diff --git a/DEPS b/DEPS
index 258f2fe3..79c53e8 100644
--- a/DEPS
+++ b/DEPS
@@ -209,11 +209,11 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling Skia
   # and whatever else without interference from each other.
-  'skia_revision': 'abf035357ff40825b4e49844c88c8f356ab1a6bd',
+  'skia_revision': '71863fa7876ef76c56e96a3e9b5dc5659e141674',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
-  'v8_revision': 'c6a96fcb862a301e2435b6234fc7aa4f7708a51d',
+  'v8_revision': '8183a2825a4bec850a38cf0727b53e36cc5a8c96',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling swarming_client
   # and whatever else without interference from each other.
@@ -225,7 +225,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
-  'swiftshader_revision': 'e839645bb9a632c5dad2b408acc74645981bd706',
+  'swiftshader_revision': '8b09c1078a2b0f37dcb7e83ec91c8b7538905b86',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling PDFium
   # and whatever else without interference from each other.
@@ -280,7 +280,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling catapult
   # and whatever else without interference from each other.
-  'catapult_revision': '5185110bf9f5852831a64eb149ee4d1a1ff7db71',
+  'catapult_revision': 'c92267a4b7d8617db43e59a78051963313b20bd1',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libFuzzer
   # and whatever else without interference from each other.
@@ -328,7 +328,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'dawn_revision': '9dad30d92669844305a314146f4ad654a2792802',
+  'dawn_revision': 'd0ebcbac7a71be1d1cdf02fe71904d3d32e5a5ad',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -376,7 +376,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'libunwind_revision':    '5844fc6769a95bab0653d8bd785d1f7aff8c9ff3',
+  'libunwind_revision':    'd6f21e01ceaa70347605dbce8cc3b95b3fab9462',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -966,7 +966,7 @@
   },
 
   'src/third_party/depot_tools':
-    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '5009fd68acadc05b4695afc71f86491278135ac3',
+    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '9c34906c59161fbe6ee7e074f6d58df163311ecb',
 
   'src/third_party/devtools-frontend/src':
     Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'),
@@ -1338,7 +1338,7 @@
   },
 
   'src/third_party/perfetto':
-    Var('android_git') + '/platform/external/perfetto.git' + '@' + '5fdd5351bf7855eafd61cdb7fc76b5ceec938462',
+    Var('android_git') + '/platform/external/perfetto.git' + '@' + '2b0fcfa349ac5ccd7851e459ec683a8e687f7c75',
 
   'src/third_party/perl': {
       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3',
@@ -1416,7 +1416,7 @@
       'packages': [
           {
               'package': 'fuchsia/third_party/aemu/linux-amd64',
-              'version': 'TvdcjAgly0lJLeqdzPjxhM-uLEdxWnK9faE66ykU8e8C'
+              'version': 'SsyDlYQ2a6ql4a-FjopHtoILPoUql2y5XbeoyIMtnmsC'
           },
       ],
       'condition': 'host_os == "linux" and checkout_fuchsia',
@@ -1613,7 +1613,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@b4cb0713dbf213a131ce70700f95d324497200fa',
+    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@c1aa10e58dfd30057a32922eaaa77db3c8129336',
     'condition': 'checkout_src_internal',
   },
 
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index 714e2561..5eafdc6 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -4692,65 +4692,6 @@
       r'.+%s' % _IMPLEMENTATION_EXTENSIONS ),
     files_to_skip = [r"^ppapi[\\/]"] )
 
-  # Chrome Apps: any JS/TS file that references an API in the list below.
-  # This should include the list of Chrome Apps APIs that are not Chrome
-  # Extensions APIs as documented in:
-  # https://developer.chrome.com/docs/apps/migration/
-  detection_list_chrome_apps = [
-    'chrome.accessibilityFeatures',
-    'chrome.alarms',
-    'chrome.app.runtime',
-    'chrome.app.window',
-    'chrome.audio',
-    'chrome.bluetooth',
-    'chrome.bluetoothLowEnergy',
-    'chrome.bluetoothSocket',
-    'chrome.browser',
-    'chrome.commands',
-    'chrome.contextMenus',
-    'chrome.documentScan',
-    'chrome.events',
-    'chrome.extensionTypes',
-    'chrome.fileSystem',
-    'chrome.fileSystemProvider',
-    'chrome.gcm',
-    'chrome.hid',
-    'chrome.i18n',
-    'chrome.identity',
-    'chrome.idle',
-    'chrome.instanceID',
-    'chrome.mdns',
-    'chrome.mediaGalleries',
-    'chrome.networking.onc',
-    'chrome.notifications',
-    'chrome.permissions',
-    'chrome.power',
-    'chrome.printerProvider',
-    'chrome.runtime',
-    'chrome.serial',
-    'chrome.sockets.tcp',
-    'chrome.sockets.tcpServer',
-    'chrome.sockets.udp',
-    'chrome.storage',
-    'chrome.syncFileSystem',
-    'chrome.system.cpu',
-    'chrome.system.display',
-    'chrome.system.memory',
-    'chrome.system.network',
-    'chrome.system.storage',
-    'chrome.tts',
-    'chrome.types',
-    'chrome.usb',
-    'chrome.virtualKeyboard',
-    'chrome.vpnProvider',
-    'chrome.wallpaper'
-  ]
-  _JS_FILES = r'\.(js|ts)$'
-  problems += _CheckForDeprecatedTech(input_api, output_api,
-    detection_list = detection_list_chrome_apps,
-    files_to_check = [ r'.+%s' % _JS_FILES ],
-    files_to_skip = files_to_skip)
-
   if problems:
     return [output_api.PresubmitPromptWarning('You are adding/modifying code'
     'related to technologies which will soon be deprecated (Chrome Apps, NaCl,'
diff --git a/PRESUBMIT_test.py b/PRESUBMIT_test.py
index d5b727c5..1e97c2c 100755
--- a/PRESUBMIT_test.py
+++ b/PRESUBMIT_test.py
@@ -3749,50 +3749,6 @@
                                                      mock_output_api)
     self.assertEqual(0, len(errors))
 
-  def testWarningChromeApps(self):
-    mock_input_api = MockInputApi()
-    mock_input_api.files = [
-        MockAffectedFile(
-            'foo.js',
-            ['A', 'chrome.app.window.init()', 'B'],
-            ['A', 'chrome.window.init()', 'B'],
-            scm_diff='\n'.join([
-                '--- foo.js.old  2020-12-02 20:40:54.430676385 +0100',
-                '+++ foo.js.new  2020-12-02 20:41:02.086700197 +0100',
-                '@@ -1,3 +1,3 @@',
-                ' A',
-                '+chrome.app.window.init()',
-                ' B']),
-            action='M')
-    ]
-    mock_output_api = MockOutputApi()
-    errors = PRESUBMIT.CheckForUseOfChromeAppsDeprecations(mock_input_api,
-                                                     mock_output_api)
-    self.assertEqual(1, len(errors))
-    self.assertTrue( self.ERROR_MSG_PIECE in errors[0].message)
-    self.assertTrue( 'foo.js' in errors[0].message)
-
-  def testOKChromeAppsRemoved(self):
-    mock_input_api = MockInputApi()
-    mock_input_api.files = [
-        MockAffectedFile(
-            'foo.js',
-            ['A', 'B'],
-            ['A', 'chrome.app.window.init()', 'B'],
-            scm_diff='\n'.join([
-                '--- foo.js.old  2020-12-02 20:40:54.430676385 +0100',
-                '+++ foo.js.new  2020-12-02 20:41:02.086700197 +0100',
-                '@@ -1,3 +1,2 @@',
-                ' A',
-                '-chrome.app.window.init()',
-                ' B']),
-            action='D')
-    ]
-    mock_output_api = MockOutputApi()
-    errors = PRESUBMIT.CheckForUseOfChromeAppsDeprecations(mock_input_api,
-                                                     mock_output_api)
-    self.assertEqual(0, len(errors))
-
 class CheckDeprecationOfPreferencesTest(unittest.TestCase):
   # Test that a warning is generated if a preference registration is removed
   # from a random file.
diff --git a/WATCHLISTS b/WATCHLISTS
index 311c9e5..58951021 100644
--- a/WATCHLISTS
+++ b/WATCHLISTS
@@ -104,9 +104,6 @@
     'android_webview_network_service': {
       'filepath': 'android_webview/browser/network_service/',
     },
-    'animation_worklet': {
-      'filepath': 'third_party/blink/renderer/modules/animationworklet/',
-    },
     'app_service': {
       'filepath': 'chrome/browser/apps/app_service/'\
                   '|chrome/browser/ui/app_list/app_service/'\
@@ -1987,6 +1984,11 @@
     'webgpu': {
         'filepath': 'third_party/blink/renderer/modules/webgpu/',
     },
+    'webid': {
+        'filepath': 'third_party/blink/renderer/modules/webid/'\
+                    '|third_party/blink/public/mojom/webid/'\
+                    '|chrome/browser/.*webid',
+    },
     'weblayer': {
         'filepath': 'weblayer/',
     },
@@ -2086,7 +2088,6 @@
                        'webapks-watchlist@chromium.org'],
     'android_webview': ['android-webview-reviews@chromium.org'],
     'android_webview_network_service': ['timvolodine@chromium.org'],
-    'animation_worklet': ['majidvp@chromium.org'],
     'app_service': ['dominickn+watch-app_service@chromium.org',
                     'nancylingwang@chromium.org'],
     'app_shortcuts': ['dominickn+watch-app_shortcuts@chromium.org',
@@ -2313,8 +2314,7 @@
                        'jophba+watch@chromium.org',
                        'mfoltz+watch@chromium.org'],
     'cc': ['cc-bugs@chromium.org'],
-    'cc-animation': ['gerchiko@microsoft.com',
-                     'majidvp@chromium.org'],
+    'cc-animation': ['gerchiko@microsoft.com'],
     'cc-display': ['penghuang+viz@chromium.org'],
     'cc-scheduler': ['scheduler-bugs+cc@chromium.org'],
     'certificate_transparency': ['certificate-transparency-chrome@googlegroups.com',
@@ -2839,6 +2839,7 @@
     'webcodecs': ['feature-media-reviews@chromium.org'],
     'webgpu': ['cwallez+watch@chromium.org',
                'kainino+watch@chromium.org'],
+    'webid': ['majidvp+watch@chromium.org'],
     'weblayer': ['cricke+watch@chromium.org'],
     'weblayer_safe_browsing' : ['carlosil+watch@chromium.org'],
     'weblayer_ssl' : ['carlosil+watch@chromium.org'],
diff --git a/ash/constants/ash_features.cc b/ash/constants/ash_features.cc
index ca43ad8..6cc2b67 100644
--- a/ash/constants/ash_features.cc
+++ b/ash/constants/ash_features.cc
@@ -642,6 +642,10 @@
 const base::Feature kScanAppMediaLink{"ScanAppMediaLink",
                                       base::FEATURE_DISABLED_BY_DEFAULT};
 
+// Enables or disables use of Searchable PDF file type in the Scan app.
+const base::Feature kScanAppSearchablePdf{"ScanAppSearchablePdf",
+                                          base::FEATURE_DISABLED_BY_DEFAULT};
+
 // Enables or disables sticky settings in the Scan app.
 const base::Feature kScanAppStickySettings{"ScanAppStickySettings",
                                            base::FEATURE_DISABLED_BY_DEFAULT};
diff --git a/ash/constants/ash_features.h b/ash/constants/ash_features.h
index 840765fb..4ef07ce 100644
--- a/ash/constants/ash_features.h
+++ b/ash/constants/ash_features.h
@@ -290,6 +290,8 @@
 COMPONENT_EXPORT(ASH_CONSTANTS)
 extern const base::Feature kScanAppMediaLink;
 COMPONENT_EXPORT(ASH_CONSTANTS)
+extern const base::Feature kScanAppSearchablePdf;
+COMPONENT_EXPORT(ASH_CONSTANTS)
 extern const base::Feature kScanAppStickySettings;
 COMPONENT_EXPORT(ASH_CONSTANTS)
 extern const base::Feature kSessionManagerLongKillTimeout;
diff --git a/ash/content/shimless_rma/resources/BUILD.gn b/ash/content/shimless_rma/resources/BUILD.gn
index ec3842e..84eb125 100644
--- a/ash/content/shimless_rma/resources/BUILD.gn
+++ b/ash/content/shimless_rma/resources/BUILD.gn
@@ -14,6 +14,8 @@
 polymer_element_files = [
   "shimless_rma.js",
   "shimless_rma_shared_css.js",
+  "base_page.js",
+  "onboarding_landing_page.js",
 ]
 
 generate_grd("build_grd") {
@@ -31,16 +33,33 @@
 js_type_check("closure_compile_module") {
   is_polymer3 = true
   closure_flags = default_closure_args
-  deps = [ ":shimless_rma" ]
+  deps = [
+    ":base_page",
+    ":onboarding_landing_page",
+    ":shimless_rma",
+  ]
 }
 
 js_library("shimless_rma") {
   deps = [
+    ":onboarding_landing_page",
     "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
     "//ui/webui/resources/cr_elements/cr_button:cr_button.m",
   ]
 }
 
+js_library("base_page") {
+  deps = [
+    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
+  ]
+}
+
+js_library("onboarding_landing_page") {
+  deps = [
+    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
+  ]
+}
+
 preprocess_if_expr("preprocess_generated") {
   deps = [ ":web_components" ]
   in_folder = target_gen_dir
diff --git a/ash/content/shimless_rma/resources/base_page.html b/ash/content/shimless_rma/resources/base_page.html
new file mode 100644
index 0000000..effb8e9
--- /dev/null
+++ b/ash/content/shimless_rma/resources/base_page.html
@@ -0,0 +1,12 @@
+<style include="cr-shared-style shimless-rma-shared">
+  .header-row {
+  }
+  .body-row {
+  }
+  .header-column {
+  }
+  .header-row {
+  }
+</style>
+<slot name="header" class$="[[headerClass_(orientation)]]"></slot>
+<slot name="body" class$="[[bodyClass_(orientation)]]"></slot>
\ No newline at end of file
diff --git a/ash/content/shimless_rma/resources/base_page.js b/ash/content/shimless_rma/resources/base_page.js
new file mode 100644
index 0000000..908b7cb8
--- /dev/null
+++ b/ash/content/shimless_rma/resources/base_page.js
@@ -0,0 +1,51 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import './shimless_rma_shared_css.js';
+
+import {html, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+
+/**
+ * @fileoverview
+ * 'base-page' is the main page for the shimless rma process modal dialog.
+ */
+export class BasePageElement extends PolymerElement {
+  static get is() {
+    return 'base-page';
+  }
+
+  static get template() {
+    return html`{__html_template__}`;
+  }
+
+  static get properties() {
+    return {
+      /**
+       * Orientation of the page, either row or column.
+       * @type {string}
+       */
+      orientation: {
+        type: String,
+        value: "row",
+      },
+    };
+  }
+
+  /** @override */
+  ready() {
+    super.ready();
+  }
+
+  /** @protected */
+  headerClass_() {
+    return `header-${this.orientation}`;
+  }
+
+  /** @protected */
+  bodyClass_() {
+    return `body-${this.orientation}`;
+  }
+};
+
+customElements.define(BasePageElement.is, BasePageElement);
diff --git a/ash/content/shimless_rma/resources/onboarding_landing_page.html b/ash/content/shimless_rma/resources/onboarding_landing_page.html
new file mode 100644
index 0000000..46137f6
--- /dev/null
+++ b/ash/content/shimless_rma/resources/onboarding_landing_page.html
@@ -0,0 +1,14 @@
+<style include="cr-shared-style shimless-rma-shared">
+</style>
+
+<base-page>
+  <div slot="header">
+    <!-- TODO(joonbug): Update text for i18n -->
+    <h1>Welcome to Chromebook</h1>
+    <h2>Fast. Secure. Effortless.</h2>
+  </div>
+  <div slot="body">
+    <li>Language</li>
+    <li>Accesibility</li>
+  </div>
+</base-page>
diff --git a/ash/content/shimless_rma/resources/onboarding_landing_page.js b/ash/content/shimless_rma/resources/onboarding_landing_page.js
new file mode 100644
index 0000000..cb358d4
--- /dev/null
+++ b/ash/content/shimless_rma/resources/onboarding_landing_page.js
@@ -0,0 +1,30 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import './shimless_rma_shared_css.js';
+import './base_page.js';
+
+import {html, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+
+/**
+ * @fileoverview
+ * 'onboarding-landing-page' is the main landing page for the shimless rma
+ * process.
+ */
+export class OnboardingLandingPage extends PolymerElement {
+  static get is() {
+    return 'onboarding-landing-page';
+  }
+
+  static get template() {
+    return html`{__html_template__}`;
+  }
+
+  /** @override */
+  ready() {
+    super.ready();
+  }
+};
+
+customElements.define(OnboardingLandingPage.is, OnboardingLandingPage);
diff --git a/ash/wm/desks/desks_controller.cc b/ash/wm/desks/desks_controller.cc
index 56422de5..000e886a 100644
--- a/ash/wm/desks/desks_controller.cc
+++ b/ash/wm/desks/desks_controller.cc
@@ -7,6 +7,7 @@
 #include <utility>
 
 #include "ash/accessibility/accessibility_controller_impl.h"
+#include "ash/app_list/app_list_controller_impl.h"
 #include "ash/public/cpp/ash_features.h"
 #include "ash/public/cpp/shelf_model.h"
 #include "ash/public/cpp/shelf_types.h"
@@ -29,6 +30,7 @@
 #include "ash/wm/splitview/split_view_controller.h"
 #include "ash/wm/splitview/split_view_utils.h"
 #include "ash/wm/switchable_windows.h"
+#include "ash/wm/tablet_mode/tablet_mode_controller.h"
 #include "ash/wm/window_cycle/window_cycle_controller.h"
 #include "ash/wm/window_util.h"
 #include "base/auto_reset.h"
@@ -159,6 +161,16 @@
   return window->parent() && IsSwitchableContainer(window->parent());
 }
 
+bool IsApplistActiveInTabletMode(const aura::Window* active_window) {
+  DCHECK(active_window);
+  Shell* shell = Shell::Get();
+  if (!shell->tablet_mode_controller()->InTabletMode())
+    return false;
+
+  auto* app_list_controller = shell->app_list_controller();
+  return active_window == app_list_controller->GetWindow();
+}
+
 }  // namespace
 
 // Helper class which wraps around a OneShotTimer and used for recording how
@@ -523,12 +535,16 @@
   // ensure that after switching desks, we will try to focus a candidate window.
   // We will also update window activation if the currently active window is one
   // in a switchable container. Otherwise, do not update the window activation.
-  // This will prevent some system UI windows like the app list from closing
-  // when switching desks.
+  // This will prevent some ephemeral system UI surfaces such as the app list
+  // and system tray from closing when switching desks. An exception is the app
+  // list in tablet mode, which should gain activation when there are no
+  // windows, as it is treated like a bottom stacked window.
   aura::Window* active_window = window_util::GetActiveWindow();
   const bool update_window_activation =
       in_overview || !active_window ||
-      IsParentSwitchableContainer(active_window);
+      IsParentSwitchableContainer(active_window) ||
+      IsApplistActiveInTabletMode(active_window);
+
   const int starting_desk_index = GetDeskIndex(active_desk());
   animation_ = std::make_unique<DeskActivationAnimation>(
       this, starting_desk_index, target_desk_index, source,
@@ -938,8 +954,13 @@
       [desk](const std::unique_ptr<Desk>& d) { return d.get() == desk; });
   DCHECK(iter != desks_.end());
 
-  // Used by accessibility to indicate the desk that has been removed.
-  const int removed_desk_number = std::distance(desks_.begin(), iter) + 1;
+  const int removed_desk_index = std::distance(desks_.begin(), iter);
+  // Update workspaces of windows in desks that have higher indices than the
+  // removed desk since indices of those desks shift by one.
+  for (int i = removed_desk_index + 1; i < int{desks_.size()}; i++) {
+    for (auto* window : desks_[i]->windows())
+      window->SetProperty(aura::client::kWindowWorkspaceKey, i - 1);
+  }
 
   // Record |desk|'s lifetime before it's removed from |desks_|.
   auto* non_const_desk = const_cast<Desk*>(desk);
@@ -1065,9 +1086,6 @@
   ReportDesksCountHistogram();
   ReportNumberOfWindowsPerDeskHistogram();
 
-  int active_desk_number = GetDeskIndex(active_desk_) + 1;
-  if (active_desk_number == removed_desk_number)
-    active_desk_number++;
   Shell::Get()
       ->accessibility_controller()
       ->TriggerAccessibilityAlertWithMessage(l10n_util::GetStringFUTF8(
diff --git a/ash/wm/desks/desks_unittests.cc b/ash/wm/desks/desks_unittests.cc
index 41d5195d..df25da1 100644
--- a/ash/wm/desks/desks_unittests.cc
+++ b/ash/wm/desks/desks_unittests.cc
@@ -485,6 +485,80 @@
   EXPECT_EQ(1u, controller->desks().size());
 }
 
+// Tests that removing a non-active desk updates the window workspaces for
+// desks restore correctly.
+TEST_F(DesksTest, RemovingNonActiveDeskUpdatesWindowWorkspaces) {
+  auto* controller = DesksController::Get();
+
+  // Create two new desks.
+  NewDesk();
+  NewDesk();
+  EXPECT_EQ(3u, controller->desks().size());
+
+  // Create one window in each desk.
+  std::vector<std::unique_ptr<aura::Window>> windows;
+  for (int i = 0; i < 3; i++) {
+    windows.push_back(CreateAppWindow());
+    controller->SendToDeskAtIndex(windows[i].get(), i);
+    EXPECT_EQ(i, windows[i]->GetProperty(aura::client::kWindowWorkspaceKey));
+  }
+
+  // Switch to the third desk.
+  ActivateDesk(controller->desks()[2].get());
+
+  // Close the second desk.
+  RemoveDesk(controller->desks()[1].get());
+  EXPECT_EQ(2u, controller->desks().size());
+
+  // The window in the first desk remain unaffected by the second desk removal.
+  EXPECT_EQ(0, windows[0]->GetProperty(aura::client::kWindowWorkspaceKey));
+  // The window in the removed second desk should move to the active desk, the
+  // third desk, which just becomes the second desk after the removal.
+  EXPECT_EQ(1, windows[1]->GetProperty(aura::client::kWindowWorkspaceKey));
+  // The window in the third desk update its workspace to index - 1.
+  EXPECT_EQ(1, windows[2]->GetProperty(aura::client::kWindowWorkspaceKey));
+}
+
+// Tests that removing an active desk updates the window workspaces for desks
+// restore correctly.
+TEST_F(DesksTest, RemovingActiveDeskUpdatesWindowWorkspaces) {
+  auto* controller = DesksController::Get();
+
+  // Create three new desks.
+  NewDesk();
+  NewDesk();
+  NewDesk();
+  EXPECT_EQ(4u, controller->desks().size());
+
+  // Create one window in each desk.
+  std::vector<std::unique_ptr<aura::Window>> windows;
+  for (int i = 0; i < 4; i++) {
+    windows.push_back(CreateAppWindow());
+    controller->SendToDeskAtIndex(windows[i].get(), i);
+    EXPECT_EQ(i, windows[i]->GetProperty(aura::client::kWindowWorkspaceKey));
+  }
+
+  // Switch to the second desk.
+  const Desk* desk_2 = controller->desks()[1].get();
+  ActivateDesk(desk_2);
+
+  // Close the second desk.
+  RemoveDesk(desk_2);
+  EXPECT_EQ(3u, controller->desks().size());
+
+  // The previous desk (first) becomes active after closing the second desk.
+  EXPECT_EQ(controller->desks()[0].get(), controller->active_desk());
+
+  // The window in the first desk remain unaffected by the second desk removal.
+  EXPECT_EQ(0, windows[0]->GetProperty(aura::client::kWindowWorkspaceKey));
+  // The window from the removed second desk moves to the active, first desk.
+  EXPECT_EQ(0, windows[1]->GetProperty(aura::client::kWindowWorkspaceKey));
+  // The desk indices of the third and forth desks are decreased by one, so
+  // the workspace values of windows in those desks are reduced by one.
+  EXPECT_EQ(1, windows[2]->GetProperty(aura::client::kWindowWorkspaceKey));
+  EXPECT_EQ(2, windows[3]->GetProperty(aura::client::kWindowWorkspaceKey));
+}
+
 // Test that gesture taps do not reset the button state to normal when the
 // button is disabled. https://crbug.com/1084241.
 TEST_F(DesksTest, GestureTapOnNewDeskButton) {
@@ -1261,7 +1335,7 @@
 
 // Tests that the app list stays open when switching desks. Regression test for
 // http://crbug.com/1138982.
-TEST_F(DesksTest, AppListStaysOpen) {
+TEST_F(DesksTest, AppListStaysOpenInClamshell) {
   auto* controller = DesksController::Get();
   NewDesk();
   ASSERT_EQ(2u, controller->desks().size());
@@ -1281,6 +1355,29 @@
   EXPECT_TRUE(app_list_controller->IsVisible(base::nullopt));
 }
 
+// Tests that the app list correctly loses focus in tablet mode when switching
+// desks. Regression test for https://crbug.com/1206030.
+TEST_F(DesksTest, AppListActivationInTablet) {
+  auto* controller = DesksController::Get();
+  NewDesk();
+  ASSERT_EQ(2u, controller->desks().size());
+
+  // Create one app window on desk 1.
+  auto window = CreateAppWindow(gfx::Rect(400, 400));
+  ASSERT_EQ(window.get(), window_util::GetActiveWindow());
+
+  // Enter tablet mode and switch to desk 2. Verify the app list has activation
+  // as there are no app windows.
+  TabletModeControllerTestApi().EnterTabletMode();
+  ActivateDesk(controller->desks()[1].get());
+  auto* app_list_controller = Shell::Get()->app_list_controller();
+  ASSERT_EQ(app_list_controller->GetWindow(), window_util::GetActiveWindow());
+
+  // Switch back to desk 1. `window` should have activation now.
+  ActivateDesk(controller->desks()[0].get());
+  EXPECT_EQ(window.get(), window_util::GetActiveWindow());
+}
+
 TEST_P(DesksTest, DragWindowToDesk) {
   auto* controller = DesksController::Get();
   NewDesk();
diff --git a/base/BUILD.gn b/base/BUILD.gn
index bb30c51..1f68eef3 100644
--- a/base/BUILD.gn
+++ b/base/BUILD.gn
@@ -405,6 +405,7 @@
     "memory/memory_pressure_monitor.h",
     "memory/nonscannable_memory.cc",
     "memory/nonscannable_memory.h",
+    "memory/page_size.h",
     "memory/platform_shared_memory_region.cc",
     "memory/platform_shared_memory_region.h",
     "memory/ptr_util.h",
@@ -931,6 +932,7 @@
       "memory/madv_free_discardable_memory_allocator_posix.h",
       "memory/madv_free_discardable_memory_posix.cc",
       "memory/madv_free_discardable_memory_posix.h",
+      "memory/page_size_posix.cc",
       "message_loop/watchable_io_message_pump_posix.cc",
       "message_loop/watchable_io_message_pump_posix.h",
       "native_library_posix.cc",
@@ -999,6 +1001,7 @@
       "files/memory_mapped_file_win.cc",
       "logging_win.cc",
       "logging_win.h",
+      "memory/page_size_win.cc",
       "message_loop/message_pump_win.cc",
       "message_loop/message_pump_win.h",
       "native_library_win.cc",
@@ -1674,6 +1677,7 @@
       "fuchsia/service_provider_impl.h",
       "fuchsia/startup_context.cc",
       "fuchsia/startup_context.h",
+      "memory/page_size_posix.cc",
       "memory/platform_shared_memory_region_fuchsia.cc",
       "message_loop/message_pump_fuchsia.cc",
       "message_loop/message_pump_fuchsia.h",
@@ -1779,7 +1783,7 @@
     sources += [
       "debug/stack_trace_nacl.cc",
       "files/file_path_watcher_stub.cc",
-      "process/process_metrics_nacl.cc",
+      "memory/page_size_nacl.cc",
       "process/process_stubs.cc",
       "sync_socket_nacl.cc",
       "threading/platform_thread_linux.cc",
@@ -1809,6 +1813,7 @@
       "memory/madv_free_discardable_memory_allocator_posix.h",
       "memory/madv_free_discardable_memory_posix.cc",
       "memory/madv_free_discardable_memory_posix.h",
+      "memory/page_size_posix.cc",
       "native_library.cc",
       "native_library_posix.cc",
       "path_service.cc",
diff --git a/base/android/jni_array.cc b/base/android/jni_array.cc
index 711be3b..145d731 100644
--- a/base/android/jni_array.cc
+++ b/base/android/jni_array.cc
@@ -224,6 +224,25 @@
 
 ScopedJavaLocalRef<jobjectArray> ToJavaArrayOfStringArray(
     JNIEnv* env,
+    base::span<const std::vector<std::string>> vec_outer) {
+  ScopedJavaLocalRef<jclass> string_array_clazz =
+      GetClass(env, "[Ljava/lang/String;");
+
+  jobjectArray joa =
+      env->NewObjectArray(vec_outer.size(), string_array_clazz.obj(), nullptr);
+  CheckException(env);
+
+  for (size_t i = 0; i < vec_outer.size(); ++i) {
+    ScopedJavaLocalRef<jobjectArray> inner =
+        ToJavaArrayOfStrings(env, vec_outer[i]);
+    env->SetObjectArrayElement(joa, i, inner.obj());
+  }
+
+  return ScopedJavaLocalRef<jobjectArray>(env, joa);
+}
+
+ScopedJavaLocalRef<jobjectArray> ToJavaArrayOfStringArray(
+    JNIEnv* env,
     base::span<const std::vector<std::u16string>> vec_outer) {
   ScopedJavaLocalRef<jclass> string_array_clazz =
       GetClass(env, "[Ljava/lang/String;");
@@ -442,6 +461,23 @@
   }
 }
 
+void Java2dStringArrayTo2dStringVector(
+    JNIEnv* env,
+    const JavaRef<jobjectArray>& array,
+    std::vector<std::vector<std::string>>* out) {
+  DCHECK(out);
+  size_t len = SafeGetArrayLength(env, array);
+  out->resize(len);
+  for (size_t i = 0; i < len; ++i) {
+    ScopedJavaLocalRef<jobjectArray> strings_array(
+        env,
+        static_cast<jobjectArray>(env->GetObjectArrayElement(array.obj(), i)));
+
+    out->at(i).clear();
+    AppendJavaStringArrayToStringVector(env, strings_array, &out->at(i));
+  }
+}
+
 void JavaArrayOfIntArrayToIntVector(JNIEnv* env,
                                     const JavaRef<jobjectArray>& array,
                                     std::vector<std::vector<int>>* out) {
diff --git a/base/android/jni_array.h b/base/android/jni_array.h
index 9cbf4a7..e64e15c 100644
--- a/base/android/jni_array.h
+++ b/base/android/jni_array.h
@@ -96,6 +96,10 @@
 
 BASE_EXPORT ScopedJavaLocalRef<jobjectArray> ToJavaArrayOfStringArray(
     JNIEnv* env,
+    base::span<const std::vector<std::string>> v);
+
+BASE_EXPORT ScopedJavaLocalRef<jobjectArray> ToJavaArrayOfStringArray(
+    JNIEnv* env,
     base::span<const std::vector<std::u16string>> v);
 
 // Converts a Java string array to a native array.
@@ -179,6 +183,13 @@
     std::vector<std::vector<uint8_t>>* out);
 
 // Assuming |array| is an String[][] (array of String arrays), replaces the
+// content of |out| with the corresponding vector of string vectors.
+BASE_EXPORT void Java2dStringArrayTo2dStringVector(
+    JNIEnv* env,
+    const JavaRef<jobjectArray>& array,
+    std::vector<std::vector<std::string>>* out);
+
+// Assuming |array| is an String[][] (array of String arrays), replaces the
 // content of |out| with the corresponding vector of string vectors. No UTF-8
 // conversion is performed.
 BASE_EXPORT void Java2dStringArrayTo2dStringVector(
diff --git a/base/android/jni_array_unittest.cc b/base/android/jni_array_unittest.cc
index 4046535..5bc589e 100644
--- a/base/android/jni_array_unittest.cc
+++ b/base/android/jni_array_unittest.cc
@@ -181,7 +181,19 @@
   }
 }
 
-TEST(JniArray, ArrayOfStringArrayConversion) {
+TEST(JniArray, ArrayOfStringArrayConversionUTF8) {
+  std::vector<std::vector<std::string>> kArrays = {
+      {"a", "f"}, {"a", ""}, {}, {""}, {"今日は"}};
+
+  JNIEnv* env = AttachCurrentThread();
+  ScopedJavaLocalRef<jobjectArray> joa = ToJavaArrayOfStringArray(env, kArrays);
+
+  std::vector<std::vector<std::string>> out;
+  Java2dStringArrayTo2dStringVector(env, joa, &out);
+  ASSERT_TRUE(kArrays == out);
+}
+
+TEST(JniArray, ArrayOfStringArrayConversionUTF16) {
   std::vector<std::vector<std::u16string>> kArrays = {
       {u"a", u"f"}, {u"a", u""}, {}, {u""}};
 
diff --git a/base/debug/stack_trace.cc b/base/debug/stack_trace.cc
index f5e2dbb..95fff887 100644
--- a/base/debug/stack_trace.cc
+++ b/base/debug/stack_trace.cc
@@ -205,6 +205,35 @@
   count_ = count;
 }
 
+// static
+bool StackTrace::WillSymbolizeToStreamForTesting() {
+#if defined(__UCLIBC__) || defined(_AIX)
+  // StackTrace::OutputToStream() is not implemented under uclibc, nor AIX.
+  // See https://crbug.com/706728
+  return false;
+#elif defined(OFFICIAL_BUILD) && \
+    ((defined(OS_POSIX) && !defined(OS_APPLE)) || defined(OS_FUCHSIA))
+  // On some platforms stack traces require an extra data table that bloats our
+  // binaries, so they're turned off for official builds.
+  return false;
+#elif defined(OFFICIAL_BUILD) && defined(OS_APPLE)
+  // Official Mac OS X builds contain enough information to unwind the stack,
+  // but not enough to symbolize the output.
+  return false;
+#elif defined(OS_FUCHSIA) || defined(OS_ANDROID)
+  // Under Fuchsia and Android, StackTrace emits executable build-Ids and
+  // address offsets which are symbolized on the test host system, rather than
+  // being symbolized in-process.
+  return false;
+#elif defined(ADDRESS_SANITIZER) || defined(THREAD_SANITIZER) || \
+    defined(MEMORY_SANITIZER)
+  // Sanitizer configurations (ASan, TSan, MSan) emit unsymbolized stacks.
+  return false;
+#else
+  return true;
+#endif
+}
+
 const void *const *StackTrace::Addresses(size_t* count) const {
   *count = count_;
   if (count_)
@@ -232,7 +261,7 @@
 }
 
 std::ostream& operator<<(std::ostream& os, const StackTrace& s) {
-#if !defined(__UCLIBC__) & !defined(_AIX)
+#if !defined(__UCLIBC__) && !defined(_AIX)
   s.OutputToStream(&os);
 #else
   os << "StackTrace::OutputToStream not implemented.";
diff --git a/base/debug/stack_trace.h b/base/debug/stack_trace.h
index 618e1e37..a3a7136 100644
--- a/base/debug/stack_trace.h
+++ b/base/debug/stack_trace.h
@@ -84,6 +84,10 @@
   StackTrace(const _CONTEXT* context);
 #endif
 
+  // Returns true if this current test environment is expected to have
+  // symbolized frames when printing a stack trace.
+  static bool WillSymbolizeToStreamForTesting();
+
   // Copying and assignment are allowed with the default functions.
 
   // Gets an array of instruction pointer values. |*count| will be set to the
@@ -99,7 +103,7 @@
   // each output line.
   void PrintWithPrefix(const char* prefix_string) const;
 
-#if !defined(__UCLIBC__) & !defined(_AIX)
+#if !defined(__UCLIBC__) && !defined(_AIX)
   // Resolves backtrace to symbols and write to stream.
   void OutputToStream(std::ostream* os) const;
   // Resolves backtrace to symbols and write to stream, with the provided
diff --git a/base/debug/stack_trace_unittest.cc b/base/debug/stack_trace_unittest.cc
index c3da9cf5..6377449 100644
--- a/base/debug/stack_trace_unittest.cc
+++ b/base/debug/stack_trace_unittest.cc
@@ -63,25 +63,8 @@
   ASSERT_TRUE(addresses);
   ASSERT_GT(frames_found, 5u) << "Too few frames found.";
 
-#if defined(OFFICIAL_BUILD) && defined(OS_APPLE)
-  // Official Mac OS X builds contain enough information to unwind the stack,
-  // but not enough to symbolize the output.
-  return;
-#endif  // defined(OFFICIAL_BUILD) && defined(OS_APPLE)
-
-#if defined(OS_FUCHSIA) || defined(OS_ANDROID)
-  // Under Fuchsia and Android, StackTrace emits executable build-Ids and
-  // address offsets which are symbolized on the test host system, rather than
-  // being symbolized in-process.
-  return;
-#endif  // defined(OS_FUCHSIA) || defined(OS_ANDROID)
-
-#if defined(ADDRESS_SANITIZER) || defined(THREAD_SANITIZER) || \
-    defined(MEMORY_SANITIZER)
-  // Sanitizer configurations (ASan, TSan, MSan) emit unsymbolized stacks.
-  return;
-#endif  // defined(ADDRESS_SANITIZER) || defined(THREAD_SANITIZER) ||
-        // defined(MEMORY_SANITIZER)
+  if (!StackTrace::WillSymbolizeToStreamForTesting())
+    return;
 
   // Check if the output has symbol initialization warning.  If it does, fail.
   ASSERT_EQ(backtrace_message.find("Dumping unresolved backtrace"),
diff --git a/base/memory/aligned_memory.cc b/base/memory/aligned_memory.cc
index 7017e316a..fc0b31d4 100644
--- a/base/memory/aligned_memory.cc
+++ b/base/memory/aligned_memory.cc
@@ -4,6 +4,7 @@
 
 #include "base/memory/aligned_memory.h"
 
+#include "base/check_op.h"
 #include "base/logging.h"
 #include "build/build_config.h"
 
diff --git a/base/memory/aligned_memory.h b/base/memory/aligned_memory.h
index 39a823a..f6fc7b0b 100644
--- a/base/memory/aligned_memory.h
+++ b/base/memory/aligned_memory.h
@@ -8,12 +8,13 @@
 #include <stddef.h>
 #include <stdint.h>
 
+#include <ostream>
 #include <type_traits>
 
 #include "base/base_export.h"
 #include "base/bits.h"
 #include "base/check.h"
-#include "base/process/process_metrics.h"
+#include "base/memory/page_size.h"
 #include "build/build_config.h"
 
 #if defined(COMPILER_MSVC)
diff --git a/base/memory/page_size.h b/base/memory/page_size.h
new file mode 100644
index 0000000..52396aa
--- /dev/null
+++ b/base/memory/page_size.h
@@ -0,0 +1,22 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef BASE_MEMORY_PAGE_SIZE_H_
+#define BASE_MEMORY_PAGE_SIZE_H_
+
+#include <stddef.h>
+
+#include "base/base_export.h"
+
+namespace base {
+
+// Returns the number of bytes in a memory page. Do not use this to compute
+// the number of pages in a block of memory for calling mincore(). On some
+// platforms, e.g. iOS, mincore() uses a different page size from what is
+// returned by GetPageSize().
+BASE_EXPORT size_t GetPageSize();
+
+}  // namespace base
+
+#endif  // BASE_MEMORY_PAGE_SIZE_H_
diff --git a/base/process/process_metrics_nacl.cc b/base/memory/page_size_nacl.cc
similarity index 100%
rename from base/process/process_metrics_nacl.cc
rename to base/memory/page_size_nacl.cc
diff --git a/base/memory/page_size_posix.cc b/base/memory/page_size_posix.cc
new file mode 100644
index 0000000..b9f111d
--- /dev/null
+++ b/base/memory/page_size_posix.cc
@@ -0,0 +1,24 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/memory/page_size.h"
+
+#include <unistd.h>
+
+namespace base {
+
+size_t GetPageSize() {
+  static const size_t pagesize = []() -> size_t {
+  // For more information see getpagesize(2). Portable applications should use
+  // sysconf(_SC_PAGESIZE) rather than getpagesize() if it's available.
+#if defined(_SC_PAGESIZE)
+    return sysconf(_SC_PAGESIZE);
+#else
+    return getpagesize();
+#endif
+  }();
+  return pagesize;
+}
+
+}  // namespace base
diff --git a/base/memory/page_size_win.cc b/base/memory/page_size_win.cc
new file mode 100644
index 0000000..ef075a7
--- /dev/null
+++ b/base/memory/page_size_win.cc
@@ -0,0 +1,15 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/memory/page_size.h"
+
+namespace base {
+
+size_t GetPageSize() {
+  // System pagesize. This value remains constant on x86/64 architectures.
+  constexpr int PAGESIZE_KB = 4;
+  return PAGESIZE_KB * 1024;
+}
+
+}  // namespace base
diff --git a/base/process/process_metrics.h b/base/process/process_metrics.h
index 7cea35c..a40e47c 100644
--- a/base/process/process_metrics.h
+++ b/base/process/process_metrics.h
@@ -27,6 +27,9 @@
 #include "build/build_config.h"
 #include "build/chromeos_buildflags.h"
 
+// TODO(thestig): Update GetPageSize() callers and remove.
+#include "base/memory/page_size.h"
+
 #if defined(OS_APPLE)
 #include <mach/mach.h>
 #include "base/process/port_provider_mac.h"
@@ -295,12 +298,6 @@
 // Returns 0 if it can't compute the commit charge.
 BASE_EXPORT size_t GetSystemCommitCharge();
 
-// Returns the number of bytes in a memory page. Do not use this to compute
-// the number of pages in a block of memory for calling mincore(). On some
-// platforms, e.g. iOS, mincore() uses a different page size from what is
-// returned by GetPageSize().
-BASE_EXPORT size_t GetPageSize();
-
 // Returns the maximum number of file descriptors that can be open by a process
 // at once. If the number is unavailable, a conservative best guess is returned.
 BASE_EXPORT size_t GetMaxFds();
diff --git a/base/process/process_metrics_ios.cc b/base/process/process_metrics_ios.cc
index ae36b7d4..c220935 100644
--- a/base/process/process_metrics_ios.cc
+++ b/base/process/process_metrics_ios.cc
@@ -53,10 +53,6 @@
   // Unimplemented.
 }
 
-size_t GetPageSize() {
-  return getpagesize();
-}
-
 // Bytes committed by the system.
 size_t GetSystemCommitCharge() {
   NOTIMPLEMENTED();
diff --git a/base/process/process_metrics_posix.cc b/base/process/process_metrics_posix.cc
index 587caf48..49f19578 100644
--- a/base/process/process_metrics_posix.cc
+++ b/base/process/process_metrics_posix.cc
@@ -105,19 +105,6 @@
 
 #endif  // !defined(OS_FUCHSIA)
 
-size_t GetPageSize() {
-  static const size_t pagesize = []() -> size_t {
-  // For more information see getpagesize(2). Portable applications should use
-  // sysconf(_SC_PAGESIZE) rather than getpagesize() if it's available.
-#if defined(_SC_PAGESIZE)
-    return sysconf(_SC_PAGESIZE);
-#else
-    return getpagesize();
-#endif
-  }();
-  return pagesize;
-}
-
 #if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID)
 namespace {
 
diff --git a/base/process/process_metrics_win.cc b/base/process/process_metrics_win.cc
index 4a0ea57..b5536ca 100644
--- a/base/process/process_metrics_win.cc
+++ b/base/process/process_metrics_win.cc
@@ -23,9 +23,6 @@
 namespace base {
 namespace {
 
-// System pagesize. This value remains constant on x86/64 architectures.
-const int PAGESIZE_KB = 4;
-
 // ntstatus.h conflicts with windows.h so define this locally.
 #define STATUS_SUCCESS ((NTSTATUS)0x00000000L)
 
@@ -203,10 +200,6 @@
   return (info.CommitTotal * system_info.dwPageSize) / 1024;
 }
 
-size_t GetPageSize() {
-  return PAGESIZE_KB * 1024;
-}
-
 // This function uses the following mapping between MEMORYSTATUSEX and
 // SystemMemoryInfoKB:
 //   ullTotalPhys ==> total
diff --git a/base/run_loop.cc b/base/run_loop.cc
index e30bbab64..6ffa54a 100644
--- a/base/run_loop.cc
+++ b/base/run_loop.cc
@@ -7,6 +7,7 @@
 #include "base/bind.h"
 #include "base/callback.h"
 #include "base/cancelable_callback.h"
+#include "base/check.h"
 #include "base/no_destructor.h"
 #include "base/single_thread_task_runner.h"
 #include "base/threading/thread_local.h"
@@ -68,7 +69,7 @@
 
 bool RunLoop::Delegate::ShouldQuitWhenIdle() {
   const auto* top_loop = active_run_loops_.top();
-  if (top_loop->quit_when_idle_received_) {
+  if (top_loop->quit_when_idle_) {
     TRACE_EVENT_WITH_FLOW0("toplevel.flow", "RunLoop_ExitedOnIdle",
                            TRACE_ID_LOCAL(top_loop), TRACE_EVENT_FLAG_FLOW_IN);
     return true;
@@ -138,8 +139,15 @@
 void RunLoop::RunUntilIdle() {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
-  quit_when_idle_received_ = true;
+  quit_when_idle_ = true;
   Run();
+
+  if (!AnyQuitCalled()) {
+    quit_when_idle_ = false;
+#if DCHECK_IS_ON()
+    run_allowed_ = true;
+#endif
+  }
 }
 
 void RunLoop::Quit() {
@@ -184,7 +192,8 @@
                          TRACE_ID_LOCAL(this),
                          TRACE_EVENT_FLAG_FLOW_OUT | TRACE_EVENT_FLAG_FLOW_IN);
 
-  quit_when_idle_received_ = true;
+  quit_when_idle_ = true;
+  quit_when_idle_called_ = true;
 }
 
 RepeatingClosure RunLoop::QuitClosure() {
@@ -211,6 +220,10 @@
       BindRepeating(&RunLoop::QuitWhenIdle, weak_factory_.GetWeakPtr()));
 }
 
+bool RunLoop::AnyQuitCalled() {
+  return quit_called_ || quit_when_idle_called_;
+}
+
 // static
 bool RunLoop::IsRunningOnCurrentThread() {
   Delegate* delegate = GetTlsDelegate().Get();
@@ -312,8 +325,8 @@
          "ScopedDisallowRunning. Hint: if mixing "
          "TestMockTimeTaskRunners on same thread, use TestMockTimeTaskRunner's "
          "API instead of RunLoop to drive individual task runners.";
-  DCHECK(!run_called_);
-  run_called_ = true;
+  DCHECK(run_allowed_);
+  run_allowed_ = false;
 #endif  // DCHECK_IS_ON()
 
   // Allow Quit to be called before Run.
diff --git a/base/run_loop.h b/base/run_loop.h
index 730bf19..cc77810 100644
--- a/base/run_loop.h
+++ b/base/run_loop.h
@@ -12,6 +12,7 @@
 #include "base/base_export.h"
 #include "base/callback.h"
 #include "base/containers/stack.h"
+#include "base/dcheck_is_on.h"
 #include "base/gtest_prod_util.h"
 #include "base/location.h"
 #include "base/memory/ref_counted.h"
@@ -146,6 +147,9 @@
   RepeatingClosure QuitClosure();
   RepeatingClosure QuitWhenIdleClosure();
 
+  // Returns true if Quit() or QuitWhenIdle() was called.
+  bool AnyQuitCalled();
+
   // Returns true if there is an active RunLoop on this thread.
   // Safe to call before RegisterDelegateForCurrentThread().
   static bool IsRunningOnCurrentThread();
@@ -320,16 +324,18 @@
   const Type type_;
 
 #if DCHECK_IS_ON()
-  bool run_called_ = false;
+  bool run_allowed_ = true;
 #endif
 
   bool quit_called_ = false;
   bool running_ = false;
-  // Used to record that QuitWhenIdle() was called on this RunLoop, meaning that
-  // the Delegate should quit Run() once it becomes idle (it's responsible for
-  // probing this state via ShouldQuitWhenIdle()). This state is stored here
-  // rather than pushed to Delegate to support nested RunLoops.
-  bool quit_when_idle_received_ = false;
+
+  // Used to record that QuitWhenIdle() was called on this RunLoop.
+  bool quit_when_idle_called_ = false;
+  // Whether the Delegate should quit Run() once it becomes idle (it's
+  // responsible for probing this state via ShouldQuitWhenIdle()). This state is
+  // stored here rather than pushed to Delegate to support nested RunLoops.
+  bool quit_when_idle_ = false;
 
   // True if use of QuitCurrent*Deprecated() is allowed. Taking a Quit*Closure()
   // from a RunLoop implicitly sets this to false, so QuitCurrent*Deprecated()
diff --git a/base/run_loop_unittest.cc b/base/run_loop_unittest.cc
index 7b44cb3..f6bb2df 100644
--- a/base/run_loop_unittest.cc
+++ b/base/run_loop_unittest.cc
@@ -467,6 +467,45 @@
   run_loop_.Run();
 }
 
+TEST_P(RunLoopTest, CannotRunMoreThanOnce) {
+  ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, run_loop_.QuitClosure());
+  run_loop_.Run();
+  EXPECT_DCHECK_DEATH({ run_loop_.Run(); });
+}
+
+TEST_P(RunLoopTest, CanRunUntilIdleMoreThanOnce) {
+  ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, DoNothing());
+  run_loop_.RunUntilIdle();
+
+  ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, DoNothing());
+  run_loop_.RunUntilIdle();
+  run_loop_.RunUntilIdle();
+}
+
+TEST_P(RunLoopTest, CanRunUntilIdleThenRunIfNotQuit) {
+  ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, DoNothing());
+  run_loop_.RunUntilIdle();
+
+  ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, run_loop_.QuitClosure());
+  run_loop_.Run();
+}
+
+TEST_P(RunLoopTest, CannotRunUntilIdleThenRunIfQuit) {
+  ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, run_loop_.QuitClosure());
+  run_loop_.RunUntilIdle();
+
+  ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, DoNothing());
+  EXPECT_DCHECK_DEATH({ run_loop_.Run(); });
+}
+
+TEST_P(RunLoopTest, CannotRunAgainIfQuitWhenIdle) {
+  ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE,
+                                          run_loop_.QuitWhenIdleClosure());
+  run_loop_.RunUntilIdle();
+
+  EXPECT_DCHECK_DEATH({ run_loop_.RunUntilIdle(); });
+}
+
 namespace {
 
 class MockNestingObserver : public RunLoop::NestingObserver {
diff --git a/base/test/gtest_util.cc b/base/test/gtest_util.cc
index 5eeda39..5bf46d8 100644
--- a/base/test/gtest_util.cc
+++ b/base/test/gtest_util.cc
@@ -82,7 +82,7 @@
     return false;
 
   std::vector<base::TestIdentifier> result;
-  for (const auto& i : *tests) {
+  for (const auto& i : tests->GetList()) {
     const base::DictionaryValue* test = nullptr;
     if (!i.GetAsDictionary(&test))
       return false;
diff --git a/base/threading/thread_local.h b/base/threading/thread_local.h
index d1ab40a..92f9907 100644
--- a/base/threading/thread_local.h
+++ b/base/threading/thread_local.h
@@ -53,6 +53,7 @@
 
 #include "base/check_op.h"
 #include "base/macros.h"
+#include "base/memory/ptr_util.h"
 #include "base/threading/thread_local_internal.h"
 #include "base/threading/thread_local_storage.h"
 
@@ -102,11 +103,15 @@
 
   T* Get() const { return static_cast<T*>(slot_.Get()); }
 
-  void Set(std::unique_ptr<T> ptr) {
-    delete Get();
+  // Sets a new value, returns the old.
+  std::unique_ptr<T> Set(std::unique_ptr<T> ptr) {
+    auto existing = WrapUnique(Get());
     slot_.Set(const_cast<void*>(static_cast<const void*>(ptr.release())));
+    return existing;
   }
 
+  T& operator*() { return *Get(); }
+
  private:
   static void DeleteTlsPtr(void* ptr) { delete static_cast<T*>(ptr); }
 
diff --git a/base/threading/thread_local_internal.h b/base/threading/thread_local_internal.h
index 184b2d3..7d23b1f 100644
--- a/base/threading/thread_local_internal.h
+++ b/base/threading/thread_local_internal.h
@@ -40,14 +40,24 @@
     return ptr_tracker ? ptr_tracker->ptr_.get() : nullptr;
   }
 
-  void Set(std::unique_ptr<T> ptr) {
-    delete static_cast<PtrTracker*>(slot_.Get());
+  std::unique_ptr<T> Set(std::unique_ptr<T> ptr) {
+    std::unique_ptr<T> existing_ptr;
+    auto existing_tracker = static_cast<PtrTracker*>(slot_.Get());
+    if (existing_tracker) {
+      existing_ptr = std::move(existing_tracker->ptr_);
+      delete existing_tracker;
+    }
+
     if (ptr)
       slot_.Set(new PtrTracker(this, std::move(ptr)));
     else
       slot_.Set(nullptr);
+
+    return existing_ptr;
   }
 
+  T& operator*() { return *Get(); }
+
  private:
   struct PtrTracker {
    public:
@@ -61,7 +71,7 @@
     }
 
     CheckedThreadLocalOwnedPointer<T>* const outer_;
-    const std::unique_ptr<T> ptr_;
+    std::unique_ptr<T> ptr_;
   };
 
   static void DeleteTlsPtr(void* ptr) { delete static_cast<PtrTracker*>(ptr); }
diff --git a/base/threading/thread_restrictions.cc b/base/threading/thread_restrictions.cc
index 499d0c74..e67d23c 100644
--- a/base/threading/thread_restrictions.cc
+++ b/base/threading/thread_restrictions.cc
@@ -8,204 +8,228 @@
 
 #if DCHECK_IS_ON()
 
+#include <utility>
+
 #include "base/check_op.h"
 #include "base/debug/stack_trace.h"
-#include "base/lazy_instance.h"
+#include "base/no_destructor.h"
+#include "base/optional.h"
 #include "base/threading/thread_local.h"
 #include "base/trace_event/base_tracing.h"
 #include "build/build_config.h"
 
 namespace base {
 
-std::ostream& operator<<(std::ostream&out, const ThreadLocalBoolean& tl) {
-  out << "currently set to " << (tl.Get() ? "true" : "false");
-  return out;
-}
+struct BooleanWithStack {
+  // Default value.
+  BooleanWithStack() : value_(false) {}
 
-namespace {
-
-#if defined(OS_NACL) || defined(OS_ANDROID)
-// NaCL doesn't support stack sampling and Android is slow at stack
-// sampling and this causes timeouts (crbug.com/959139).
-using ThreadLocalBooleanWithStacks = ThreadLocalBoolean;
-#else
-class ThreadLocalBooleanWithStacks {
- public:
-  ThreadLocalBooleanWithStacks() = default;
-
-  bool Get() const { return bool_.Get(); }
-
-  void Set(bool val) {
-    stack_.Set(std::make_unique<debug::StackTrace>());
-    bool_.Set(val);
+  // Value when explicitly set.
+  explicit BooleanWithStack(bool value)
+      : value_(value)
+#if !defined(OS_NACL) && !defined(OS_ANDROID)
+        ,
+        stack_(in_place)
+#endif
+  {
   }
 
-  friend std::ostream& operator<<(std::ostream& out,
-                                  const ThreadLocalBooleanWithStacks& tl) {
-    out << tl.bool_ << " by ";
+  explicit operator bool() const { return value_; }
 
-    if (!tl.stack_.Get())
-      return out << "default value\n";
-    out << "\n";
-    tl.stack_.Get()->OutputToStream(&out);
+  friend std::ostream& operator<<(std::ostream& out,
+                                  const BooleanWithStack& bws) {
+    out << bws.value_;
+#if !defined(OS_NACL) && !defined(OS_ANDROID)
+    if (bws.stack_.has_value()) {
+      out << " set by\n" << bws.stack_.value();
+    } else {
+      out << " (value by default)";
+    }
+#endif
     return out;
   }
 
- private:
-  ThreadLocalBoolean bool_;
-  ThreadLocalOwnedPointer<debug::StackTrace> stack_;
+  const bool value_;
 
-  DISALLOW_COPY_AND_ASSIGN(ThreadLocalBooleanWithStacks);
+// NaCL doesn't support stack sampling and Android is slow at stack
+// sampling and this causes timeouts (crbug.com/959139).
+#if !defined(OS_NACL) && !defined(OS_ANDROID)
+  const Optional<debug::StackTrace> stack_;
+#endif
 };
-#endif  // defined(OS_NACL)
 
-LazyInstance<ThreadLocalBooleanWithStacks>::Leaky g_blocking_disallowed =
-    LAZY_INSTANCE_INITIALIZER;
+namespace {
 
-LazyInstance<ThreadLocalBooleanWithStacks>::Leaky g_singleton_disallowed =
-    LAZY_INSTANCE_INITIALIZER;
-
-LazyInstance<ThreadLocalBooleanWithStacks>::Leaky
-    g_base_sync_primitives_disallowed = LAZY_INSTANCE_INITIALIZER;
-
-LazyInstance<ThreadLocalBooleanWithStacks>::Leaky
-    g_cpu_intensive_work_disallowed = LAZY_INSTANCE_INITIALIZER;
+ThreadLocalOwnedPointer<BooleanWithStack>& GetBlockingDisallowedTls() {
+  static NoDestructor<ThreadLocalOwnedPointer<BooleanWithStack>> instance;
+  auto& tls = *instance;
+  if (!tls.Get())
+    tls.Set(std::make_unique<BooleanWithStack>());
+  return tls;
+}
+ThreadLocalOwnedPointer<BooleanWithStack>& GetSingletonDisallowedTls() {
+  static NoDestructor<ThreadLocalOwnedPointer<BooleanWithStack>> instance;
+  auto& tls = *instance;
+  if (!tls.Get())
+    tls.Set(std::make_unique<BooleanWithStack>());
+  return tls;
+}
+ThreadLocalOwnedPointer<BooleanWithStack>&
+GetBaseSyncPrimitivesDisallowedTls() {
+  static NoDestructor<ThreadLocalOwnedPointer<BooleanWithStack>> instance;
+  auto& tls = *instance;
+  if (!tls.Get())
+    tls.Set(std::make_unique<BooleanWithStack>());
+  return tls;
+}
+ThreadLocalOwnedPointer<BooleanWithStack>& GetCPUIntensiveWorkDisallowedTls() {
+  static NoDestructor<ThreadLocalOwnedPointer<BooleanWithStack>> instance;
+  auto& tls = *instance;
+  if (!tls.Get())
+    tls.Set(std::make_unique<BooleanWithStack>());
+  return tls;
+}
 
 }  // namespace
 
 namespace internal {
 
 void AssertBlockingAllowed() {
-  DCHECK(!g_blocking_disallowed.Get().Get())
+  DCHECK(!*GetBlockingDisallowedTls())
       << "Function marked as blocking was called from a scope that disallows "
          "blocking! If this task is running inside the ThreadPool, it needs "
          "to have MayBlock() in its TaskTraits. Otherwise, consider making "
          "this blocking work asynchronous or, as a last resort, you may use "
          "ScopedAllowBlocking (see its documentation for best practices).\n"
-      << "g_blocking_disallowed " << g_blocking_disallowed.Get();
+      << "g_blocking_disallowed " << *GetBlockingDisallowedTls();
 }
 
 }  // namespace internal
 
 void DisallowBlocking() {
-  g_blocking_disallowed.Get().Set(true);
+  GetBlockingDisallowedTls().Set(std::make_unique<BooleanWithStack>(true));
 }
 
 ScopedDisallowBlocking::ScopedDisallowBlocking()
-    : was_disallowed_(g_blocking_disallowed.Get().Get()) {
-  g_blocking_disallowed.Get().Set(true);
-}
+    : was_disallowed_(GetBlockingDisallowedTls().Set(
+          std::make_unique<BooleanWithStack>(true))) {}
 
 ScopedDisallowBlocking::~ScopedDisallowBlocking() {
-  DCHECK(g_blocking_disallowed.Get().Get());
-  g_blocking_disallowed.Get().Set(was_disallowed_);
+  DCHECK(*GetBlockingDisallowedTls())
+      << "~ScopedDisallowBlocking() running while surprisingly already no "
+         "longer disallowed.\n"
+      << "g_blocking_disallowed " << *GetBlockingDisallowedTls();
+  GetBlockingDisallowedTls().Set(std::move(was_disallowed_));
 }
 
 void DisallowBaseSyncPrimitives() {
-  g_base_sync_primitives_disallowed.Get().Set(true);
+  GetBaseSyncPrimitivesDisallowedTls().Set(
+      std::make_unique<BooleanWithStack>(true));
 }
 
 ScopedAllowBaseSyncPrimitives::ScopedAllowBaseSyncPrimitives()
-    : was_disallowed_(g_base_sync_primitives_disallowed.Get().Get()) {
-  DCHECK(!g_blocking_disallowed.Get().Get())
+    : was_disallowed_(GetBaseSyncPrimitivesDisallowedTls().Set(
+          std::make_unique<BooleanWithStack>(false))) {
+  DCHECK(!*GetBlockingDisallowedTls())
       << "To allow //base sync primitives in a scope where blocking is "
          "disallowed use ScopedAllowBaseSyncPrimitivesOutsideBlockingScope.\n"
-      << "g_blocking_disallowed " << g_blocking_disallowed.Get();
-  g_base_sync_primitives_disallowed.Get().Set(false);
+      << "g_blocking_disallowed " << *GetBlockingDisallowedTls();
 }
 
 ScopedAllowBaseSyncPrimitives::~ScopedAllowBaseSyncPrimitives() {
-  DCHECK(!g_base_sync_primitives_disallowed.Get().Get());
-  g_base_sync_primitives_disallowed.Get().Set(was_disallowed_);
+  DCHECK(!*GetBaseSyncPrimitivesDisallowedTls());
+  GetBaseSyncPrimitivesDisallowedTls().Set(std::move(was_disallowed_));
 }
 
 ScopedAllowBaseSyncPrimitivesForTesting::
     ScopedAllowBaseSyncPrimitivesForTesting()
-    : was_disallowed_(g_base_sync_primitives_disallowed.Get().Get()) {
-  g_base_sync_primitives_disallowed.Get().Set(false);
-}
+    : was_disallowed_(GetBaseSyncPrimitivesDisallowedTls().Set(
+          std::make_unique<BooleanWithStack>(false))) {}
 
 ScopedAllowBaseSyncPrimitivesForTesting::
     ~ScopedAllowBaseSyncPrimitivesForTesting() {
-  DCHECK(!g_base_sync_primitives_disallowed.Get().Get());
-  g_base_sync_primitives_disallowed.Get().Set(was_disallowed_);
+  DCHECK(!*GetBaseSyncPrimitivesDisallowedTls());
+  GetBaseSyncPrimitivesDisallowedTls().Set(std::move(was_disallowed_));
 }
 
 ScopedAllowUnresponsiveTasksForTesting::ScopedAllowUnresponsiveTasksForTesting()
-    : was_disallowed_base_sync_(g_base_sync_primitives_disallowed.Get().Get()),
-      was_disallowed_blocking_(g_blocking_disallowed.Get().Get()),
-      was_disallowed_cpu_(g_cpu_intensive_work_disallowed.Get().Get()) {
-  g_base_sync_primitives_disallowed.Get().Set(false);
-  g_blocking_disallowed.Get().Set(false);
-  g_cpu_intensive_work_disallowed.Get().Set(false);
-}
+    : was_disallowed_base_sync_(GetBaseSyncPrimitivesDisallowedTls().Set(
+          std::make_unique<BooleanWithStack>(false))),
+      was_disallowed_blocking_(GetBlockingDisallowedTls().Set(
+          std::make_unique<BooleanWithStack>(false))),
+      was_disallowed_cpu_(GetCPUIntensiveWorkDisallowedTls().Set(
+          std::make_unique<BooleanWithStack>(false))) {}
 
 ScopedAllowUnresponsiveTasksForTesting::
     ~ScopedAllowUnresponsiveTasksForTesting() {
-  DCHECK(!g_base_sync_primitives_disallowed.Get().Get());
-  DCHECK(!g_blocking_disallowed.Get().Get());
-  DCHECK(!g_cpu_intensive_work_disallowed.Get().Get());
-  g_base_sync_primitives_disallowed.Get().Set(was_disallowed_base_sync_);
-  g_blocking_disallowed.Get().Set(was_disallowed_blocking_);
-  g_cpu_intensive_work_disallowed.Get().Set(was_disallowed_cpu_);
+  DCHECK(!*GetBaseSyncPrimitivesDisallowedTls());
+  DCHECK(!*GetBlockingDisallowedTls());
+  DCHECK(!*GetCPUIntensiveWorkDisallowedTls());
+  GetBaseSyncPrimitivesDisallowedTls().Set(
+      std::move(was_disallowed_base_sync_));
+  GetBlockingDisallowedTls().Set(std::move(was_disallowed_blocking_));
+  GetCPUIntensiveWorkDisallowedTls().Set(std::move(was_disallowed_cpu_));
 }
 
 namespace internal {
 
 void AssertBaseSyncPrimitivesAllowed() {
-  DCHECK(!g_base_sync_primitives_disallowed.Get().Get())
+  DCHECK(!*GetBaseSyncPrimitivesDisallowedTls())
       << "Waiting on a //base sync primitive is not allowed on this thread to "
          "prevent jank and deadlock. If waiting on a //base sync primitive is "
          "unavoidable, do it within the scope of a "
          "ScopedAllowBaseSyncPrimitives. If in a test, "
          "use ScopedAllowBaseSyncPrimitivesForTesting.\n"
       << "g_base_sync_primitives_disallowed "
-      << g_base_sync_primitives_disallowed.Get()
+      << *GetBaseSyncPrimitivesDisallowedTls()
       << "It can be useful to know that g_blocking_disallowed is "
-      << g_blocking_disallowed.Get();
+      << *GetBlockingDisallowedTls();
 }
 
 void ResetThreadRestrictionsForTesting() {
-  g_blocking_disallowed.Get().Set(false);
-  g_singleton_disallowed.Get().Set(false);
-  g_base_sync_primitives_disallowed.Get().Set(false);
-  g_cpu_intensive_work_disallowed.Get().Set(false);
+  GetBlockingDisallowedTls().Set(std::make_unique<BooleanWithStack>(false));
+  GetSingletonDisallowedTls().Set(std::make_unique<BooleanWithStack>(false));
+  GetBaseSyncPrimitivesDisallowedTls().Set(
+      std::make_unique<BooleanWithStack>(false));
+  GetCPUIntensiveWorkDisallowedTls().Set(
+      std::make_unique<BooleanWithStack>(false));
 }
 
 }  // namespace internal
 
 void AssertLongCPUWorkAllowed() {
-  DCHECK(!g_cpu_intensive_work_disallowed.Get().Get())
+  DCHECK(!*GetCPUIntensiveWorkDisallowedTls())
       << "Function marked as CPU intensive was called from a scope that "
          "disallows this kind of work! Consider making this work "
          "asynchronous.\n"
       << "g_cpu_intensive_work_disallowed "
-      << g_cpu_intensive_work_disallowed.Get();
+      << *GetCPUIntensiveWorkDisallowedTls();
 }
 
 void DisallowUnresponsiveTasks() {
   DisallowBlocking();
   DisallowBaseSyncPrimitives();
-  g_cpu_intensive_work_disallowed.Get().Set(true);
+  GetCPUIntensiveWorkDisallowedTls().Set(
+      std::make_unique<BooleanWithStack>(true));
 }
 
 // static
 bool ThreadRestrictions::SetIOAllowed(bool allowed) {
-  bool previous_disallowed = g_blocking_disallowed.Get().Get();
-  g_blocking_disallowed.Get().Set(!allowed);
-  return !previous_disallowed;
+  const bool previously_allowed = !*GetBlockingDisallowedTls().Set(
+      std::make_unique<BooleanWithStack>(!allowed));
+  return previously_allowed;
 }
 
 // static
 bool ThreadRestrictions::SetSingletonAllowed(bool allowed) {
-  bool previous_disallowed = g_singleton_disallowed.Get().Get();
-  g_singleton_disallowed.Get().Set(!allowed);
-  return !previous_disallowed;
+  const bool previously_allowed = !*GetSingletonDisallowedTls().Set(
+      std::make_unique<BooleanWithStack>(!allowed));
+  return previously_allowed;
 }
 
 // static
 void ThreadRestrictions::AssertSingletonAllowed() {
-  DCHECK(!g_singleton_disallowed.Get().Get())
+  DCHECK(!*GetSingletonDisallowedTls())
       << "LazyInstance/Singleton is not allowed to be used on this thread. "
          "Most likely it's because this thread is not joinable (or the current "
          "task is running with TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN "
@@ -213,7 +237,7 @@
          "shutdown, leading to a potential shutdown crash. If you need to use "
          "the object from this context, it'll have to be updated to use Leaky "
          "traits.\n"
-      << "g_singleton_disallowed " << g_singleton_disallowed.Get();
+      << "g_singleton_disallowed " << *GetSingletonDisallowedTls();
 }
 
 // static
@@ -222,9 +246,9 @@
 }
 
 bool ThreadRestrictions::SetWaitAllowed(bool allowed) {
-  bool previous_disallowed = g_base_sync_primitives_disallowed.Get().Get();
-  g_base_sync_primitives_disallowed.Get().Set(!allowed);
-  return !previous_disallowed;
+  const bool previously_allowed = !*GetBaseSyncPrimitivesDisallowedTls().Set(
+      std::make_unique<BooleanWithStack>(!allowed));
+  return previously_allowed;
 }
 
 }  // namespace base
@@ -235,7 +259,8 @@
 
 ScopedAllowBlocking::ScopedAllowBlocking(const Location& from_here)
 #if DCHECK_IS_ON()
-    : was_disallowed_(g_blocking_disallowed.Get().Get())
+    : was_disallowed_(GetBlockingDisallowedTls().Set(
+          std::make_unique<BooleanWithStack>(false)))
 #endif
 {
   TRACE_EVENT_BEGIN(
@@ -244,25 +269,22 @@
             base::trace_event::InternedSourceLocation::Get(
                 &ctx, base::trace_event::TraceSourceLocation(from_here)));
       });
-
-#if DCHECK_IS_ON()
-  g_blocking_disallowed.Get().Set(false);
-#endif
 }
 
 ScopedAllowBlocking::~ScopedAllowBlocking() {
   TRACE_EVENT_END0("base", "ScopedAllowBlocking");
 
 #if DCHECK_IS_ON()
-  DCHECK(!g_blocking_disallowed.Get().Get());
-  g_blocking_disallowed.Get().Set(was_disallowed_);
+  DCHECK(!*GetBlockingDisallowedTls());
+  GetBlockingDisallowedTls().Set(std::move(was_disallowed_));
 #endif
 }
 
 ScopedAllowBaseSyncPrimitivesOutsideBlockingScope::
     ScopedAllowBaseSyncPrimitivesOutsideBlockingScope(const Location& from_here)
 #if DCHECK_IS_ON()
-    : was_disallowed_(g_base_sync_primitives_disallowed.Get().Get())
+    : was_disallowed_(GetBaseSyncPrimitivesDisallowedTls().Set(
+          std::make_unique<BooleanWithStack>(false)))
 #endif
 {
   TRACE_EVENT_BEGIN(
@@ -272,10 +294,6 @@
             base::trace_event::InternedSourceLocation::Get(
                 &ctx, base::trace_event::TraceSourceLocation(from_here)));
       });
-
-#if DCHECK_IS_ON()
-  g_base_sync_primitives_disallowed.Get().Set(false);
-#endif
 }
 
 ScopedAllowBaseSyncPrimitivesOutsideBlockingScope::
@@ -283,14 +301,15 @@
   TRACE_EVENT_END0("base", "ScopedAllowBaseSyncPrimitivesOutsideBlockingScope");
 
 #if DCHECK_IS_ON()
-  DCHECK(!g_base_sync_primitives_disallowed.Get().Get());
-  g_base_sync_primitives_disallowed.Get().Set(was_disallowed_);
+  DCHECK(!*GetBaseSyncPrimitivesDisallowedTls());
+  GetBaseSyncPrimitivesDisallowedTls().Set(std::move(was_disallowed_));
 #endif
 }
 
 ThreadRestrictions::ScopedAllowIO::ScopedAllowIO(const Location& from_here)
 #if DCHECK_IS_ON()
-    : was_allowed_(SetIOAllowed(true))
+    : was_disallowed_(GetBlockingDisallowedTls().Set(
+          std::make_unique<BooleanWithStack>(false)))
 #endif
 {
   TRACE_EVENT_BEGIN("base", "ScopedAllowIO", [&](perfetto::EventContext ctx) {
@@ -304,7 +323,7 @@
   TRACE_EVENT_END0("base", "ScopedAllowIO");
 
 #if DCHECK_IS_ON()
-  SetIOAllowed(was_allowed_);
+  GetBlockingDisallowedTls().Set(std::move(was_disallowed_));
 #endif
 }
 
diff --git a/base/threading/thread_restrictions.h b/base/threading/thread_restrictions.h
index 8fdd58d..261e474 100644
--- a/base/threading/thread_restrictions.h
+++ b/base/threading/thread_restrictions.h
@@ -5,8 +5,12 @@
 #ifndef BASE_THREADING_THREAD_RESTRICTIONS_H_
 #define BASE_THREADING_THREAD_RESTRICTIONS_H_
 
+#include <memory>
+
 #include "base/base_export.h"
 #include "base/check_op.h"
+#include "base/compiler_specific.h"
+#include "base/dcheck_is_on.h"
 #include "base/gtest_prod_util.h"
 #include "base/location.h"
 #include "base/macros.h"
@@ -342,6 +346,8 @@
 class Thread;
 class WaitableEvent;
 
+struct BooleanWithStack;
+
 bool PathProviderWin(int, FilePath*);
 
 #if DCHECK_IS_ON()
@@ -379,7 +385,7 @@
 
  private:
 #if DCHECK_IS_ON()
-  const bool was_disallowed_;
+  std::unique_ptr<BooleanWithStack> was_disallowed_;
 #endif
 
   DISALLOW_COPY_AND_ASSIGN(ScopedDisallowBlocking);
@@ -387,6 +393,8 @@
 
 class BASE_EXPORT ScopedAllowBlocking {
  private:
+  FRIEND_TEST_ALL_PREFIXES(ThreadRestrictionsTest,
+                           NestedAllowRestoresPreviousStack);
   FRIEND_TEST_ALL_PREFIXES(ThreadRestrictionsTest, ScopedAllowBlocking);
   friend class ScopedAllowBlockingForTesting;
 
@@ -429,7 +437,7 @@
   ~ScopedAllowBlocking();
 
 #if DCHECK_IS_ON()
-  const bool was_disallowed_;
+  std::unique_ptr<BooleanWithStack> was_disallowed_;
 #endif
 
   DISALLOW_COPY_AND_ASSIGN(ScopedAllowBlocking);
@@ -503,7 +511,7 @@
   ~ScopedAllowBaseSyncPrimitives() EMPTY_BODY_IF_DCHECK_IS_OFF;
 
 #if DCHECK_IS_ON()
-  const bool was_disallowed_;
+  std::unique_ptr<BooleanWithStack> was_disallowed_;
 #endif
 
   DISALLOW_COPY_AND_ASSIGN(ScopedAllowBaseSyncPrimitives);
@@ -592,7 +600,7 @@
   ~ScopedAllowBaseSyncPrimitivesOutsideBlockingScope();
 
 #if DCHECK_IS_ON()
-  const bool was_disallowed_;
+  std::unique_ptr<BooleanWithStack> was_disallowed_;
 #endif
 
   // Since this object is used to indicate that sync primitives will be used to
@@ -615,7 +623,7 @@
 
  private:
 #if DCHECK_IS_ON()
-  const bool was_disallowed_;
+  std::unique_ptr<BooleanWithStack> was_disallowed_;
 #endif
 
   DISALLOW_COPY_AND_ASSIGN(ScopedAllowBaseSyncPrimitivesForTesting);
@@ -630,9 +638,9 @@
 
  private:
 #if DCHECK_IS_ON()
-  const bool was_disallowed_base_sync_;
-  const bool was_disallowed_blocking_;
-  const bool was_disallowed_cpu_;
+  std::unique_ptr<BooleanWithStack> was_disallowed_base_sync_;
+  std::unique_ptr<BooleanWithStack> was_disallowed_blocking_;
+  std::unique_ptr<BooleanWithStack> was_disallowed_cpu_;
 #endif
 
   DISALLOW_COPY_AND_ASSIGN(ScopedAllowUnresponsiveTasksForTesting);
@@ -671,7 +679,7 @@
 
    private:
 #if DCHECK_IS_ON()
-    const bool was_allowed_;
+    std::unique_ptr<BooleanWithStack> was_disallowed_;
 #endif
 
     DISALLOW_COPY_AND_ASSIGN(ScopedAllowIO);
@@ -683,11 +691,17 @@
   // Returns the previous value.
   //
   // DEPRECATED. Use ScopedAllowBlocking(ForTesting) or ScopedDisallowBlocking.
-  static bool SetIOAllowed(bool allowed);
+  //
+  // NOT_TAIL_CALLED so it's always evident who irrevocably altered the
+  // allowance.
+  static bool NOT_TAIL_CALLED SetIOAllowed(bool allowed);
 
   // Set whether the current thread can use singletons.  Returns the previous
   // value.
-  static bool SetSingletonAllowed(bool allowed);
+  //
+  // NOT_TAIL_CALLED so it's always evident who irrevocably altered the
+  // allowance.
+  static bool NOT_TAIL_CALLED SetSingletonAllowed(bool allowed);
 
   // Check whether the current thread is allowed to use singletons (Singleton /
   // LazyInstance).  DCHECKs if not.
@@ -733,7 +747,10 @@
 
 #if DCHECK_IS_ON()
   // DEPRECATED. Use ScopedAllowBaseSyncPrimitives.
-  static bool SetWaitAllowed(bool allowed);
+  //
+  // NOT_TAIL_CALLED so it's always evident who irrevocably altered the
+  // allowance.
+  static bool NOT_TAIL_CALLED SetWaitAllowed(bool allowed);
 #else
   static bool SetWaitAllowed(bool allowed) { return true; }
 #endif
diff --git a/base/threading/thread_restrictions_unittest.cc b/base/threading/thread_restrictions_unittest.cc
index e44d97b..44570f2 100644
--- a/base/threading/thread_restrictions_unittest.cc
+++ b/base/threading/thread_restrictions_unittest.cc
@@ -8,8 +8,12 @@
 
 #include "base/bind.h"
 #include "base/callback.h"
+#include "base/compiler_specific.h"
+#include "base/dcheck_is_on.h"
+#include "base/debug/stack_trace.h"
 #include "base/macros.h"
 #include "base/test/gtest_util.h"
+#include "build/build_config.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace base {
@@ -145,4 +149,55 @@
   EXPECT_DCHECK_DEATH(AssertLongCPUWorkAllowed());
 }
 
+// thread_restriction_checks_enabled_and_has_death_tests
+#if !defined(OS_NACL) && !defined(OS_ANDROID) && \
+    defined(GTEST_HAS_DEATH_TEST) && DCHECK_IS_ON()
+
+TEST_F(ThreadRestrictionsTest, BlockingCheckEmitsStack) {
+  ScopedDisallowBlocking scoped_disallow_blocking;
+  // The above ScopedDisallowBlocking should be on the blame list for who set
+  // the ban.
+  EXPECT_DEATH({ internal::AssertBlockingAllowed(); },
+               debug::StackTrace::WillSymbolizeToStreamForTesting()
+                   ? "ScopedDisallowBlocking"
+                   : "");
+  // And the stack should mention this test body as source.
+  EXPECT_DEATH({ internal::AssertBlockingAllowed(); },
+               debug::StackTrace::WillSymbolizeToStreamForTesting()
+                   ? "BlockingCheckEmitsStack"
+                   : "");
+}
+
+namespace {
+
+class CustomDisallow {
+ public:
+  NOINLINE CustomDisallow() { ThreadRestrictions::SetIOAllowed(false); }
+  NOINLINE ~CustomDisallow() { ThreadRestrictions::SetIOAllowed(true); }
+};
+
+}  // namespace
+
+TEST_F(ThreadRestrictionsTest, NestedAllowRestoresPreviousStack) {
+  CustomDisallow custom_disallow;
+  {
+    ScopedAllowBlocking scoped_allow;
+    internal::AssertBlockingAllowed();
+  }
+  // CustomDisallow should be back on the blame list (as opposed to
+  // ~ScopedAllowBlocking which is the last one to have changed the state but is
+  // no longer relevant).
+  EXPECT_DEATH({ internal::AssertBlockingAllowed(); },
+               debug::StackTrace::WillSymbolizeToStreamForTesting()
+                   ? "CustomDisallow"
+                   : "");
+  // And the stack should mention this test body as source.
+  EXPECT_DEATH({ internal::AssertBlockingAllowed(); },
+               debug::StackTrace::WillSymbolizeToStreamForTesting()
+                   ? "NestedAllowRestoresPreviousStack"
+                   : "");
+}
+
+#endif  // thread_restriction_checks_enabled_and_has_death_tests
+
 }  // namespace base
diff --git a/base/values_unittest.cc b/base/values_unittest.cc
index b028600..9fbe25e 100644
--- a/base/values_unittest.cc
+++ b/base/values_unittest.cc
@@ -18,6 +18,7 @@
 #include "base/as_const.h"
 #include "base/bits.h"
 #include "base/containers/adapters.h"
+#include "base/containers/contains.h"
 #include "base/logging.h"
 #include "base/strings/string_piece.h"
 #include "base/strings/utf_string_conversions.h"
@@ -1422,10 +1423,10 @@
   base::Value sought_value(42);
   base::Value not_found_value(false);
 
-  ASSERT_NE(mixed_list->end(), mixed_list->Find(sought_value));
+  ASSERT_TRUE(Contains(mixed_list->GetList(), sought_value));
   ASSERT_TRUE((*mixed_list->Find(sought_value)).GetAsInteger(&int_value));
   ASSERT_EQ(42, int_value);
-  ASSERT_EQ(mixed_list->end(), mixed_list->Find(not_found_value));
+  ASSERT_FALSE(Contains(mixed_list->GetList(), not_found_value));
 }
 
 TEST(ValuesTest, BinaryValue) {
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1
index 11b386a..9e610da1 100644
--- a/build/fuchsia/linux.sdk.sha1
+++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@
-4.20210506.0.1
+4.20210506.2.1
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1
index 11b386a..9e610da1 100644
--- a/build/fuchsia/mac.sdk.sha1
+++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@
-4.20210506.0.1
+4.20210506.2.1
diff --git a/cc/animation/element_animations.h b/cc/animation/element_animations.h
index e306a69..8430489 100644
--- a/cc/animation/element_animations.h
+++ b/cc/animation/element_animations.h
@@ -5,9 +5,6 @@
 #ifndef CC_ANIMATION_ELEMENT_ANIMATIONS_H_
 #define CC_ANIMATION_ELEMENT_ANIMATIONS_H_
 
-#include <memory>
-#include <vector>
-
 #include "base/memory/ref_counted.h"
 #include "base/observer_list.h"
 #include "cc/animation/animation_export.h"
diff --git a/cc/benchmarks/rasterize_and_record_benchmark_impl.h b/cc/benchmarks/rasterize_and_record_benchmark_impl.h
index a4ac2761..c4d9e8c 100644
--- a/cc/benchmarks/rasterize_and_record_benchmark_impl.h
+++ b/cc/benchmarks/rasterize_and_record_benchmark_impl.h
@@ -7,10 +7,6 @@
 
 #include <stddef.h>
 
-#include <map>
-#include <utility>
-#include <vector>
-
 #include "base/single_thread_task_runner.h"
 #include "base/time/time.h"
 #include "cc/benchmarks/micro_benchmark_impl.h"
diff --git a/cc/input/scroll_state.h b/cc/input/scroll_state.h
index 5589879a8..1f27e749 100644
--- a/cc/input/scroll_state.h
+++ b/cc/input/scroll_state.h
@@ -5,9 +5,6 @@
 #ifndef CC_INPUT_SCROLL_STATE_H_
 #define CC_INPUT_SCROLL_STATE_H_
 
-#include <list>
-#include <memory>
-
 #include "cc/cc_export.h"
 #include "cc/input/scroll_state_data.h"
 #include "ui/gfx/geometry/point.h"
diff --git a/cc/input/scroll_state_data.h b/cc/input/scroll_state_data.h
index 82ea52fa..94f1506d 100644
--- a/cc/input/scroll_state_data.h
+++ b/cc/input/scroll_state_data.h
@@ -7,8 +7,6 @@
 
 #include <stdint.h>
 
-#include <list>
-
 #include "cc/cc_export.h"
 #include "cc/trees/property_tree.h"
 #include "ui/events/types/scroll_types.h"
diff --git a/cc/input/touch_action.h b/cc/input/touch_action.h
index fc44df5..2165530 100644
--- a/cc/input/touch_action.h
+++ b/cc/input/touch_action.h
@@ -6,7 +6,6 @@
 #define CC_INPUT_TOUCH_ACTION_H_
 
 #include <cstdlib>
-#include <string>
 
 #include "base/notreached.h"
 
diff --git a/cc/layers/draw_properties.h b/cc/layers/draw_properties.h
index d5efc6d..5f9f9c2 100644
--- a/cc/layers/draw_properties.h
+++ b/cc/layers/draw_properties.h
@@ -7,8 +7,6 @@
 
 #include <stddef.h>
 
-#include <memory>
-
 #include "cc/trees/occlusion.h"
 #include "ui/gfx/geometry/rect.h"
 #include "ui/gfx/mask_filter_info.h"
diff --git a/cc/layers/recording_source.h b/cc/layers/recording_source.h
index a6e857a..0f9c6ef 100644
--- a/cc/layers/recording_source.h
+++ b/cc/layers/recording_source.h
@@ -7,8 +7,6 @@
 
 #include <stddef.h>
 
-#include <memory>
-
 #include "base/memory/ref_counted.h"
 #include "cc/base/invalidation_region.h"
 #include "cc/cc_export.h"
diff --git a/cc/metrics/jank_injector.h b/cc/metrics/jank_injector.h
index 5b3f650..b6f22d55 100644
--- a/cc/metrics/jank_injector.h
+++ b/cc/metrics/jank_injector.h
@@ -5,8 +5,6 @@
 #ifndef CC_METRICS_JANK_INJECTOR_H_
 #define CC_METRICS_JANK_INJECTOR_H_
 
-#include <memory>
-
 #include "base/single_thread_task_runner.h"
 #include "cc/cc_export.h"
 #include "components/viz/common/frame_sinks/begin_frame_args.h"
diff --git a/cc/paint/image_id.h b/cc/paint/image_id.h
index 8c4154a..82e87aa 100644
--- a/cc/paint/image_id.h
+++ b/cc/paint/image_id.h
@@ -6,7 +6,6 @@
 #define CC_PAINT_IMAGE_ID_H_
 
 #include <stdint.h>
-#include <unordered_set>
 
 #include "base/containers/flat_set.h"
 #include "cc/paint/paint_image.h"
diff --git a/cc/paint/image_provider.h b/cc/paint/image_provider.h
index ca1f2939..0e42c89 100644
--- a/cc/paint/image_provider.h
+++ b/cc/paint/image_provider.h
@@ -5,8 +5,6 @@
 #ifndef CC_PAINT_IMAGE_PROVIDER_H_
 #define CC_PAINT_IMAGE_PROVIDER_H_
 
-#include <vector>
-
 #include "base/callback.h"
 #include "base/optional.h"
 #include "cc/paint/decoded_draw_image.h"
diff --git a/cc/paint/paint_op_reader.h b/cc/paint/paint_op_reader.h
index fc8cda7..6511580 100644
--- a/cc/paint/paint_op_reader.h
+++ b/cc/paint/paint_op_reader.h
@@ -5,8 +5,6 @@
 #ifndef CC_PAINT_PAINT_OP_READER_H_
 #define CC_PAINT_PAINT_OP_READER_H_
 
-#include <vector>
-
 #include "base/memory/scoped_refptr.h"
 #include "build/build_config.h"
 #include "cc/paint/paint_export.h"
diff --git a/cc/paint/paint_op_writer.h b/cc/paint/paint_op_writer.h
index 30d9b36..3166544 100644
--- a/cc/paint/paint_op_writer.h
+++ b/cc/paint/paint_op_writer.h
@@ -5,8 +5,6 @@
 #ifndef CC_PAINT_PAINT_OP_WRITER_H_
 #define CC_PAINT_PAINT_OP_WRITER_H_
 
-#include <unordered_set>
-
 #include "build/build_config.h"
 #include "cc/paint/paint_canvas.h"
 #include "cc/paint/paint_export.h"
diff --git a/cc/paint/record_paint_canvas.h b/cc/paint/record_paint_canvas.h
index b2765a4..fccb422 100644
--- a/cc/paint/record_paint_canvas.h
+++ b/cc/paint/record_paint_canvas.h
@@ -5,8 +5,6 @@
 #ifndef CC_PAINT_RECORD_PAINT_CANVAS_H_
 #define CC_PAINT_RECORD_PAINT_CANVAS_H_
 
-#include <memory>
-
 #include "base/compiler_specific.h"
 #include "base/optional.h"
 #include "build/build_config.h"
diff --git a/cc/raster/scoped_gpu_raster.h b/cc/raster/scoped_gpu_raster.h
index 3d45449..e238605 100644
--- a/cc/raster/scoped_gpu_raster.h
+++ b/cc/raster/scoped_gpu_raster.h
@@ -5,8 +5,6 @@
 #ifndef CC_RASTER_SCOPED_GPU_RASTER_H_
 #define CC_RASTER_SCOPED_GPU_RASTER_H_
 
-#include <memory>
-
 #include "cc/cc_export.h"
 
 namespace viz {
diff --git a/cc/raster/task_graph_runner.h b/cc/raster/task_graph_runner.h
index 8a43daab..93fe8ea 100644
--- a/cc/raster/task_graph_runner.h
+++ b/cc/raster/task_graph_runner.h
@@ -8,11 +8,6 @@
 #include <stddef.h>
 #include <stdint.h>
 
-#include <algorithm>
-#include <map>
-#include <memory>
-#include <vector>
-
 #include "base/memory/ref_counted.h"
 #include "cc/cc_export.h"
 #include "cc/raster/task.h"
diff --git a/cc/resources/cross_thread_shared_bitmap.h b/cc/resources/cross_thread_shared_bitmap.h
index 6d7017a..d067ffc 100644
--- a/cc/resources/cross_thread_shared_bitmap.h
+++ b/cc/resources/cross_thread_shared_bitmap.h
@@ -5,8 +5,6 @@
 #ifndef CC_RESOURCES_CROSS_THREAD_SHARED_BITMAP_H_
 #define CC_RESOURCES_CROSS_THREAD_SHARED_BITMAP_H_
 
-#include <memory>
-
 #include "base/memory/read_only_shared_memory_region.h"
 #include "base/memory/ref_counted.h"
 #include "base/memory/shared_memory_mapping.h"
diff --git a/cc/resources/ui_resource_bitmap.h b/cc/resources/ui_resource_bitmap.h
index b99f57d..a919811 100644
--- a/cc/resources/ui_resource_bitmap.h
+++ b/cc/resources/ui_resource_bitmap.h
@@ -7,8 +7,6 @@
 
 #include <stdint.h>
 
-#include <memory>
-
 #include "base/memory/ref_counted.h"
 #include "cc/cc_export.h"
 #include "third_party/skia/include/core/SkBitmap.h"
diff --git a/cc/scheduler/scheduler_state_machine.h b/cc/scheduler/scheduler_state_machine.h
index 400d650..8fa08af31 100644
--- a/cc/scheduler/scheduler_state_machine.h
+++ b/cc/scheduler/scheduler_state_machine.h
@@ -7,9 +7,6 @@
 
 #include <stdint.h>
 
-#include <memory>
-#include <string>
-
 #include "cc/cc_export.h"
 #include "cc/scheduler/commit_earlyout_reason.h"
 #include "cc/scheduler/draw_result.h"
diff --git a/cc/test/fake_compositor_frame_reporting_controller.h b/cc/test/fake_compositor_frame_reporting_controller.h
index 0be5df8..3dcce8d5 100644
--- a/cc/test/fake_compositor_frame_reporting_controller.h
+++ b/cc/test/fake_compositor_frame_reporting_controller.h
@@ -5,8 +5,6 @@
 #ifndef CC_TEST_FAKE_COMPOSITOR_FRAME_REPORTING_CONTROLLER_H_
 #define CC_TEST_FAKE_COMPOSITOR_FRAME_REPORTING_CONTROLLER_H_
 
-#include <vector>
-
 #include "cc/metrics/compositor_frame_reporting_controller.h"
 
 namespace viz {
diff --git a/cc/test/fake_layer_tree_host_impl_client.h b/cc/test/fake_layer_tree_host_impl_client.h
index 3e2f5740..2d9d6388 100644
--- a/cc/test/fake_layer_tree_host_impl_client.h
+++ b/cc/test/fake_layer_tree_host_impl_client.h
@@ -5,8 +5,6 @@
 #ifndef CC_TEST_FAKE_LAYER_TREE_HOST_IMPL_CLIENT_H_
 #define CC_TEST_FAKE_LAYER_TREE_HOST_IMPL_CLIENT_H_
 
-#include <vector>
-
 #include "cc/trees/layer_tree_host_impl.h"
 #include "components/viz/common/frame_sinks/begin_frame_args.h"
 
diff --git a/cc/test/fake_painted_scrollbar_layer.h b/cc/test/fake_painted_scrollbar_layer.h
index 8ff8982..6b8bcd3 100644
--- a/cc/test/fake_painted_scrollbar_layer.h
+++ b/cc/test/fake_painted_scrollbar_layer.h
@@ -7,8 +7,6 @@
 
 #include <stddef.h>
 
-#include <memory>
-
 #include "cc/layers/painted_scrollbar_layer.h"
 #include "cc/test/fake_scrollbar.h"
 
diff --git a/cc/tiles/tile_draw_info.h b/cc/tiles/tile_draw_info.h
index c38cc45..700114c 100644
--- a/cc/tiles/tile_draw_info.h
+++ b/cc/tiles/tile_draw_info.h
@@ -5,8 +5,6 @@
 #ifndef CC_TILES_TILE_DRAW_INFO_H_
 #define CC_TILES_TILE_DRAW_INFO_H_
 
-#include <memory>
-
 #include "base/trace_event/traced_value.h"
 #include "cc/resources/resource_pool.h"
 #include "components/viz/common/resources/platform_color.h"
diff --git a/cc/trees/layer_tree_settings.h b/cc/trees/layer_tree_settings.h
index c02eb01..7fa2b4da 100644
--- a/cc/trees/layer_tree_settings.h
+++ b/cc/trees/layer_tree_settings.h
@@ -7,8 +7,6 @@
 
 #include <stddef.h>
 
-#include <vector>
-
 #include "base/time/time.h"
 #include "cc/cc_export.h"
 #include "cc/debug/layer_tree_debug_state.h"
diff --git a/cc/trees/property_tree_builder.h b/cc/trees/property_tree_builder.h
index 8103a91e..a71f05a 100644
--- a/cc/trees/property_tree_builder.h
+++ b/cc/trees/property_tree_builder.h
@@ -5,8 +5,6 @@
 #ifndef CC_TREES_PROPERTY_TREE_BUILDER_H_
 #define CC_TREES_PROPERTY_TREE_BUILDER_H_
 
-#include <vector>
-
 #include "cc/cc_export.h"
 
 namespace cc {
diff --git a/cc/trees/tree_synchronizer.h b/cc/trees/tree_synchronizer.h
index 81f1986..560e62b 100644
--- a/cc/trees/tree_synchronizer.h
+++ b/cc/trees/tree_synchronizer.h
@@ -5,8 +5,6 @@
 #ifndef CC_TREES_TREE_SYNCHRONIZER_H_
 #define CC_TREES_TREE_SYNCHRONIZER_H_
 
-#include <memory>
-
 #include "cc/cc_export.h"
 
 namespace cc {
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
index 9d8d835..ef1648a 100644
--- a/chrome/android/BUILD.gn
+++ b/chrome/android/BUILD.gn
@@ -703,6 +703,7 @@
     "//chrome/browser/tabmodel/internal:java",
     "//chrome/browser/touch_to_fill/android/internal:java",
     "//chrome/browser/ui/android/appmenu/internal:java",
+    "//chrome/browser/ui/android/webid/internal:java",
     "//chrome/browser/video_tutorials/internal:java",
     "//components/browser_ui/bottomsheet/android/internal:java",
     "//components/messages/android/internal:java",
@@ -750,6 +751,7 @@
     "//chrome/browser/touch_to_fill/android:jni_headers",
     "//chrome/browser/ui/android/favicon:jni_headers",
     "//chrome/browser/ui/android/toolbar:jni_headers",
+    "//chrome/browser/ui/android/webid:jni_headers",
     "//chrome/browser/ui/messages/android:jni_headers",
     "//chrome/browser/util:jni_headers",
     "//chrome/browser/webauthn/android:jni_headers",
diff --git a/chrome/android/chrome_test_java_sources.gni b/chrome/android/chrome_test_java_sources.gni
index 635ec7d..da5d20e 100644
--- a/chrome/android/chrome_test_java_sources.gni
+++ b/chrome/android/chrome_test_java_sources.gni
@@ -345,7 +345,6 @@
   "javatests/src/org/chromium/chrome/browser/omnibox/voice/AssistantVoiceSearchServiceTest.java",
   "javatests/src/org/chromium/chrome/browser/omnibox/voice/VoiceRecognitionHandlerTest.java",
   "javatests/src/org/chromium/chrome/browser/page_info/ConnectionInfoViewTest.java",
-  "javatests/src/org/chromium/chrome/browser/page_info/CookieControlsViewTest.java",
   "javatests/src/org/chromium/chrome/browser/page_info/PageInfoDiscoverabilityTest.java",
   "javatests/src/org/chromium/chrome/browser/page_info/PageInfoViewDarkModeTest.java",
   "javatests/src/org/chromium/chrome/browser/page_info/PageInfoViewTest.java",
diff --git a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java
index 0df1516..0db3761 100644
--- a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java
+++ b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java
@@ -1306,6 +1306,24 @@
     @CommandLineFlags.Add({"force-fieldtrials=Study/Group", IMMEDIATE_RETURN_PARAMS +
         "/start_surface_variation/single/omnibox_focused_on_new_tab/true"})
     public void testNewTabFromLauncher() throws IOException {
+        testNewTabFromLauncherImpl();
+    }
+
+    @Test
+    @MediumTest
+    @Restriction({UiRestriction.RESTRICTION_TYPE_PHONE})
+    // clang-format off
+    @EnableFeatures({ChromeFeatureList.TAB_SWITCHER_ON_RETURN + "<Study,",
+        ChromeFeatureList.START_SURFACE_ANDROID + "<Study"})
+    @DisableFeatures(ChromeFeatureList.INSTANT_START)
+    @CommandLineFlags.Add({"force-fieldtrials=Study/Group", IMMEDIATE_RETURN_PARAMS +
+        "/start_surface_variation/single/omnibox_focused_on_new_tab/true"})
+    public void testNewTabFromLauncherWithInstantStartDisabled() throws IOException {
+        Assert.assertFalse(CachedFeatureFlags.isEnabled(ChromeFeatureList.INSTANT_START));
+        testNewTabFromLauncherImpl();
+    }
+
+    private void testNewTabFromLauncherImpl() throws IOException {
         // clang-format on
         createTabStateFile(new int[] {0});
         createThumbnailBitmapAndWriteToFile(0);
diff --git a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogTest.java b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogTest.java
index 04ab58fe..f8bf3eb8 100644
--- a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogTest.java
+++ b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogTest.java
@@ -393,8 +393,7 @@
     @Test
     @MediumTest
     // clang-format off
-    @Features.EnableFeatures({ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID,
-            ChromeFeatureList.CHROME_SHARING_HUB})
+    @Features.EnableFeatures({ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID})
     public void testDialogToolbarMenuShareGroup_WithSharingHub() {
         // clang-format on
         final ChromeTabbedActivity cta = mActivityTestRule.getActivity();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActionModeHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActionModeHandler.java
index 15a5b07..74eac1c 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActionModeHandler.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActionModeHandler.java
@@ -169,7 +169,7 @@
                 AppHooks.get().getLocaleManager().showSearchEnginePromoIfNeeded(
                         TabUtils.getActivity(mTab), callback);
                 mHelper.finishActionMode();
-            } else if (mShareDelegateSupplier.get().isSharingHubV15Enabled()
+            } else if (mShareDelegateSupplier.get().isSharingHubEnabled()
                     && item.getItemId() == R.id.select_action_menu_share) {
                 RecordUserAction.record(SelectionPopupController.UMA_MOBILE_ACTION_MODE_SHARE);
                 RecordHistogram.recordMediumTimesHistogram("ContextMenu.TimeToSelectShare",
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
index 7f109f8..6ceba2242 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
@@ -2289,18 +2289,16 @@
         }
 
         getTabModelSelector().selectModel(incognito);
-        if (TabUiFeatureUtilities.supportInstantStart(isTablet())
+        if (StartSurfaceConfiguration.OMNIBOX_FOCUSED_ON_NEW_TAB.getValue()) {
+            Runnable emptyTabCloseCallback = isInOverviewMode() ? () -> {
+                showOverview(StartSurfaceState.SHOWING_PREVIOUS);
+            } : null;
+            ReturnToChromeExperimentsUtil.handleLoadUrlFromStartSurfaceAsNewTab(null,
+                    PageTransition.AUTO_TOPLEVEL, incognito, parentTab, getCurrentTabModel(),
+                    emptyTabCloseCallback);
+        } else if (TabUiFeatureUtilities.supportInstantStart(isTablet())
                 || (getTabModelSelector().isTabStateInitialized() && isLayoutManagerCreated())) {
-            if (StartSurfaceConfiguration.OMNIBOX_FOCUSED_ON_NEW_TAB.getValue()) {
-                Runnable emptyTabCloseCallback = isInOverviewMode() ? () -> {
-                    showOverview(StartSurfaceState.SHOWING_PREVIOUS);
-                } : null;
-                ReturnToChromeExperimentsUtil.handleLoadUrlFromStartSurfaceAsNewTab(null,
-                        PageTransition.AUTO_TOPLEVEL, incognito, parentTab, getCurrentTabModel(),
-                        emptyTabCloseCallback);
-            } else {
-                showOverview(StartSurfaceState.SHOWING_HOMEPAGE);
-            }
+            showOverview(StartSurfaceState.SHOWING_HOMEPAGE);
         }
         return true;
     }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java b/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java
index 588b12a..e2c2341 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java
@@ -92,6 +92,7 @@
                 ChromeFeatureList.PRIORITIZE_BOOTSTRAP_TASKS,
                 ChromeFeatureList.READ_LATER,
                 ChromeFeatureList.START_SURFACE_ANDROID,
+                ChromeFeatureList.STORE_HOURS,
                 ChromeFeatureList.SWAP_PIXEL_FORMAT_TO_FIX_CONVERT_FROM_TRANSLUCENT,
                 ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID,
                 ChromeFeatureList.TAB_GROUPS_ANDROID,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java
index 297ec13..062202c 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java
@@ -818,7 +818,7 @@
      */
     private void shareImage() {
         mNativeDelegate.retrieveImageForShare(ContextMenuImageFormat.ORIGINAL, (Uri imageUri) -> {
-            if (!mShareDelegateSupplier.get().isSharingHubV15Enabled()) {
+            if (!mShareDelegateSupplier.get().isSharingHubEnabled()) {
                 ShareHelper.shareImage(getWindow(), null, imageUri);
                 return;
             }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java
index 85fee62..db8d5ac 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java
@@ -66,7 +66,7 @@
     protected static Integer sOverrideCoreCountForTesting;
 
     // Fallback study name used for experiments ids.
-    private static final String GSA_FALLBACK_STUDY_NAME = "GsaExperiments";
+    public static final String GSA_FALLBACK_STUDY_NAME = "GsaExperiments";
 
     protected BrowserServicesIntentDataProvider mIntentDataProvider;
     protected CustomTabDelegateFactory mDelegateFactory;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java
index 67c2bcc..d8c51f5d 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java
@@ -62,6 +62,7 @@
 import org.chromium.chrome.browser.init.ChainedTasks;
 import org.chromium.chrome.browser.init.ChromeBrowserInitializer;
 import org.chromium.chrome.browser.metrics.PageLoadMetrics;
+import org.chromium.chrome.browser.metrics.UmaSessionStats;
 import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings;
 import org.chromium.chrome.browser.privacy.settings.PrivacyPreferencesManagerImpl;
 import org.chromium.chrome.browser.profiles.Profile;
@@ -575,6 +576,18 @@
         return true;
     }
 
+    private void enableExperimentIdsIfNecessary(Bundle extras) {
+        ThreadUtils.assertOnUiThread();
+        if (extras == null) return;
+        int[] experimentIds =
+                IntentUtils.safeGetIntArray(extras, CustomTabIntentDataProvider.EXPERIMENT_IDS);
+        if (experimentIds == null) return;
+        // When ids are set through cct, they should not override existing ids.
+        boolean override = false;
+        UmaSessionStats.registerExternalExperiment(
+                BaseCustomTabActivity.GSA_FALLBACK_STUDY_NAME, experimentIds, override);
+    }
+
     private void doMayLaunchUrlOnUiThread(final boolean lowConfidence,
             final CustomTabsSessionToken session, final int uid, final String urlString,
             final Bundle extras, final List<Bundle> otherLikelyBundles, boolean retryIfNotLoaded) {
@@ -595,6 +608,8 @@
                 return;
             }
 
+            enableExperimentIdsIfNecessary(extras);
+
             if (lowConfidence) {
                 lowConfidenceMayLaunchUrl(otherLikelyBundles);
             } else {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java
index 55b2c22..608783c2 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java
@@ -78,6 +78,11 @@
 
     /* package */ void setFirstVisibleFocusedView(boolean toStatusView) {
         mFirstVisibleFocusedView = toStatusView ? mStatusView : mUrlBar;
+        // It's possible that the fade animators hid the new first visible focused view if it was
+        // to the start of the previous first visible focused view. This happens while
+        // transitioning between incognito in some start surface scenarios.
+        mFirstVisibleFocusedView.setAlpha(1f);
+        mFirstVisibleFocusedView.setVisibility(View.VISIBLE);
     }
 
     @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivityLocationBarLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivityLocationBarLayout.java
index 77a2c34..87b3ba7e 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivityLocationBarLayout.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivityLocationBarLayout.java
@@ -129,8 +129,6 @@
     private void focusTextBox() {
         mUrlBarFocusRequested |= !mUrlBar.hasFocus();
         ensureUrlBarFocusedAndTriggerZeroSuggest();
-
-        mUrlCoordinator.setKeyboardVisibility(true, false);
     }
 
     @Override
@@ -149,10 +147,17 @@
      * #onWindowFocusChanged(boolean)}, if call mUrlBar.requestFocus() before onWindowFocusChanged
      * is called, clipboard data will not been received since receive clipboard data needs focus
      * (https://developer.android.com/reference/android/content/ClipboardManager#getPrimaryClip()).
+     *
+     * Requesting focus ahead of window activation completion results with inability to call up
+     * soft keyboard on an early releases of Android S. The remedy is to defer the focus requests
+     * until after Window focus change completes. This is tracked by Android bug http://b/186331446.
      */
     private void ensureUrlBarFocusedAndTriggerZeroSuggest() {
         if (mUrlBarFocusRequested && mHasWindowFocus) {
-            mUrlBar.requestFocus();
+            mUrlBar.post(() -> {
+                mUrlBar.requestFocus();
+                mUrlCoordinator.setKeyboardVisibility(true, false);
+            });
             mUrlBarFocusRequested = false;
         }
         // Use cached suggestions only if native is not yet ready.
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/share/ShareDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/share/ShareDelegateImpl.java
index b0f523b..d465c51 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/share/ShareDelegateImpl.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/share/ShareDelegateImpl.java
@@ -18,7 +18,6 @@
 import org.chromium.chrome.browser.AppHooks;
 import org.chromium.chrome.browser.feature_engagement.ScreenshotTabObserver;
 import org.chromium.chrome.browser.feature_engagement.TrackerFactory;
-import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.history_clusters.HistoryClustersTabHelper;
 import org.chromium.chrome.browser.lifecycle.ActivityLifecycleDispatcher;
 import org.chromium.chrome.browser.offlinepages.OfflinePageUtils;
@@ -96,7 +95,7 @@
                 ProfileSyncService.get() != null && ProfileSyncService.get().isSyncRequested();
         mDelegate.share(params, chromeShareExtras, mBottomSheetController, mLifecycleDispatcher,
                 mTabProvider, this::printTab, shareOrigin, isSyncEnabled, mShareStartTime,
-                isSharingHubV1Enabled());
+                isSharingHubEnabled());
         mShareStartTime = 0;
     }
 
@@ -286,14 +285,8 @@
     }
 
     @Override
-    public boolean isSharingHubV1Enabled() {
-        return !mIsCustomTab && ChromeFeatureList.isEnabled(ChromeFeatureList.CHROME_SHARING_HUB);
-    }
-
-    @Override
-    public boolean isSharingHubV15Enabled() {
-        return isSharingHubV1Enabled()
-                && ChromeFeatureList.isEnabled(ChromeFeatureList.CHROME_SHARING_HUB_V15);
+    public boolean isSharingHubEnabled() {
+        return !mIsCustomTab;
     }
 
     /**
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java
index 2bfa473..5726b4b 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/share/ShareHelper.java
@@ -230,11 +230,9 @@
      */
     @VisibleForTesting
     public static void setLastShareComponentName(ComponentName component) {
-        SharedPreferencesManager preferencesManager = SharedPreferencesManager.getInstance();
-        preferencesManager.writeString(
-                ChromePreferenceKeys.SHARING_LAST_SHARED_PACKAGE_NAME, component.getPackageName());
-        preferencesManager.writeString(
-                ChromePreferenceKeys.SHARING_LAST_SHARED_CLASS_NAME, component.getClassName());
+        SharedPreferencesManager.getInstance().writeString(
+                ChromePreferenceKeys.SHARING_LAST_SHARED_COMPONENT_NAME,
+                component.flattenToString());
     }
 
     /**
@@ -290,15 +288,11 @@
     @Nullable
     public static ComponentName getLastShareComponentName() {
         SharedPreferencesManager preferencesManager = SharedPreferencesManager.getInstance();
-        String packageName = preferencesManager.readString(
-                ChromePreferenceKeys.SHARING_LAST_SHARED_PACKAGE_NAME, null);
-        String className = preferencesManager.readString(
-                ChromePreferenceKeys.SHARING_LAST_SHARED_CLASS_NAME, null);
-        return createComponentName(packageName, className);
-    }
-
-    private static ComponentName createComponentName(String packageName, String className) {
-        if (packageName == null || className == null) return null;
-        return new ComponentName(packageName, className);
+        String name = preferencesManager.readString(
+                ChromePreferenceKeys.SHARING_LAST_SHARED_COMPONENT_NAME, null);
+        if (name == null) {
+            return null;
+        }
+        return ComponentName.unflattenFromString(name);
     }
 }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTest.java
index 3ffdd46..adc4666f 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTest.java
@@ -2174,6 +2174,32 @@
                 () -> { assertTrue(CustomTabsTestUtils.hasVariationId(101)); });
     }
 
+    // The flags are necessary to ensure the experiment id 101 is honored.
+    @Test
+    @SmallTest
+    @CommandLineFlags.Add({"disable-features=ExternalExperimentAllowlist",
+            "force-fieldtrials=Trial/Group", "force-fieldtrial-params=Trial.Group:101/x"})
+    public void
+    testExperimentIdsFromMayLaunchUrl() throws Exception {
+        Context context = InstrumentationRegistry.getInstrumentation()
+                                  .getTargetContext()
+                                  .getApplicationContext();
+        Intent intent = CustomTabsTestUtils.createMinimalCustomTabIntent(context, mTestPage);
+        intent.setData(Uri.parse(mTestPage));
+        CustomTabsSessionToken token = CustomTabsSessionToken.getSessionTokenFromIntent(intent);
+        CustomTabsConnection connection = CustomTabsConnection.getInstance();
+        connection.newSession(token);
+        connection.overridePackageNameForSessionForTesting(
+                token, "com.google.android.googlequicksearchbox");
+        Bundle extrasBundle = new Bundle();
+        int[] ids = {101};
+        extrasBundle.putIntArray(CustomTabIntentDataProvider.EXPERIMENT_IDS, ids);
+        Assert.assertTrue(connection.mayLaunchUrl(
+                token, Uri.parse("https://www.google.com"), extrasBundle, null));
+        TestThreadUtils.runOnUiThreadBlocking(
+                () -> { assertTrue(CustomTabsTestUtils.hasVariationId(101)); });
+    }
+
     private void verifyHistoryAfterHiddenTab(boolean speculationWasAHit) throws Exception {
         String speculationUrl = mTestPage;
         String navigationUrl = speculationWasAHit ? mTestPage : mTestPage2;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webshare/WebShareTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webshare/WebShareTest.java
index afe78224..66648f8 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/webshare/WebShareTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webshare/WebShareTest.java
@@ -4,13 +4,10 @@
 
 package org.chromium.chrome.browser.webshare;
 
-import android.content.Context;
 import android.content.Intent;
 import android.net.Uri;
-import android.os.Build;
 import android.support.test.InstrumentationRegistry;
 
-import androidx.appcompat.app.AlertDialog;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
@@ -23,15 +20,12 @@
 import org.chromium.base.test.util.CallbackHelper;
 import org.chromium.base.test.util.CommandLineFlags;
 import org.chromium.base.test.util.Feature;
-import org.chromium.base.test.util.MinAndroidSdkLevel;
-import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.flags.ChromeSwitches;
 import org.chromium.chrome.browser.share.ShareHelper;
 import org.chromium.chrome.browser.tab.EmptyTabObserver;
 import org.chromium.chrome.browser.tab.Tab;
 import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
 import org.chromium.chrome.test.ChromeTabbedActivityTestRule;
-import org.chromium.chrome.test.util.browser.Features;
 import org.chromium.content_public.browser.test.NativeLibraryTestUtils;
 import org.chromium.content_public.browser.test.util.TouchCommon;
 import org.chromium.net.test.EmbeddedTestServer;
@@ -127,107 +121,6 @@
     }
 
     /**
-     * Verify WebShare fails if share is called from a user gesture, and canceled.
-     * This test tests functionality that is only available post Lollipop MR1.
-     * @throws Exception
-     */
-    @Test
-    @MediumTest
-    @Feature({"WebShare"})
-    @Features.DisableFeatures(ChromeFeatureList.CHROME_SHARING_HUB)
-    @MinAndroidSdkLevel(Build.VERSION_CODES.LOLLIPOP_MR1)
-    public void testWebShareDoubleRequest() throws Exception {
-        // Set up ShareHelper to ignore the intent (without showing a picker),
-        // and request another share.
-        ShareHelper.setFakeIntentReceiverForTesting(new FakeIntentReceiverPostLMR1(false));
-
-        mActivityTestRule.loadUrl(mTestServer.getURL(TEST_FILE));
-        // Click (instead of directly calling the JavaScript function) to simulate a user gesture.
-        TouchCommon.singleClickView(mTab.getView());
-        Assert.assertEquals("Fail: InvalidStateError: Failed to execute 'share' on 'Navigator': "
-                        + "A earlier share had not yet completed.",
-                mUpdateWaiter.waitForUpdate());
-    }
-
-    /**
-     * Verify WebShare succeeds if share is called from a user gesture, and app chosen.
-     * This test tests functionality that is only available post Lollipop MR1.
-     * @throws Exception
-     */
-    @Test
-    @MediumTest
-    @Feature({"WebShare"})
-    @Features.DisableFeatures(ChromeFeatureList.CHROME_SHARING_HUB)
-    @MinAndroidSdkLevel(Build.VERSION_CODES.LOLLIPOP_MR1)
-    public void testWebShareSuccess() throws Exception {
-        // Set up ShareHelper to immediately succeed (without showing a picker).
-        ShareHelper.setFakeIntentReceiverForTesting(new FakeIntentReceiverPostLMR1(true));
-
-        mActivityTestRule.loadUrl(mTestServer.getURL(TEST_FILE));
-        // Click (instead of directly calling the JavaScript function) to simulate a user gesture.
-        TouchCommon.singleClickView(mTab.getView());
-        Assert.assertEquals("Success", mUpdateWaiter.waitForUpdate());
-
-        // The actual intent to be delivered to the target is in the EXTRA_INTENT of the chooser
-        // intent.
-        Assert.assertNotNull(mReceivedIntent);
-        Assert.assertTrue(mReceivedIntent.hasExtra(Intent.EXTRA_INTENT));
-        verifyDeliveredIntent(mReceivedIntent.getParcelableExtra(Intent.EXTRA_INTENT));
-    }
-
-    /**
-     * Verify WebShare of .ogg file succeeds if share is called from a user gesture, and app chosen.
-     * This test tests functionality that is only available post Lollipop MR1.
-     * @throws Exception
-     */
-    @Test
-    @MediumTest
-    @Feature({"WebShare"})
-    @Features.DisableFeatures(ChromeFeatureList.CHROME_SHARING_HUB)
-    @MinAndroidSdkLevel(Build.VERSION_CODES.LOLLIPOP_MR1)
-    public void testWebShareOgg() throws Exception {
-        // Set up ShareHelper to immediately succeed (without showing a picker).
-        ShareHelper.setFakeIntentReceiverForTesting(new FakeIntentReceiverPostLMR1(true));
-
-        mActivityTestRule.loadUrl(mTestServer.getURL(TEST_FILE_OGG));
-        // Click (instead of directly calling the JavaScript function) to simulate a user gesture.
-        TouchCommon.singleClickView(mTab.getView());
-        Assert.assertEquals("Success", mUpdateWaiter.waitForUpdate());
-
-        // The actual intent to be delivered to the target is in the EXTRA_INTENT of the chooser
-        // intent.
-        Assert.assertNotNull(mReceivedIntent);
-        Assert.assertTrue(mReceivedIntent.hasExtra(Intent.EXTRA_INTENT));
-        verifyDeliveredOggIntent(mReceivedIntent.getParcelableExtra(Intent.EXTRA_INTENT));
-    }
-
-    /**
-     * Verify WebShare of .bmp files succeeds if share is called from a user gesture, and app
-     * chosen. This test tests functionality that is only available post Lollipop MR1.
-     * @throws Exception
-     */
-    @Test
-    @MediumTest
-    @Feature({"WebShare"})
-    @Features.DisableFeatures(ChromeFeatureList.CHROME_SHARING_HUB)
-    @MinAndroidSdkLevel(Build.VERSION_CODES.LOLLIPOP_MR1)
-    public void testWebShareBmp() throws Exception {
-        // Set up ShareHelper to immediately succeed (without showing a picker).
-        ShareHelper.setFakeIntentReceiverForTesting(new FakeIntentReceiverPostLMR1(true));
-
-        mActivityTestRule.loadUrl(mTestServer.getURL(TEST_FILE_BMP));
-        // Click (instead of directly calling the JavaScript function) to simulate a user gesture.
-        TouchCommon.singleClickView(mTab.getView());
-        Assert.assertEquals("Success", mUpdateWaiter.waitForUpdate());
-
-        // The actual intent to be delivered to the target is in the EXTRA_INTENT of the chooser
-        // intent.
-        Assert.assertNotNull(mReceivedIntent);
-        Assert.assertTrue(mReceivedIntent.hasExtra(Intent.EXTRA_INTENT));
-        verifyDeliveredBmpIntent(mReceivedIntent.getParcelableExtra(Intent.EXTRA_INTENT));
-    }
-
-    /**
      * Verify WebShare fails if share of .apk is called from a user gesture.
      * @throws Exception
      */
@@ -305,95 +198,6 @@
                 mUpdateWaiter.waitForUpdate());
     }
 
-    /**
-     * Verify WebShare fails if share is called from a user gesture, and canceled.
-     *
-     * Simulates pre-Lollipop-LMR1 system (different intent picker).
-     *
-     * @throws Exception
-     */
-    @Test
-    @MediumTest
-    @Feature({"WebShare"})
-    @Features.DisableFeatures(ChromeFeatureList.CHROME_SHARING_HUB)
-    public void testWebShareCancelPreLMR1() throws Exception {
-        ShareHelper.setFakeIntentReceiverForTesting(new FakeIntentReceiverPreLMR1(false));
-
-        ShareHelper.setForceCustomChooserForTesting(true);
-
-        mActivityTestRule.loadUrl(mTestServer.getURL(TEST_FILE));
-        // Click (instead of directly calling the JavaScript function) to simulate a user gesture.
-        TouchCommon.singleClickView(mTab.getView());
-        Assert.assertEquals("Fail: AbortError: Share canceled", mUpdateWaiter.waitForUpdate());
-    }
-
-    /**
-     * Verify WebShare succeeds if share is called from a user gesture, and app chosen.
-     *
-     * Simulates pre-Lollipop-LMR1 system (different intent picker).
-     *
-     * @throws Exception
-     */
-    @Test
-    @MediumTest
-    @Feature({"WebShare"})
-    @Features.DisableFeatures(ChromeFeatureList.CHROME_SHARING_HUB)
-    public void testWebShareSuccessPreLMR1() throws Exception {
-        ShareHelper.setFakeIntentReceiverForTesting(new FakeIntentReceiverPreLMR1(true));
-
-        ShareHelper.setForceCustomChooserForTesting(true);
-        mActivityTestRule.loadUrl(mTestServer.getURL(TEST_FILE));
-        // Click (instead of directly calling the JavaScript function) to simulate a user gesture.
-        TouchCommon.singleClickView(mTab.getView());
-        Assert.assertEquals("Success", mUpdateWaiter.waitForUpdate());
-        verifyDeliveredIntent(mReceivedIntent);
-    }
-
-    /**
-     * Verify WebShare of .ogg succeeds if share is called from a user gesture, and app chosen.
-     *
-     * Simulates pre-Lollipop-LMR1 system (different intent picker).
-     *
-     * @throws Exception
-     */
-    @Test
-    @MediumTest
-    @Feature({"WebShare"})
-    @Features.DisableFeatures(ChromeFeatureList.CHROME_SHARING_HUB)
-    public void testWebShareOggPreLMR1() throws Exception {
-        ShareHelper.setFakeIntentReceiverForTesting(new FakeIntentReceiverPreLMR1(true));
-
-        ShareHelper.setForceCustomChooserForTesting(true);
-        mActivityTestRule.loadUrl(mTestServer.getURL(TEST_FILE_OGG));
-        // Click (instead of directly calling the JavaScript function) to simulate a user gesture.
-        TouchCommon.singleClickView(mTab.getView());
-        Assert.assertEquals("Success", mUpdateWaiter.waitForUpdate());
-        verifyDeliveredOggIntent(mReceivedIntent);
-    }
-
-    /**
-     * Verify WebShare of .csv files succeeds if share is called from a user gesture, and app
-     * chosen.
-     *
-     * Simulates pre-Lollipop-LMR1 system (different intent picker).
-     *
-     * @throws Exception
-     */
-    @Test
-    @MediumTest
-    @Feature({"WebShare"})
-    @Features.DisableFeatures(ChromeFeatureList.CHROME_SHARING_HUB)
-    public void testWebShareCsvPreLMR1() throws Exception {
-        ShareHelper.setFakeIntentReceiverForTesting(new FakeIntentReceiverPreLMR1(true));
-
-        ShareHelper.setForceCustomChooserForTesting(true);
-        mActivityTestRule.loadUrl(mTestServer.getURL(TEST_FILE_CSV));
-        // Click (instead of directly calling the JavaScript function) to simulate a user gesture.
-        TouchCommon.singleClickView(mTab.getView());
-        Assert.assertEquals("Success", mUpdateWaiter.waitForUpdate());
-        verifyDeliveredCsvIntent(mReceivedIntent);
-    }
-
     private static void verifyDeliveredIntent(Intent intent) {
         Assert.assertNotNull(intent);
         Assert.assertEquals(Intent.ACTION_SEND, intent.getAction());
@@ -451,73 +255,4 @@
         Uri fileUri = intent.getParcelableExtra(Intent.EXTRA_STREAM);
         Assert.assertEquals("contents", getFileContents(fileUri));
     }
-
-    // Uses intent picker functionality that is only available since Lollipop MR1.
-    private class FakeIntentReceiverPostLMR1 implements ShareHelper.FakeIntentReceiver {
-        private final boolean mProceed;
-        private Intent mIntentToSendBack;
-
-        FakeIntentReceiverPostLMR1(boolean proceed) {
-            Assert.assertTrue(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1);
-            mProceed = proceed;
-        }
-
-        @Override
-        public void setIntentToSendBack(Intent intent) {
-            mIntentToSendBack = intent;
-        }
-
-        @Override
-        public void onCustomChooserShown(AlertDialog dialog) {}
-
-        @Override
-        public void fireIntent(Context context, Intent intent) {
-            mReceivedIntent = intent;
-
-            if (!mProceed) {
-                // Click again to start another share, which fails as a share is already in
-                // progress.
-                TouchCommon.singleClickView(mTab.getView());
-                return;
-            }
-
-            if (context == null) return;
-
-            // Send the intent back, which indicates that the user made a choice. (Normally,
-            // this would have EXTRA_CHOSEN_COMPONENT set, but for the test, we do not set any
-            // chosen target app.)
-            context.sendBroadcast(mIntentToSendBack);
-        }
-    }
-
-    // Uses intent picker functionality that is available before Lollipop MR1.
-    private class FakeIntentReceiverPreLMR1 implements ShareHelper.FakeIntentReceiver {
-        private final boolean mProceed;
-
-        FakeIntentReceiverPreLMR1(boolean proceed) {
-            mProceed = proceed;
-        }
-
-        @Override
-        public void setIntentToSendBack(Intent intent) {}
-
-        @Override
-        public void onCustomChooserShown(AlertDialog dialog) {
-            if (!mProceed) {
-                // Cancel the chooser dialog.
-                dialog.dismiss();
-                return;
-            }
-
-            // Click on an app (it doesn't matter which, because we will hook the intent).
-            Assert.assertTrue(dialog.getListView().getCount() > 0);
-            dialog.getListView().performItemClick(
-                    null, 0, dialog.getListView().getItemIdAtPosition(0));
-        }
-
-        @Override
-        public void fireIntent(Context context, Intent intent) {
-            mReceivedIntent = intent;
-        }
-    }
 }
diff --git a/chrome/app/chromeos_strings.grdp b/chrome/app/chromeos_strings.grdp
index 4e1c64b..f659159 100644
--- a/chrome/app/chromeos_strings.grdp
+++ b/chrome/app/chromeos_strings.grdp
@@ -1558,6 +1558,9 @@
   <message name="IDS_CHROMEOS_NETWORK_ERROR_CERTIFICATES_NOT_LOADED" desc="Network error details in notifications: Certificates not loaded">
     Certificates not loaded
   </message>
+  <message name="IDS_CHROMEOS_NETWORK_ERROR_NOT_REGISTERED" desc="Network error details in notifications: NOT_REGISTERED. Error when a connect attempt fails because the modem is not registered.">
+    Modem not registered
+  </message>
   <message name="IDS_NETWORK_ERROR_CANNOT_CHANGE_SHARED_CONFIG" desc="Network error message shown when attempting to change a shared network configuration if the operation is not allowed">
     Changing shared network configurations is not allowed
   </message>
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd
index 494b91b6..175ea9f 100644
--- a/chrome/app/generated_resources.grd
+++ b/chrome/app/generated_resources.grd
@@ -5714,6 +5714,9 @@
       <message name="IDS_NTP_MODULES_DRIVE_SENTENCE" desc="Name of the Drive module in sentence case shown in various UIs.">
         Google Drive files
       </message>
+      <message name="IDS_NTP_MODULES_DRIVE_SENTENCE2" desc="Variant of the name of the Drive module in sentence case shown in various UIs.">
+        Drive files
+      </message>
       <message name="IDS_NTP_MODULES_DUMMY_LOWER" translateable="false" desc="Name of the dummy module in lowercase shown in various UIs.">
         this module
       </message>
diff --git a/chrome/app/generated_resources_grd/IDS_NTP_MODULES_DRIVE_SENTENCE.png.sha1 b/chrome/app/generated_resources_grd/IDS_NTP_MODULES_DRIVE_SENTENCE.png.sha1
index 6993cffa..e4d10ff6 100644
--- a/chrome/app/generated_resources_grd/IDS_NTP_MODULES_DRIVE_SENTENCE.png.sha1
+++ b/chrome/app/generated_resources_grd/IDS_NTP_MODULES_DRIVE_SENTENCE.png.sha1
@@ -1 +1 @@
-e99d3c6312757b837102e41ce7bff66d9a3cf968
\ No newline at end of file
+971fc02a1cde8abd2eee05f7ae13a3c48aa9dca6
\ No newline at end of file
diff --git a/chrome/app/generated_resources_grd/IDS_NTP_MODULES_DRIVE_SENTENCE2.png.sha1 b/chrome/app/generated_resources_grd/IDS_NTP_MODULES_DRIVE_SENTENCE2.png.sha1
new file mode 100644
index 0000000..0208381
--- /dev/null
+++ b/chrome/app/generated_resources_grd/IDS_NTP_MODULES_DRIVE_SENTENCE2.png.sha1
@@ -0,0 +1 @@
+0925e7fbeacd168d047936e872cfe79191831aaa
\ No newline at end of file
diff --git a/chrome/app/os_settings_strings.grdp b/chrome/app/os_settings_strings.grdp
index f7833781..4cd3355 100644
--- a/chrome/app/os_settings_strings.grdp
+++ b/chrome/app/os_settings_strings.grdp
@@ -1000,6 +1000,15 @@
   <message name="IDS_SETTINGS_ACCESSIBILITY_DICTATION_LABEL" desc="Label for checkbox which enables the ability to speak into text fields">
     Enable dictation (speak to type)
   </message>
+  <message name="IDS_SETTINGS_ACCESSIBILITY_DICTATION_SUBTITLE_SODA_DOWNLOAD_COMPLETE" desc="Description explaining that the speech recognition library download has completed.">
+    Speech files downloaded
+  </message>
+  <message name="IDS_SETTINGS_ACCESSIBILITY_DICTATION_SUBTITLE_SODA_DOWNLOAD_PROGRESS" desc="Description explaining the progress for the speech recognition library download.">
+    Downloading speech recognition files... <ph name="PERCENT">$1<ex>17</ex></ph>%
+  </message>
+  <message name="IDS_SETTINGS_ACCESSIBILITY_DICTATION_SUBTITLE_SODA_DOWNLOAD_ERROR" desc="Description explaining that there was an error with the speech recognition library download.">
+    Can't download speech files. Dictation will continue to work by sending your voice to Google.
+  </message>
   <message name="IDS_SETTINGS_ON_SCREEN_KEYBOARD_LABEL" desc="Label for checkbox which enables an on-screen keyboard.">
     Enable on-screen keyboard
   </message>
diff --git a/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_ACCESSIBILITY_DICTATION_SUBTITLE_SODA_DOWNLOAD_COMPLETE.png.sha1 b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_ACCESSIBILITY_DICTATION_SUBTITLE_SODA_DOWNLOAD_COMPLETE.png.sha1
new file mode 100644
index 0000000..7d4532d33
--- /dev/null
+++ b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_ACCESSIBILITY_DICTATION_SUBTITLE_SODA_DOWNLOAD_COMPLETE.png.sha1
@@ -0,0 +1 @@
+18dc795082adb279540099398fb3a9e86e7b3dcd
\ No newline at end of file
diff --git a/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_ACCESSIBILITY_DICTATION_SUBTITLE_SODA_DOWNLOAD_ERROR.png.sha1 b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_ACCESSIBILITY_DICTATION_SUBTITLE_SODA_DOWNLOAD_ERROR.png.sha1
new file mode 100644
index 0000000..cd89cc6
--- /dev/null
+++ b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_ACCESSIBILITY_DICTATION_SUBTITLE_SODA_DOWNLOAD_ERROR.png.sha1
@@ -0,0 +1 @@
+30b7902daceddfd5d48466b14889c2b4454d9bee
\ No newline at end of file
diff --git a/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_ACCESSIBILITY_DICTATION_SUBTITLE_SODA_DOWNLOAD_PROGRESS.png.sha1 b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_ACCESSIBILITY_DICTATION_SUBTITLE_SODA_DOWNLOAD_PROGRESS.png.sha1
new file mode 100644
index 0000000..131048f34
--- /dev/null
+++ b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_ACCESSIBILITY_DICTATION_SUBTITLE_SODA_DOWNLOAD_PROGRESS.png.sha1
@@ -0,0 +1 @@
+f5e7915368ab42129ae0c1b82f1b89054bece98c
\ No newline at end of file
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index d89af8a2..78d0f22 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -3266,18 +3266,12 @@
      flag_descriptions::kChromeShareLongScreenshotName,
      flag_descriptions::kChromeShareLongScreenshotDescription, kOsAndroid,
      FEATURE_VALUE_TYPE(chrome::android::kChromeShareLongScreenshot)},
-    {"chrome-share-qr-code", flag_descriptions::kChromeShareQRCodeName,
-     flag_descriptions::kChromeShareQRCodeDescription, kOsAndroid,
-     FEATURE_VALUE_TYPE(chrome::android::kChromeShareQRCode)},
     {"chrome-share-screenshot", flag_descriptions::kChromeShareScreenshotName,
      flag_descriptions::kChromeShareScreenshotDescription, kOsAndroid,
      FEATURE_VALUE_TYPE(chrome::android::kChromeShareScreenshot)},
     {"chrome-sharing-hub", flag_descriptions::kChromeSharingHubName,
      flag_descriptions::kChromeSharingHubDescription, kOsAndroid,
      FEATURE_VALUE_TYPE(chrome::android::kChromeSharingHub)},
-    {"chrome-sharing-hub-v1-5", flag_descriptions::kChromeSharingHubV15Name,
-     flag_descriptions::kChromeSharingHubV15Description, kOsAndroid,
-     FEATURE_VALUE_TYPE(chrome::android::kChromeSharingHubV15)},
     {"webnotes-stylize", flag_descriptions::kWebNotesStylizeName,
      flag_descriptions::kWebNotesStylizeDescription, kOsAndroid,
      FEATURE_VALUE_TYPE(chrome::android::kWebNotesStylize)},
@@ -4863,6 +4857,10 @@
      flag_descriptions::kCriticalPersistedTabDataDescription, kOsAndroid,
      FEATURE_VALUE_TYPE(chrome::android::kCriticalPersistedTabData)},
 
+    {"enable-store-hours", flag_descriptions::kStoreHoursAndroidName,
+     flag_descriptions::kStoreHoursAndroidDescription, kOsAndroid,
+     FEATURE_VALUE_TYPE(chrome::android::kStoreHoursAndroid)},
+
     {"enable-tab-grid-layout", flag_descriptions::kTabGridLayoutAndroidName,
      flag_descriptions::kTabGridLayoutAndroidDescription, kOsAndroid,
      FEATURE_WITH_PARAMS_VALUE_TYPE(chrome::android::kTabGridLayoutAndroid,
@@ -6368,6 +6366,9 @@
     {"scan-app-media-link", flag_descriptions::kScanAppMediaLinkName,
      flag_descriptions::kScanAppMediaLinkDescription, kOsCrOS,
      FEATURE_VALUE_TYPE(chromeos::features::kScanAppMediaLink)},
+    {"scan-app-searchable-pdf", flag_descriptions::kScanAppSearchablePdfName,
+     flag_descriptions::kScanAppSearchablePdfDescription, kOsCrOS,
+     FEATURE_VALUE_TYPE(chromeos::features::kScanAppSearchablePdf)},
     {"scan-app-sticky-settings", flag_descriptions::kScanAppStickySettingsName,
      flag_descriptions::kScanAppStickySettingsDescription, kOsCrOS,
      FEATURE_VALUE_TYPE(chromeos::features::kScanAppStickySettings)},
@@ -7267,6 +7268,16 @@
      flag_descriptions::kUpdateHistoryEntryPointsInIncognitoDescription, kOsAll,
      FEATURE_VALUE_TYPE(features::kUpdateHistoryEntryPointsInIncognito)},
 
+    {"enable-throttle-display-none-and-visibility-hidden-cross-origin-iframes",
+     flag_descriptions::
+         kThrottleDisplayNoneAndVisibilityHiddenCrossOriginIframesName,
+     flag_descriptions::
+         kThrottleDisplayNoneAndVisibilityHiddenCrossOriginIframesDescription,
+     kOsDesktop | kOsAndroid,
+     FEATURE_VALUE_TYPE(
+         blink::features::
+             kThrottleDisplayNoneAndVisibilityHiddenCrossOriginIframes)}
+
     // NOTE: Adding a new flag requires adding a corresponding entry to enum
     // "LoginCustomFlags" in tools/metrics/histograms/enums.xml. See "Flag
     // Histograms" in tools/metrics/histograms/README.md (run the
diff --git a/chrome/browser/android/bookmarks/partner_bookmarks_shim.cc b/chrome/browser/android/bookmarks/partner_bookmarks_shim.cc
index d68b82c..87ab298 100644
--- a/chrome/browser/android/bookmarks/partner_bookmarks_shim.cc
+++ b/chrome/browser/android/bookmarks/partner_bookmarks_shim.cc
@@ -259,10 +259,9 @@
   if (!list)
     return;
 
-  for (base::ListValue::const_iterator it = list->begin();
-       it != list->end(); ++it) {
-    const base::DictionaryValue* dict = NULL;
-    if (!it->GetAsDictionary(&dict)) {
+  for (const auto& entry : list->GetList()) {
+    const base::DictionaryValue* dict = nullptr;
+    if (!entry.GetAsDictionary(&dict)) {
       NOTREACHED();
       continue;
     }
diff --git a/chrome/browser/ash/crosapi/local_printer_ash.cc b/chrome/browser/ash/crosapi/local_printer_ash.cc
index 549a23c..3f13c482 100644
--- a/chrome/browser/ash/crosapi/local_printer_ash.cc
+++ b/chrome/browser/ash/crosapi/local_printer_ash.cc
@@ -248,8 +248,27 @@
 
 void LocalPrinterAsh::CreatePrintJob(mojom::PrintJobPtr job,
                                      CreatePrintJobCallback callback) {
-  // TODO: implement this function.
-  NOTREACHED();
+  Profile* profile = ProfileManager::GetActiveUserProfile();
+  chromeos::CupsPrintJobManager* print_job_manager =
+      chromeos::CupsPrintJobManagerFactory::GetForBrowserContext(profile);
+  chromeos::printing::proto::PrintSettings settings;
+  settings.set_color(
+      printing::IsColorModelSelected(job->color_mode)
+          ? chromeos::printing::proto::PrintSettings_ColorMode_COLOR
+          : chromeos::printing::proto::PrintSettings_ColorMode_BLACK_AND_WHITE);
+  settings.set_duplex(
+      static_cast<chromeos::printing::proto::PrintSettings_DuplexMode>(
+          job->duplex_mode));
+  settings.set_copies(job->copies);
+  chromeos::printing::proto::MediaSize media_size;
+  media_size.set_width(job->media_size.width());
+  media_size.set_height(job->media_size.height());
+  media_size.set_vendor_id(job->media_vendor_id);
+  *settings.mutable_media_size() = media_size;
+  print_job_manager->CreatePrintJob(job->device_name, job->title, job->job_id,
+                                    job->page_count, job->source,
+                                    job->source_id, std::move(settings));
+  std::move(callback).Run();
 }
 
 void LocalPrinterAsh::GetPrintServersConfig(
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_key_manager.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_key_manager.cc
index 938f004..668c53f 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_key_manager.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_key_manager.cc
@@ -171,10 +171,9 @@
     const base::ListValue& device_list,
     EasyUnlockDeviceKeyDataList* data_list) {
   EasyUnlockDeviceKeyDataList parsed_devices;
-  for (base::ListValue::const_iterator it = device_list.begin();
-       it != device_list.end(); ++it) {
+  for (const auto& entry : device_list.GetList()) {
     const base::DictionaryValue* dict;
-    if (!it->GetAsDictionary(&dict) || !dict)
+    if (!entry.GetAsDictionary(&dict) || !dict)
       return false;
 
     EasyUnlockDeviceKeyData data;
diff --git a/chrome/browser/ash/login/login_constants.h b/chrome/browser/ash/login/login_constants.h
new file mode 100644
index 0000000..d18e99bb
--- /dev/null
+++ b/chrome/browser/ash/login/login_constants.h
@@ -0,0 +1,49 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_ASH_LOGIN_LOGIN_CONSTANTS_H_
+#define CHROME_BROWSER_ASH_LOGIN_LOGIN_CONSTANTS_H_
+
+#include "base/time/time.h"
+
+namespace chromeos {
+
+namespace constants {
+
+// This constant value comes from the policy definitions of the offline signin
+// limiter policies. The value -1 means that online authentication will not be
+// enforced by `OfflineSigninLimiter` so the user will be allowed to use offline
+// authentication until a different reason than this policy enforces an online
+// login.
+constexpr int kOfflineSigninTimeLimitNotSet = -1;
+
+// The value -2 means match the offline sign in time limit of the login screen,
+// so policies GaiaLockScreenOfflineSigninTimeLimitDays would get the same value
+// as GaiaOfflineSigninTimeLimitDays and
+// SamlLockScreenOfflineSigninTimeLimitDays would get the same value as
+// SAMLOfflineSigninTimeLimit
+constexpr int kLockScreenOfflineSigninTimeLimitDaysMatchLogin = -2;
+
+constexpr int kDefaultGaiaOfflineSigninTimeLimitDays =
+    kOfflineSigninTimeLimitNotSet;
+constexpr int kDefaultSAMLOfflineSigninTimeLimit =
+    base::TimeDelta::FromDays(14).InSeconds();
+
+constexpr int kDefaultGaiaLockScreenOfflineSigninTimeLimitDays =
+    kLockScreenOfflineSigninTimeLimitDaysMatchLogin;
+constexpr int kDefaultSamlLockScreenOfflineSigninTimeLimitDays =
+    kLockScreenOfflineSigninTimeLimitDaysMatchLogin;
+
+// In-session password-change feature (includes password expiry notifications).
+const bool kDefaultSamlInSessionPasswordChangeEnabled = false;
+const int kDefaultSamlPasswordExpirationAdvanceWarningDays = 14;
+
+// Online reauthentication on the lock screen.
+const bool kDefaultLockScreenReauthenticationEnabled = false;
+
+}  // namespace constants
+
+}  // namespace chromeos
+
+#endif  // CHROME_BROWSER_ASH_LOGIN_LOGIN_CONSTANTS_H_
diff --git a/chrome/browser/ash/login/reauth_stats.h b/chrome/browser/ash/login/reauth_stats.h
index 29a3fc5..2b63166 100644
--- a/chrome/browser/ash/login/reauth_stats.h
+++ b/chrome/browser/ash/login/reauth_stats.h
@@ -57,6 +57,14 @@
   // login time limit has been reached.
   GAIA_REAUTH_POLICY = 11,
 
+  // Gaia lock screen re-auth policy is set, which requires re-auth on lock
+  // screen if the offline lock screen time limit has been reached.
+  GAIA_LOCK_SCREEN_REAUTH_POLICY = 12,
+
+  // Saml lock screen re-auth policy is set, which requires re-auth on lock
+  // screen if the offline lock screen time limit has been reached.
+  SAML_LOCK_SCREEN_REAUTH_POLICY = 13,
+
   // Must be the last value in this list.
   NUM_REAUTH_FLOW_REASONS,
 };
diff --git a/chrome/browser/ash/login/saml/saml_profile_prefs.cc b/chrome/browser/ash/login/saml/saml_profile_prefs.cc
index a3a6529..774506b 100644
--- a/chrome/browser/ash/login/saml/saml_profile_prefs.cc
+++ b/chrome/browser/ash/login/saml/saml_profile_prefs.cc
@@ -4,61 +4,44 @@
 
 #include "chrome/browser/ash/login/saml/saml_profile_prefs.h"
 
+#include "chrome/browser/ash/login/login_constants.h"
 #include "chrome/browser/ash/login/login_pref_names.h"
 #include "chromeos/login/auth/saml_password_attributes.h"
 #include "components/prefs/pref_registry_simple.h"
 
-namespace {
-
-// The value -1 means that online authentication will not be enforced by
-// `OfflineSigninLimiter` so the user will be allowed to use offline
-// authentication until a different reason than this policy enforces an online
-// login.
-constexpr int kDefaultGaiaOfflineSigninTimeLimitDays = -1;
-constexpr int kDefaultSAMLOfflineSigninTimeLimit =
-    base::TimeDelta::FromDays(14).InSeconds();
-constexpr int kDefaultGaiaLockScreenOfflineSigninTimeLimitDays = -1;
-constexpr int kDefaultSamlLockScreenOfflineSigninTimeLimitDays = -1;
-
-// In-session password-change feature (includes password expiry notifications).
-const bool kDefaultSamlInSessionPasswordChangeEnabled = false;
-const int kDefaultSamlPasswordExpirationAdvanceWarningDays = 14;
-
-// Online reauthentication on the lock screen.
-const bool kDefaultLockScreenReauthenticationEnabled = false;
-
-}  // namespace
-
 namespace chromeos {
 
 void RegisterSamlProfilePrefs(PrefRegistrySimple* registry) {
   // All SAML prefs are not syncable by default. In order to make a new pref
   // syncable across user devices SYNCABLE_PREF must be set in the optional
   // flags argument of RegisterPref.
-  registry->RegisterIntegerPref(prefs::kGaiaOfflineSigninTimeLimitDays,
-                                kDefaultGaiaOfflineSigninTimeLimitDays);
+  registry->RegisterIntegerPref(
+      prefs::kGaiaOfflineSigninTimeLimitDays,
+      constants::kDefaultGaiaOfflineSigninTimeLimitDays);
   registry->RegisterTimePref(prefs::kGaiaLastOnlineSignInTime, base::Time());
 
   registry->RegisterIntegerPref(prefs::kSAMLOfflineSigninTimeLimit,
-                                kDefaultSAMLOfflineSigninTimeLimit);
+                                constants::kDefaultSAMLOfflineSigninTimeLimit);
   registry->RegisterTimePref(prefs::kSAMLLastGAIASignInTime, base::Time());
 
   registry->RegisterIntegerPref(
       prefs::kGaiaLockScreenOfflineSigninTimeLimitDays,
-      kDefaultGaiaLockScreenOfflineSigninTimeLimitDays);
+      constants::kDefaultGaiaLockScreenOfflineSigninTimeLimitDays);
 
   registry->RegisterIntegerPref(
       prefs::kSamlLockScreenOfflineSigninTimeLimitDays,
-      kDefaultSamlLockScreenOfflineSigninTimeLimitDays);
+      constants::kDefaultSamlLockScreenOfflineSigninTimeLimitDays);
 
-  registry->RegisterBooleanPref(prefs::kSamlInSessionPasswordChangeEnabled,
-                                kDefaultSamlInSessionPasswordChangeEnabled);
+  registry->RegisterBooleanPref(
+      prefs::kSamlInSessionPasswordChangeEnabled,
+      constants::kDefaultSamlInSessionPasswordChangeEnabled);
   registry->RegisterIntegerPref(
       prefs::kSamlPasswordExpirationAdvanceWarningDays,
-      kDefaultSamlPasswordExpirationAdvanceWarningDays);
+      constants::kDefaultSamlPasswordExpirationAdvanceWarningDays);
 
-  registry->RegisterBooleanPref(prefs::kLockScreenReauthenticationEnabled,
-                                kDefaultLockScreenReauthenticationEnabled);
+  registry->RegisterBooleanPref(
+      prefs::kLockScreenReauthenticationEnabled,
+      constants::kDefaultLockScreenReauthenticationEnabled);
   registry->RegisterStringPref(prefs::kSamlPasswordSyncToken, std::string());
 
   SamlPasswordAttributes::RegisterProfilePrefs(registry);
diff --git a/chrome/browser/ash/login/signin/offline_signin_limiter.cc b/chrome/browser/ash/login/signin/offline_signin_limiter.cc
index ff29a860..a8a54a9 100644
--- a/chrome/browser/ash/login/signin/offline_signin_limiter.cc
+++ b/chrome/browser/ash/login/signin/offline_signin_limiter.cc
@@ -18,6 +18,7 @@
 #include "base/time/clock.h"
 #include "base/time/default_clock.h"
 #include "base/time/time.h"
+#include "chrome/browser/ash/login/login_constants.h"
 #include "chrome/browser/ash/login/login_pref_names.h"
 #include "chrome/browser/ash/login/reauth_stats.h"
 #include "chrome/browser/ash/login/saml/in_session_password_sync_manager.h"
@@ -33,15 +34,6 @@
 
 namespace chromeos {
 
-namespace {
-
-constexpr int kSAMLOfflineSigninTimeLimitNotSet = -1;
-// This constant value comes from the `GaiaOfflineSigninTimeLimitDays`
-// policy's definition.
-constexpr int kGaiaOfflineSigninTimeLimitDaysNotSet = -1;
-
-}  // namespace
-
 void OfflineSigninLimiter::SignedIn(UserContext::AuthFlow auth_flow) {
   PrefService* prefs = profile_->GetPrefs();
   const user_manager::User* user =
@@ -61,6 +53,7 @@
     prefs->SetTime(prefs::kGaiaLastOnlineSignInTime, clock_->Now());
 
     UpdateOnlineSigninData(clock_->Now(), GetGaiaNoSamlTimeLimit());
+
     // Clear the time of last login with SAML.
     prefs->ClearPref(prefs::kSAMLLastGAIASignInTime);
   }
@@ -75,6 +68,7 @@
     prefs->SetTime(prefs::kSAMLLastGAIASignInTime, clock_->Now());
 
     UpdateOnlineSigninData(clock_->Now(), GetGaiaSamlTimeLimit());
+
     // Clear the time of last Gaia login without SAML.
     prefs->ClearPref(prefs::kGaiaLastOnlineSignInTime);
   }
@@ -89,6 +83,14 @@
       prefs::kGaiaOfflineSigninTimeLimitDays,
       base::BindRepeating(&OfflineSigninLimiter::UpdateLimit,
                           base::Unretained(this)));
+  pref_change_registrar_.Add(
+      prefs::kSamlLockScreenOfflineSigninTimeLimitDays,
+      base::BindRepeating(&OfflineSigninLimiter::UpdateLockScreenLimit,
+                          base::Unretained(this)));
+  pref_change_registrar_.Add(
+      prefs::kGaiaLockScreenOfflineSigninTimeLimitDays,
+      base::BindRepeating(&OfflineSigninLimiter::UpdateLockScreenLimit,
+                          base::Unretained(this)));
   // Start listening to power state.
   base::PowerMonitor::AddPowerSuspendObserver(this);
 
@@ -101,6 +103,8 @@
 
   // Arm the `offline_signin_limit_timer_` if a limit is in force.
   UpdateLimit();
+  // Arm the `offline_lock_screen_signin_limit_timer_` if a limit is in force.
+  UpdateLockScreenLimit();
 }
 
 util::WallClockTimer* OfflineSigninLimiter::GetTimerForTesting() {
@@ -109,20 +113,24 @@
 
 void OfflineSigninLimiter::Shutdown() {
   offline_signin_limit_timer_->Stop();
+  offline_lock_screen_signin_limit_timer_->Stop();
   pref_change_registrar_.RemoveAll();
 }
 
 void OfflineSigninLimiter::OnSessionStateChanged() {
-  if (!session_manager::SessionManager::Get()->IsScreenLocked()) {
+  if (!session_manager::SessionManager::Get()->IsScreenLocked())
     UpdateLimit();
-  }
+  else
+    UpdateLockScreenLimit();
 }
 
 OfflineSigninLimiter::OfflineSigninLimiter(Profile* profile,
                                            const base::Clock* clock)
     : profile_(profile),
       clock_(clock ? clock : base::DefaultClock::GetInstance()),
-      offline_signin_limit_timer_(std::make_unique<util::WallClockTimer>()) {}
+      offline_signin_limit_timer_(std::make_unique<util::WallClockTimer>()),
+      offline_lock_screen_signin_limit_timer_(
+          std::make_unique<util::WallClockTimer>()) {}
 
 OfflineSigninLimiter::~OfflineSigninLimiter() {
   base::PowerMonitor::RemovePowerSuspendObserver(this);
@@ -193,19 +201,65 @@
                      base::Unretained(this)));
 }
 
-base::Optional<base::TimeDelta> OfflineSigninLimiter::GetGaiaSamlTimeLimit() {
-  // TODO(crbug.com/1177416): Clean up this override once testing is complete.
-  auto override_val = GetTimeLimitOverrideForTesting();
-  if (override_val.has_value())
-    return override_val;
+void OfflineSigninLimiter::UpdateLockScreenLimit() {
+  // Stop the `offline_lock_screen_signin_limit_timer_`.
+  offline_lock_screen_signin_limit_timer_->Stop();
 
-  const int saml_offline_limit =
-      profile_->GetPrefs()->GetInteger(prefs::kSAMLOfflineSigninTimeLimit);
-  if (saml_offline_limit <= kSAMLOfflineSigninTimeLimitNotSet)
-    return base::nullopt;
+  PrefService* prefs = pref_change_registrar_.prefs();
 
-  return base::make_optional<base::TimeDelta>(
-      base::TimeDelta::FromSeconds(saml_offline_limit));
+  bool using_saml =
+      ProfileHelper::Get()->GetUserByProfile(profile_)->using_saml();
+
+  const base::Optional<base::TimeDelta> offline_lock_screen_signin_time_limit =
+      using_saml ? GetGaiaSamlLockScreenTimeLimit()
+                 : GetGaiaNoSamlLockScreenTimeLimit();
+  base::Time last_gaia_signin_time =
+      prefs->GetTime(using_saml ? prefs::kSAMLLastGAIASignInTime
+                                : prefs::kGaiaLastOnlineSignInTime);
+
+  if (!offline_lock_screen_signin_time_limit.has_value()) {
+    // If no limit is in force, return.
+    return;
+  }
+
+  if (last_gaia_signin_time.is_null()) {
+    // If the time of last login is not set, enforce online signin in the next
+    // login.
+    ForceOnlineLockScreenReauth();
+    return;
+  }
+
+  const base::Time now = clock_->Now();
+  if (last_gaia_signin_time > now) {
+    // If the time of last login lies in the future, set it to the
+    // current time.
+    NOTREACHED();
+    last_gaia_signin_time = now;
+    prefs->SetTime(using_saml ? prefs::kSAMLLastGAIASignInTime
+                              : prefs::kGaiaLastOnlineSignInTime,
+                   now);
+  }
+
+  const base::TimeDelta time_since_last_gaia_signin =
+      now - last_gaia_signin_time;
+  const base::TimeDelta time_limit_left =
+      offline_lock_screen_signin_time_limit.value() -
+      time_since_last_gaia_signin;
+
+  if (time_limit_left <= base::TimeDelta()) {
+    // If the limit already expired, set the flag enforcing online login
+    // immediately and return.
+    ForceOnlineLockScreenReauth();
+    return;
+  }
+
+  // Arm `offline_lock_screen_signin_limit_timer_` so that it sets the flag
+  // enforcing online login when the limit expires.
+  const base::Time offline_signin_limit = now + time_limit_left;
+  offline_lock_screen_signin_limit_timer_->Start(
+      FROM_HERE, offline_signin_limit,
+      base::BindOnce(&OfflineSigninLimiter::ForceOnlineLockScreenReauth,
+                     base::Unretained(this)));
 }
 
 base::Optional<base::TimeDelta> OfflineSigninLimiter::GetGaiaNoSamlTimeLimit() {
@@ -216,13 +270,78 @@
 
   int no_saml_offline_limit =
       profile_->GetPrefs()->GetInteger(prefs::kGaiaOfflineSigninTimeLimitDays);
-  if (no_saml_offline_limit <= kGaiaOfflineSigninTimeLimitDaysNotSet)
+  if (no_saml_offline_limit <= constants::kOfflineSigninTimeLimitNotSet)
     return base::nullopt;
 
   return base::make_optional<base::TimeDelta>(
       base::TimeDelta::FromDays(no_saml_offline_limit));
 }
 
+base::Optional<base::TimeDelta> OfflineSigninLimiter::GetGaiaSamlTimeLimit() {
+  // TODO(crbug.com/1177416): Clean up this override once testing is complete.
+  auto override_val = GetTimeLimitOverrideForTesting();
+  if (override_val.has_value())
+    return override_val;
+
+  const int saml_offline_limit =
+      profile_->GetPrefs()->GetInteger(prefs::kSAMLOfflineSigninTimeLimit);
+  if (saml_offline_limit <= constants::kOfflineSigninTimeLimitNotSet)
+    return base::nullopt;
+
+  return base::make_optional<base::TimeDelta>(
+      base::TimeDelta::FromSeconds(saml_offline_limit));
+}
+
+base::Optional<base::TimeDelta>
+OfflineSigninLimiter::GetGaiaNoSamlLockScreenTimeLimit() {
+  // TODO(crbug.com/1177416): Clean up this override once testing is complete.
+  auto override_val = GetTimeLimitOverrideForTesting();
+  if (override_val.has_value())
+    return override_val;
+
+  int no_saml_lock_screen_offline_limit = profile_->GetPrefs()->GetInteger(
+      prefs::kGaiaLockScreenOfflineSigninTimeLimitDays);
+
+  if (no_saml_lock_screen_offline_limit ==
+      constants::kLockScreenOfflineSigninTimeLimitDaysMatchLogin) {
+    no_saml_lock_screen_offline_limit = profile_->GetPrefs()->GetInteger(
+        prefs::kGaiaOfflineSigninTimeLimitDays);
+  }
+
+  if (no_saml_lock_screen_offline_limit <=
+      constants::kOfflineSigninTimeLimitNotSet) {
+    return base::nullopt;
+  }
+
+  return base::make_optional<base::TimeDelta>(
+      base::TimeDelta::FromDays(no_saml_lock_screen_offline_limit));
+}
+
+base::Optional<base::TimeDelta>
+OfflineSigninLimiter::GetGaiaSamlLockScreenTimeLimit() {
+  // TODO(crbug.com/1177416): Clean up this override once testing is complete.
+  auto override_val = GetTimeLimitOverrideForTesting();
+  if (override_val.has_value())
+    return override_val;
+
+  int saml_lock_screen_offline_limit = profile_->GetPrefs()->GetInteger(
+      prefs::kSamlLockScreenOfflineSigninTimeLimitDays);
+
+  if (saml_lock_screen_offline_limit ==
+      constants::kLockScreenOfflineSigninTimeLimitDaysMatchLogin) {
+    saml_lock_screen_offline_limit =
+        profile_->GetPrefs()->GetInteger(prefs::kSAMLOfflineSigninTimeLimit);
+  }
+
+  if (saml_lock_screen_offline_limit <=
+      constants::kOfflineSigninTimeLimitNotSet) {
+    return base::nullopt;
+  }
+
+  return base::make_optional<base::TimeDelta>(
+      base::TimeDelta::FromDays(saml_lock_screen_offline_limit));
+}
+
 base::Optional<base::TimeDelta>
 OfflineSigninLimiter::GetTimeLimitOverrideForTesting() {
   if (base::CommandLine::ForCurrentProcess()->HasSwitch(
@@ -249,6 +368,18 @@
 
   user_manager::UserManager::Get()->SaveForceOnlineSignin(user->GetAccountId(),
                                                           true);
+  if (user->using_saml())
+    RecordReauthReason(user->GetAccountId(), ReauthReason::SAML_REAUTH_POLICY);
+  else
+    RecordReauthReason(user->GetAccountId(), ReauthReason::GAIA_REAUTH_POLICY);
+  offline_signin_limit_timer_->Stop();
+}
+
+void OfflineSigninLimiter::ForceOnlineLockScreenReauth() {
+  const user_manager::User* user =
+      ProfileHelper::Get()->GetUserByProfile(profile_);
+  DCHECK(user);
+
   // Re-auth on lock - enabled only for the primary user.
   InSessionPasswordSyncManager* password_sync_manager =
       InSessionPasswordSyncManagerFactory::GetForProfile(profile_);
@@ -257,10 +388,12 @@
         InSessionPasswordSyncManager::ReauthenticationReason::kPolicy);
   }
   if (user->using_saml())
-    RecordReauthReason(user->GetAccountId(), ReauthReason::SAML_REAUTH_POLICY);
+    RecordReauthReason(user->GetAccountId(),
+                       ReauthReason::SAML_LOCK_SCREEN_REAUTH_POLICY);
   else
-    RecordReauthReason(user->GetAccountId(), ReauthReason::GAIA_REAUTH_POLICY);
-  offline_signin_limit_timer_->Stop();
+    RecordReauthReason(user->GetAccountId(),
+                       ReauthReason::GAIA_LOCK_SCREEN_REAUTH_POLICY);
+  offline_lock_screen_signin_limit_timer_->Stop();
 }
 
 void OfflineSigninLimiter::UpdateOnlineSigninData(
@@ -272,6 +405,7 @@
     NOTREACHED();
     return;
   }
+
   user_manager::known_user::SetLastOnlineSignin(user->GetAccountId(), time);
   user_manager::known_user::SetOfflineSigninLimit(user->GetAccountId(), limit);
 }
diff --git a/chrome/browser/ash/login/signin/offline_signin_limiter.h b/chrome/browser/ash/login/signin/offline_signin_limiter.h
index 5f6c1d1b7..eadeea7 100644
--- a/chrome/browser/ash/login/signin/offline_signin_limiter.h
+++ b/chrome/browser/ash/login/signin/offline_signin_limiter.h
@@ -58,17 +58,29 @@
   // has expired already, sets the flag enforcing online login immediately.
   void UpdateLimit();
 
+  // Recalculates the amount of time remaining until online login through the
+  // lock screen should be forced and sets the
+  // `offline_lock_screen_signin_limit_timer_` accordingly. If the limit has
+  // expired already, sets the flag enforcing online re-authentication
+  // immediately.
+  void UpdateLockScreenLimit();
+
   // Convenience method to get the time limit for SAML and no-SAML flows
   // taking into consideration a possible override from the command line.
   // Returns nullopt if it is an invalid time.
   base::Optional<base::TimeDelta> GetGaiaSamlTimeLimit();
   base::Optional<base::TimeDelta> GetGaiaNoSamlTimeLimit();
+  base::Optional<base::TimeDelta> GetGaiaNoSamlLockScreenTimeLimit();
+  base::Optional<base::TimeDelta> GetGaiaSamlLockScreenTimeLimit();
   base::Optional<base::TimeDelta> GetTimeLimitOverrideForTesting();
 
   // Sets the flag enforcing online login. This will cause the user's next login
   // to use online authentication against GAIA.
   void ForceOnlineLogin();
 
+  // Enforces online reauthentication on the lock screen.
+  void ForceOnlineLockScreenReauth();
+
   // Stores the last online login time and offline login time limit
   void UpdateOnlineSigninData(base::Time time,
                               base::Optional<base::TimeDelta> limit);
@@ -80,6 +92,8 @@
 
   std::unique_ptr<util::WallClockTimer> offline_signin_limit_timer_;
 
+  std::unique_ptr<util::WallClockTimer> offline_lock_screen_signin_limit_timer_;
+
   DISALLOW_COPY_AND_ASSIGN(OfflineSigninLimiter);
 };
 
diff --git a/chrome/browser/browser_switcher/browser_switcher_prefs.cc b/chrome/browser/browser_switcher/browser_switcher_prefs.cc
index d4d457bd..5732cf7d 100644
--- a/chrome/browser/browser_switcher/browser_switcher_prefs.cc
+++ b/chrome/browser/browser_switcher/browser_switcher_prefs.cc
@@ -29,7 +29,7 @@
 std::vector<std::string> GetCachedRules(PrefService* prefs,
                                         const std::string& pref_name) {
   std::vector<std::string> rules;
-  for (const auto& url : *prefs->GetList(pref_name))
+  for (const auto& url : prefs->GetList(pref_name)->GetList())
     rules.push_back(url.GetString());
   return rules;
 }
@@ -270,7 +270,7 @@
     return;
   const base::ListValue* params =
       prefs_->GetList(prefs::kAlternativeBrowserParameters);
-  for (const auto& param : *params) {
+  for (const auto& param : params->GetList()) {
     std::string param_string = param.GetString();
     alt_browser_params_.push_back(param_string);
   }
@@ -287,7 +287,7 @@
       prefs_->GetList(prefs::kUrlList)->GetList().size());
 
   bool has_wildcard = false;
-  for (const auto& url : *prefs_->GetList(prefs::kUrlList)) {
+  for (const auto& url : prefs_->GetList(prefs::kUrlList)->GetList()) {
     std::string canonical = url.GetString();
     CanonicalizeRule(&canonical);
     rules_.sitelist.push_back(std::move(canonical));
@@ -310,7 +310,7 @@
       prefs_->GetList(prefs::kUrlGreylist)->GetList().size());
 
   bool has_wildcard = false;
-  for (const auto& url : *prefs_->GetList(prefs::kUrlGreylist)) {
+  for (const auto& url : prefs_->GetList(prefs::kUrlGreylist)->GetList()) {
     std::string canonical = url.GetString();
     CanonicalizeRule(&canonical);
     rules_.greylist.push_back(std::move(canonical));
@@ -340,7 +340,7 @@
   if (!prefs_->IsManagedPreference(prefs::kChromeParameters))
     return;
   const base::ListValue* params = prefs_->GetList(prefs::kChromeParameters);
-  for (const auto& param : *params) {
+  for (const auto& param : params->GetList()) {
     std::string param_string = param.GetString();
     chrome_params_.push_back(param_string);
   }
diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc
index 35081a17..0ca1c606 100644
--- a/chrome/browser/chrome_browser_main.cc
+++ b/chrome/browser/chrome_browser_main.cc
@@ -1746,6 +1746,10 @@
 #endif  // defined(OS_ANDROID)
 }
 
+void ChromeBrowserMainParts::OnFirstIdle() {
+  startup_metric_utils::RecordBrowserMainLoopFirstIdle(base::TimeTicks::Now());
+}
+
 void ChromeBrowserMainParts::PostMainMessageLoopRun() {
   TRACE_EVENT_NESTABLE_ASYNC_END0(
       "toplevel", "ChromeBrowserMainParts::MainMessageLoopRun", this);
diff --git a/chrome/browser/chrome_browser_main.h b/chrome/browser/chrome_browser_main.h
index d5d8c17..a76ed35 100644
--- a/chrome/browser/chrome_browser_main.h
+++ b/chrome/browser/chrome_browser_main.h
@@ -73,6 +73,7 @@
   int PreMainMessageLoopRun() override;
   void WillRunMainMessageLoop(
       std::unique_ptr<base::RunLoop>& run_loop) override;
+  void OnFirstIdle() override;
   void PostMainMessageLoopRun() override;
   void PostDestroyThreads() override;
 
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn
index 719bbe69..80dbf390 100644
--- a/chrome/browser/chromeos/BUILD.gn
+++ b/chrome/browser/chromeos/BUILD.gn
@@ -1315,6 +1315,7 @@
     "../ash/login/login_auth_recorder.h",
     "../ash/login/login_client_cert_usage_observer.cc",
     "../ash/login/login_client_cert_usage_observer.h",
+    "../ash/login/login_constants.h",
     "../ash/login/login_pref_names.cc",
     "../ash/login/login_pref_names.h",
     "../ash/login/login_screen_extensions_lifetime_manager.cc",
diff --git a/chrome/browser/chromeos/net/shill_error.cc b/chrome/browser/chromeos/net/shill_error.cc
index 05fe403..48681bd 100644
--- a/chrome/browser/chromeos/net/shill_error.cc
+++ b/chrome/browser/chromeos/net/shill_error.cc
@@ -22,9 +22,6 @@
       ->GetNetworkStateFromGuid(network_id);
 }
 
-// TODO(b:184776317): Use string from service_constants.h
-const char kErrorSimLocked[] = "sim-locked";
-
 }  // namespace
 
 namespace shill_error {
@@ -112,9 +109,12 @@
   if (error == shill::kErrorNotAuthenticated) {
     return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_BAD_PASSPHRASE);
   }
-  if (error == kErrorSimLocked) {
+  if (error == shill::kErrorSimLocked) {
     return l10n_util::GetStringUTF16(IDS_NETWORK_LIST_SIM_CARD_LOCKED);
   }
+  if (error == shill::kErrorNotRegistered) {
+    return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_NOT_REGISTERED);
+  }
 
   if (base::ToLowerASCII(error) == base::ToLowerASCII(shill::kUnknownString)) {
     return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_UNKNOWN);
diff --git a/chrome/browser/chromeos/printing/calculators_policies_binder.cc b/chrome/browser/chromeos/printing/calculators_policies_binder.cc
index 4c9134d..3694376 100644
--- a/chrome/browser/chromeos/printing/calculators_policies_binder.cc
+++ b/chrome/browser/chromeos/printing/calculators_policies_binder.cc
@@ -41,7 +41,7 @@
     return string_list;
   }
 
-  for (const base::Value& value : *list) {
+  for (const base::Value& value : list->GetList()) {
     if (value.is_string()) {
       string_list.push_back(value.GetString());
     }
diff --git a/chrome/browser/chromeos/printing/cups_print_job_manager.h b/chrome/browser/chromeos/printing/cups_print_job_manager.h
index 2a0af18b..5ae1d53 100644
--- a/chrome/browser/chromeos/printing/cups_print_job_manager.h
+++ b/chrome/browser/chromeos/printing/cups_print_job_manager.h
@@ -12,6 +12,8 @@
 
 #include "base/observer_list.h"
 #include "base/time/time.h"
+#include "chrome/browser/chromeos/printing/history/print_job_info.pb.h"
+#include "chrome/browser/printing/print_job.h"
 #include "components/keyed_service/core/keyed_service.h"
 
 class Profile;
@@ -50,11 +52,25 @@
   static CupsPrintJobManager* CreateInstance(Profile* profile);
 
   explicit CupsPrintJobManager(Profile* profile);
+  CupsPrintJobManager(const CupsPrintJobManager&) = delete;
+  CupsPrintJobManager& operator=(const CupsPrintJobManager&) = delete;
   ~CupsPrintJobManager() override;
 
   // KeyedService override:
   void Shutdown() override;
 
+  // Add a CUPS print job to the print job management application and monitor
+  // it for completion. The print job must already have been sent to CUPS
+  // before calling this function.
+  virtual bool CreatePrintJob(
+      const std::string& printer_id,
+      const std::string& title,
+      int job_id,
+      int total_page_number,
+      ::printing::PrintJob::Source source,
+      const std::string& source_id,
+      const printing::proto::PrintSettings& settings) = 0;
+
   // Cancel a print job |job|. Note the |job| will be deleted after cancelled.
   // There will be no notifications after cancellation.
   virtual void CancelPrintJob(CupsPrintJob* job) = 0;
@@ -84,8 +100,6 @@
 
   // Keyed by CupsPrintJob's unique ID
   std::map<std::string, base::TimeTicks> print_job_start_times_;
-
-  DISALLOW_COPY_AND_ASSIGN(CupsPrintJobManager);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/printing/cups_print_job_manager_impl.cc b/chrome/browser/chromeos/printing/cups_print_job_manager_impl.cc
index c10c1a7..dde4320 100644
--- a/chrome/browser/chromeos/printing/cups_print_job_manager_impl.cc
+++ b/chrome/browser/chromeos/printing/cups_print_job_manager_impl.cc
@@ -249,16 +249,15 @@
     }
   }
 
- private:
-  // Begin monitoring a print job for a given |printer_name| with the given
+  // Begin monitoring a print job for a given |printer_id| with the given
   // |title| with the pages |total_page_number|.
-  bool CreatePrintJob(const std::string& printer_name,
+  bool CreatePrintJob(const std::string& printer_id,
                       const std::string& title,
                       int job_id,
                       int total_page_number,
                       ::printing::PrintJob::Source source,
                       const std::string& source_id,
-                      const printing::proto::PrintSettings& settings) {
+                      const printing::proto::PrintSettings& settings) override {
     DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
 
     Profile* profile = ProfileManager::GetPrimaryUserProfile();
@@ -274,7 +273,7 @@
       return false;
     }
 
-    base::Optional<Printer> printer = manager->GetPrinter(printer_name);
+    base::Optional<Printer> printer = manager->GetPrinter(printer_id);
     if (!printer) {
       LOG(WARNING)
           << "Printer was removed while job was in progress.  It cannot "
@@ -306,6 +305,7 @@
     return true;
   }
 
+ private:
   void FinishPrintJob(CupsPrintJob* job) {
     // Copy job_id and printer_id.  |job| is about to be freed.
     const int job_id = job->job_id();
diff --git a/chrome/browser/chromeos/printing/enterprise_printers_provider.cc b/chrome/browser/chromeos/printing/enterprise_printers_provider.cc
index 6aa8ab5..5dc542c 100644
--- a/chrome/browser/chromeos/printing/enterprise_printers_provider.cc
+++ b/chrome/browser/chromeos/printing/enterprise_printers_provider.cc
@@ -32,7 +32,7 @@
 std::vector<std::string> ConvertToVector(const base::ListValue* list) {
   std::vector<std::string> string_list;
   if (list) {
-    for (const base::Value& value : *list) {
+    for (const base::Value& value : list->GetList()) {
       if (value.is_string()) {
         string_list.push_back(value.GetString());
       }
diff --git a/chrome/browser/chromeos/printing/fake_cups_print_job_manager.cc b/chrome/browser/chromeos/printing/fake_cups_print_job_manager.cc
index cdcd784..8a43a83 100644
--- a/chrome/browser/chromeos/printing/fake_cups_print_job_manager.cc
+++ b/chrome/browser/chromeos/printing/fake_cups_print_job_manager.cc
@@ -15,9 +15,6 @@
 
 namespace chromeos {
 
-// static
-int FakeCupsPrintJobManager::next_job_id_ = 0;
-
 FakeCupsPrintJobManager::FakeCupsPrintJobManager(Profile* profile)
     : CupsPrintJobManager(profile) {
   VLOG(1) << "Using Fake Print Job Manager";
@@ -25,17 +22,20 @@
 
 FakeCupsPrintJobManager::~FakeCupsPrintJobManager() = default;
 
-bool FakeCupsPrintJobManager::CreatePrintJob(const std::string& printer_name,
-                                             const std::string& title,
-                                             int total_page_number) {
-  Printer printer(printer_name);
-  printer.set_display_name(printer_name);
+bool FakeCupsPrintJobManager::CreatePrintJob(
+    const std::string& printer_id,
+    const std::string& title,
+    int job_id,
+    int total_page_number,
+    ::printing::PrintJob::Source source,
+    const std::string& source_id,
+    const printing::proto::PrintSettings& settings) {
+  Printer printer(printer_id);
+  printer.set_display_name(printer_id);
+
   // Create a new print job.
-  std::unique_ptr<CupsPrintJob> new_job = std::make_unique<CupsPrintJob>(
-      printer, next_job_id_++, title, total_page_number,
-      ::printing::PrintJob::Source::PRINT_PREVIEW, /*source_id=*/"",
-      printing::proto::PrintSettings());
-  print_jobs_.push_back(std::move(new_job));
+  print_jobs_.push_back(std::make_unique<CupsPrintJob>(
+      printer, job_id, title, total_page_number, source, source_id, settings));
 
   // Show the waiting-for-printing notification immediately.
   base::SequencedTaskRunnerHandle::Get()->PostNonNestableDelayedTask(
diff --git a/chrome/browser/chromeos/printing/fake_cups_print_job_manager.h b/chrome/browser/chromeos/printing/fake_cups_print_job_manager.h
index 840ca70..c29f89c 100644
--- a/chrome/browser/chromeos/printing/fake_cups_print_job_manager.h
+++ b/chrome/browser/chromeos/printing/fake_cups_print_job_manager.h
@@ -19,11 +19,17 @@
 class FakeCupsPrintJobManager : public CupsPrintJobManager {
  public:
   explicit FakeCupsPrintJobManager(Profile* profile);
+  FakeCupsPrintJobManager(const FakeCupsPrintJobManager&) = delete;
+  FakeCupsPrintJobManager& operator=(const FakeCupsPrintJobManager&) = delete;
   ~FakeCupsPrintJobManager() override;
 
-  bool CreatePrintJob(const std::string& printer_name,
+  bool CreatePrintJob(const std::string& printer_id,
                       const std::string& title,
-                      int total_page_number);
+                      int job_id,
+                      int total_page_number,
+                      ::printing::PrintJob::Source source,
+                      const std::string& source_id,
+                      const printing::proto::PrintSettings& settings) override;
 
   void CancelPrintJob(CupsPrintJob* job) override;
   bool SuspendPrintJob(CupsPrintJob* job) override;
@@ -35,10 +41,7 @@
   using PrintJobs = std::vector<std::unique_ptr<CupsPrintJob>>;
 
   PrintJobs print_jobs_;
-  static int next_job_id_;
   base::WeakPtrFactory<FakeCupsPrintJobManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FakeCupsPrintJobManager);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/printing/test_cups_print_job_manager.cc b/chrome/browser/chromeos/printing/test_cups_print_job_manager.cc
index dd60dfe..17f7e86 100644
--- a/chrome/browser/chromeos/printing/test_cups_print_job_manager.cc
+++ b/chrome/browser/chromeos/printing/test_cups_print_job_manager.cc
@@ -30,6 +30,17 @@
   return true;
 }
 
+bool TestCupsPrintJobManager::CreatePrintJob(
+    const std::string& printer_id,
+    const std::string& title,
+    int job_id,
+    int total_page_number,
+    ::printing::PrintJob::Source source,
+    const std::string& source_id,
+    const printing::proto::PrintSettings& settings) {
+  return false;
+}
+
 void TestCupsPrintJobManager::CreatePrintJob(CupsPrintJob* job) {
   job->set_state(CupsPrintJob::State::STATE_NONE);
   NotifyJobCreated(job->GetWeakPtr());
diff --git a/chrome/browser/chromeos/printing/test_cups_print_job_manager.h b/chrome/browser/chromeos/printing/test_cups_print_job_manager.h
index 092df245..c722905 100644
--- a/chrome/browser/chromeos/printing/test_cups_print_job_manager.h
+++ b/chrome/browser/chromeos/printing/test_cups_print_job_manager.h
@@ -14,9 +14,18 @@
 class TestCupsPrintJobManager : public CupsPrintJobManager {
  public:
   explicit TestCupsPrintJobManager(Profile* profile);
+  TestCupsPrintJobManager(const TestCupsPrintJobManager&) = delete;
+  TestCupsPrintJobManager& operator=(const TestCupsPrintJobManager&) = delete;
   ~TestCupsPrintJobManager() override;
 
   // CupsPrintJobManager:
+  bool CreatePrintJob(const std::string& printer_id,
+                      const std::string& title,
+                      int job_id,
+                      int total_page_number,
+                      ::printing::PrintJob::Source source,
+                      const std::string& source_id,
+                      const printing::proto::PrintSettings& settings) override;
   void CancelPrintJob(CupsPrintJob* job) override;
   bool SuspendPrintJob(CupsPrintJob* job) override;
   bool ResumePrintJob(CupsPrintJob* job) override;
@@ -25,9 +34,6 @@
   void StartPrintJob(CupsPrintJob* job);
   void FailPrintJob(CupsPrintJob* job);
   void CompletePrintJob(CupsPrintJob* job);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestCupsPrintJobManager);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/component_updater/sw_reporter_installer_win.cc b/chrome/browser/component_updater/sw_reporter_installer_win.cc
index 428444cb..067c28f 100644
--- a/chrome/browser/component_updater/sw_reporter_installer_win.cc
+++ b/chrome/browser/component_updater/sw_reporter_installer_win.cc
@@ -179,7 +179,7 @@
     return true;
   }
 
-  for (const auto& iter : *parameter_list) {
+  for (const auto& iter : parameter_list->GetList()) {
     const base::DictionaryValue* invocation_params = nullptr;
     if (!iter.GetAsDictionary(&invocation_params)) {
       ReportConfigurationError(kBadParams);
@@ -210,7 +210,7 @@
     }
 
     std::vector<std::wstring> argv = {exe_path.value()};
-    for (const auto& value : *arguments) {
+    for (const auto& value : arguments->GetList()) {
       std::u16string argument;
       if (!value.GetAsString(&argument)) {
         ReportConfigurationError(kBadParams);
diff --git a/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc b/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc
index ef86c9e7..127a3500 100644
--- a/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc
+++ b/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc
@@ -53,7 +53,7 @@
     return false;
   }
 
-  for (const auto& i : list) {
+  for (const auto& i : list.GetList()) {
     const std::string& s = i.GetString();
     if (s.find('/') == std::string::npos) {
       // No slashes mean that this is a webauthn RP ID, not a U2F AppID.
@@ -193,11 +193,9 @@
   const base::ListValue* const permit_attestation =
       prefs->GetList(prefs::kSecurityKeyPermitAttestation);
 
-  if (std::find_if(permit_attestation->begin(), permit_attestation->end(),
-                   [&app_id](const base::Value& v) -> bool {
-                     return v.GetString() == app_id;
-                   }) != permit_attestation->end()) {
-    return RespondNow(OneArgument(base::Value(true)));
+  for (const auto& entry : permit_attestation->GetList()) {
+    if (entry.GetString() == app_id)
+      return RespondNow(OneArgument(base::Value(true)));
   }
 
   // If the origin is blocked, reject attestation.
diff --git a/chrome/browser/extensions/api/identity/identity_apitest.cc b/chrome/browser/extensions/api/identity/identity_apitest.cc
index b8921a4..ac781f59 100644
--- a/chrome/browser/extensions/api/identity/identity_apitest.cc
+++ b/chrome/browser/extensions/api/identity/identity_apitest.cc
@@ -636,7 +636,7 @@
       GenerateFailureResult(gaia_ids, NULL) << "Result was not an array";
 
     std::set<std::string> result_ids;
-    for (const base::Value& item : *results) {
+    for (const base::Value& item : results->GetList()) {
       std::unique_ptr<api::identity::AccountInfo> info =
           api::identity::AccountInfo::FromValue(item);
       if (info.get())
@@ -664,7 +664,7 @@
     if (!results) {
       msg << "NULL";
     } else {
-      for (const auto& result : *results) {
+      for (const auto& result : results->GetList()) {
         std::unique_ptr<api::identity::AccountInfo> info =
             api::identity::AccountInfo::FromValue(result);
         if (info.get())
diff --git a/chrome/browser/extensions/api/messaging/chrome_messaging_delegate.cc b/chrome/browser/extensions/api/messaging/chrome_messaging_delegate.cc
index 221c6c41..aaf3dfb8 100644
--- a/chrome/browser/extensions/api/messaging/chrome_messaging_delegate.cc
+++ b/chrome/browser/extensions/api/messaging/chrome_messaging_delegate.cc
@@ -58,8 +58,8 @@
   // Check if the name or the wildcard is in the blocklist.
   base::Value name_value(native_host_name);
   base::Value wildcard_value("*");
-  if (blocklist->Find(name_value) == blocklist->end() &&
-      blocklist->Find(wildcard_value) == blocklist->end()) {
+  if (blocklist->Find(name_value) == blocklist->GetList().end() &&
+      blocklist->Find(wildcard_value) == blocklist->GetList().end()) {
     return allow_result;
   }
 
@@ -68,7 +68,7 @@
           pref_names::kNativeMessagingAllowlist)) {
     const base::ListValue* allowlist =
         pref_service->GetList(pref_names::kNativeMessagingAllowlist);
-    if (allowlist && allowlist->Find(name_value) != allowlist->end())
+    if (allowlist && allowlist->Find(name_value) != allowlist->GetList().end())
       return allow_result;
   }
 
diff --git a/chrome/browser/extensions/api/messaging/native_messaging_host_manifest.cc b/chrome/browser/extensions/api/messaging/native_messaging_host_manifest.cc
index 15f5c07..702977c 100644
--- a/chrome/browser/extensions/api/messaging/native_messaging_host_manifest.cc
+++ b/chrome/browser/extensions/api/messaging/native_messaging_host_manifest.cc
@@ -110,10 +110,9 @@
     return false;
   }
   allowed_origins_.ClearPatterns();
-  for (auto it = allowed_origins_list->begin();
-       it != allowed_origins_list->end(); ++it) {
+  for (const auto& entry : allowed_origins_list->GetList()) {
     std::string pattern_string;
-    if (!it->GetAsString(&pattern_string)) {
+    if (!entry.GetAsString(&pattern_string)) {
       *error_message = "allowed_origins must be list of strings.";
       return false;
     }
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index a83e1eb..b3351c91 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -569,11 +569,6 @@
     "expiry_milestone": 94
   },
   {
-    "name": "chrome-share-qr-code",
-    "owners": [ "kmilka", "tgupta" ],
-    "expiry_milestone": 88
-  },
-  {
     "name": "chrome-share-screenshot",
     "owners": [ "jeffreycohen", "kristipark", "chrome-sharing-eng@google.com" ],
     "expiry_milestone": 92
@@ -581,12 +576,7 @@
   {
     "name": "chrome-sharing-hub",
     "owners": [ "kmilka", "chrome-sharing-eng@google.com" ],
-    "expiry_milestone": 92
-  },
-  {
-    "name": "chrome-sharing-hub-v1-5",
-    "owners": [ "sophey", "chrome-sharing-eng@google.com" ],
-    "expiry_milestone": 92
+    "expiry_milestone": 95
   },
   {
     "name": "chrome-tips-in-main-menu",
@@ -2443,6 +2433,11 @@
     "expiry_milestone": 85
   },
   {
+    "name": "enable-store-hours",
+    "owners": [ "jawaid@google.com" ],
+    "expiry_milestone": 97
+  },
+  {
     "name": "enable-subresource-redirect",
     "owners": [ "rajendrant", "mcrouse", "tbansal" ],
     "expiry_milestone": 92
@@ -2548,6 +2543,11 @@
     "expiry_milestone": 94
   },
   {
+    "name": "enable-throttle-display-none-and-visibility-hidden-cross-origin-iframes",
+    "owners": [ "wjmaclean@chromium.org", "alexmos@chromium.org", "creis@chromium.org" ],
+    "expiry_milestone": 94
+  },
+  {
     "name": "enable-tls13-early-data",
     "owners": [ "svaldez" ],
     "expiry_milestone": 90
@@ -4612,6 +4612,11 @@
     "expiry_milestone": 95
   },
   {
+    "name": "scan-app-searchable-pdf",
+    "owners": [ "kmoed", "cros-peripherals@google.com" ],
+    "expiry_milestone": 97
+  },
+  {
     "name": "scan-app-sticky-settings",
     "owners": [ "gavinwill", "cros-peripherals@google.com" ],
     "expiry_milestone": 96
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index b16e20d3..4e5506e 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -2364,6 +2364,10 @@
     "If enabled, Chrome will dispatch a DOM event, informing applications "
     "about storage pressure (low disk space)";
 
+const char kStoreHoursAndroidName[] = "Store Hours";
+const char kStoreHoursAndroidDescription[] =
+    "When enabled, shows store hours for stores in tab grid view.";
+
 const char kSuggestionsWithSubStringMatchName[] =
     "Substring matching for Autofill suggestions";
 const char kSuggestionsWithSubStringMatchDescription[] =
@@ -2486,6 +2490,15 @@
     "this can dramatically hurt scrolling performance of most websites and is "
     "intended for testing purposes only.";
 
+const char kThrottleDisplayNoneAndVisibilityHiddenCrossOriginIframesName[] =
+    "Throttle non-visible cross-origin iframes";
+const char
+    kThrottleDisplayNoneAndVisibilityHiddenCrossOriginIframesDescription[] =
+        "When enabled, all cross-origin iframes with zero visibility (either "
+        "display:none or zero area) will be throttled, regardless of whether "
+        "they are same-process or cross-process. When disabled, only cross-"
+        "process iframes will be throttled.";
+
 const char kTouchDragDropName[] = "Touch initiated drag and drop";
 const char kTouchDragDropDescription[] =
     "Touch drag and drop can be initiated through long press on a draggable "
@@ -2904,10 +2917,6 @@
 const char kChromeShareLongScreenshotDescription[] =
     "Enables UI to edit and share long screenshots on Android";
 
-const char kChromeShareQRCodeName[] = "Chrome Share QRCodes";
-const char kChromeShareQRCodeDescription[] =
-    "Enables UI to generate and scan QR Codes on Android";
-
 const char kChromeShareScreenshotName[] = "Chrome Share Screenshots";
 const char kChromeShareScreenshotDescription[] =
     "Enables UI to edit and share screenshots";
@@ -2916,10 +2925,6 @@
 const char kChromeSharingHubDescription[] =
     "Enables the Chrome Sharing Hub/custom share sheet for Android.";
 
-const char kChromeSharingHubV15Name[] = "Chrome Sharing Hub V1.5";
-const char kChromeSharingHubV15Description[] =
-    "Enables v1.5 of the Chrome Sharing Hub for Android.";
-
 const char kClipboardSuggestionContentHiddenName[] =
     "Clipboard suggestion content hidden";
 const char kClipboardSuggestionContentHiddenDescription[] =
@@ -4740,6 +4745,12 @@
     "Enables showing a link in the Scan app to open scanned images in the Media"
     " app.";
 
+extern const char kScanAppSearchablePdfName[] =
+    "Enable saving scans as a searchable PDF.";
+extern const char kScanAppSearchablePdfDescription[] =
+    "Allow selecting Searchable PDF file type in Scan app"
+    " with incorporation of OCR service.";
+
 const char kScanAppStickySettingsName[] = "Enable sticky settings in Scan app";
 const char kScanAppStickySettingsDescription[] =
     "Enables sticky settings in Scan app for automatically saving scan"
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index 73cd3e3..8f870bb6 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -1358,6 +1358,9 @@
 extern const char kStoragePressureEventName[];
 extern const char kStoragePressureEventDescription[];
 
+extern const char kStoreHoursAndroidName[];
+extern const char kStoreHoursAndroidDescription[];
+
 extern const char kStrictOriginIsolationName[];
 extern const char kStrictOriginIsolationDescription[];
 
@@ -1439,6 +1442,11 @@
 extern const char kThreadedScrollingName[];
 extern const char kThreadedScrollingDescription[];
 
+extern const char
+    kThrottleDisplayNoneAndVisibilityHiddenCrossOriginIframesName[];
+extern const char
+    kThrottleDisplayNoneAndVisibilityHiddenCrossOriginIframesDescription[];
+
 extern const char kTouchDragDropName[];
 extern const char kTouchDragDropDescription[];
 
@@ -1685,18 +1693,12 @@
 extern const char kChromeShareLongScreenshotName[];
 extern const char kChromeShareLongScreenshotDescription[];
 
-extern const char kChromeShareQRCodeName[];
-extern const char kChromeShareQRCodeDescription[];
-
 extern const char kChromeShareScreenshotName[];
 extern const char kChromeShareScreenshotDescription[];
 
 extern const char kChromeSharingHubName[];
 extern const char kChromeSharingHubDescription[];
 
-extern const char kChromeSharingHubV15Name[];
-extern const char kChromeSharingHubV15Description[];
-
 extern const char kClipboardSuggestionContentHiddenName[];
 extern const char kClipboardSuggestionContentHiddenDescription[];
 
@@ -2767,6 +2769,9 @@
 extern const char kScanAppMediaLinkName[];
 extern const char kScanAppMediaLinkDescription[];
 
+extern const char kScanAppSearchablePdfName[];
+extern const char kScanAppSearchablePdfDescription[];
+
 extern const char kScanAppStickySettingsName[];
 extern const char kScanAppStickySettingsDescription[];
 
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
index 71e0b89..0f41f117 100644
--- a/chrome/browser/flags/android/chrome_feature_list.cc
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -163,10 +163,8 @@
     &kDontAutoHideBrowserControls,
     &kChromeShareHighlightsAndroid,
     &kChromeShareLongScreenshot,
-    &kChromeShareQRCode,
     &kChromeShareScreenshot,
     &kChromeSharingHub,
-    &kChromeSharingHubV15,
     &kChromeStartupDelegate,
     &kChromeSurveyNextAndroid,
     &kCommandLineOnNonRooted,
@@ -229,6 +227,7 @@
     &kSpannableInlineAutocomplete,
     &kSpecialLocaleWrapper,
     &kSpecialUserDecision,
+    &kStoreHoursAndroid,
     &kSwapPixelFormatToFixConvertFromTranslucent,
     &kTabEngagementReportingAndroid,
     &kTabGroupsAndroid,
@@ -438,18 +437,12 @@
 const base::Feature kChromeShareLongScreenshot{
     "ChromeShareLongScreenshot", base::FEATURE_DISABLED_BY_DEFAULT};
 
-const base::Feature kChromeShareQRCode{"ChromeShareQRCode",
-                                       base::FEATURE_ENABLED_BY_DEFAULT};
-
 const base::Feature kChromeShareScreenshot{"ChromeShareScreenshot",
                                            base::FEATURE_ENABLED_BY_DEFAULT};
 
 const base::Feature kChromeSharingHub{"ChromeSharingHub",
                                       base::FEATURE_ENABLED_BY_DEFAULT};
 
-const base::Feature kChromeSharingHubV15{"ChromeSharingHubV15",
-                                         base::FEATURE_ENABLED_BY_DEFAULT};
-
 const base::Feature kChromeStartupDelegate{"ChromeStartupDelegate",
                                            base::FEATURE_DISABLED_BY_DEFAULT};
 
@@ -638,6 +631,9 @@
 const base::Feature kSpecialUserDecision{"SpecialUserDecision",
                                          base::FEATURE_DISABLED_BY_DEFAULT};
 
+const base::Feature kStoreHoursAndroid{"StoreHoursAndroid",
+                                       base::FEATURE_DISABLED_BY_DEFAULT};
+
 const base::Feature kSwapPixelFormatToFixConvertFromTranslucent{
     "SwapPixelFormatToFixConvertFromTranslucent",
     base::FEATURE_ENABLED_BY_DEFAULT};
diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser/flags/android/chrome_feature_list.h
index 7fbce753..5d97dd09 100644
--- a/chrome/browser/flags/android/chrome_feature_list.h
+++ b/chrome/browser/flags/android/chrome_feature_list.h
@@ -47,10 +47,8 @@
 extern const base::Feature kDontAutoHideBrowserControls;
 extern const base::Feature kChromeShareHighlightsAndroid;
 extern const base::Feature kChromeShareLongScreenshot;
-extern const base::Feature kChromeShareQRCode;
 extern const base::Feature kChromeShareScreenshot;
 extern const base::Feature kChromeSharingHub;
-extern const base::Feature kChromeSharingHubV15;
 extern const base::Feature kChromeStartupDelegate;
 extern const base::Feature kChromeSurveyNextAndroid;
 extern const base::Feature kCommandLineOnNonRooted;
@@ -118,6 +116,7 @@
 extern const base::Feature kSpannableInlineAutocomplete;
 extern const base::Feature kSpecialLocaleWrapper;
 extern const base::Feature kSpecialUserDecision;
+extern const base::Feature kStoreHoursAndroid;
 extern const base::Feature kSwapPixelFormatToFixConvertFromTranslucent;
 extern const base::Feature kTabEngagementReportingAndroid;
 extern const base::Feature kTabGroupsAndroid;
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java
index 9587fb5..24de7b38 100644
--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java
+++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java
@@ -66,6 +66,7 @@
             put(ChromeFeatureList.PAINT_PREVIEW_DEMO, false);
             put(ChromeFeatureList.PAINT_PREVIEW_SHOW_ON_STARTUP, false);
             put(ChromeFeatureList.PREFETCH_NOTIFICATION_SCHEDULING_INTEGRATION, false);
+            put(ChromeFeatureList.STORE_HOURS, false);
             put(ChromeFeatureList.TAB_GRID_LAYOUT_ANDROID, true);
             put(ChromeFeatureList.TAB_GROUPS_ANDROID, true);
             put(ChromeFeatureList.TAB_GROUPS_CONTINUATION_ANDROID, false);
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
index a3a301c..dfd45462 100644
--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
+++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
@@ -272,10 +272,8 @@
     public static final String DONT_AUTO_HIDE_BROWSER_CONTROLS = "DontAutoHideBrowserControls";
     public static final String CHROME_SHARE_HIGHLIGHTS_ANDROID = "ChromeShareHighlightsAndroid";
     public static final String CHROME_SHARE_LONG_SCREENSHOT = "ChromeShareLongScreenshot";
-    public static final String CHROME_SHARE_QRCODE = "ChromeShareQRCode";
     public static final String CHROME_SHARE_SCREENSHOT = "ChromeShareScreenshot";
     public static final String CHROME_SHARING_HUB = "ChromeSharingHub";
-    public static final String CHROME_SHARING_HUB_V15 = "ChromeSharingHubV15";
     public static final String CHROME_STARTUP_DELEGATE = "ChromeStartupDelegate";
     public static final String CLEAR_OLD_BROWSING_DATA = "ClearOldBrowsingData";
     public static final String COMMAND_LINE_ON_NON_ROOTED = "CommandLineOnNonRooted";
@@ -454,6 +452,7 @@
     public static final String SPLIT_CACHE_BY_NETWORK_ISOLATION_KEY =
             "SplitCacheByNetworkIsolationKey";
     public static final String START_SURFACE_ANDROID = "StartSurfaceAndroid";
+    public static final String STORE_HOURS = "StoreHoursAndroid";
     public static final String SWAP_PIXEL_FORMAT_TO_FIX_CONVERT_FROM_TRANSLUCENT =
             "SwapPixelFormatToFixConvertFromTranslucent";
     public static final String SYNC_USE_SESSIONS_UNREGISTER_DELAY =
diff --git a/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc b/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
index cb96ee5..bfa4cc1 100644
--- a/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
+++ b/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
@@ -618,16 +618,20 @@
   // In the 32-bit case, PCScan is always disabled, but we'll deliberately
   // misrepresent it as enabled here (and later ignored when analyzing results),
   // in order to keep each population at 33%.
+  //
+  // Alsto note that USE_BACKUP_REF_PTR_FAKE is only used to fake that the
+  // feature is enabled for the purpose of this Finch setting, while in fact
+  // there are no behavior changes.
   ChromeMetricsServiceAccessor::RegisterSyntheticFieldTrial(
       "BackupRefPtrAndPCScan",
-#if BUILDFLAG(USE_BACKUP_REF_PTR)
+#if BUILDFLAG(USE_BACKUP_REF_PTR) || BUILDFLAG(USE_BACKUP_REF_PTR_FAKE)
       "BackupRefPtrEnabled"
 #else
       base::FeatureList::IsEnabled(
           base::features::kPartitionAllocPCScanBrowserOnly)
           ? "PCScanEnabled"
           : "Disabled"
-#endif
+#endif  // BUILDFLAG(USE_BACKUP_REF_PTR) || BUILDFLAG(USE_BACKUP_REF_PTR_FAKE)
   );
 #endif  // BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC)
 
diff --git a/chrome/browser/metrics/startup_metrics_browsertest.cc b/chrome/browser/metrics/startup_metrics_browsertest.cc
index d8767df..695dba97 100644
--- a/chrome/browser/metrics/startup_metrics_browsertest.cc
+++ b/chrome/browser/metrics/startup_metrics_browsertest.cc
@@ -19,6 +19,7 @@
 namespace {
 
 constexpr const char* kStartupMetrics[] = {
+    "Startup.BrowserMessageLoopFirstIdle",
     "Startup.BrowserMessageLoopStartTime",
     "Startup.BrowserWindow.FirstPaint",
     "Startup.BrowserWindowDisplay",
@@ -43,9 +44,11 @@
   startup_metric_utils::RecordBrowserMainMessageLoopStart(
       base::TimeTicks::Now(), false /* is_first_run */);
 
-  // Wait for all histograms to be recorded. The test will hang if an histogram
-  // is not recorded.
+  // Wait for all histograms to be recorded. The test will hit a RunLoop timeout
+  // if a histogram is not recorded.
   for (auto* const histogram : kStartupMetrics) {
+    SCOPED_TRACE(histogram);
+
     // Continue if histograms was already recorded.
     if (base::StatisticsRecorder::FindHistogram(histogram))
       continue;
diff --git a/chrome/browser/net/profile_network_context_service.cc b/chrome/browser/net/profile_network_context_service.cc
index ca6d76c..987f86fe 100644
--- a/chrome/browser/net/profile_network_context_service.cc
+++ b/chrome/browser/net/profile_network_context_service.cc
@@ -111,7 +111,7 @@
 
 std::vector<std::string> TranslateStringArray(const base::ListValue* list) {
   std::vector<std::string> strings;
-  for (const base::Value& value : *list) {
+  for (const base::Value& value : list->GetList()) {
     DCHECK(value.is_string());
     strings.push_back(value.GetString());
   }
@@ -720,7 +720,7 @@
   }
   const base::ListValue* hsts_policy_bypass_list =
       g_browser_process->local_state()->GetList(prefs::kHSTSPolicyBypassList);
-  for (const auto& value : *hsts_policy_bypass_list) {
+  for (const auto& value : hsts_policy_bypass_list->GetList()) {
     std::string string_value;
     if (!value.GetAsString(&string_value)) {
       continue;
diff --git a/chrome/browser/notifications/android/java/src/org/chromium/chrome/browser/notifications/NotificationConstants.java b/chrome/browser/notifications/android/java/src/org/chromium/chrome/browser/notifications/NotificationConstants.java
index 1b6579bb..7e63395 100644
--- a/chrome/browser/notifications/android/java/src/org/chromium/chrome/browser/notifications/NotificationConstants.java
+++ b/chrome/browser/notifications/android/java/src/org/chromium/chrome/browser/notifications/NotificationConstants.java
@@ -134,6 +134,12 @@
     public static final int NOTIFICATION_ID_SMS_FETCHER_INCOMING = 15;
 
     /**
+     * Unique identifier for notifications indicating that the phone can be
+     * used as a security key with another device.
+     */
+    public static final int NOTIFICATION_ID_SECURITY_KEY = 16;
+
+    /**
      * Separator used to separate the notification origin from additional data such as the
      * developer specified tag. This and the prefix following it need to be the same as the one
      * specified in notification_id_generator.cc.
diff --git a/chrome/browser/notifications/android/java/src/org/chromium/chrome/browser/notifications/channels/ChannelsInitializerTest.java b/chrome/browser/notifications/android/java/src/org/chromium/chrome/browser/notifications/channels/ChannelsInitializerTest.java
index aec1c26d..ed1c367 100644
--- a/chrome/browser/notifications/android/java/src/org/chromium/chrome/browser/notifications/channels/ChannelsInitializerTest.java
+++ b/chrome/browser/notifications/android/java/src/org/chromium/chrome/browser/notifications/channels/ChannelsInitializerTest.java
@@ -344,6 +344,24 @@
         assertThat(channel.getGroup(), is(ChromeChannelDefinitions.ChannelGroupId.GENERAL));
     }
 
+    @Test
+    @SmallTest
+    @MinAndroidSdkLevel(Build.VERSION_CODES.O)
+    @TargetApi(Build.VERSION_CODES.O)
+    @Feature({"Browser", "Notifications"})
+    public void testEnsureInitialized_securityKeyChannel() {
+        mChannelsInitializer.ensureInitialized(ChromeChannelDefinitions.ChannelId.SECURITY_KEY);
+
+        assertThat(getChannelsIgnoringDefault(), hasSize(1));
+        NotificationChannel channel = getChannelsIgnoringDefault().get(0);
+        assertThat(channel.getId(), is(ChromeChannelDefinitions.ChannelId.SECURITY_KEY));
+        assertThat(channel.getName().toString(),
+                is(mContext.getString(
+                        org.chromium.chrome.R.string.notification_category_security_key)));
+        assertThat(channel.getImportance(), is(NotificationManager.IMPORTANCE_HIGH));
+        assertThat(channel.getGroup(), is(ChromeChannelDefinitions.ChannelGroupId.GENERAL));
+    }
+
     /**
      * Gets the current notification channels from the notification manager, except for any with
      * the default ID, which will be removed from the list before returning.
diff --git a/chrome/browser/notifications/android/java/src/org/chromium/chrome/browser/notifications/channels/ChromeChannelDefinitions.java b/chrome/browser/notifications/android/java/src/org/chromium/chrome/browser/notifications/channels/ChromeChannelDefinitions.java
index b3709ef6..80f53e62 100644
--- a/chrome/browser/notifications/android/java/src/org/chromium/chrome/browser/notifications/channels/ChromeChannelDefinitions.java
+++ b/chrome/browser/notifications/android/java/src/org/chromium/chrome/browser/notifications/channels/ChromeChannelDefinitions.java
@@ -97,6 +97,7 @@
         String TWA_DISCLOSURE_SUBSEQUENT = "twa_disclosure_subsequent";
         String WEBRTC_CAM_AND_MIC = "webrtc_cam_and_mic";
         String PRICE_DROP = "shopping_price_drop_alerts";
+        String SECURITY_KEY = "security_key";
     }
 
     @StringDef({ChannelGroupId.GENERAL, ChannelGroupId.SITES})
@@ -229,6 +230,13 @@
                             R.string.notification_category_price_drop,
                             NotificationManager.IMPORTANCE_LOW, ChannelGroupId.GENERAL));
 
+            // The security key notification channel will only appear for users
+            // who use this feature.
+            map.put(ChannelId.SECURITY_KEY,
+                    PredefinedChannel.create(ChannelId.SECURITY_KEY,
+                            R.string.notification_category_security_key,
+                            NotificationManager.IMPORTANCE_HIGH, ChannelGroupId.GENERAL));
+
             MAP = Collections.unmodifiableMap(map);
             STARTUP = Collections.unmodifiableSet(startup);
         }
diff --git a/chrome/browser/plugins/plugin_finder.cc b/chrome/browser/plugins/plugin_finder.cc
index 412dcbb..68c956a 100644
--- a/chrome/browser/plugins/plugin_finder.cc
+++ b/chrome/browser/plugins/plugin_finder.cc
@@ -48,17 +48,15 @@
 void LoadMimeTypes(bool matching_mime_types,
                    const base::DictionaryValue* plugin_dict,
                    PluginMetadata* plugin) {
-  const base::ListValue* mime_types = NULL;
-  std::string list_key =
+  const base::ListValue* mime_types = nullptr;
+  base::StringPiece list_key =
       matching_mime_types ? "matching_mime_types" : "mime_types";
   if (!plugin_dict->GetList(list_key, &mime_types))
     return;
 
-  bool success = false;
-  for (auto mime_type_it = mime_types->begin();
-       mime_type_it != mime_types->end(); ++mime_type_it) {
+  for (const auto& mime_type : mime_types->GetList()) {
     std::string mime_type_str;
-    success = mime_type_it->GetAsString(&mime_type_str);
+    bool success = mime_type.GetAsString(&mime_type_str);
     DCHECK(success);
     if (matching_mime_types) {
       plugin->AddMatchingMimeType(mime_type_str);
@@ -93,9 +91,9 @@
       group_name_matcher, language_str, plugin_is_deprecated);
   const base::ListValue* versions = NULL;
   if (plugin_dict->GetList("versions", &versions)) {
-    for (auto it = versions->begin(); it != versions->end(); ++it) {
-      const base::DictionaryValue* version_dict = NULL;
-      if (!it->GetAsDictionary(&version_dict)) {
+    for (const auto& entry : versions->GetList()) {
+      const base::DictionaryValue* version_dict = nullptr;
+      if (!entry.GetAsDictionary(&version_dict)) {
         NOTREACHED();
         continue;
       }
diff --git a/chrome/browser/plugins/plugin_finder_unittest.cc b/chrome/browser/plugins/plugin_finder_unittest.cc
index d7df3fe..a6b53f5 100644
--- a/chrome/browser/plugins/plugin_finder_unittest.cc
+++ b/chrome/browser/plugins/plugin_finder_unittest.cc
@@ -41,17 +41,15 @@
       EXPECT_TRUE(plugin->GetBoolean("requires_authorization", &dummy_bool));
     const base::ListValue* mime_types = NULL;
     if (plugin->GetList("mime_types", &mime_types)) {
-      for (auto mime_type_it = mime_types->begin();
-           mime_type_it != mime_types->end(); ++mime_type_it) {
-        EXPECT_TRUE(mime_type_it->GetAsString(&dummy_str));
+      for (const auto& mime_type : mime_types->GetList()) {
+        EXPECT_TRUE(mime_type.GetAsString(&dummy_str));
       }
     }
 
     const base::ListValue* matching_mime_types = NULL;
     if (plugin->GetList("matching_mime_types", &matching_mime_types)) {
-      for (auto it = matching_mime_types->begin();
-           it != matching_mime_types->end(); ++it) {
-        EXPECT_TRUE(it->GetAsString(&dummy_str));
+      for (const auto& mime_type : matching_mime_types->GetList()) {
+        EXPECT_TRUE(mime_type.GetAsString(&dummy_str));
       }
     }
 
@@ -59,9 +57,9 @@
     if (!plugin->GetList("versions", &versions))
       continue;
 
-    for (auto it = versions->begin(); it != versions->end(); ++it) {
-      const base::DictionaryValue* version_dict = NULL;
-      ASSERT_TRUE(it->GetAsDictionary(&version_dict));
+    for (const auto& version : versions->GetList()) {
+      const base::DictionaryValue* version_dict = nullptr;
+      ASSERT_TRUE(version.GetAsDictionary(&version_dict));
       EXPECT_TRUE(version_dict->GetString("version", &dummy_str));
       std::string status_str;
       EXPECT_TRUE(version_dict->GetString("status", &status_str));
diff --git a/chrome/browser/plugins/plugin_prefs.cc b/chrome/browser/plugins/plugin_prefs.cc
index fd0b3618..0ad77e71 100644
--- a/chrome/browser/plugins/plugin_prefs.cc
+++ b/chrome/browser/plugins/plugin_prefs.cc
@@ -115,7 +115,7 @@
     ListPrefUpdate update(prefs_, prefs::kPluginsPluginsList);
     base::ListValue* saved_plugins_list = update.Get();
     if (saved_plugins_list && !saved_plugins_list->empty()) {
-      for (auto& plugin_value : *saved_plugins_list) {
+      for (auto& plugin_value : saved_plugins_list->GetList()) {
         base::DictionaryValue* plugin;
         if (!plugin_value.GetAsDictionary(&plugin)) {
           LOG(WARNING) << "Invalid entry in " << prefs::kPluginsPluginsList;
diff --git a/chrome/browser/policy/configuration_policy_handler_list_factory.cc b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
index b20cdcdc..eac00a1 100644
--- a/chrome/browser/policy/configuration_policy_handler_list_factory.cc
+++ b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
@@ -1805,11 +1805,11 @@
       chromeos::prefs::kSAMLOfflineSigninTimeLimit, -1, INT_MAX, true));
   handlers->AddHandler(std::make_unique<IntRangePolicyHandler>(
       key::kGaiaLockScreenOfflineSigninTimeLimitDays,
-      chromeos::prefs::kGaiaLockScreenOfflineSigninTimeLimitDays, -1, 365,
+      chromeos::prefs::kGaiaLockScreenOfflineSigninTimeLimitDays, -2, 365,
       true));
   handlers->AddHandler(std::make_unique<IntRangePolicyHandler>(
       key::kSamlLockScreenOfflineSigninTimeLimitDays,
-      chromeos::prefs::kSamlLockScreenOfflineSigninTimeLimitDays, -1, 365,
+      chromeos::prefs::kSamlLockScreenOfflineSigninTimeLimitDays, -2, 365,
       true));
   handlers->AddHandler(std::make_unique<IntRangePolicyHandler>(
       key::kLidCloseAction, ash::prefs::kPowerLidClosedAction,
diff --git a/chrome/browser/policy/messaging_layer/public/report_client.cc b/chrome/browser/policy/messaging_layer/public/report_client.cc
index 79e429f..ae36742 100644
--- a/chrome/browser/policy/messaging_layer/public/report_client.cc
+++ b/chrome/browser/policy/messaging_layer/public/report_client.cc
@@ -53,16 +53,40 @@
 
 }  // namespace
 
+ReportingClient::AsyncStartUploaderRequest::AsyncStartUploaderRequest(
+    Priority priority,
+    bool need_encryption_key,
+    UploaderInterface::UploaderInterfaceResultCb start_uploader_cb)
+    : priority_(priority),
+      need_encryption_key_(need_encryption_key),
+      start_uploader_cb_(std::move(start_uploader_cb)) {}
+ReportingClient::AsyncStartUploaderRequest::~AsyncStartUploaderRequest() =
+    default;
+
+Priority ReportingClient::AsyncStartUploaderRequest::priority() const {
+  return priority_;
+}
+bool ReportingClient::AsyncStartUploaderRequest::need_encryption_key() const {
+  return need_encryption_key_;
+}
+UploaderInterface::UploaderInterfaceResultCb&
+ReportingClient::AsyncStartUploaderRequest::start_uploader_cb() {
+  return start_uploader_cb_;
+}
+
 // Uploader is passed to Storage in order to upload messages using the
 // UploadClient.
 class ReportingClient::Uploader : public UploaderInterface {
  public:
   using UploadCallback =
-      base::OnceCallback<Status(std::unique_ptr<std::vector<EncryptedRecord>>)>;
+      base::OnceCallback<Status(bool,
+                                std::unique_ptr<std::vector<EncryptedRecord>>)>;
 
   static StatusOr<std::unique_ptr<Uploader>> Create(
+      bool need_encryption_key,
       UploadCallback upload_callback) {
-    auto uploader = base::WrapUnique(new Uploader(std::move(upload_callback)));
+    auto uploader = base::WrapUnique(
+        new Uploader(need_encryption_key, std::move(upload_callback)));
     return uploader;
   }
 
@@ -90,7 +114,9 @@
   // Helper class that performs actions, wrapped in SequenceBound by |Uploader|.
   class Helper {
    public:
-    explicit Helper(UploadCallback upload_callback);
+    Helper(bool need_encryption_key, UploadCallback upload_callback);
+    Helper(const Helper& other) = delete;
+    Helper& operator=(const Helper& other) = delete;
     void ProcessRecord(EncryptedRecord data,
                        base::OnceCallback<void(bool)> processed_cb);
     void ProcessGap(SequencingInformation start,
@@ -100,21 +126,25 @@
 
    private:
     bool completed_{false};
+    const bool need_encryption_key_;
     std::unique_ptr<std::vector<EncryptedRecord>> encrypted_records_;
 
     UploadCallback upload_callback_;
   };
 
-  explicit Uploader(UploadCallback upload_callback)
+  Uploader(bool need_encryption_key, UploadCallback upload_callback)
       : helper_(base::ThreadPool::CreateSequencedTaskRunner({}),
+                need_encryption_key,
                 std::move(upload_callback)) {}
 
   base::SequenceBound<Helper> helper_;
 };
 
 ReportingClient::Uploader::Helper::Helper(
+    bool need_encryption_key,
     ReportingClient::Uploader::UploadCallback upload_callback)
-    : encrypted_records_(std::make_unique<std::vector<EncryptedRecord>>()),
+    : need_encryption_key_(need_encryption_key),
+      encrypted_records_(std::make_unique<std::vector<EncryptedRecord>>()),
       upload_callback_(std::move(upload_callback)) {}
 
 void ReportingClient::Uploader::Helper::ProcessRecord(
@@ -156,12 +186,13 @@
   }
   completed_ = true;
   DCHECK(encrypted_records_);
-  if (encrypted_records_->empty()) {
+  if (encrypted_records_->empty() && !need_encryption_key_) {
     return;
   }
   DCHECK(upload_callback_);
   Status upload_status =
-      std::move(upload_callback_).Run(std::move(encrypted_records_));
+      std::move(upload_callback_)
+          .Run(need_encryption_key_, std::move(encrypted_records_));
   if (!upload_status.ok()) {
     LOG(ERROR) << "Unable to upload records: " << upload_status;
   }
@@ -234,17 +265,9 @@
 }
 
 void ReportingClient::ClientInitializingContext::ConfigureStorageModule() {
-  // Storage location in the local file system (if local storage is enabled).
-  base::FilePath user_data_dir;
-  if (!base::PathService::Get(chrome::DIR_USER_DATA, &user_data_dir)) {
-    Complete(
-        Status(error::FAILED_PRECONDITION, "Could not retrieve base path"));
-    return;
-  }
-  base::FilePath reporting_path = user_data_dir.Append(kReportingDirectory);
-
   StorageSelector::CreateStorageModule(
-      reporting_path, std::move(async_start_upload_cb_),
+      client_->reporting_path_, client_->verification_key_,
+      std::move(async_start_upload_cb_),
       base::BindOnce(&ClientInitializingContext::OnStorageModuleConfigured,
                      base::Unretained(this)));
 }
@@ -297,14 +320,23 @@
   }
   if (upload_client_) {
     DCHECK(!client_->upload_client_) << "Upload client already recorded";
-    client_->upload_client_ = std::move(upload_client_);
+    client_->SetUploadClient(std::move(upload_client_));
   }
   DCHECK(!client_->storage_) << "Storage module already recorded";
   client_->storage_ = std::move(storage_);
 }
 
 ReportingClient::ReportingClient()
-    : build_cloud_policy_client_cb_(GetCloudPolicyClientCb()) {}
+    : verification_key_(SignatureVerifier::VerificationKey()),
+      build_cloud_policy_client_cb_(GetCloudPolicyClientCb()),
+      uploaders_queue_task_runner_(base::ThreadPool::CreateSequencedTaskRunner(
+          {base::TaskPriority::BEST_EFFORT, base::MayBlock()})) {
+  // Storage location in the local file system (if local storage is enabled).
+  base::FilePath user_data_dir;
+  DCHECK(base::PathService::Get(chrome::DIR_USER_DATA, &user_data_dir))
+      << "Could not retrieve base path";
+  reporting_path_ = user_data_dir.Append(kReportingDirectory);
+}
 
 ReportingClient::~ReportingClient() = default;
 
@@ -333,18 +365,71 @@
     UploaderInterface::UploaderInterfaceResultCb start_uploader_cb) {
   ReportingClient* const instance =
       static_cast<ReportingClient*>(GetInstance());
-  DCHECK(instance->upload_client_);
-  auto uploader = Uploader::Create(base::BindOnce(
-      &UploadClient::EnqueueUpload,
-      base::Unretained(instance->upload_client_.get()), need_encryption_key));
-  std::move(start_uploader_cb).Run(std::move(uploader));
+  instance->DeliverAsyncStartUploader(priority, need_encryption_key,
+                                      std::move(start_uploader_cb));
+}
+
+void ReportingClient::DeliverAsyncStartUploader(
+    Priority priority,
+    bool need_encryption_key,
+    UploaderInterface::UploaderInterfaceResultCb start_uploader_cb) {
+  uploaders_queue_task_runner_->PostTask(
+      FROM_HERE,
+      base::BindOnce(
+          [](Priority priority, bool need_encryption_key,
+             UploaderInterface::UploaderInterfaceResultCb start_uploader_cb,
+             ReportingClient* instance) {
+            if (instance->upload_client_) {
+              auto uploader = Uploader::Create(
+                  need_encryption_key,
+                  base::BindOnce(
+                      &UploadClient::EnqueueUpload,
+                      base::Unretained(instance->upload_client_.get())));
+              std::move(start_uploader_cb).Run(std::move(uploader));
+              return;
+            }
+            // Not set yet. Enqueue it.
+            instance->async_start_uploaders_queue_.emplace(
+                priority, need_encryption_key, std::move(start_uploader_cb));
+          },
+          priority, need_encryption_key, std::move(start_uploader_cb),
+          base::Unretained(this)));
+}
+
+void ReportingClient::FlushAsyncStartUploaderQueue() {
+  // Executed on sequential task runner.
+  while (!async_start_uploaders_queue_.empty()) {
+    auto& request = async_start_uploaders_queue_.front();
+    auto uploader = Uploader::Create(
+        request.need_encryption_key(),
+        base::BindOnce(&UploadClient::EnqueueUpload,
+                       base::Unretained(upload_client_.get())));
+    std::move(request.start_uploader_cb()).Run(std::move(uploader));
+    async_start_uploaders_queue_.pop();
+  }
+}
+
+void ReportingClient::SetUploadClient(
+    std::unique_ptr<UploadClient> upload_client) {
+  // This can only happen once.
+  DCHECK(!upload_client_);
+  upload_client_ = std::move(upload_client);
+  uploaders_queue_task_runner_->PostTask(
+      FROM_HERE, base::BindOnce(&ReportingClient::FlushAsyncStartUploaderQueue,
+                                base::Unretained(this)));
 }
 
 ReportingClient::TestEnvironment::TestEnvironment(
+    const base::FilePath& reporting_path,
+    base::StringPiece verification_key,
     policy::CloudPolicyClient* client)
     : saved_build_cloud_policy_client_cb_(
           std::move(static_cast<ReportingClient*>(GetInstance())
                         ->build_cloud_policy_client_cb_)) {
+  static_cast<ReportingClient*>(GetInstance())->reporting_path_ =
+      reporting_path;
+  static_cast<ReportingClient*>(GetInstance())->verification_key_ =
+      std::string(verification_key);
   static_cast<ReportingClient*>(GetInstance())->build_cloud_policy_client_cb_ =
       base::BindRepeating(
           [](policy::CloudPolicyClient* client,
diff --git a/chrome/browser/policy/messaging_layer/public/report_client.h b/chrome/browser/policy/messaging_layer/public/report_client.h
index a07c908..c6bbe7a0 100644
--- a/chrome/browser/policy/messaging_layer/public/report_client.h
+++ b/chrome/browser/policy/messaging_layer/public/report_client.h
@@ -6,6 +6,7 @@
 #define CHROME_BROWSER_POLICY_MESSAGING_LAYER_PUBLIC_REPORT_CLIENT_H_
 
 #include <memory>
+#include <queue>
 #include <utility>
 
 #include "base/memory/singleton.h"
@@ -88,11 +89,14 @@
   StatusOr<std::unique_ptr<ReportQueue>> CreateNewQueue(
       std::unique_ptr<ReportQueueConfiguration> config) override;
 
-  // RAII class for testing ReportingClient - substitutes a cloud policy client
-  // builder to return given client and resets it when destructed.
+  // RAII class for testing ReportingClient - substitutes reporting files
+  // location, signature verification public key and a cloud policy client
+  // builder to return given client. Resets client when destructed.
   class TestEnvironment {
    public:
-    explicit TestEnvironment(policy::CloudPolicyClient* client);
+    TestEnvironment(const base::FilePath& reporting_path,
+                    base::StringPiece verification_key,
+                    policy::CloudPolicyClient* client);
     TestEnvironment(const TestEnvironment& other) = delete;
     TestEnvironment& operator=(const TestEnvironment& other) = delete;
     ~TestEnvironment();
@@ -108,6 +112,30 @@
 
  private:
   class Uploader;
+
+  // Request for async start uploader (to be held in queue until upload_client
+  // is set).
+  class AsyncStartUploaderRequest {
+   public:
+    AsyncStartUploaderRequest(
+        Priority priority,
+        bool need_encryption_key,
+        UploaderInterface::UploaderInterfaceResultCb start_uploader_cb);
+    AsyncStartUploaderRequest(const AsyncStartUploaderRequest& other) = delete;
+    AsyncStartUploaderRequest& operator=(
+        const AsyncStartUploaderRequest& other) = delete;
+    ~AsyncStartUploaderRequest();
+
+    Priority priority() const;
+    bool need_encryption_key() const;
+    UploaderInterface::UploaderInterfaceResultCb& start_uploader_cb();
+
+   private:
+    const Priority priority_;
+    const bool need_encryption_key_;
+    UploaderInterface::UploaderInterfaceResultCb start_uploader_cb_;
+  };
+
   friend class TestEnvironment;
   friend class ReportQueueProvider;
   friend struct base::DefaultSingletonTraits<ReportingClient>;
@@ -130,6 +158,17 @@
       bool need_encryption_key,
       UploaderInterface::UploaderInterfaceResultCb start_uploader_cb);
 
+  void DeliverAsyncStartUploader(
+      Priority priority,
+      bool need_encryption_key,
+      UploaderInterface::UploaderInterfaceResultCb start_uploader_cb);
+
+  void FlushAsyncStartUploaderQueue();
+
+  void SetUploadClient(std::unique_ptr<UploadClient> upload_client);
+
+  base::FilePath reporting_path_;
+  std::string verification_key_;
   GetCloudPolicyClientCallback build_cloud_policy_client_cb_;
 
   // TODO(chromium:1078512) Passing around a raw pointer is unsafe. Wrap
@@ -137,6 +176,12 @@
   policy::CloudPolicyClient* cloud_policy_client_ = nullptr;
   std::unique_ptr<UploadClient> upload_client_;
   scoped_refptr<StorageModuleInterface> storage_;
+
+  // Queue of async start uploader requests protected by sequenced task runner.
+  // When new request is posted, upload_client_ might be not set yet; in that
+  // case it is added to the queue and executed only once upload_client_ is set.
+  std::queue<AsyncStartUploaderRequest> async_start_uploaders_queue_;
+  scoped_refptr<base::SequencedTaskRunner> uploaders_queue_task_runner_;
 };
 }  // namespace reporting
 
diff --git a/chrome/browser/policy/messaging_layer/public/report_client_unittest.cc b/chrome/browser/policy/messaging_layer/public/report_client_unittest.cc
index 0bea165..095c963 100644
--- a/chrome/browser/policy/messaging_layer/public/report_client_unittest.cc
+++ b/chrome/browser/policy/messaging_layer/public/report_client_unittest.cc
@@ -4,6 +4,8 @@
 
 #include "chrome/browser/policy/messaging_layer/public/report_client.h"
 
+#include "base/base64.h"
+#include "base/files/scoped_temp_dir.h"
 #include "base/memory/singleton.h"
 #include "base/task/post_task.h"
 #include "base/test/scoped_feature_list.h"
@@ -14,6 +16,11 @@
 #include "components/policy/core/common/cloud/mock_cloud_policy_client.h"
 #include "components/reporting/client/report_queue_configuration.h"
 #include "components/reporting/client/report_queue_provider.h"
+#include "components/reporting/encryption/decryption.h"
+#include "components/reporting/encryption/encryption_module_interface.h"
+#include "components/reporting/encryption/primitives.h"
+#include "components/reporting/encryption/testing_primitives.h"
+#include "components/reporting/encryption/verification.h"
 #include "components/reporting/proto/record_constants.pb.h"
 #include "components/reporting/util/status.h"
 #include "components/reporting/util/status_macros.h"
@@ -31,6 +38,7 @@
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 using ::testing::_;
+using ::testing::Eq;
 using ::testing::Invoke;
 using ::testing::Ne;
 using ::testing::SizeIs;
@@ -39,9 +47,10 @@
 namespace reporting {
 namespace {
 
-class ReportClientTest : public testing::Test {
- public:
+class ReportClientTest : public ::testing::TestWithParam<bool> {
+ protected:
   void SetUp() override {
+    ASSERT_TRUE(location_.CreateUniqueTempDir());
 #if BUILDFLAG(IS_CHROMEOS_ASH)
     // Set up fake primary profile.
     auto mock_user_manager =
@@ -58,30 +67,156 @@
     user_manager_ = std::make_unique<user_manager::ScopedUserManager>(
         std::move(mock_user_manager));
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
+
+    // Encryption is disabled by default.
+    ASSERT_FALSE(EncryptionModuleInterface::is_enabled());
+    if (is_encryption_enabled()) {
+      // Enable encryption.
+      scoped_feature_list_.InitFromCommandLine(
+          "EncryptedReportingPipeline,EncryptedReporting", "");
+      // Generate signing key pair.
+      test::GenerateSigningKeyPair(signing_private_key_,
+                                   signature_verification_public_key_);
+      // Create decryption module.
+      auto decryptor_result = test::Decryptor::Create();
+      ASSERT_OK(decryptor_result.status()) << decryptor_result.status();
+      decryptor_ = std::move(decryptor_result.ValueOrDie());
+      // Prepare the key.
+      signed_encryption_key_ = GenerateAndSignKey();
+    } else {
+      scoped_feature_list_.InitFromCommandLine("EncryptedReportingPipeline",
+                                               "EncryptedReporting");
+    }
+
     // Provide a mock cloud policy client.
     client_ = std::make_unique<policy::MockCloudPolicyClient>();
     client_->SetDMToken("FAKE_DM_TOKEN");
-    test_reporting_ =
-        std::make_unique<ReportingClient::TestEnvironment>(client_.get());
-
-    scoped_feature_list_.InitAndEnableFeature(
-        ReportQueueProvider::kEncryptedReportingPipeline);
+    test_reporting_ = std::make_unique<ReportingClient::TestEnvironment>(
+        base::FilePath(location_.GetPath()),
+        base::StringPiece(
+            reinterpret_cast<const char*>(signature_verification_public_key_),
+            kKeySize),
+        client_.get());
   }
 
   void TearDown() override {
+    // Let everything ongoing to finish.
+    task_environment_.RunUntilIdle();
+
 #if BUILDFLAG(IS_CHROMEOS_ASH)
     user_manager_.reset();
     profile_.reset();
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
   }
 
- protected:
+  SignedEncryptionInfo GenerateAndSignKey() {
+    DCHECK(decryptor_) << "Decryptor not created";
+    // Generate new pair of private key and public value.
+    uint8_t private_key[kKeySize];
+    Encryptor::PublicKeyId public_key_id;
+    uint8_t public_value[kKeySize];
+    test::GenerateEncryptionKeyPair(private_key, public_value);
+    test::TestEvent<StatusOr<Encryptor::PublicKeyId>> prepare_key_pair;
+    decryptor_->RecordKeyPair(
+        std::string(reinterpret_cast<const char*>(private_key), kKeySize),
+        std::string(reinterpret_cast<const char*>(public_value), kKeySize),
+        prepare_key_pair.cb());
+    auto prepare_key_result = prepare_key_pair.result();
+    DCHECK(prepare_key_result.ok());
+    public_key_id = prepare_key_result.ValueOrDie();
+    // Deliver public key to storage.
+    SignedEncryptionInfo signed_encryption_key;
+    signed_encryption_key.set_public_asymmetric_key(
+        std::string(reinterpret_cast<const char*>(public_value), kKeySize));
+    signed_encryption_key.set_public_key_id(public_key_id);
+    // Sign public key.
+    uint8_t value_to_sign[sizeof(Encryptor::PublicKeyId) + kKeySize];
+    memcpy(value_to_sign, &public_key_id, sizeof(Encryptor::PublicKeyId));
+    memcpy(value_to_sign + sizeof(Encryptor::PublicKeyId), public_value,
+           kKeySize);
+    uint8_t signature[kSignatureSize];
+    test::SignMessage(
+        signing_private_key_,
+        base::StringPiece(reinterpret_cast<const char*>(value_to_sign),
+                          sizeof(value_to_sign)),
+        signature);
+    signed_encryption_key.set_signature(
+        std::string(reinterpret_cast<const char*>(signature), kSignatureSize));
+    // Double check signature.
+    DCHECK(VerifySignature(
+        signature_verification_public_key_,
+        base::StringPiece(reinterpret_cast<const char*>(value_to_sign),
+                          sizeof(value_to_sign)),
+        signature));
+    return signed_encryption_key;
+  }
+
+  std::unique_ptr<ReportQueue> CreateQueue(bool expect_key_roundtrip) {
+    auto config_result = ReportQueueConfiguration::Create(
+        dm_token_, destination_, policy_checker_callback_);
+    EXPECT_TRUE(config_result.ok());
+
+    test::TestEvent<StatusOr<std::unique_ptr<ReportQueue>>> create_queue_event;
+    if (expect_key_roundtrip) {
+      EXPECT_CALL(*client_, UploadEncryptedReport(_, _, _))
+          .WillOnce(WithArgs<0, 2>(Invoke(
+              [this](base::Value payload,
+                     policy::CloudPolicyClient::ResponseCallback done_cb) {
+                base::Optional<bool> const attach_encryption_settings =
+                    payload.FindBoolKey("attachEncryptionSettings");
+                ASSERT_TRUE(attach_encryption_settings.has_value());
+                ASSERT_TRUE(attach_encryption_settings
+                                .value());  // If set, must be true.
+                ASSERT_TRUE(is_encryption_enabled());
+
+                base::Value encryption_settings{base::Value::Type::DICTIONARY};
+                std::string public_key;
+                base::Base64Encode(
+                    signed_encryption_key_.public_asymmetric_key(),
+                    &public_key);
+                encryption_settings.SetStringKey("publicKey", public_key);
+                encryption_settings.SetIntKey(
+                    "publicKeyId", signed_encryption_key_.public_key_id());
+                std::string public_key_signature;
+                base::Base64Encode(signed_encryption_key_.signature(),
+                                   &public_key_signature);
+                encryption_settings.SetStringKey("publicKeySignature",
+                                                 public_key_signature);
+                base::Value response{base::Value::Type::DICTIONARY};
+                response.SetPath("encryptionSettings",
+                                 std::move(encryption_settings));
+                std::move(done_cb).Run(std::move(response));
+              })))
+          .RetiresOnSaturation();
+    }
+    ReportQueueProvider::CreateQueue(std::move(config_result.ValueOrDie()),
+                                     create_queue_event.cb());
+    auto result = create_queue_event.result();
+    EXPECT_OK(result);
+    auto report_queue = std::move(result.ValueOrDie());
+
+    // Let everything ongoing to finish.
+    task_environment_.RunUntilIdle();
+
+    return report_queue;
+  }
+
+  bool is_encryption_enabled() const { return GetParam(); }
+
   base::test::ScopedFeatureList scoped_feature_list_;
   // BrowserTaskEnvironment must be instantiated before other classes that posts
   // tasks.
   content::BrowserTaskEnvironment task_environment_{
       base::test::TaskEnvironment::TimeSource::MOCK_TIME};
   std::unique_ptr<ReportingClient::TestEnvironment> test_reporting_;
+
+  base::ScopedTempDir location_;
+
+  uint8_t signature_verification_public_key_[kKeySize];
+  uint8_t signing_private_key_[kSignKeySize];
+  scoped_refptr<test::Decryptor> decryptor_;
+  SignedEncryptionInfo signed_encryption_key_;
+
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   std::unique_ptr<TestingProfile> profile_;
   std::unique_ptr<user_manager::ScopedUserManager> user_manager_;
@@ -94,76 +229,76 @@
 };
 
 // Tests that a ReportQueue can be created using the ReportingClient.
-TEST_F(ReportClientTest, CreatesReportQueue) {
-  auto config_result = ReportQueueConfiguration::Create(
-      dm_token_, destination_, policy_checker_callback_);
-  ASSERT_OK(config_result);
-
-  test::TestEvent<StatusOr<std::unique_ptr<ReportQueue>>> a;
-  ReportQueueProvider::CreateQueue(std::move(config_result.ValueOrDie()),
-                                   a.cb());
-  ASSERT_OK(a.result());
+TEST_P(ReportClientTest, CreatesReportQueue) {
+  auto report_queue = CreateQueue(is_encryption_enabled());
+  ASSERT_THAT(report_queue.get(), Ne(nullptr));
 }
 
 // Ensures that created ReportQueues are actually different.
-TEST_F(ReportClientTest, CreatesTwoDifferentReportQueues) {
-  auto config_result = ReportQueueConfiguration::Create(
-      dm_token_, destination_, policy_checker_callback_);
-  EXPECT_TRUE(config_result.ok());
+TEST_P(ReportClientTest, CreatesTwoDifferentReportQueues) {
+  // Create first queue.
+  auto report_queue_1 = CreateQueue(is_encryption_enabled());
+  ASSERT_THAT(report_queue_1.get(), Ne(nullptr));
 
-  test::TestEvent<StatusOr<std::unique_ptr<ReportQueue>>> a1;
-  ReportQueueProvider::CreateQueue(std::move(config_result.ValueOrDie()),
-                                   a1.cb());
-  auto result = a1.result();
-  ASSERT_OK(result);
-  auto report_queue_1 = std::move(result.ValueOrDie());
-
-  test::TestEvent<StatusOr<std::unique_ptr<ReportQueue>>> a2;
-  config_result = ReportQueueConfiguration::Create(dm_token_, destination_,
-                                                   policy_checker_callback_);
-  ReportQueueProvider::CreateQueue(std::move(config_result.ValueOrDie()),
-                                   a2.cb());
-  result = a2.result();
-  ASSERT_OK(result);
-  auto report_queue_2 = std::move(result.ValueOrDie());
+  // Create second queue. It will reuse the same ReportClient, so even if
+  // encryption is enabled, there will be no roundtrip to server to get the key.
+  auto report_queue_2 = CreateQueue(/*expect_key_roundtrip=*/false);
+  ASSERT_THAT(report_queue_2.get(), Ne(nullptr));
 
   EXPECT_NE(report_queue_1.get(), report_queue_2.get());
 }
 
 // Creates queue, enqueues messages and verifies they are uploaded.
-TEST_F(ReportClientTest, EnqueueMessageAndUpload) {
-  auto config_result = ReportQueueConfiguration::Create(
-      dm_token_, destination_, policy_checker_callback_);
-  EXPECT_TRUE(config_result.ok());
+TEST_P(ReportClientTest, EnqueueMessageAndUpload) {
+  // Create queue.
+  auto report_queue = CreateQueue(is_encryption_enabled());
 
-  test::TestEvent<StatusOr<std::unique_ptr<ReportQueue>>> create_queue_event;
-  ReportQueueProvider::CreateQueue(std::move(config_result.ValueOrDie()),
-                                   create_queue_event.cb());
-  auto result = create_queue_event.result();
-  ASSERT_OK(result);
-  auto report_queue = std::move(result.ValueOrDie());
-
+  // Enqueue event.
   test::TestEvent<Status> enqueue_record_event;
   report_queue->Enqueue("Record", FAST_BATCH, enqueue_record_event.cb());
-  ASSERT_OK(enqueue_record_event.result());
+  const auto enqueue_record_result = enqueue_record_event.result();
+  EXPECT_OK(enqueue_record_result) << enqueue_record_result;
 
   EXPECT_CALL(*client_, UploadEncryptedReport(_, _, _))
       .WillOnce(WithArgs<0, 2>(
-          Invoke([](base::Value payload,
-                    policy::CloudPolicyClient::ResponseCallback done_cb) {
+          Invoke([this](base::Value payload,
+                        policy::CloudPolicyClient::ResponseCallback done_cb) {
             base::Value* const records = payload.FindListKey("encryptedRecord");
             ASSERT_THAT(records, Ne(nullptr));
             base::Value::ListView records_list = records->GetList();
             ASSERT_THAT(records_list, SizeIs(1));
+            base::Value& record = records_list[0];
+            if (is_encryption_enabled()) {
+              const base::Value* const enctyption_info =
+                  record.FindDictKey("encryptionInfo");
+              ASSERT_THAT(enctyption_info, Ne(nullptr));
+              const std::string* const encryption_key =
+                  enctyption_info->FindStringKey("encryptionKey");
+              ASSERT_THAT(encryption_key, Ne(nullptr));
+              const std::string* const public_key_id =
+                  enctyption_info->FindStringKey("publicKeyId");
+              ASSERT_THAT(public_key_id, Ne(nullptr));
+              int64_t key_id;
+              ASSERT_TRUE(base::StringToInt64(*public_key_id, &key_id));
+              EXPECT_THAT(key_id, Eq(signed_encryption_key_.public_key_id()));
+            } else {
+              ASSERT_THAT(record.FindKey("encryptionInfo"), Eq(nullptr));
+            }
             base::Value* const seq_info =
-                records_list[0].FindDictKey("sequenceInformation");
+                record.FindDictKey("sequenceInformation");
             ASSERT_THAT(seq_info, Ne(nullptr));
             base::Value response{base::Value::Type::DICTIONARY};
             response.SetPath("lastSucceedUploadedRecord", std::move(*seq_info));
             std::move(done_cb).Run(std::move(response));
           })));
+
   // Trigger upload.
   task_environment_.FastForwardBy(base::TimeDelta::FromSeconds(1));
 }
+
+INSTANTIATE_TEST_SUITE_P(ReportClientTestSuite,
+                         ReportClientTest,
+                         ::testing::Bool() /* true - encryption enabled */);
+
 }  // namespace
 }  // namespace reporting
diff --git a/chrome/browser/policy/messaging_layer/upload/record_handler_impl.cc b/chrome/browser/policy/messaging_layer/upload/record_handler_impl.cc
index 80ad5c1..f49fad9f 100644
--- a/chrome/browser/policy/messaging_layer/upload/record_handler_impl.cc
+++ b/chrome/browser/policy/messaging_layer/upload/record_handler_impl.cc
@@ -162,7 +162,7 @@
     return;
   }
 
-  if (records_->empty()) {
+  if (records_->empty() && !need_encryption_key_) {
     Status empty_records =
         Status(error::INVALID_ARGUMENT, "records_ was empty");
     LOG(ERROR) << empty_records;
@@ -232,7 +232,7 @@
 }
 
 void RecordHandlerImpl::ReportUploader::HandleSuccessfulUpload() {
-  // Decypher 'response' containing a base::Value dictionary that looks like:
+  // Decipher 'response' containing a base::Value dictionary that looks like:
   //  {
   //    "lastSucceedUploadedRecord": ... // SequencingInformation proto
   //    "firstFailedUploadedRecord": {
diff --git a/chrome/browser/policy/messaging_layer/upload/record_upload_request_builder.cc b/chrome/browser/policy/messaging_layer/upload/record_upload_request_builder.cc
index c0775354..462f340 100644
--- a/chrome/browser/policy/messaging_layer/upload/record_upload_request_builder.cc
+++ b/chrome/browser/policy/messaging_layer/upload/record_upload_request_builder.cc
@@ -43,8 +43,6 @@
 UploadEncryptedReportingRequestBuilder::UploadEncryptedReportingRequestBuilder(
     bool attach_encryption_settings) {
   result_ = base::Value{base::Value::Type::DICTIONARY};
-  result_.value().SetKey(GetEncryptedRecordListPath(),
-                         base::Value{base::Value::Type::LIST});
   if (attach_encryption_settings) {
     result_.value().SetBoolKey(GetAttachEncryptionSettingsPath(), true);
   }
@@ -60,9 +58,13 @@
     // Some errors were already detected.
     return *this;
   }
-  base::Value* const records_list =
+  base::Value* records_list =
       result_.value().FindListKey(GetEncryptedRecordListPath());
-  if (!records_list || !records_list->is_list()) {
+  if (!records_list) {
+    records_list = result_.value().SetKey(GetEncryptedRecordListPath(),
+                                          base::Value{base::Value::Type::LIST});
+  }
+  if (!records_list->is_list()) {
     NOTREACHED();  // Should not happen.
     return *this;
   }
@@ -235,8 +237,9 @@
     return;
   }
 
-  encryption_info_dictionary.SetStringKey(GetEncryptionKeyPath(),
-                                          encryption_info.encryption_key());
+  std::string base64_key;
+  base::Base64Encode(encryption_info.encryption_key(), &base64_key);
+  encryption_info_dictionary.SetStringKey(GetEncryptionKeyPath(), base64_key);
   encryption_info_dictionary.SetStringKey(
       GetPublicKeyIdPath(),
       base::NumberToString(encryption_info.public_key_id()));
diff --git a/chrome/browser/policy/messaging_layer/upload/upload_client.cc b/chrome/browser/policy/messaging_layer/upload/upload_client.cc
index 5b16a76..9bd8b24 100644
--- a/chrome/browser/policy/messaging_layer/upload/upload_client.cc
+++ b/chrome/browser/policy/messaging_layer/upload/upload_client.cc
@@ -48,7 +48,7 @@
     std::unique_ptr<std::vector<EncryptedRecord>> records) {
   DCHECK(records);
 
-  if (records->empty()) {
+  if (records->empty() && !need_encryption_keys) {
     return Status::StatusOK();
   }
 
diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
index bb7651f..9aed9e2d 100644
--- a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
+++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
@@ -795,8 +795,8 @@
     public static final String SETTINGS_WEBSITE_FAILED_BUILD_VERSION =
             "ManagedSpace.FailedBuildVersion";
 
-    public static final String SHARING_LAST_SHARED_CLASS_NAME = "last_shared_class_name";
-    public static final String SHARING_LAST_SHARED_PACKAGE_NAME = "last_shared_package_name";
+    public static final String SHARING_LAST_SHARED_COMPONENT_NAME =
+            "Chrome.Sharing.LastSharedComponentName";
 
     public static final String SIGNIN_ACCOUNTS_CHANGED = "prefs_sync_accounts_changed";
 
@@ -1060,6 +1060,7 @@
                 QUERY_TILES_SHOW_ON_NTP,
                 SETTINGS_SAFETY_CHECK_LAST_RUN_TIMESTAMP,
                 SETTINGS_SAFETY_CHECK_RUN_COUNTER,
+                SHARING_LAST_SHARED_COMPONENT_NAME,
                 SIGNIN_PROMO_IMPRESSIONS_COUNT_NTP,
                 TWA_DISCLOSURE_SEEN_PACKAGES,
                 VIDEO_TUTORIALS_SHARE_URL_SET,
diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/DeprecatedChromePreferenceKeys.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/DeprecatedChromePreferenceKeys.java
index 5f399c0..586d3f2d 100644
--- a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/DeprecatedChromePreferenceKeys.java
+++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/DeprecatedChromePreferenceKeys.java
@@ -61,6 +61,8 @@
                 "inflate_toolbar_on_background_thread",
                 "interest_feed_content_suggestions",
                 "labeled_bottom_toolbar_enabled",
+                "last_shared_class_name",
+                "last_shared_package_name",
                 "night_mode_available",
                 "night_mode_cct_available",
                 "night_mode_default_to_light",
diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/LegacyChromePreferenceKeys.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/LegacyChromePreferenceKeys.java
index 2a4fd57..436f1d3 100644
--- a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/LegacyChromePreferenceKeys.java
+++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/LegacyChromePreferenceKeys.java
@@ -141,8 +141,6 @@
                 ChromePreferenceKeys.SETTINGS_DEVELOPER_TRACING_MODE,
                 ChromePreferenceKeys.SETTINGS_PRIVACY_OTHER_FORMS_OF_HISTORY_DIALOG_SHOWN,
                 ChromePreferenceKeys.SETTINGS_WEBSITE_FAILED_BUILD_VERSION,
-                ChromePreferenceKeys.SHARING_LAST_SHARED_CLASS_NAME,
-                ChromePreferenceKeys.SHARING_LAST_SHARED_PACKAGE_NAME,
                 ChromePreferenceKeys.SIGNIN_AND_SYNC_PROMO_SHOW_COUNT,
                 ChromePreferenceKeys.SIGNIN_PROMO_IMPRESSIONS_COUNT_BOOKMARKS,
                 ChromePreferenceKeys.SIGNIN_PROMO_IMPRESSIONS_COUNT_SETTINGS,
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/action_manager.js b/chrome/browser/resources/chromeos/accessibility/switch_access/action_manager.js
index a472e67..92d38264d 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/action_manager.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/action_manager.js
@@ -98,7 +98,7 @@
         // Exit menu, then click (so the action will hit the desired target,
         // instead of the menu).
         ActionManager.exitCurrentMenu();
-        ActionManager.instance.handlePointScanActions_(action);
+        Navigator.byPoint.performMouseAction(action);
         return;
       default:
         ActionManager.instance.handleGlobalActions_(action) ||
@@ -107,9 +107,8 @@
     }
   }
 
-
   /** Refreshes the current menu, if needed. */
-  static refreshMenu() {
+  static refreshMenuUnconditionally() {
     if (!MenuManager.isMenuOpen()) {
       return;
     }
@@ -124,7 +123,7 @@
    */
   static refreshMenuForNode(node) {
     if (node.equals(ActionManager.instance.actionNode_)) {
-      ActionManager.refreshMenu();
+      ActionManager.refreshMenuUnconditionally();
     }
   }
 
@@ -270,38 +269,6 @@
     }
   }
 
-  /**
-   * If the action is a point scan action, perform the action and return true.
-   * Otherwise return false.
-   * @param {!SwitchAccessMenuAction} action
-   * @return {boolean}
-   * @private
-   */
-  handlePointScanActions_(action) {
-    if (SwitchAccess.mode !== SAConstants.Mode.POINT_SCAN) {
-      return false;
-    }
-
-    switch (action) {
-      case SwitchAccessMenuAction.LEFT_CLICK:
-        EventGenerator.sendMouseClick(
-            Navigator.byPoint.currentPoint.x, Navigator.byPoint.currentPoint.y);
-        Navigator.byPoint.start();
-        return true;
-      case SwitchAccessMenuAction.RIGHT_CLICK:
-        EventGenerator.sendMouseClick(
-            Navigator.byPoint.currentPoint.x, Navigator.byPoint.currentPoint.y,
-            {
-              mouseButton:
-                  chrome.accessibilityPrivate.SyntheticMouseEventButton.RIGHT
-            });
-        Navigator.byPoint.start();
-        return true;
-      default:
-        return false;
-    }
-  }
-
   /** @private */
   openCurrentMenu_() {
     const actions = this.getActionsForCurrentMenuAndNode_();
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/item_scan_manager.js b/chrome/browser/resources/chromeos/accessibility/switch_access/item_scan_manager.js
index 580ab6f..22423a6 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/item_scan_manager.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/item_scan_manager.js
@@ -289,7 +289,7 @@
       FocusRingManager.setFocusedNode(this.node_);
     }
     this.group_.refresh();
-    ActionManager.refreshMenu();
+    ActionManager.refreshMenuUnconditionally();
   }
 
   /**
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/navigator_interface.js b/chrome/browser/resources/chromeos/accessibility/switch_access/navigator_interface.js
index 4b1ac7f..dce8a48 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/navigator_interface.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/navigator_interface.js
@@ -131,4 +131,10 @@
 
   /** Stops point scanning. */
   stop() {}
+
+  /**
+   * Performs a mouse action at the currentPoint().
+   * @param {chrome.accessibilityPrivate.SwitchAccessMenuAction} action
+   */
+  performMouseAction(action) {}
 }
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/point_scan_manager.js b/chrome/browser/resources/chromeos/accessibility/switch_access/point_scan_manager.js
index 7f65392..fc818e4 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/point_scan_manager.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/point_scan_manager.js
@@ -7,7 +7,7 @@
 import {ActionManager} from './action_manager.js';
 import {FocusRingManager} from './focus_ring_manager.js';
 import {PointNavigatorInterface} from './navigator_interface.js';
-import {SAConstants} from './switch_access_constants.js';
+import {SAConstants, SwitchAccessMenuAction} from './switch_access_constants.js';
 import {SwitchAccess} from './switch_access.js';
 
 export class PointScanManager extends PointNavigatorInterface {
@@ -22,11 +22,12 @@
 
   // ====== PointNavigatorInterface implementation =====
 
-  /** @return {!constants.Point} */
+  /** @override */
   get currentPoint() {
     return this.point_;
   }
 
+  /** @override */
   start() {
     FocusRingManager.clearAll();
     SwitchAccess.mode = SAConstants.Mode.POINT_SCAN;
@@ -34,10 +35,31 @@
     chrome.accessibilityPrivate.setPointScanState(PointScanState.START);
   }
 
+  /** @override */
   stop() {
     chrome.accessibilityPrivate.setPointScanState(PointScanState.STOP);
   }
 
+  /** @override */
+  performMouseAction(action) {
+    if (SwitchAccess.mode !== SAConstants.Mode.POINT_SCAN) {
+      return;
+    }
+    if (action !== SwitchAccessMenuAction.LEFT_CLICK &&
+        action !== SwitchAccessMenuAction.RIGHT_CLICK) {
+      return;
+    }
+
+    const params = {};
+    if (action === SwitchAccessMenuAction.RIGHT_CLICK) {
+      params.mouseButton =
+          chrome.accessibilityPrivate.SyntheticMouseEventButton.RIGHT;
+    }
+
+    EventGenerator.sendMouseClick(this.point_.x, this.point_.y, params);
+    this.start();
+  }
+
   // ============= Private Methods =============
 
   /**
diff --git a/chrome/browser/resources/chromeos/edu_coexistence/edu_coexistence_css.html b/chrome/browser/resources/chromeos/edu_coexistence/edu_coexistence_css.html
index fd278328a..68ffbd3 100644
--- a/chrome/browser/resources/chromeos/edu_coexistence/edu_coexistence_css.html
+++ b/chrome/browser/resources/chromeos/edu_coexistence/edu_coexistence_css.html
@@ -49,6 +49,10 @@
       justify-content: space-between;
     }
 
+    .new-oobe-layout-back-button {
+      padding: 22px 0 0 22px;
+    }
+
     @media (orientation: landscape) {
       .template-container {
         max-height: 680px;
diff --git a/chrome/browser/resources/chromeos/edu_coexistence/edu_coexistence_ui.html b/chrome/browser/resources/chromeos/edu_coexistence/edu_coexistence_ui.html
index d06ed72a..79c1c1b1 100644
--- a/chrome/browser/resources/chromeos/edu_coexistence/edu_coexistence_ui.html
+++ b/chrome/browser/resources/chromeos/edu_coexistence/edu_coexistence_ui.html
@@ -23,7 +23,7 @@
 
 <edu-coexistence-template>
   <span slot="main">
-    <div hidden$="[[!showGaiaButtons_]]">
+    <div class="new-oobe-layout-back-button" hidden$="[[!showGaiaButtons_]]">
       <edu-coexistence-button hidden$="[[!newOobeLayoutEnabled_]]"
                               button-type="back"
          id="gaia-back-button"
diff --git a/chrome/browser/resources/new_tab_page/modules/drive/module.html b/chrome/browser/resources/new_tab_page/modules/drive/module.html
index 5dc3a62..6c366a5 100644
--- a/chrome/browser/resources/new_tab_page/modules/drive/module.html
+++ b/chrome/browser/resources/new_tab_page/modules/drive/module.html
@@ -46,7 +46,8 @@
   .file-info {
     display: flex;
     flex-direction: column;
-    width: 100%;
+    flex-grow: 1;
+    min-width: 0;
   }
 
   .file-title,
@@ -69,7 +70,7 @@
 <ntp-module-header
     disable-text="[[i18nRecursive('',
                                   'modulesDisableButtonText',
-                                  'modulesDriveSentence')]]"
+                                  'modulesDriveSentence2')]]"
     show-info-button on-info-button-click="onInfoButtonClick_"
     on-disable-button-click="onDisableButtonClick_">
   [[i18n('modulesDriveTitle')]]
diff --git a/chrome/browser/resources/new_tab_page/modules/drive/module.js b/chrome/browser/resources/new_tab_page/modules/drive/module.js
index b46e52f5..522d6e73 100644
--- a/chrome/browser/resources/new_tab_page/modules/drive/module.js
+++ b/chrome/browser/resources/new_tab_page/modules/drive/module.js
@@ -50,7 +50,7 @@
       detail: {
         message: loadTimeData.getStringF(
             'disableModuleToastMessage',
-            loadTimeData.getString('modulesDriveSentence')),
+            loadTimeData.getString('modulesDriveSentence2')),
       },
     }));
   }
diff --git a/chrome/browser/resources/settings/chromeos/BUILD.gn b/chrome/browser/resources/settings/chromeos/BUILD.gn
index b499bcf..e58a3c7c 100644
--- a/chrome/browser/resources/settings/chromeos/BUILD.gn
+++ b/chrome/browser/resources/settings/chromeos/BUILD.gn
@@ -299,7 +299,6 @@
     "chromeos/internet_page/esim_install_error_dialog.m.js",
     "chromeos/internet_page/esim_remove_profile_dialog.m.js",
     "chromeos/internet_page/esim_rename_dialog.m.js",
-    "chromeos/internet_page/cellular_banner.m.js",
     "chromeos/internet_page/cellular_networks_list.m.js",
     "chromeos/internet_page/cellular_setup_dialog.m.js",
     "chromeos/internet_page/cellular_setup_settings_delegate.m.js",
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/BUILD.gn b/chrome/browser/resources/settings/chromeos/internet_page/BUILD.gn
index 887a351..19e5c34 100644
--- a/chrome/browser/resources/settings/chromeos/internet_page/BUILD.gn
+++ b/chrome/browser/resources/settings/chromeos/internet_page/BUILD.gn
@@ -12,7 +12,6 @@
   closure_flags = os_settings_closure_flags
   is_polymer3 = true
   deps = [
-    ":cellular_banner.m",
     ":cellular_networks_list.m",
     ":cellular_setup_dialog.m",
     ":cellular_setup_settings_delegate.m",
@@ -35,18 +34,6 @@
   ]
 }
 
-js_library("cellular_banner.m") {
-  sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/internet_page/cellular_banner.m.js" ]
-  deps = [
-    "//third_party/polymer/v3_0/components-chromium/iron-flex-layout:iron-flex-layout",
-    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
-    "//ui/webui/resources/cr_components/chromeos/network:onc_mojo.m",
-    "//ui/webui/resources/js:assert.m",
-    "//ui/webui/resources/js:i18n_behavior.m",
-  ]
-  extra_deps = [ ":cellular_banner_module" ]
-}
-
 js_library("cellular_setup_dialog.m") {
   sources = [ "$root_gen_dir/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_dialog.m.js" ]
   deps = [
@@ -382,7 +369,6 @@
 
 group("polymer3_elements") {
   public_deps = [
-    ":cellular_banner_module",
     ":cellular_networks_list_module",
     ":cellular_setup_dialog_module",
     ":esim_install_error_dialog_module",
@@ -404,15 +390,6 @@
   ]
 }
 
-polymer_modulizer("cellular_banner") {
-  js_file = "cellular_banner.js"
-  html_file = "cellular_banner.html"
-  html_type = "dom-module"
-  auto_imports = os_settings_auto_imports
-  migrated_imports = os_settings_migrated_imports
-  namespace_rewrites = os_settings_namespace_rewrites
-}
-
 polymer_modulizer("internet_config") {
   js_file = "internet_config.js"
   html_file = "internet_config.html"
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/cellular_banner.html b/chrome/browser/resources/settings/chromeos/internet_page/cellular_banner.html
deleted file mode 100644
index ea3cb9e..0000000
--- a/chrome/browser/resources/settings/chromeos/internet_page/cellular_banner.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<link rel="import" href="chrome://resources/html/polymer.html">
-
-<link rel="import" href="chrome://resources/html/i18n_behavior.html">
-<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/iron-flex-layout-classes.html">
-<link rel="import" href="chrome://resources/cr_components/chromeos/network/onc_mojo.html">
-<link rel="import" href="chrome://resources/html/assert.html">
-
-<dom-module id="cellular-banner">
-  <template>
-    <style include="iron-flex">
-      paper-spinner-lite {
-        height: 20px;
-        width: 20px;
-      }
-
-      #container {
-        border: var(--cr-separator-line);
-        border-radius: 6px;
-        margin-bottom: 8px;
-        margin-inline: 6px;
-        padding: 18px;
-      }
-
-      #bannerMessage {
-        margin-inline-start: 22px;
-      }
-    </style>
-    <div id="container" class="layout horizontal">
-      <paper-spinner-lite active>
-      </paper-spinner-lite>
-      <div id="bannerMessage">
-        [[getBannerMessage_(deviceState)]]
-      </div>
-    </div>
-  </template>
-  <script src="cellular_banner.js"></script>
-</dom-module>
\ No newline at end of file
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/cellular_banner.js b/chrome/browser/resources/settings/chromeos/internet_page/cellular_banner.js
deleted file mode 100644
index eae2ba25..0000000
--- a/chrome/browser/resources/settings/chromeos/internet_page/cellular_banner.js
+++ /dev/null
@@ -1,54 +0,0 @@
-// Copyright 2021 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-/**
- * Element containing cellular network banner. This UI is used during inhibit
- * (busy) state, some cellular operations are not allowed in this state, it
- * informs the user of the current inhibit state and how long it will
- * take to finish.
- */
-Polymer({
-  is: 'cellular-banner',
-
-  behaviors: [
-    I18nBehavior,
-  ],
-
-  properties: {
-    /**
-     * @type {!OncMojo.DeviceStateProperties}
-     */
-    deviceState: Object,
-  },
-
-  /**
-   * @return {string} banner message.
-   * @private
-   */
-  getBannerMessage_() {
-    if (!this.deviceState) {
-      return '';
-    }
-    // If current state is unInhibited cellular banner should not be attached to
-    // UI. Parent UI element should remove it.
-    const mojom = chromeos.networkConfig.mojom.InhibitReason;
-    const inhibitReason = this.deviceState.inhibitReason;
-
-    switch (inhibitReason) {
-      case mojom.kInstallingProfile:
-        return this.i18n('cellularNetworkInstallingProfile');
-      case mojom.kRenamingProfile:
-        return this.i18n('cellularNetworkRenamingProfile');
-      case mojom.kRemovingProfile:
-        return this.i18n('cellularNetworkRemovingProfile');
-      case mojom.kConnectingToProfile:
-        return this.i18n('cellularNetworkConnectingToProfile');
-      case mojom.kRefreshingProfileList:
-        return this.i18n('cellularNetworRefreshingProfileListProfile');
-    }
-
-    assertNotReached();
-    return '';
-  }
-});
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_page.html b/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_page.html
index f5051c5..1cb7c91 100644
--- a/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_page.html
+++ b/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_page.html
@@ -35,7 +35,6 @@
 <link rel="import" href="../metrics_recorder.html">
 <link rel="import" href="../os_people_page/os_sync_browser_proxy.html">
 <link rel="import" href="../os_route.html">
-<link rel="import" href="cellular_banner.html">
 <link rel="import" href="internet_page_browser_proxy.html">
 <link rel="import" href="internet_shared_css.html">
 <link rel="import" href="network_proxy_section.html">
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/internet_subpage.html b/chrome/browser/resources/settings/chromeos/internet_page/internet_subpage.html
index 9ab9db0..4e6ecd72c 100644
--- a/chrome/browser/resources/settings/chromeos/internet_page/internet_subpage.html
+++ b/chrome/browser/resources/settings/chromeos/internet_page/internet_subpage.html
@@ -22,7 +22,6 @@
 <link rel="import" href="../localized_link/localized_link.html">
 <link rel="import" href="../metrics_recorder.html">
 <link rel="import" href="../os_route.html">
-<link rel="import" href="./cellular_banner.html">
 <link rel="import" href="./cellular_networks_list.html">
 <link rel="import" href="../route_origin_behavior.html">
 <link rel="import" href="internet_page_browser_proxy.html">
diff --git a/chrome/browser/resources/settings/chromeos/os_a11y_page/manage_a11y_page.html b/chrome/browser/resources/settings/chromeos/os_a11y_page/manage_a11y_page.html
index 47e27bf..57f64b9 100644
--- a/chrome/browser/resources/settings/chromeos/os_a11y_page/manage_a11y_page.html
+++ b/chrome/browser/resources/settings/chromeos/os_a11y_page/manage_a11y_page.html
@@ -213,10 +213,11 @@
         deep-link-focus-id$="[[Setting.kOnScreenKeyboard]]">
     </settings-toggle-button>
     <settings-toggle-button
+        id="enableDictation"
         class="hr"
         pref="{{prefs.settings.a11y.dictation}}"
         label="$i18n{dictationLabel}"
-        sub-label="$i18n{dictationDescription}"
+        sub-label="[[dictationSubtitle_]]"
         deep-link-focus-id$="[[Setting.kDictation]]">
     </settings-toggle-button>
     <settings-toggle-button
diff --git a/chrome/browser/resources/settings/chromeos/os_a11y_page/manage_a11y_page.js b/chrome/browser/resources/settings/chromeos/os_a11y_page/manage_a11y_page.js
index f2d476f..6ba2d914 100644
--- a/chrome/browser/resources/settings/chromeos/os_a11y_page/manage_a11y_page.js
+++ b/chrome/browser/resources/settings/chromeos/os_a11y_page/manage_a11y_page.js
@@ -224,6 +224,12 @@
       }
     },
 
+    /** @private */
+    dictationSubtitle_: {
+      type: String,
+      value: loadTimeData.getString('dictationDescription'),
+    },
+
     /**
      * |hasKeyboard_|, |hasMouse_|, |hasPointingStick_|, and |hasTouchpad_|
      * start undefined so observers don't trigger until they have been
@@ -340,6 +346,9 @@
   ready() {
     this.addWebUIListener(
         'initial-data-ready', this.onManageAllyPageReady_.bind(this));
+    this.addWebUIListener(
+        'dictation-setting-subtitle-changed',
+        this.onDictationSettingSubtitleChanged_.bind(this));
     this.manageBrowserProxy_.manageA11yPageReady();
 
     const r = settings.routes;
@@ -584,4 +593,12 @@
   shouldShowAdditionalFeaturesLink_(isKiosk, isGuest) {
     return !isKiosk && !isGuest;
   },
+
+  /**
+   * @param {string} subtitle
+   * @private
+   */
+  onDictationSettingSubtitleChanged_(subtitle) {
+    this.dictationSubtitle_ = subtitle;
+  },
 });
diff --git a/chrome/browser/resources/settings/chromeos/os_settings.js b/chrome/browser/resources/settings/chromeos/os_settings.js
index f9141ef..65384ab 100644
--- a/chrome/browser/resources/settings/chromeos/os_settings.js
+++ b/chrome/browser/resources/settings/chromeos/os_settings.js
@@ -20,7 +20,6 @@
 import './device_page/storage_external_entry.m.js';
 import './device_page/stylus.m.js';
 import './google_assistant_page/google_assistant_page.m.js';
-import './internet_page/cellular_banner.m.js';
 import './internet_page/cellular_setup_dialog.m.js';
 import './internet_page/esim_remove_profile_dialog.m.js';
 import './internet_page/internet_config.m.js';
diff --git a/chrome/browser/resources/settings/route.js b/chrome/browser/resources/settings/route.js
index d41d622..f06ebc1 100644
--- a/chrome/browser/resources/settings/route.js
+++ b/chrome/browser/resources/settings/route.js
@@ -103,12 +103,16 @@
   r.BASIC = new Route('/');
   r.ABOUT = new Route('/help');
 
-  r.SIGN_OUT = r.BASIC.createChild('/signOut');
-  r.SIGN_OUT.isNavigableDialog = true;
-
   r.SEARCH = r.BASIC.createSection('/search', 'search');
   if (!loadTimeData.getBoolean('isGuest')) {
     r.PEOPLE = r.BASIC.createSection('/people', 'people');
+    r.SIGN_OUT = r.PEOPLE.createChild('/signOut');
+    r.SIGN_OUT.isNavigableDialog = true;
+    // <if expr="not chromeos">
+    r.IMPORT_DATA = r.PEOPLE.createChild('/importData');
+    r.IMPORT_DATA.isNavigableDialog = true;
+    // </if>
+
     r.SYNC = r.PEOPLE.createChild('/syncSetup');
     r.SYNC_ADVANCED = r.SYNC.createChild('/syncSetup/advanced');
   }
@@ -116,9 +120,6 @@
   const visibility = pageVisibility || {};
 
   // <if expr="not chromeos">
-  r.IMPORT_DATA = r.BASIC.createChild('/importData');
-  r.IMPORT_DATA.isNavigableDialog = true;
-
   if (visibility.people !== false) {
     r.MANAGE_PROFILE = r.PEOPLE.createChild('/manageProfile');
   }
@@ -199,10 +200,10 @@
 
     if (visibility.reset !== false) {
       r.RESET = r.ADVANCED.createSection('/reset', 'reset');
-      r.RESET_DIALOG = r.ADVANCED.createChild('/resetProfileSettings');
+      r.RESET_DIALOG = r.RESET.createChild('/resetProfileSettings');
       r.RESET_DIALOG.isNavigableDialog = true;
       r.TRIGGERED_RESET_DIALOG =
-          r.ADVANCED.createChild('/triggeredResetProfileSettings');
+          r.RESET.createChild('/triggeredResetProfileSettings');
       r.TRIGGERED_RESET_DIALOG.isNavigableDialog = true;
       // <if expr="_google_chrome and is_win">
       r.CHROME_CLEANUP = r.RESET.createChild('/cleanup');
diff --git a/chrome/browser/resources/settings/router.js b/chrome/browser/resources/settings/router.js
index 86771d0e..74e31ce 100644
--- a/chrome/browser/resources/settings/router.js
+++ b/chrome/browser/resources/settings/router.js
@@ -30,7 +30,7 @@
 
       /**
        * @type {boolean} Whether this route corresponds to a navigable
-       *     dialog. Those routes don't always belong to a "section".
+       *     dialog. Those routes must belong to a "section".
        */
       this.isNavigableDialog = false;
 
diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc b/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc
index de24a4b..10db0fc 100644
--- a/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc
+++ b/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc
@@ -267,7 +267,15 @@
                            enterprise_connectors::ContentAnalysisResponse());
     return;
   }
-  UploadForDeepScanning(std::move(request));
+  QueueForDeepScanning(std::move(request));
+}
+
+void BinaryUploadService::QueueForDeepScanning(
+    std::unique_ptr<BinaryUploadService::Request> request) {
+  if (active_requests_.size() >= kParallelActiveRequestsMax)
+    request_queue_.push(std::move(request));
+  else
+    UploadForDeepScanning(std::move(request));
 }
 
 void BinaryUploadService::UploadForDeepScanning(
@@ -458,6 +466,10 @@
   std::string instance_id = request->fcm_notification_token();
   request->FinishRequest(result, response);
   FinishRequestCleanup(request, instance_id);
+
+  // Now that a request has been cleaned up, we can try to allocate resources
+  // for queued uploads.
+  PopRequestQueue();
 }
 
 void BinaryUploadService::FinishRequestCleanup(Request* request,
@@ -736,7 +748,7 @@
           url);
       request->set_device_token(dm_token);
       request->set_analysis_connector(connector);
-      UploadForDeepScanning(std::move(request));
+      QueueForDeepScanning(std::move(request));
     }
     return;
   }
@@ -815,4 +827,13 @@
   }
 }
 
+void BinaryUploadService::PopRequestQueue() {
+  while (active_requests_.size() < kParallelActiveRequestsMax &&
+         !request_queue_.empty()) {
+    std::unique_ptr<Request> request = std::move(request_queue_.front());
+    request_queue_.pop();
+    UploadForDeepScanning(std::move(request));
+  }
+}
+
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.h b/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.h
index ef410c8..c40dc81 100644
--- a/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.h
+++ b/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.h
@@ -7,6 +7,7 @@
 
 #include <list>
 #include <memory>
+#include <queue>
 #include <string>
 #include <utility>
 
@@ -36,6 +37,10 @@
   // The maximum size of data that can be uploaded via this service.
   constexpr static size_t kMaxUploadSizeBytes = 50 * 1024 * 1024;  // 50 MB
 
+  // The maximum number of uploads that can happen in parallel.
+  // TODO(crbug.com/1191061): Tweak this number to an "optimal" value.
+  constexpr static size_t kParallelActiveRequestsMax = 50;
+
   explicit BinaryUploadService(Profile* profile);
 
   BinaryUploadService(
@@ -235,6 +240,10 @@
       std::pair<std::string, enterprise_connectors::AnalysisConnector>;
   friend class BinaryUploadServiceTest;
 
+  // Queue the file for deep scanning. This method should be the only caller of
+  // UploadForDeepScanning to avoid consuming too many user resources.
+  void QueueForDeepScanning(std::unique_ptr<Request> request);
+
   // Upload the given file contents for deep scanning. The results will be
   // returned asynchronously by calling |request|'s |callback|. This must be
   // called on the UI thread.
@@ -285,11 +294,20 @@
   // Called at the end of the FinishRequest method.
   void FinishRequestCleanup(Request* request, const std::string& instance_id);
 
+  // Tries to start uploads from |request_queue_| depending on the number of
+  // currently active requests. This should be called whenever
+  // |active_requests_| shrinks so queued requests are started as soon as
+  // possible.
+  void PopRequestQueue();
+
   scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_;
   std::unique_ptr<BinaryFCMService> binary_fcm_service_;
 
   Profile* const profile_;
 
+  // Request queued for upload.
+  std::queue<std::unique_ptr<Request>> request_queue_;
+
   // Resources associated with an in-progress request.
   base::flat_map<Request*, std::unique_ptr<Request>> active_requests_;
   base::flat_map<Request*, base::TimeTicks> start_times_;
diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service_unittest.cc b/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service_unittest.cc
index 9130781..c14cb3f 100644
--- a/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service_unittest.cc
+++ b/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service_unittest.cc
@@ -6,6 +6,7 @@
 
 #include <memory>
 #include <utility>
+#include <vector>
 
 #include "base/bind.h"
 #include "base/callback_helpers.h"
@@ -131,14 +132,16 @@
     fake_factory_ = FakeMultipartUploadRequestFactory(should_succeed, response);
   }
 
-  void ExpectInstanceID(std::string id) {
+  void ExpectInstanceID(std::string id, int times = 1) {
     EXPECT_CALL(*fcm_service_, GetInstanceID(_))
-        .WillOnce(
+        .Times(times)
+        .WillRepeatedly(
             Invoke([id](BinaryFCMService::GetInstanceIDCallback callback) {
               std::move(callback).Run(id);
             }));
     EXPECT_CALL(*fcm_service_, UnregisterInstanceID(id, _))
-        .WillOnce(
+        .Times(times)
+        .WillRepeatedly(
             Invoke([](const std::string& token,
                       BinaryFCMService::UnregisterInstanceIDCallback callback) {
               std::move(callback).Run(true);
@@ -768,4 +771,45 @@
       GURL("https://safebrowsing.google.com/safebrowsing/uploads/consumer"));
 }
 
+TEST_F(BinaryUploadServiceTest, RequestQueue) {
+  BinaryUploadService::Result scanning_result =
+      BinaryUploadService::Result::UNKNOWN;
+  enterprise_connectors::ContentAnalysisResponse scanning_response;
+  std::vector<MockRequest*> requests;
+
+  ExpectInstanceID("valid id",
+                   2 * BinaryUploadService::kParallelActiveRequestsMax);
+  ExpectNetworkResponse(true, enterprise_connectors::ContentAnalysisResponse());
+
+  // Uploading 2*max requests before any response is received ensures that the
+  // queue is populated and processed correctly.
+  for (size_t i = 0; i < 2 * BinaryUploadService::kParallelActiveRequestsMax;
+       ++i) {
+    std::unique_ptr<MockRequest> request =
+        MakeRequest(&scanning_result, &scanning_response, /*is_app*/ false);
+    request->add_tag("dlp");
+    request->add_tag("malware");
+    requests.push_back(request.get());
+    UploadForDeepScanning(std::move(request));
+  }
+
+  content::RunAllTasksUntilIdle();
+
+  for (MockRequest* request : requests) {
+    enterprise_connectors::ContentAnalysisResponse simulated_response;
+    auto* dlp_result = simulated_response.add_results();
+    dlp_result->set_status(
+        enterprise_connectors::ContentAnalysisResponse::Result::SUCCESS);
+    dlp_result->set_tag("dlp");
+    auto* malware_result = simulated_response.add_results();
+    malware_result->set_status(
+        enterprise_connectors::ContentAnalysisResponse::Result::SUCCESS);
+    malware_result->set_tag("malware");
+    ReceiveMessageForRequest(request, simulated_response);
+  }
+  content::RunAllTasksUntilIdle();
+
+  EXPECT_EQ(scanning_result, BinaryUploadService::Result::SUCCESS);
+}
+
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_utils.cc b/chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_utils.cc
index fddcbba..beec64a 100644
--- a/chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_utils.cc
+++ b/chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_utils.cc
@@ -23,33 +23,27 @@
 constexpr int kMaxBytesPerSecond = 100 * 1024 * 1024;  // 100 MB/s
 
 std::string MaybeGetUnscannedReason(BinaryUploadService::Result result) {
-  std::string unscanned_reason;
   switch (result) {
     case BinaryUploadService::Result::SUCCESS:
     case BinaryUploadService::Result::UNAUTHORIZED:
       // Don't report an unscanned file event on these results.
-      break;
+      return "";
 
     case BinaryUploadService::Result::FILE_TOO_LARGE:
-      unscanned_reason = "FILE_TOO_LARGE";
-      break;
+      return "FILE_TOO_LARGE";
     case BinaryUploadService::Result::TOO_MANY_REQUESTS:
-      unscanned_reason = "TOO_MANY_REQUESTS";
-      break;
+      return "TOO_MANY_REQUESTS";
     case BinaryUploadService::Result::TIMEOUT:
+      return "TIMEOUT";
     case BinaryUploadService::Result::UNKNOWN:
     case BinaryUploadService::Result::UPLOAD_FAILURE:
     case BinaryUploadService::Result::FAILED_TO_GET_TOKEN:
-      unscanned_reason = "SERVICE_UNAVAILABLE";
-      break;
+      return "SERVICE_UNAVAILABLE";
     case BinaryUploadService::Result::FILE_ENCRYPTED:
-      unscanned_reason = "FILE_PASSWORD_PROTECTED";
-      break;
+      return "FILE_PASSWORD_PROTECTED";
     case BinaryUploadService::Result::DLP_SCAN_UNSUPPORTED_FILE_TYPE:
-      unscanned_reason = "DLP_SCAN_UNSUPPORTED_FILE_TYPE";
+      return "DLP_SCAN_UNSUPPORTED_FILE_TYPE";
   }
-
-  return unscanned_reason;
 }
 
 crash_reporter::CrashKeyString<7>* GetScanCrashKey(ScanningCrashKey key) {
diff --git a/chrome/browser/safe_browsing/download_protection/deep_scanning_request_unittest.cc b/chrome/browser/safe_browsing/download_protection/deep_scanning_request_unittest.cc
index d0d3499..455c2c6 100644
--- a/chrome/browser/safe_browsing/download_protection/deep_scanning_request_unittest.cc
+++ b/chrome/browser/safe_browsing/download_protection/deep_scanning_request_unittest.cc
@@ -453,6 +453,10 @@
     fake_statistics_provider_.SetMachineStatistic(
         chromeos::system::kSerialNumberKeyForTest, "fake_serial_number");
 #endif
+
+    SetAnalysisConnector(profile_->GetPrefs(),
+                         enterprise_connectors::FILE_DOWNLOADED,
+                         kScanForDlpAndMalware);
   }
 
   void TearDown() override {
@@ -470,10 +474,6 @@
 };
 
 TEST_F(DeepScanningReportingTest, ProcessesResponseCorrectly) {
-  SetAnalysisConnector(profile_->GetPrefs(),
-                       enterprise_connectors::FILE_DOWNLOADED,
-                       kScanForDlpAndMalware);
-
   {
     DeepScanningRequest request(
         &item_, DeepScanningRequest::DeepScanTrigger::TRIGGER_POLICY,
@@ -789,6 +789,38 @@
   }
 }
 
+TEST_F(DeepScanningReportingTest, Timeout) {
+  DeepScanningRequest request(
+      &item_, DeepScanningRequest::DeepScanTrigger::TRIGGER_POLICY,
+      base::BindRepeating(&DeepScanningRequestTest::SetLastResult,
+                          base::Unretained(this)),
+      &download_protection_service_, settings().value());
+
+  download_protection_service_.GetFakeBinaryUploadService()->SetResponse(
+      BinaryUploadService::Result::TIMEOUT,
+      enterprise_connectors::ContentAnalysisResponse());
+
+  EventReportValidator validator(client_.get());
+  validator.ExpectUnscannedFileEvent(
+      /*url*/ "https://example.com/download.exe",
+      /*filename*/ download_path_.AsUTF8Unsafe(),
+      // printf "download contents" | sha256sum |  tr '[:lower:]' '[:upper:]'
+      /*sha256*/
+      "76E00EB33811F5778A5EE557512C30D9341D4FEB07646BCE3E4DB13F9428573C",
+      /*trigger*/
+      extensions::SafeBrowsingPrivateEventRouter::kTriggerFileDownload,
+      /*reason*/ "TIMEOUT",
+      /*mimetypes*/ ExeMimeTypes(),
+      /*size*/ std::string("download contents").size(),
+      /*result*/
+      EventResultToString(EventResult::ALLOWED),
+      /*username*/ kUserName);
+
+  request.Start();
+
+  EXPECT_EQ(DownloadCheckResult::UNKNOWN, last_result_);
+}
+
 class DeepScanningDownloadRestrictionsTest
     : public DeepScanningReportingTest,
       public testing::WithParamInterface<DownloadPrefs::DownloadRestriction> {
diff --git a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/ShareDelegate.java b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/ShareDelegate.java
index b80bbe3..37f18f6 100644
--- a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/ShareDelegate.java
+++ b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/ShareDelegate.java
@@ -55,10 +55,5 @@
     /**
      * Check if the custom share sheet is enabled.
      */
-    boolean isSharingHubV1Enabled();
-
-    /**
-     * Check if v1.5 of the custom share sheet is enabled.
-     */
-    boolean isSharingHubV15Enabled();
+    boolean isSharingHubEnabled();
 }
diff --git a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/qrcode/share_tab/QrCodeShareMediator.java b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/qrcode/share_tab/QrCodeShareMediator.java
index 7489d2f..1a4f23f 100644
--- a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/qrcode/share_tab/QrCodeShareMediator.java
+++ b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/qrcode/share_tab/QrCodeShareMediator.java
@@ -21,7 +21,6 @@
 import org.chromium.base.metrics.RecordUserAction;
 import org.chromium.chrome.R;
 import org.chromium.chrome.browser.download.DownloadController;
-import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.init.ChromeBrowserInitializer;
 import org.chromium.chrome.browser.share.BitmapDownloadRequest;
 import org.chromium.chrome.browser.share.qrcode.QRCodeGenerationRequest;
@@ -35,6 +34,8 @@
  * QrCodeShareMediator is in charge of calculating and setting values for QrCodeShareViewProperties.
  */
 class QrCodeShareMediator {
+    private static final int MAX_URL_LENGTH = 122;
+
     private final Context mContext;
     private final PropertyModel mPropertyModel;
     private final AndroidPermissionDelegate mPermissionDelegate;
@@ -85,13 +86,10 @@
                             mPropertyModel.set(QrCodeShareViewProperties.QRCODE_BITMAP, bitmap);
                             return;
                         }
-                        int maxUrlLength = ChromeFeatureList.getFieldTrialParamByFeatureAsInt(
-                                ChromeFeatureList.CHROME_SHARE_QRCODE, "max_url_length",
-                                /*defaultValue=*/122);
                         String errorMessage;
-                        if (data != null && data.length() > maxUrlLength) {
+                        if (data != null && data.length() > MAX_URL_LENGTH) {
                             errorMessage = mContext.getResources().getString(
-                                    R.string.qr_code_error_too_long, maxUrlLength);
+                                    R.string.qr_code_error_too_long, MAX_URL_LENGTH);
                         } else {
                             errorMessage = mContext.getResources().getString(
                                     R.string.qr_code_error_unknown);
diff --git a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ChromeProvidedSharingOptionsProvider.java b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ChromeProvidedSharingOptionsProvider.java
index 4bcae1ca..b1b5ecb 100644
--- a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ChromeProvidedSharingOptionsProvider.java
+++ b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ChromeProvidedSharingOptionsProvider.java
@@ -180,9 +180,7 @@
         }
 
         FirstPartyOptionBuilder setContentTypesToDisableFor(Integer... contentTypesToDisableFor) {
-            if (ChromeFeatureList.isEnabled(ChromeFeatureList.CHROME_SHARING_HUB_V15)) {
-                mContentTypesToDisableFor = contentTypesToDisableFor;
-            }
+            mContentTypesToDisableFor = contentTypesToDisableFor;
             return this;
         }
 
@@ -247,20 +245,16 @@
             mOrderedFirstPartyOptions.add(createLongScreenshotsFirstPartyOption());
         }
         mOrderedFirstPartyOptions.add(createCopyLinkFirstPartyOption());
-        if (ChromeFeatureList.isEnabled(ChromeFeatureList.CHROME_SHARING_HUB_V15)) {
-            mOrderedFirstPartyOptions.add(createCopyImageFirstPartyOption());
-            mOrderedFirstPartyOptions.add(createCopyFirstPartyOption());
-            mOrderedFirstPartyOptions.add(createCopyTextFirstPartyOption());
-        }
+        mOrderedFirstPartyOptions.add(createCopyImageFirstPartyOption());
+        mOrderedFirstPartyOptions.add(createCopyFirstPartyOption());
+        mOrderedFirstPartyOptions.add(createCopyTextFirstPartyOption());
         mOrderedFirstPartyOptions.add(createSendTabToSelfFirstPartyOption());
-        if (ChromeFeatureList.isEnabled(ChromeFeatureList.CHROME_SHARING_HUB_V15)
-                && ChromeFeatureList.isEnabled(ChromeFeatureList.CHROME_SHARE_HIGHLIGHTS_ANDROID)
+        if (ChromeFeatureList.isEnabled(ChromeFeatureList.CHROME_SHARE_HIGHLIGHTS_ANDROID)
                 && !ChromeFeatureList.isEnabled(
                         ChromeFeatureList.PREEMPTIVE_LINK_TO_TEXT_GENERATION)) {
             mOrderedFirstPartyOptions.add(createHighlightsFirstPartyOption());
         }
-        if (ChromeFeatureList.isEnabled(ChromeFeatureList.CHROME_SHARE_QRCODE)
-                && !mTabProvider.get().getWebContents().isIncognito()) {
+        if (!mTabProvider.get().getWebContents().isIncognito()) {
             mOrderedFirstPartyOptions.add(createQrCodeFirstPartyOption());
         }
         if (UserPrefs.get(Profile.getLastUsedRegularProfile()).getBoolean(Pref.PRINTING_ENABLED)) {
diff --git a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetBottomSheetContent.java b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetBottomSheetContent.java
index 10551478..1d1ab7b 100644
--- a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetBottomSheetContent.java
+++ b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetBottomSheetContent.java
@@ -202,12 +202,6 @@
         String title = mParams.getTitle();
         String subtitle =
                 UrlFormatter.formatUrlForDisplayOmitSchemeOmitTrivialSubdomains(mParams.getUrl());
-        if (!ChromeFeatureList.isEnabled(ChromeFeatureList.CHROME_SHARING_HUB_V15)) {
-            fetchFavicon(mParams.getUrl());
-            setTitleStyle(R.style.TextAppearance_TextMediumThick_Primary);
-            setTextForPreview(title, subtitle);
-            return;
-        }
 
         if (contentTypes.contains(ContentType.IMAGE)) {
             setImageForPreviewFromUri(mParams.getFileUris().get(0));
diff --git a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetPropertyModelBuilder.java b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetPropertyModelBuilder.java
index 34c85595..8cc95497 100644
--- a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetPropertyModelBuilder.java
+++ b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetPropertyModelBuilder.java
@@ -64,7 +64,7 @@
     // Variations parameter name for the comma-separated list of third-party activity names.
     private static final String PARAM_SHARING_HUB_THIRD_PARTY_APPS = "sharing-hub-third-party-apps";
 
-    static final HashSet<Integer> ALL_CONTENT_TYPES = new HashSet<>(
+    static final HashSet<Integer> ALL_CONTENT_TYPES_FOR_TEST = new HashSet<>(
             Arrays.asList(ContentType.LINK_PAGE_VISIBLE, ContentType.LINK_PAGE_NOT_VISIBLE,
                     ContentType.TEXT, ContentType.HIGHLIGHTED_TEXT, ContentType.LINK_AND_TEXT,
                     ContentType.IMAGE, ContentType.OTHER_FILE_TYPE));
@@ -98,9 +98,7 @@
     /**
      * Returns a set of {@link ContentType}s for the current share.
      *
-     * <p>If {@link ChromeFeatureList.CHROME_SHARING_HUB_V15} is not enabled, this returns a set
-     * of all of the {@link ContentType}s. Otherwise, it adds {@link ContentType}s according to
-     * the following logic:
+     * Adds {@link ContentType}s according to the following logic:
      *
      * <ul>
      *     <li>If a URL is present, {@code isUrlOfVisiblePage} determines whether to add
@@ -112,9 +110,6 @@
      * </ul>
      */
     static Set<Integer> getContentTypes(ShareParams params, ChromeShareExtras chromeShareExtras) {
-        if (!ChromeFeatureList.isEnabled(ChromeFeatureList.CHROME_SHARING_HUB_V15)) {
-            return ALL_CONTENT_TYPES;
-        }
         Set<Integer> contentTypes = new HashSet<>();
         if (!TextUtils.isEmpty(params.getUrl())) {
             if (chromeShareExtras.isUrlOfVisiblePage()) {
@@ -220,9 +215,7 @@
     /**
      * Returns a list of compatible {@link ResolveInfo}s for the set of {@link ContentType}s.
      *
-     * <p>If {@link ChromeFeatureList.CHROME_SHARING_HUB_V15} is not enabled, this returns a list
-     * of all of text-sharing apps. Otherwise, it adds {@link ResolveInfo}s according to the
-     * following following logic:
+     * Adds {@link ResolveInfo}s according to the following logic:
      *
      * <ul>
      *     <li>If the {@link ContentType}s contain URL or Text, add text-sharing apps.
@@ -231,10 +224,6 @@
      * </ul>
      */
     private List<ResolveInfo> getCompatibleApps(Set<Integer> contentTypes, String fileContentType) {
-        if (!ChromeFeatureList.isEnabled(ChromeFeatureList.CHROME_SHARING_HUB_V15)) {
-            return mPackageManager.queryIntentActivities(
-                    ShareHelper.getShareLinkAppCompatibilityIntent(), 0);
-        }
         List<ResolveInfo> resolveInfoList = new ArrayList<>();
         if (!Collections.disjoint(contentTypes,
                     Arrays.asList(ContentType.LINK_PAGE_NOT_VISIBLE, ContentType.LINK_PAGE_VISIBLE,
diff --git a/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/screenshot/ScreenshotCoordinatorTest.java b/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/screenshot/ScreenshotCoordinatorTest.java
index 5501388..60b2b2f 100644
--- a/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/screenshot/ScreenshotCoordinatorTest.java
+++ b/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/screenshot/ScreenshotCoordinatorTest.java
@@ -41,8 +41,7 @@
  * Tests for {@link ScreenshotCoordinator}.
  */
 @RunWith(BaseRobolectricTestRunner.class)
-@Features.EnableFeatures({ChromeFeatureList.CHROME_SHARE_SCREENSHOT,
-        ChromeFeatureList.CHROME_SHARING_HUB})
+@Features.EnableFeatures({ChromeFeatureList.CHROME_SHARE_SCREENSHOT})
 public class ScreenshotCoordinatorTest {
     // clang-format on
     @Mock
diff --git a/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ChromeProvidedSharingOptionsProviderTest.java b/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ChromeProvidedSharingOptionsProviderTest.java
index ba0642d..9b23e7c4 100644
--- a/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ChromeProvidedSharingOptionsProviderTest.java
+++ b/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ChromeProvidedSharingOptionsProviderTest.java
@@ -134,68 +134,50 @@
 
     @Test
     @MediumTest
-    @Features.EnableFeatures(
-            {ChromeFeatureList.CHROME_SHARE_SCREENSHOT, ChromeFeatureList.CHROME_SHARE_QRCODE})
-    @Features.DisableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void
-    getPropertyModels_screenshotQrCodeEnabled_includesBoth() {
+    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARE_SCREENSHOT})
+    public void getPropertyModels_screenshotEnabled() {
         setUpChromeProvidedSharingOptionsProviderTest(
                 /*printingEnabled=*/false, /*sharedDetailsMetrics=*/null);
         List<PropertyModel> propertyModels =
                 mChromeProvidedSharingOptionsProvider.getPropertyModels(
-                        ShareSheetPropertyModelBuilder.ALL_CONTENT_TYPES, /*isMultiWindow=*/false);
+                        ShareSheetPropertyModelBuilder.ALL_CONTENT_TYPES_FOR_TEST,
+                        /*isMultiWindow=*/false);
 
         assertCorrectModelsAreInTheRightOrder(propertyModels,
                 ImmutableList.of(mActivity.getResources().getString(R.string.sharing_screenshot),
-                        mActivity.getResources().getString(R.string.sharing_copy_url),
+                        mActivity.getResources().getString(R.string.sharing_copy_image),
+                        mActivity.getResources().getString(R.string.sharing_copy),
                         mActivity.getResources().getString(
                                 R.string.send_tab_to_self_share_activity_title),
+                        mActivity.getResources().getString(R.string.sharing_highlights),
                         mActivity.getResources().getString(R.string.qr_code_share_icon_label)));
     }
 
     @Test
     @MediumTest
-    @Features.DisableFeatures({ChromeFeatureList.CHROME_SHARE_SCREENSHOT,
-            ChromeFeatureList.CHROME_SHARE_QRCODE, ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void
-    getPropertyModels_screenshotQrCodeDisabled_doesNotIncludeEither() {
-        setUpChromeProvidedSharingOptionsProviderTest(
-                /*printingEnabled=*/false, /*sharedDetailsMetrics=*/null);
-        List<PropertyModel> propertyModels =
-                mChromeProvidedSharingOptionsProvider.getPropertyModels(
-                        ShareSheetPropertyModelBuilder.ALL_CONTENT_TYPES, /*isMultiWindow=*/false);
-
-        assertCorrectModelsAreInTheRightOrder(propertyModels,
-                ImmutableList.of(mActivity.getResources().getString(R.string.sharing_copy_url),
-                        mActivity.getResources().getString(
-                                R.string.send_tab_to_self_share_activity_title)));
-    }
-
-    @Test
-    @MediumTest
-    @Features.DisableFeatures({ChromeFeatureList.CHROME_SHARE_SCREENSHOT,
-            ChromeFeatureList.CHROME_SHARE_QRCODE, ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void
-    getPropertyModels_printingEnabled_includesPrinting() {
+    @Features.DisableFeatures({ChromeFeatureList.CHROME_SHARE_SCREENSHOT})
+    public void getPropertyModels_printingEnabled_includesPrinting() {
         setUpChromeProvidedSharingOptionsProviderTest(
                 /*printingEnabled=*/true, /*sharedDetailsMetrics=*/null);
         List<PropertyModel> propertyModels =
                 mChromeProvidedSharingOptionsProvider.getPropertyModels(
-                        ShareSheetPropertyModelBuilder.ALL_CONTENT_TYPES, /*isMultiWindow=*/false);
+                        ShareSheetPropertyModelBuilder.ALL_CONTENT_TYPES_FOR_TEST,
+                        /*isMultiWindow=*/false);
 
         assertCorrectModelsAreInTheRightOrder(propertyModels,
-                ImmutableList.of(mActivity.getResources().getString(R.string.sharing_copy_url),
+                ImmutableList.of(mActivity.getResources().getString(R.string.sharing_copy_image),
+                        mActivity.getResources().getString(R.string.sharing_copy),
                         mActivity.getResources().getString(
                                 R.string.send_tab_to_self_share_activity_title),
+                        mActivity.getResources().getString(R.string.sharing_highlights),
+                        mActivity.getResources().getString(R.string.qr_code_share_icon_label),
                         mActivity.getResources().getString(R.string.print_share_activity_title)));
     }
 
     @Test
     @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    @Features.DisableFeatures(
-            {ChromeFeatureList.CHROME_SHARE_SCREENSHOT, ChromeFeatureList.CHROME_SHARE_QRCODE,
-                    ChromeFeatureList.CHROME_SHARE_HIGHLIGHTS_ANDROID})
+    @Features.DisableFeatures({ChromeFeatureList.CHROME_SHARE_SCREENSHOT,
+            ChromeFeatureList.CHROME_SHARE_HIGHLIGHTS_ANDROID})
     public void
     getPropertyModels_sharingHub15Enabled_includesCopyText() {
         setUpChromeProvidedSharingOptionsProviderTest(
@@ -210,10 +192,8 @@
 
     @Test
     @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    @Features.DisableFeatures(
-            {ChromeFeatureList.CHROME_SHARE_QRCODE, ChromeFeatureList.CHROME_SHARE_SCREENSHOT,
-                    ChromeFeatureList.CHROME_SHARE_HIGHLIGHTS_ANDROID})
+    @Features.DisableFeatures({ChromeFeatureList.CHROME_SHARE_SCREENSHOT,
+            ChromeFeatureList.CHROME_SHARE_HIGHLIGHTS_ANDROID})
     public void
     getPropertyModels_linkAndTextShare() {
         setUpChromeProvidedSharingOptionsProviderTest(
@@ -228,15 +208,14 @@
         assertCorrectModelsAreInTheRightOrder(propertyModels,
                 ImmutableList.of(mActivity.getResources().getString(R.string.sharing_copy),
                         mActivity.getResources().getString(
-                                R.string.send_tab_to_self_share_activity_title)));
+                                R.string.send_tab_to_self_share_activity_title),
+                        mActivity.getResources().getString(R.string.qr_code_share_icon_label)));
     }
 
     @Test
     @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    @Features.DisableFeatures(
-            {ChromeFeatureList.CHROME_SHARE_QRCODE, ChromeFeatureList.CHROME_SHARE_SCREENSHOT,
-                    ChromeFeatureList.CHROME_SHARE_HIGHLIGHTS_ANDROID})
+    @Features.DisableFeatures({ChromeFeatureList.CHROME_SHARE_SCREENSHOT,
+            ChromeFeatureList.CHROME_SHARE_HIGHLIGHTS_ANDROID})
     public void
     getPropertyModels_linkShare() {
         setUpChromeProvidedSharingOptionsProviderTest(
@@ -250,15 +229,14 @@
         assertCorrectModelsAreInTheRightOrder(propertyModels,
                 ImmutableList.of(mActivity.getResources().getString(R.string.sharing_copy_url),
                         mActivity.getResources().getString(
-                                R.string.send_tab_to_self_share_activity_title)));
+                                R.string.send_tab_to_self_share_activity_title),
+                        mActivity.getResources().getString(R.string.qr_code_share_icon_label)));
     }
 
     @Test
     @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    @Features.DisableFeatures(
-            {ChromeFeatureList.CHROME_SHARE_QRCODE, ChromeFeatureList.CHROME_SHARE_SCREENSHOT,
-                    ChromeFeatureList.CHROME_SHARE_HIGHLIGHTS_ANDROID})
+    @Features.DisableFeatures({ChromeFeatureList.CHROME_SHARE_SCREENSHOT,
+            ChromeFeatureList.CHROME_SHARE_HIGHLIGHTS_ANDROID})
     public void
     getPropertyModels_textShare() {
         setUpChromeProvidedSharingOptionsProviderTest(
@@ -276,31 +254,28 @@
     @Test
     @MediumTest
     @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARE_SCREENSHOT})
-    @Features.DisableFeatures({ChromeFeatureList.CHROME_SHARE_QRCODE,
-            ChromeFeatureList.CHROME_SHARE_HIGHLIGHTS_ANDROID,
-            ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void
-    getPropertyModels_multiWindow_doesNotIncludeScreenshot() {
+    @Features.DisableFeatures({ChromeFeatureList.CHROME_SHARE_HIGHLIGHTS_ANDROID})
+    public void getPropertyModels_multiWindow_doesNotIncludeScreenshot() {
         setUpChromeProvidedSharingOptionsProviderTest(
                 /*printingEnabled=*/false, /*sharedDetailsMetrics=*/null);
 
         List<PropertyModel> propertyModels =
                 mChromeProvidedSharingOptionsProvider.getPropertyModels(
-                        ShareSheetPropertyModelBuilder.ALL_CONTENT_TYPES, /*isMultiWindow=*/true);
+                        ShareSheetPropertyModelBuilder.ALL_CONTENT_TYPES_FOR_TEST,
+                        /*isMultiWindow=*/true);
 
         assertCorrectModelsAreInTheRightOrder(propertyModels,
-                ImmutableList.of(mActivity.getResources().getString(R.string.sharing_copy_url),
+                ImmutableList.of(mActivity.getResources().getString(R.string.sharing_copy_image),
+                        mActivity.getResources().getString(R.string.sharing_copy),
                         mActivity.getResources().getString(
-                                R.string.send_tab_to_self_share_activity_title)));
+                                R.string.send_tab_to_self_share_activity_title),
+                        mActivity.getResources().getString(R.string.qr_code_share_icon_label)));
     }
 
     @Test
     @MediumTest
-    @Features.EnableFeatures(
-            {ChromeFeatureList.CHROME_SHARE_SCREENSHOT, ChromeFeatureList.CHROME_SHARE_QRCODE})
-    @Features.DisableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void
-    getPropertyModels_filtersByContentType() {
+    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARE_SCREENSHOT})
+    public void getPropertyModels_filtersByContentType() {
         setUpChromeProvidedSharingOptionsProviderTest(
                 /*printingEnabled=*/true, /*sharedDetailsMetrics=*/null);
         List<PropertyModel> propertyModels =
@@ -317,11 +292,8 @@
 
     @Test
     @MediumTest
-    @Features.EnableFeatures(
-            {ChromeFeatureList.CHROME_SHARE_SCREENSHOT, ChromeFeatureList.CHROME_SHARE_QRCODE})
-    @Features.DisableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void
-    getPropertyModels_multipleTypes_filtersByContentType() {
+    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARE_SCREENSHOT})
+    public void getPropertyModels_multipleTypes_filtersByContentType() {
         setUpChromeProvidedSharingOptionsProviderTest(
                 /*printingEnabled=*/true, /*sharedDetailsMetrics=*/null);
         List<PropertyModel> propertyModels =
@@ -332,6 +304,7 @@
         assertCorrectModelsAreInTheRightOrder(propertyModels,
                 ImmutableList.of(mActivity.getResources().getString(R.string.sharing_screenshot),
                         mActivity.getResources().getString(R.string.sharing_copy_url),
+                        mActivity.getResources().getString(R.string.sharing_copy_image),
                         mActivity.getResources().getString(
                                 R.string.send_tab_to_self_share_activity_title),
                         mActivity.getResources().getString(R.string.qr_code_share_icon_label)));
@@ -339,27 +312,9 @@
 
     @Test
     @MediumTest
-    @Features.DisableFeatures(
-            {ChromeFeatureList.CHROME_SHARING_HUB_V15, ChromeFeatureList.CHROME_SHARE_SCREENSHOT})
     @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARE_HIGHLIGHTS_ANDROID})
-    public void
-    getPropertyModels_sharingHub15Disabled_noHighlights() {
-        setUpChromeProvidedSharingOptionsProviderTest(
-                /*printingEnabled=*/false, /*sharedDetailsMetrics=*/null);
-        List<PropertyModel> propertyModels =
-                mChromeProvidedSharingOptionsProvider.getPropertyModels(
-                        ImmutableSet.of(ContentType.TEXT), /*isMultiWindow=*/false);
-
-        assertEquals("Incorrect number of property models.", 0, propertyModels.size());
-    }
-
-    @Test
-    @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15,
-            ChromeFeatureList.CHROME_SHARE_HIGHLIGHTS_ANDROID})
     @Features.DisableFeatures({ChromeFeatureList.CHROME_SHARE_SCREENSHOT})
-    public void
-    getPropertyModels_sharingHub15HighlightsEnabled() {
+    public void getPropertyModels_highlightsEnabled() {
         setUpChromeProvidedSharingOptionsProviderTest(
                 /*printingEnabled=*/false, /*sharedDetailsMetrics=*/null);
         List<PropertyModel> propertyModels =
@@ -373,11 +328,9 @@
 
     @Test
     @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15,
-            ChromeFeatureList.PREEMPTIVE_LINK_TO_TEXT_GENERATION})
+    @Features.EnableFeatures({ChromeFeatureList.PREEMPTIVE_LINK_TO_TEXT_GENERATION})
     @Features.DisableFeatures({ChromeFeatureList.CHROME_SHARE_SCREENSHOT})
-    public void
-    getShareDetailsMetrics_LinkGeneration() {
+    public void getShareDetailsMetrics_LinkGeneration() {
         String detailMetrics = "LinkGeneration.DetailsMetrics";
         setUpChromeProvidedSharingOptionsProviderTest(
                 /*printingEnabled=*/false, /*sharedDetailsMetrics=*/detailMetrics);
diff --git a/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetBottomSheetContentTest.java b/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetBottomSheetContentTest.java
index 7e527d6..f4262bd 100644
--- a/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetBottomSheetContentTest.java
+++ b/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetBottomSheetContentTest.java
@@ -27,11 +27,9 @@
 
 import org.chromium.base.test.BaseActivityTestRule;
 import org.chromium.chrome.R;
-import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.share.share_sheet.ShareSheetPropertyModelBuilder.ContentType;
 import org.chromium.chrome.test.ChromeBrowserTestRule;
 import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
-import org.chromium.chrome.test.util.browser.Features;
 import org.chromium.components.browser_ui.share.ShareParams;
 import org.chromium.components.favicon.IconType;
 import org.chromium.components.favicon.LargeIconBridge;
@@ -45,7 +43,6 @@
  * Tests {@link ShareSheetBottomSheetContent}.
  */
 @RunWith(ChromeJUnit4ClassRunner.class)
-@Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
 public final class ShareSheetBottomSheetContentTest {
     @Rule
     public final ChromeBrowserTestRule mBrowserTestRule = new ChromeBrowserTestRule();
diff --git a/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetCoordinatorTest.java b/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetCoordinatorTest.java
index 4c4c13c..27272ab 100644
--- a/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetCoordinatorTest.java
+++ b/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetCoordinatorTest.java
@@ -105,7 +105,7 @@
 
         List<PropertyModel> propertyModels = mShareSheetCoordinator.createFirstPartyPropertyModels(
                 mActivity, mParams, /*chromeShareExtras=*/null,
-                ShareSheetPropertyModelBuilder.ALL_CONTENT_TYPES);
+                ShareSheetPropertyModelBuilder.ALL_CONTENT_TYPES_FOR_TEST);
         assertEquals("Property model list should be empty.", 0, propertyModels.size());
     }
 
@@ -113,7 +113,7 @@
     @MediumTest
     public void testCreateThirdPartyPropertyModels() {
         List<PropertyModel> propertyModels = mShareSheetCoordinator.createThirdPartyPropertyModels(
-                mActivity, mParams, ShareSheetPropertyModelBuilder.ALL_CONTENT_TYPES,
+                mActivity, mParams, ShareSheetPropertyModelBuilder.ALL_CONTENT_TYPES_FOR_TEST,
                 /*saveLastUsed=*/false);
 
         assertEquals("Incorrect number of property models.", 3, propertyModels.size());
diff --git a/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetPropertyModelBuilderTest.java b/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetPropertyModelBuilderTest.java
index 08f0fb4fd..a674fc69 100644
--- a/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetPropertyModelBuilderTest.java
+++ b/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetPropertyModelBuilderTest.java
@@ -30,10 +30,8 @@
 import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
 
-import org.chromium.base.ContextUtils;
 import org.chromium.base.test.BaseActivityTestRule;
 import org.chromium.base.test.util.CommandLineFlags;
-import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.flags.ChromeSwitches;
 import org.chromium.chrome.browser.share.ChromeShareExtras;
 import org.chromium.chrome.browser.share.share_sheet.ShareSheetPropertyModelBuilder.ContentType;
@@ -45,7 +43,6 @@
 import org.chromium.ui.test.util.DummyUiActivity;
 
 import java.util.ArrayList;
-import java.util.HashSet;
 import java.util.List;
 
 /**
@@ -53,7 +50,6 @@
  */
 @RunWith(ChromeJUnit4ClassRunner.class)
 @CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE})
-@Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB})
 public final class ShareSheetPropertyModelBuilderTest {
     @Rule
     public final ChromeBrowserTestRule mBrowserTestRule = new ChromeBrowserTestRule();
@@ -118,8 +114,7 @@
 
     @Test
     @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void getContentTypes_sharingHub15Enabled_hasCorrectLinkContentType() {
+    public void getContentTypes_hasCorrectLinkContentType() {
         ShareParams shareParams = new ShareParams.Builder(null, "", URL).build();
         ChromeShareExtras shareExtras = new ChromeShareExtras.Builder().build();
 
@@ -134,8 +129,7 @@
 
     @Test
     @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void getContentTypes_sharingHub15EnabledAndNoUrl_hasNoLinkContentType() {
+    public void getContentTypes_NoUrl_hasNoLinkContentType() {
         ShareParams shareParams = new ShareParams.Builder(null, "", "").build();
         ChromeShareExtras shareExtras = new ChromeShareExtras.Builder().build();
 
@@ -148,8 +142,7 @@
 
     @Test
     @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void getContentTypes_sharingHub15EnabledAndUrlDifferentFromText_hasTextContentType() {
+    public void getContentTypes_UrlDifferentFromText_hasTextContentType() {
         ShareParams shareParams = new ShareParams.Builder(null, "", "").setText("testText").build();
         ChromeShareExtras shareExtras = new ChromeShareExtras.Builder().build();
 
@@ -159,8 +152,7 @@
 
     @Test
     @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void getContentTypes_sharingHub15EnabledAndTextIsNull_hasNoTextContentType() {
+    public void getContentTypes_TextIsNull_hasNoTextContentType() {
         ShareParams shareParams = new ShareParams.Builder(null, "", "").build();
         ChromeShareExtras shareExtras = new ChromeShareExtras.Builder().build();
 
@@ -170,9 +162,7 @@
 
     @Test
     @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void
-    getContentTypes_sharingHub15EnabledAndUrlDifferentFromText_hasHighlightedTextContentType() {
+    public void getContentTypes_UrlDifferentFromText_hasHighlightedTextContentType() {
         ShareParams shareParams = new ShareParams.Builder(null, "", "").setText("testText").build();
         ChromeShareExtras shareExtras =
                 new ChromeShareExtras.Builder().setIsUserHighlightedText(true).build();
@@ -184,8 +174,7 @@
 
     @Test
     @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void getContentTypes_sharingHub15Enabled_hasImageContentType() {
+    public void getContentTypes_hasImageContentType() {
         ShareParams shareParams = new ShareParams.Builder(null, "", "")
                                           .setFileUris(new ArrayList<>(ImmutableSet.of(Uri.EMPTY)))
                                           .setFileContentType(IMAGE_TYPE)
@@ -198,8 +187,7 @@
 
     @Test
     @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void getContentTypes_sharingHub15EnabledAndNoFiles_hasNoImageContentType() {
+    public void getContentTypes_NoFiles_hasNoImageContentType() {
         ShareParams shareParams =
                 new ShareParams.Builder(null, "", "").setFileContentType(IMAGE_TYPE).build();
         ChromeShareExtras shareExtras = new ChromeShareExtras.Builder().build();
@@ -210,8 +198,7 @@
 
     @Test
     @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void getContentTypes_sharingHub15Enabled_hasOtherFileContentType() {
+    public void getContentTypes_hasOtherFileContentType() {
         ShareParams shareParams =
                 new ShareParams.Builder(null, "", "")
                         .setFileUris(new ArrayList<>(ImmutableList.of(Uri.EMPTY, Uri.EMPTY)))
@@ -226,8 +213,7 @@
 
     @Test
     @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void getContentTypes_sharingHub15EnabledAndNoFiles_hasNoFileContentType() {
+    public void getContentTypes_NoFiles_hasNoFileContentType() {
         ShareParams shareParams =
                 new ShareParams.Builder(null, "", "").setFileContentType("*/*").build();
         ChromeShareExtras shareExtras = new ChromeShareExtras.Builder().build();
@@ -238,8 +224,7 @@
 
     @Test
     @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void getContentTypes_sharingHub15Enabled_hasMultipleContentTypes() {
+    public void getContentTypes_hasMultipleContentTypes() {
         ShareParams shareParams =
                 new ShareParams.Builder(null, "", URL)
                         .setText("testText")
@@ -256,59 +241,7 @@
 
     @Test
     @MediumTest
-    @Features.DisableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void getContentTypes_sharingHub15Disabled_returnsAllContentTypes() {
-        assertEquals("Should contain all content types.",
-                ShareSheetPropertyModelBuilder.ALL_CONTENT_TYPES,
-                ShareSheetPropertyModelBuilder.getContentTypes(null, null));
-    }
-
-    @Test
-    @MediumTest
-    @Features.DisableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void selectThirdPartyApps_sharingHub15Disabled_returnsTextSharingModels() {
-        ShareParams shareParams = new ShareParams.Builder(null, "", "").build();
-
-        List<PropertyModel> propertyModels =
-                mPropertyModelBuilder.selectThirdPartyApps(null, new HashSet<>(), shareParams,
-                        /*saveLastUsed=*/false, /*WindowAndroid=*/null, /*shareStartTime=*/0);
-
-        assertEquals("Incorrect number of property models.", 2, propertyModels.size());
-        assertModelsAreInTheRightOrder(
-                propertyModels, ImmutableList.of(sTextModelLabel1, sTextModelLabel2));
-    }
-
-    @Test
-    @MediumTest
-    @Features.DisableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void
-    selectThirdPartyApps_sharingHub15Disabled_returnsTextSharingModelsExcludeChromePackage() {
-        String chromePackage = ContextUtils.getApplicationContext().getPackageName();
-        try {
-            setUpResolveInfo(mTextResolveInfo3, chromePackage, sTextModelLabel2);
-        } catch (PackageManager.NameNotFoundException e) {
-            return;
-        }
-        doReturn(ImmutableList.of(mTextResolveInfo1, mTextResolveInfo2, mTextResolveInfo3))
-                .when(mPackageManager)
-                .queryIntentActivities(
-                        argThat(intent -> intent.getType().equals("text/plain")), anyInt());
-
-        ShareParams shareParams = new ShareParams.Builder(null, "", "").build();
-
-        List<PropertyModel> propertyModels =
-                mPropertyModelBuilder.selectThirdPartyApps(null, new HashSet<>(), shareParams,
-                        /*saveLastUsed=*/false, /*WindowAndroid=*/null, /*shareStartTime=*/0);
-
-        assertEquals("Incorrect number of property models.", 2, propertyModels.size());
-        assertModelsAreInTheRightOrder(
-                propertyModels, ImmutableList.of(sTextModelLabel1, sTextModelLabel2));
-    }
-
-    @Test
-    @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void selectThirdPartyApps_sharingHub15EnabledAndLinkShare_returnsTextSharingModels() {
+    public void selectThirdPartyApps_LinkShare_returnsTextSharingModels() {
         ShareParams shareParams = new ShareParams.Builder(null, "", URL).build();
 
         List<PropertyModel> propertyModels = mPropertyModelBuilder.selectThirdPartyApps(null,
@@ -323,8 +256,7 @@
 
     @Test
     @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void selectThirdPartyApps_sharingHub15EnabledAndImageShare_returnsImageSharingModels() {
+    public void selectThirdPartyApps_ImageShare_returnsImageSharingModels() {
         ShareParams shareParams =
                 new ShareParams.Builder(null, "", "").setFileContentType("image/jpeg").build();
 
@@ -339,9 +271,7 @@
 
     @Test
     @MediumTest
-    @Features.EnableFeatures({ChromeFeatureList.CHROME_SHARING_HUB_V15})
-    public void
-    selectThirdPartyApps_sharingHub15EnabledAndLinkImageShare_returnsTextAndImageSharingModels() {
+    public void selectThirdPartyApps_LinkImageShare_returnsTextAndImageSharingModels() {
         ShareParams shareParams =
                 new ShareParams.Builder(null, "", URL).setFileContentType("image/jpeg").build();
 
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
index 134763b..8696db9 100644
--- a/chrome/browser/ui/BUILD.gn
+++ b/chrome/browser/ui/BUILD.gn
@@ -189,6 +189,7 @@
     "uninstall_browser_prompt.h",
     "view_ids.h",
     "webauthn/authenticator_request_dialog.h",
+    "webid/account_selection_view.h",
     "webid/identity_dialog_controller.cc",
     "webid/identity_dialog_controller.h",
     "webid/webid_dialog.cc",
@@ -742,6 +743,8 @@
       "android/tab_model/tab_model_observer_jni_bridge.h",
       "android/toolbar/location_bar_model_android.cc",
       "android/toolbar/location_bar_model_android.h",
+      "android/webid/account_selection_view_android.cc",
+      "android/webid/account_selection_view_android.h",
       "android/webid/webid_dialog_android.cc",
       "autofill/payments/offer_notification_infobar_controller_impl.cc",
       "autofill/payments/offer_notification_infobar_controller_impl.h",
@@ -4346,6 +4349,7 @@
       "views/webauthn/webauthn_hover_button.h",
       "views/webauthn/webauthn_icon_view.cc",
       "views/webauthn/webauthn_icon_view.h",
+      "views/webid/webid_account_selection_views.cc",
       "views/webid/webid_dialog_views.cc",
       "views/webid/webid_dialog_views.h",
       "views/webid/webid_permission_view.cc",
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
index 2784aee..9540784 100644
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
@@ -257,6 +257,9 @@
       <message name="IDS_NOTIFICATION_CATEGORY_PRICE_DROP" desc="Label for notification that indicates there is a lower price in an open tab, within a list of notification categories. [CHAR_LIMIT=32]">
         Price drop alerts
       </message>
+      <message name="IDS_NOTIFICATION_CATEGORY_SECURITY_KEY" desc="Label for a category of notifications that tells the user that they can sign in on a different computer by using this device [CHAR_LIMIT=32]">
+        Sign-in verifications
+      </message>
 
       <message name="IDS_UNSUPPORTED" desc="Message displayed to the user when an attempted action is not supported.">
         Unsupported
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_NOTIFICATION_CATEGORY_SECURITY_KEY.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_NOTIFICATION_CATEGORY_SECURITY_KEY.png.sha1
new file mode 100644
index 0000000..16596b6
--- /dev/null
+++ b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_NOTIFICATION_CATEGORY_SECURITY_KEY.png.sha1
@@ -0,0 +1 @@
+eec7c16aa180be832ea74dbadfbaf6e651e34cae
\ No newline at end of file
diff --git a/chrome/browser/ui/android/webid/BUILD.gn b/chrome/browser/ui/android/webid/BUILD.gn
new file mode 100644
index 0000000..8e520b5
--- /dev/null
+++ b/chrome/browser/ui/android/webid/BUILD.gn
@@ -0,0 +1,22 @@
+# Copyright 2021 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+import("//build/config/android/config.gni")
+import("//build/config/android/rules.gni")
+
+android_library("public_java") {
+  deps = [
+    "//base:base_java",
+    "//third_party/androidx:androidx_annotation_annotation_java",
+    "//ui/android:ui_java",
+  ]
+
+  sources = [
+    "java/src/org/chromium/chrome/browser/ui/android/webid/AccountSelectionComponent.java",
+    "java/src/org/chromium/chrome/browser/ui/android/webid/data/Account.java",
+  ]
+}
+
+generate_jni("jni_headers") {
+  sources = [ "internal/java/src/org/chromium/chrome/browser/ui/android/webid/AccountSelectionBridge.java" ]
+}
diff --git a/chrome/browser/ui/android/webid/DIR_METADATA b/chrome/browser/ui/android/webid/DIR_METADATA
new file mode 100644
index 0000000..76412c2
--- /dev/null
+++ b/chrome/browser/ui/android/webid/DIR_METADATA
@@ -0,0 +1,3 @@
+monorail: {
+  component: "Blink>Identity>WebID"
+}
diff --git a/chrome/browser/ui/android/webid/README.md b/chrome/browser/ui/android/webid/README.md
new file mode 100644
index 0000000..eaddf26
--- /dev/null
+++ b/chrome/browser/ui/android/webid/README.md
@@ -0,0 +1,31 @@
+# WebID Android Feature
+
+This folder contains the Android UI implementation for the WebID feature.
+
+[TOC]
+
+## Use case
+
+This component displays a set of accounts. The user selects one which is then
+used to complete authentication via WebID mediation based approach.
+
+
+## Folder Structure
+
+#### java/
+
+The root folder contains the public interface of this component and data that is
+used to fill it with content, e.g. Account. This folder also contains the
+factory to instantiate the component.
+
+Add `chrome/browser/ui/android/webid/android:public_java` as dependency to use
+the interface and classes defined here.
+
+#### java/internal/
+
+Contains the actual implementation. Don't try to use any class defined here
+outside of this package. If you need access to any method, consider making it
+part of the public interface as defined in `AccountSelectionComponent`
+
+At the moment the implementation is a simple stub that selects the first
+account.
diff --git a/chrome/browser/ui/android/webid/account_selection_view_android.cc b/chrome/browser/ui/android/webid/account_selection_view_android.cc
new file mode 100644
index 0000000..07653413
--- /dev/null
+++ b/chrome/browser/ui/android/webid/account_selection_view_android.cc
@@ -0,0 +1,118 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ui/android/webid/account_selection_view_android.h"
+
+#include <memory>
+#include <string>
+
+#include "base/android/jni_android.h"
+#include "base/android/jni_string.h"
+#include "base/macros.h"
+#include "base/strings/string_piece.h"
+#include "base/strings/utf_string_conversions.h"
+#include "chrome/browser/ui/android/webid/jni_headers/AccountSelectionBridge_jni.h"
+#include "chrome/browser/ui/webid/account_selection_view.h"
+#include "ui/android/view_android.h"
+#include "ui/android/window_android.h"
+#include "url/gurl.h"
+#include "url/origin.h"
+
+using base::android::AttachCurrentThread;
+using base::android::ConvertJavaStringToUTF16;
+using base::android::ConvertJavaStringToUTF8;
+using base::android::ConvertUTF16ToJavaString;
+using base::android::ConvertUTF8ToJavaString;
+using base::android::JavaParamRef;
+
+namespace {
+
+std::vector<std::string> ConvertAccountToFields(const Account& account) {
+  return {account.sub,        account.email,   account.name,
+          account.given_name, account.picture, ""};
+}
+
+Account ConvertFieldsToAccount(JNIEnv* env,
+                               const JavaParamRef<jobjectArray>& fields_obj) {
+  std::vector<std::string> fields;
+  AppendJavaStringArrayToStringVector(env, fields_obj, &fields);
+  auto sub = fields[0];
+  auto email = fields[1];
+  auto name = fields[2];
+  auto given_name = fields[3];
+  auto picture = fields[4];
+  return Account(sub, email, name, given_name, picture);
+}
+
+}  // namespace
+
+AccountSelectionViewAndroid::AccountSelectionViewAndroid(
+    AccountSelectionView::Delegate* delegate)
+    : AccountSelectionView(delegate) {}
+
+AccountSelectionViewAndroid::~AccountSelectionViewAndroid() {
+  if (java_object_internal_) {
+    // Don't create an object just for destruction.
+    Java_AccountSelectionBridge_destroy(AttachCurrentThread(),
+                                        java_object_internal_);
+  }
+}
+
+void AccountSelectionViewAndroid::Show(const GURL& url,
+                                       base::span<const Account> accounts) {
+  if (!RecreateJavaObject()) {
+    // It's possible that the constructor cannot access the bottom sheet clank
+    // component. That case may be temporary but we can't let users in a waiting
+    // state so report that AccountSelectionView is dismissed instead.
+    delegate_->OnDismiss();
+    return;
+  }
+  // Serialize the |accounts| span into a Java array and instruct the bridge
+  // to show it together with |url| to the user.
+  // TODO(majidvp): Pass the serialized IdP GURL as part of the account to UI.
+  std::vector<std::vector<std::string>> accounts_fields(accounts.size());
+  for (size_t i = 0; i < accounts.size(); ++i) {
+    accounts_fields[i] = ConvertAccountToFields(accounts[i]);
+  }
+
+  JNIEnv* env = AttachCurrentThread();
+
+  base::android::ScopedJavaLocalRef<jobjectArray> accounts_fields_obj =
+      base::android::ToJavaArrayOfStringArray(env, accounts_fields);
+
+  Java_AccountSelectionBridge_showAccounts(
+      env, java_object_internal_, ConvertUTF8ToJavaString(env, url.spec()),
+      accounts_fields_obj);
+}
+
+void AccountSelectionViewAndroid::OnAccountSelected(
+    JNIEnv* env,
+    const JavaParamRef<jobjectArray>& account_fields_obj) {
+  delegate_->OnAccountSelected(ConvertFieldsToAccount(env, account_fields_obj));
+}
+
+void AccountSelectionViewAndroid::OnDismiss(JNIEnv* env) {
+  delegate_->OnDismiss();
+}
+
+bool AccountSelectionViewAndroid::RecreateJavaObject() {
+  if (delegate_->GetNativeView() == nullptr ||
+      delegate_->GetNativeView()->GetWindowAndroid() == nullptr) {
+    return false;  // No window attached (yet or anymore).
+  }
+  if (java_object_internal_) {
+    Java_AccountSelectionBridge_destroy(AttachCurrentThread(),
+                                        java_object_internal_);
+  }
+  java_object_internal_ = Java_AccountSelectionBridge_Constructor(
+      AttachCurrentThread(), reinterpret_cast<intptr_t>(this),
+      delegate_->GetNativeView()->GetWindowAndroid()->GetJavaObject());
+  return !!java_object_internal_;
+}
+
+// static
+std::unique_ptr<AccountSelectionView> AccountSelectionView::Create(
+    AccountSelectionView::Delegate* delegate) {
+  return std::make_unique<AccountSelectionViewAndroid>(delegate);
+}
diff --git a/chrome/browser/ui/android/webid/account_selection_view_android.h b/chrome/browser/ui/android/webid/account_selection_view_android.h
new file mode 100644
index 0000000..0880f9a
--- /dev/null
+++ b/chrome/browser/ui/android/webid/account_selection_view_android.h
@@ -0,0 +1,37 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_UI_ANDROID_WEBID_ACCOUNT_SELECTION_VIEW_ANDROID_H_
+#define CHROME_BROWSER_UI_ANDROID_WEBID_ACCOUNT_SELECTION_VIEW_ANDROID_H_
+
+#include "base/android/scoped_java_ref.h"
+#include "base/callback.h"
+#include "chrome/browser/ui/webid/account_selection_view.h"
+
+// This class provides an implementation of the AccountSelectionView interface
+// and communicates via JNI with its AccountSelectionBridge Java counterpart.
+class AccountSelectionViewAndroid : public AccountSelectionView {
+ public:
+  explicit AccountSelectionViewAndroid(
+      AccountSelectionView::Delegate* delegate);
+  ~AccountSelectionViewAndroid() override;
+
+  // AccountSelectionView:
+  void Show(const GURL& url, base::span<const Account> accounts) override;
+
+  void OnAccountSelected(
+      JNIEnv* env,
+      const base::android::JavaParamRef<jobjectArray>& accountFields);
+  void OnDismiss(JNIEnv* env);
+
+ private:
+  // Returns either true if the java counterpart of this bridge is initialized
+  // successfully or false if the creation failed. This method will recreate the
+  // java object whenever Show() is called.
+  bool RecreateJavaObject();
+
+  base::android::ScopedJavaGlobalRef<jobject> java_object_internal_;
+};
+
+#endif  // CHROME_BROWSER_UI_ANDROID_WEBID_ACCOUNT_SELECTION_VIEW_ANDROID_H_
diff --git a/chrome/browser/ui/android/webid/internal/BUILD.gn b/chrome/browser/ui/android/webid/internal/BUILD.gn
new file mode 100644
index 0000000..8706a494
--- /dev/null
+++ b/chrome/browser/ui/android/webid/internal/BUILD.gn
@@ -0,0 +1,24 @@
+# Copyright 2021 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import("//build/config/android/rules.gni")
+import("//build/config/locales.gni")
+import("//chrome/common/features.gni")
+import("//tools/grit/grit_rule.gni")
+
+android_library("java") {
+  deps = [
+    "//base:base_java",
+    "//base:jni_java",
+    "//chrome/android:chrome_java",
+    "//chrome/browser/ui/android/webid:public_java",
+    "//third_party/androidx:androidx_annotation_annotation_java",
+    "//ui/android:ui_java",
+  ]
+
+  sources = [ "java/src/org/chromium/chrome/browser/ui/android/webid/AccountSelectionBridge.java" ]
+
+  resources_package = "org.chromium.chrome.browser.ui.android.webid"
+  annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
+}
diff --git a/chrome/browser/ui/android/webid/internal/java/src/org/chromium/chrome/browser/ui/android/webid/AccountSelectionBridge.java b/chrome/browser/ui/android/webid/internal/java/src/org/chromium/chrome/browser/ui/android/webid/AccountSelectionBridge.java
new file mode 100644
index 0000000..f87f9ec
--- /dev/null
+++ b/chrome/browser/ui/android/webid/internal/java/src/org/chromium/chrome/browser/ui/android/webid/AccountSelectionBridge.java
@@ -0,0 +1,74 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.chrome.browser.ui.android.webid;
+
+import org.chromium.base.annotations.CalledByNative;
+import org.chromium.base.annotations.NativeMethods;
+import org.chromium.chrome.browser.ui.android.webid.data.Account;
+import org.chromium.ui.base.WindowAndroid;
+
+/**
+ * This bridge creates and initializes a {@link AccountSelectionComponent} on construction and
+ * forwards native calls to it.
+ */
+class AccountSelectionBridge implements AccountSelectionComponent.Delegate {
+    private long mNativeView;
+
+    @CalledByNative
+    private AccountSelectionBridge(long nativeView, WindowAndroid windowAndroid) {
+        mNativeView = nativeView;
+    }
+
+    @CalledByNative
+    private void destroy() {
+        mNativeView = 0;
+    }
+
+    /* Shows the accounts in a bottom sheet UI allowing user to select one.
+     *
+     * @param url is the URL for RP that has initiated the WebID flow.
+     * @param accountsFiled is a 2d string array where each of its element is
+     * the fields for a single account. Note that we use a string array to
+     * represent and account given that it helps reduce the number of JNI
+     * methods needed and thus avoid APK size overhead.
+     */
+    @CalledByNative
+    private void showAccounts(String url, String[][] accountsFields) {
+        Account[] accounts = new Account[accountsFields.length];
+        for (int i = 0; i < accountsFields.length; i++) {
+            String[] fields = accountsFields[i];
+            accounts[i] = new Account(
+                    /* subject= */ fields[0],
+                    /* email= */ fields[1],
+                    /* name= */ fields[2],
+                    /* givenName= */ fields[3],
+                    /* picture= */ fields[4],
+                    /* originUrl= */ fields[5]);
+        }
+
+        // TODO(majidvp): Actually show UI that lists the account.
+        onAccountSelected(accounts[0]);
+    }
+
+    @Override
+    public void onDismissed() {
+        if (mNativeView != 0) {
+            AccountSelectionBridgeJni.get().onDismiss(mNativeView);
+        }
+    }
+
+    @Override
+    public void onAccountSelected(Account account) {
+        if (mNativeView != 0) {
+            AccountSelectionBridgeJni.get().onAccountSelected(mNativeView, account.getFields());
+        }
+    }
+
+    @NativeMethods
+    interface Natives {
+        void onAccountSelected(long nativeAccountSelectionViewAndroid, String[] accountFields);
+        void onDismiss(long nativeAccountSelectionViewAndroid);
+    }
+}
diff --git a/chrome/browser/ui/android/webid/java/src/org/chromium/chrome/browser/ui/android/webid/AccountSelectionComponent.java b/chrome/browser/ui/android/webid/java/src/org/chromium/chrome/browser/ui/android/webid/AccountSelectionComponent.java
new file mode 100644
index 0000000..f176f1c
--- /dev/null
+++ b/chrome/browser/ui/android/webid/java/src/org/chromium/chrome/browser/ui/android/webid/AccountSelectionComponent.java
@@ -0,0 +1,49 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.chrome.browser.ui.android.webid;
+
+import android.content.Context;
+
+import org.chromium.chrome.browser.ui.android.webid.data.Account;
+
+import java.util.List;
+
+/**
+ * This component supports accounts selection for WebID. It shows a list of
+ * accounts to the user which can select one of them or dismiss it.
+ */
+public interface AccountSelectionComponent {
+    /**
+     * This delegate is called when the AccountSelection component is interacted with (e.g.
+     * dismissed or a suggestion was selected).
+     */
+    interface Delegate {
+        /**
+         * Called when the user select one of the accounts shown in the
+         * AccountSelectionComponent.
+         */
+        void onAccountSelected(Account account);
+
+        /**
+         * Called when the user dismisses the AccountSelectionComponent. Not called if a suggestion
+         * was selected.
+         */
+        void onDismissed();
+    }
+
+    /**
+     * Initializes the component.
+     * @param context A {@link Context} to create views and retrieve resources.
+     * @param delegate A {@link Delegate} that handles dismiss events.
+     */
+    void initialize(Context context, Delegate delegate);
+
+    /**
+     * Displays the given accounts in a new bottom sheet.
+     * @param url A {@link String} that contains the URL to display accounts for.
+     * @param accounts A list of {@link Account}s that will be displayed.
+     */
+    void showAccounts(String url, List<Account> accounts);
+}
diff --git a/chrome/browser/ui/android/webid/java/src/org/chromium/chrome/browser/ui/android/webid/data/Account.java b/chrome/browser/ui/android/webid/java/src/org/chromium/chrome/browser/ui/android/webid/data/Account.java
new file mode 100644
index 0000000..85a2529
--- /dev/null
+++ b/chrome/browser/ui/android/webid/java/src/org/chromium/chrome/browser/ui/android/webid/data/Account.java
@@ -0,0 +1,64 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.chrome.browser.ui.android.webid.data;
+
+/**
+ * This class holds the data used to represent a selectable account in the
+ * Account Selection sheet.
+ */
+public class Account {
+    private final String mSubject;
+    private final String mEmail;
+    private final String mName;
+    private final String mGivenName;
+    private final String mPicture;
+    private final String mOriginUrl;
+
+    /**
+     * @param subject Subject shown to the user.
+     * @param email Email shown to the user.
+     * @param givenName Given name.
+     * @param picture picture.
+     * @param originUrl Origin URL for the IDP.
+     */
+    public Account(String subject, String email, String name, String givenName, String picture,
+            String originUrl) {
+        assert subject != null : "Account subject is null!";
+        mSubject = subject;
+        mEmail = email;
+        mName = name;
+        mGivenName = givenName;
+        mPicture = picture;
+        mOriginUrl = originUrl;
+    }
+
+    public String getSubject() {
+        return mSubject;
+    }
+
+    public String getEmail() {
+        return mEmail;
+    }
+
+    public String getName() {
+        return mName;
+    }
+
+    public String getGivenName() {
+        return mGivenName;
+    }
+
+    public String getPicture() {
+        return mPicture;
+    }
+
+    public String getOriginUrl() {
+        return mOriginUrl;
+    }
+
+    public String[] getFields() {
+        return new String[] {mSubject, mEmail, mName, mGivenName, mPicture, mOriginUrl};
+    }
+}
diff --git a/chrome/browser/ui/ash/network/network_state_notifier.cc b/chrome/browser/ui/ash/network/network_state_notifier.cc
index 0f9b468..fb48632 100644
--- a/chrome/browser/ui/ash/network/network_state_notifier.cc
+++ b/chrome/browser/ui/ash/network/network_state_notifier.cc
@@ -38,14 +38,11 @@
 const char kNotifierNetwork[] = "ash.network";
 const char kNotifierNetworkError[] = "ash.network.error";
 
-// TODO(b:184776317): Use string from service_constants.h
-const char kErrorSimLocked[] = "sim-locked";
-
-// Ignore in-progress error.
+// Ignore in-progress errors and disconnect errors (which may occur when a new
+// connect request occurs while a previous connect is in-progress).
 bool ShillErrorIsIgnored(const std::string& shill_error) {
-  if (shill_error == shill::kErrorResultInProgress)
-    return true;
-  return false;
+  return shill_error == shill::kErrorResultInProgress ||
+         shill_error == shill::kErrorDisconnect;
 }
 
 std::string GetStringFromDictionary(const base::Optional<base::Value>& dict,
@@ -146,7 +143,7 @@
   if (connection_error_name == NetworkConnectionHandler::kErrorSimLocked)
     return true;
 
-  return network_state && network_state->GetError() == kErrorSimLocked;
+  return network_state && network_state->GetError() == shill::kErrorSimLocked;
 }
 
 }  // namespace
diff --git a/chrome/browser/ui/toolbar/app_menu_model.cc b/chrome/browser/ui/toolbar/app_menu_model.cc
index 53bf2765..4b51246 100644
--- a/chrome/browser/ui/toolbar/app_menu_model.cc
+++ b/chrome/browser/ui/toolbar/app_menu_model.cc
@@ -1005,10 +1005,10 @@
       !system_features_disable_list_pref ||
       // TODO(crbug.com/1187106): Use base::Contains once
       // |system_features_disable_list_pref| is not a ListValue.
-      std::find(system_features_disable_list_pref->begin(),
-                system_features_disable_list_pref->end(),
+      std::find(system_features_disable_list_pref->GetList().begin(),
+                system_features_disable_list_pref->GetList().end(),
                 base::Value(policy::SystemFeature::kBrowserSettings)) ==
-          system_features_disable_list_pref->end();
+          system_features_disable_list_pref->GetList().end();
 
   int index = GetIndexOfCommandId(IDC_OPTIONS);
   if (index != -1)
diff --git a/chrome/browser/ui/views/extensions/extensions_toolbar_container.cc b/chrome/browser/ui/views/extensions/extensions_toolbar_container.cc
index f89cf0fd..af7b9e7 100644
--- a/chrome/browser/ui/views/extensions/extensions_toolbar_container.cc
+++ b/chrome/browser/ui/views/extensions/extensions_toolbar_container.cc
@@ -515,8 +515,6 @@
   return !browser_->app_controller();
 }
 
-void ExtensionsToolbarContainer::OnToolbarActionViewDragDone() {}
-
 views::LabelButton* ExtensionsToolbarContainer::GetOverflowReferenceView()
     const {
   return extensions_button_;
diff --git a/chrome/browser/ui/views/extensions/extensions_toolbar_container.h b/chrome/browser/ui/views/extensions/extensions_toolbar_container.h
index b94c969..f2a4a6d6 100644
--- a/chrome/browser/ui/views/extensions/extensions_toolbar_container.h
+++ b/chrome/browser/ui/views/extensions/extensions_toolbar_container.h
@@ -144,7 +144,6 @@
   // ToolbarActionView::Delegate:
   content::WebContents* GetCurrentWebContents() override;
   bool CanShowIconInToolbar() const override;
-  void OnToolbarActionViewDragDone() override;
   views::LabelButton* GetOverflowReferenceView() const override;
   gfx::Size GetToolbarActionSize() override;
   void WriteDragDataForView(View* sender,
diff --git a/chrome/browser/ui/views/toolbar/toolbar_action_view.cc b/chrome/browser/ui/views/toolbar/toolbar_action_view.cc
index 9f95cec..e04eb1d 100644
--- a/chrome/browser/ui/views/toolbar/toolbar_action_view.cc
+++ b/chrome/browser/ui/views/toolbar/toolbar_action_view.cc
@@ -202,8 +202,6 @@
   // the drag set |suppress_next_release_|, it must be reset here or the next
   // mouse release after the drag will be erroneously discarded.
   suppress_next_release_ = false;
-
-  delegate_->OnToolbarActionViewDragDone();
 }
 
 void ToolbarActionView::AddedToWidget() {
diff --git a/chrome/browser/ui/views/toolbar/toolbar_action_view.h b/chrome/browser/ui/views/toolbar/toolbar_action_view.h
index e8dba0b..1587b5c4 100644
--- a/chrome/browser/ui/views/toolbar/toolbar_action_view.h
+++ b/chrome/browser/ui/views/toolbar/toolbar_action_view.h
@@ -36,9 +36,6 @@
     // Whether the container supports showing extensions outside of the menu.
     virtual bool CanShowIconInToolbar() const;
 
-    // Notifies that a drag completed.
-    virtual void OnToolbarActionViewDragDone() = 0;
-
     // Returns the view of the toolbar actions overflow menu to use as a
     // reference point for a popup when this view isn't visible.
     virtual views::LabelButton* GetOverflowReferenceView() const = 0;
diff --git a/chrome/browser/ui/views/toolbar/toolbar_action_view_unittest.cc b/chrome/browser/ui/views/toolbar/toolbar_action_view_unittest.cc
index 30bb59a..2c80451 100644
--- a/chrome/browser/ui/views/toolbar/toolbar_action_view_unittest.cc
+++ b/chrome/browser/ui/views/toolbar/toolbar_action_view_unittest.cc
@@ -39,7 +39,6 @@
   content::WebContents* GetCurrentWebContents() override {
     return web_contents_;
   }
-  void OnToolbarActionViewDragDone() override {}
   views::MenuButton* GetOverflowReferenceView() const override {
     return overflow_reference_view_.get();
   }
diff --git a/chrome/browser/ui/views/webid/webid_account_selection_views.cc b/chrome/browser/ui/views/webid/webid_account_selection_views.cc
new file mode 100644
index 0000000..93cb8904
--- /dev/null
+++ b/chrome/browser/ui/views/webid/webid_account_selection_views.cc
@@ -0,0 +1,11 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ui/webid/account_selection_view.h"
+
+// static
+std::unique_ptr<AccountSelectionView> AccountSelectionView::Create(
+    AccountSelectionView::Delegate* delegate) {
+  return nullptr;
+}
diff --git a/chrome/browser/ui/webid/account_selection_view.h b/chrome/browser/ui/webid/account_selection_view.h
new file mode 100644
index 0000000..70f9aa6
--- /dev/null
+++ b/chrome/browser/ui/webid/account_selection_view.h
@@ -0,0 +1,49 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_UI_WEBID_ACCOUNT_SELECTION_VIEW_H_
+#define CHROME_BROWSER_UI_WEBID_ACCOUNT_SELECTION_VIEW_H_
+
+#include <memory>
+#include "base/callback_forward.h"
+#include "base/containers/span.h"
+#include "base/strings/string_piece_forward.h"
+#include "base/types/strong_alias.h"
+#include "content/public/browser/identity_request_dialog_controller.h"
+#include "ui/gfx/native_widget_types.h"
+#include "url/gurl.h"
+
+using Account = content::IdentityRequestAccount;
+
+// This class represents the interface used for communicating between the Touch
+// To Fill controller with the Android frontend.
+class AccountSelectionView {
+ public:
+  class Delegate {
+   public:
+    // Informs the controller that the user has made a selection.
+    virtual void OnAccountSelected(const Account& account) = 0;
+    // Informs the controller that the user has dismissed the sheet.
+    virtual void OnDismiss() = 0;
+    virtual gfx::NativeView GetNativeView() = 0;
+  };
+
+  static std::unique_ptr<AccountSelectionView> Create(Delegate* delegate);
+
+  explicit AccountSelectionView(Delegate* delegate) : delegate_(delegate) {}
+  AccountSelectionView(const AccountSelectionView&) = delete;
+  AccountSelectionView& operator=(const AccountSelectionView&) = delete;
+  virtual ~AccountSelectionView() = default;
+
+  // Instructs the view to show the provided |accounts| to the user.
+  // |url| is the  current origin.
+  // After user interaction either OnAccountSelected() or OnDismiss() gets
+  // invoked.
+  virtual void Show(const GURL& url, base::span<const Account> accounts) = 0;
+
+ protected:
+  Delegate* delegate_ = nullptr;
+};
+
+#endif  // CHROME_BROWSER_UI_WEBID_ACCOUNT_SELECTION_VIEW_H_
diff --git a/chrome/browser/ui/webid/identity_dialog_controller.cc b/chrome/browser/ui/webid/identity_dialog_controller.cc
index e033edf0..c04163c 100644
--- a/chrome/browser/ui/webid/identity_dialog_controller.cc
+++ b/chrome/browser/ui/webid/identity_dialog_controller.cc
@@ -7,7 +7,10 @@
 #include <memory>
 
 #include "base/strings/strcat.h"
+#include "base/strings/string_piece.h"
 #include "base/strings/utf_string_conversions.h"
+#include "build/build_config.h"
+#include "chrome/browser/ui/webid/account_selection_view.h"
 #include "chrome/browser/ui/webid/webid_dialog.h"
 #include "components/infobars/core/infobar.h"
 #include "url/gurl.h"
@@ -95,5 +98,28 @@
     const GURL& idp_signin_url,
     AccountList accounts,
     AccountSelectionCallback on_selected) {
+#if !defined(OS_ANDROID)
   std::move(on_selected).Run(accounts[0].sub);
+#else
+  rp_web_contents_ = rp_web_contents;
+  on_account_selection_ = std::move(on_selected);
+  const GURL& url = rp_web_contents_->GetLastCommittedURL();
+
+  if (!account_view_)
+    account_view_ = AccountSelectionView::Create(this);
+
+  account_view_->Show(url, accounts);
+#endif
+}
+
+void IdentityDialogController::OnAccountSelected(const Account& account) {
+  std::move(on_account_selection_).Run(account.sub);
+}
+
+void IdentityDialogController::OnDismiss() {
+  std::move(on_account_selection_).Run(std::string());
+}
+
+gfx::NativeView IdentityDialogController::GetNativeView() {
+  return rp_web_contents_->GetNativeView();
 }
diff --git a/chrome/browser/ui/webid/identity_dialog_controller.h b/chrome/browser/ui/webid/identity_dialog_controller.h
index e6994b56..e67d30e 100644
--- a/chrome/browser/ui/webid/identity_dialog_controller.h
+++ b/chrome/browser/ui/webid/identity_dialog_controller.h
@@ -5,9 +5,14 @@
 #ifndef CHROME_BROWSER_UI_WEBID_IDENTITY_DIALOG_CONTROLLER_H_
 #define CHROME_BROWSER_UI_WEBID_IDENTITY_DIALOG_CONTROLLER_H_
 
+#include <memory>
+#include <utility>
+#include <vector>
 #include "base/callback.h"
+#include "chrome/browser/ui/webid/account_selection_view.h"
 #include "content/public/browser/identity_request_dialog_controller.h"
 #include "content/public/browser/web_contents.h"
+#include "ui/gfx/native_widget_types.h"
 
 class GURL;
 class WebIdDialog;
@@ -19,11 +24,15 @@
     content::IdentityRequestDialogController::IdProviderWindowClosedCallback;
 using TokenExchangeApprovalCallback =
     content::IdentityRequestDialogController::TokenExchangeApprovalCallback;
+using AccountSelectionCallback =
+    content::IdentityRequestDialogController::AccountSelectionCallback;
+using AccountList = content::IdentityRequestDialogController::AccountList;
 
 // The IdentityDialogController controls the views that are used across
 // browser-mediated federated sign-in flows.
 class IdentityDialogController
-    : public content::IdentityRequestDialogController {
+    : public content::IdentityRequestDialogController,
+      public AccountSelectionView::Delegate {
  public:
   IdentityDialogController();
 
@@ -55,9 +64,21 @@
       const GURL& idp_url,
       TokenExchangeApprovalCallback) override;
 
+  // AccountSelectionView::Delegate:
+
+  void OnAccountSelected(const Account& account) override;
+  void OnDismiss() override;
+
+  // The web page view containing the focused field.
+  gfx::NativeView GetNativeView() override;
+
  private:
   WebIdDialog& GetOrCreateView(content::WebContents* rp_web_contents);
   WebIdDialog* view_{nullptr};
+
+  std::unique_ptr<AccountSelectionView> account_view_{nullptr};
+  AccountSelectionCallback on_account_selection_;
+  content::WebContents* rp_web_contents_;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBID_IDENTITY_DIALOG_CONTROLLER_H_
diff --git a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc
index 5e45235b..54525823 100644
--- a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc
+++ b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc
@@ -623,7 +623,7 @@
   if (!profile_->GetPrefs()->IsManagedPreference(prefs::kNtpModulesVisible)) {
     const auto* module_ids_value =
         profile_->GetPrefs()->GetList(prefs::kNtpDisabledModules);
-    for (const auto& id : *module_ids_value) {
+    for (const auto& id : module_ids_value->GetList()) {
       module_ids.push_back(id.GetString());
     }
   }
diff --git a/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc b/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc
index ae39cb9..0a26515 100644
--- a/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc
+++ b/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc
@@ -224,6 +224,7 @@
       {"modulesCartLowerThese", IDS_NTP_MODULES_CART_LOWER_THESE},
       {"modulesCartLowerYour", IDS_NTP_MODULES_CART_LOWER_YOUR},
       {"modulesDriveSentence", IDS_NTP_MODULES_DRIVE_SENTENCE},
+      {"modulesDriveSentence2", IDS_NTP_MODULES_DRIVE_SENTENCE2},
       {"modulesDummyLower", IDS_NTP_MODULES_DUMMY_LOWER},
       {"modulesDriveTitle", IDS_NTP_MODULES_DRIVE_TITLE},
       {"modulesDriveInfo", IDS_NTP_MODULES_DRIVE_INFO},
diff --git a/chrome/browser/ui/webui/print_preview/extension_printer_handler_unittest.cc b/chrome/browser/ui/webui/print_preview/extension_printer_handler_unittest.cc
index d5b6fdf..8941529 100644
--- a/chrome/browser/ui/webui/print_preview/extension_printer_handler_unittest.cc
+++ b/chrome/browser/ui/webui/print_preview/extension_printer_handler_unittest.cc
@@ -639,8 +639,8 @@
           .Set("extensionId", extension_2->id())
           .Set("provisional", true)
           .Build());
-  EXPECT_TRUE(printers->Find(*extension_1_entry) != printers->end());
-  EXPECT_TRUE(printers->Find(*extension_2_entry) != printers->end());
+  EXPECT_TRUE(printers->Find(*extension_1_entry) != printers->GetList().end());
+  EXPECT_TRUE(printers->Find(*extension_2_entry) != printers->GetList().end());
 
   fake_api->TriggerNextGetPrintersCallback(base::ListValue(), true);
 
diff --git a/chrome/browser/ui/webui/settings/chromeos/accessibility_handler.cc b/chrome/browser/ui/webui/settings/chromeos/accessibility_handler.cc
index 900b6c4..cc9e4ba 100644
--- a/chrome/browser/ui/webui/settings/chromeos/accessibility_handler.cc
+++ b/chrome/browser/ui/webui/settings/chromeos/accessibility_handler.cc
@@ -8,13 +8,17 @@
 #include "base/callback_helpers.h"
 #include "base/metrics/histogram_functions.h"
 #include "chrome/browser/ash/accessibility/accessibility_manager.h"
+#include "chrome/browser/browser_process.h"
 #include "chrome/browser/extensions/extension_tab_util.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/common/extensions/extension_constants.h"
+#include "chrome/grit/generated_resources.h"
 #include "content/public/browser/web_ui.h"
 #include "extensions/browser/extension_registry.h"
 #include "extensions/common/constants.h"
+#include "ui/accessibility/accessibility_switches.h"
+#include "ui/base/l10n/l10n_util.h"
 
 namespace chromeos {
 namespace settings {
@@ -32,11 +36,20 @@
 }  // namespace
 
 AccessibilityHandler::AccessibilityHandler(Profile* profile)
-    : profile_(profile) {}
+    : profile_(profile) {
+  if (::switches::IsExperimentalAccessibilityDictationOfflineEnabled()) {
+    if (speech::SodaInstaller::GetInstance()->IsSodaInstalled())
+      OnSodaInstalled();
+    else
+      speech::SodaInstaller::GetInstance()->AddObserver(this);
+  }
+}
 
 AccessibilityHandler::~AccessibilityHandler() {
   if (a11y_nav_buttons_toggle_metrics_reporter_timer_.IsRunning())
     a11y_nav_buttons_toggle_metrics_reporter_timer_.FireNow();
+  if (::switches::IsExperimentalAccessibilityDictationOfflineEnabled())
+    speech::SodaInstaller::GetInstance()->RemoveObserver(this);
 }
 
 void AccessibilityHandler::RegisterMessages() {
@@ -125,5 +138,29 @@
       chrome::FindBrowserWithWebContents(web_ui()->GetWebContents()));
 }
 
+// SodaInstaller::Observer:
+void AccessibilityHandler::OnSodaInstalled() {
+  speech::SodaInstaller::GetInstance()->RemoveObserver(this);
+  FireWebUIListener(
+      "dictation-setting-subtitle-changed",
+      base::Value(l10n_util::GetStringUTF16(
+          IDS_SETTINGS_ACCESSIBILITY_DICTATION_SUBTITLE_SODA_DOWNLOAD_COMPLETE)));
+}
+
+void AccessibilityHandler::OnSodaProgress(int progress) {
+  FireWebUIListener(
+      "dictation-setting-subtitle-changed",
+      base::Value(l10n_util::GetStringFUTF16Int(
+          IDS_SETTINGS_ACCESSIBILITY_DICTATION_SUBTITLE_SODA_DOWNLOAD_PROGRESS,
+          progress)));
+}
+
+void AccessibilityHandler::OnSodaError() {
+  FireWebUIListener(
+      "dictation-setting-subtitle-changed",
+      base::Value(l10n_util::GetStringUTF16(
+          IDS_SETTINGS_ACCESSIBILITY_DICTATION_SUBTITLE_SODA_DOWNLOAD_ERROR)));
+}
+
 }  // namespace settings
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/settings/chromeos/accessibility_handler.h b/chrome/browser/ui/webui/settings/chromeos/accessibility_handler.h
index d6970af..a0bef8eb 100644
--- a/chrome/browser/ui/webui/settings/chromeos/accessibility_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/accessibility_handler.h
@@ -8,6 +8,7 @@
 #include "base/macros.h"
 #include "base/timer/timer.h"
 #include "chrome/browser/ui/webui/settings/settings_page_ui_handler.h"
+#include "components/soda/soda_installer.h"
 
 namespace base {
 class ListValue;
@@ -18,7 +19,8 @@
 namespace chromeos {
 namespace settings {
 
-class AccessibilityHandler : public ::settings::SettingsPageUIHandler {
+class AccessibilityHandler : public ::settings::SettingsPageUIHandler,
+                             public speech::SodaInstaller::Observer {
  public:
   explicit AccessibilityHandler(Profile* profile);
   ~AccessibilityHandler() override;
@@ -32,6 +34,8 @@
   void HandleManageA11yPageReady(const base::ListValue* args);
 
  private:
+  friend class AccessibilityHandlerTest;
+
   // Callback for the messages to show settings for ChromeVox or
   // Select To Speak.
   void HandleShowChromeVoxSettings(const base::ListValue* args);
@@ -43,6 +47,17 @@
 
   void OpenExtensionOptionsPage(const char extension_id[]);
 
+  // SodaInstaller::Observer:
+  void OnSodaInstalled() override;
+  void OnSodaLanguagePackInstalled(
+      speech::LanguageCode language_code) override {}
+  void OnSodaProgress(int progress) override;
+  void OnSodaLanguagePackProgress(int language_progress,
+                                  speech::LanguageCode language_code) override {
+  }
+  void OnSodaError() override;
+  void OnSodaLanguagePackError(speech::LanguageCode language_code) override {}
+
   Profile* profile_;  // Weak pointer.
 
   // Timer to record user changed value for the accessibility setting to turn
diff --git a/chrome/browser/ui/webui/settings/chromeos/accessibility_handler_browsertest.cc b/chrome/browser/ui/webui/settings/chromeos/accessibility_handler_browsertest.cc
new file mode 100644
index 0000000..f9fec63
--- /dev/null
+++ b/chrome/browser/ui/webui/settings/chromeos/accessibility_handler_browsertest.cc
@@ -0,0 +1,131 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ui/webui/settings/chromeos/accessibility_handler.h"
+
+#include <memory>
+
+#include "chrome/browser/ui/browser.h"
+#include "chrome/test/base/in_process_browser_test.h"
+#include "chrome/test/base/testing_profile.h"
+#include "content/public/test/browser_test.h"
+#include "content/public/test/test_web_ui.h"
+#include "ui/accessibility/accessibility_switches.h"
+
+namespace chromeos {
+namespace settings {
+
+class TestAccessibilityHandler : public AccessibilityHandler {
+ public:
+  explicit TestAccessibilityHandler(Profile* profile)
+      : AccessibilityHandler(profile) {}
+  ~TestAccessibilityHandler() override = default;
+};
+
+class AccessibilityHandlerTest : public InProcessBrowserTest {
+ public:
+  AccessibilityHandlerTest() = default;
+  AccessibilityHandlerTest(const AccessibilityHandlerTest&) = delete;
+  AccessibilityHandlerTest& operator=(const AccessibilityHandlerTest&) = delete;
+  ~AccessibilityHandlerTest() override = default;
+
+  void SetUpCommandLine(base::CommandLine* command_line) override {
+    command_line->AppendSwitch(
+        ::switches::kEnableExperimentalAccessibilityDictationOffline);
+  }
+
+  void SetUpOnMainThread() override {
+    handler_ = std::make_unique<TestAccessibilityHandler>(browser()->profile());
+    handler_->set_web_ui(&web_ui_);
+    handler_->RegisterMessages();
+    handler_->AllowJavascriptForTesting();
+    base::RunLoop().RunUntilIdle();
+  }
+
+  void TearDownOnMainThread() override { handler_.reset(); }
+
+  void AssertWebUICalls(int num) { ASSERT_EQ(num, web_ui_.call_data().size()); }
+
+  bool WasWebUIListenerCalledWithStringArgument(
+      const std::string& expected_listener,
+      const std::string& expected_argument) {
+    for (auto it = web_ui_.call_data().rbegin();
+         it != web_ui_.call_data().rend(); ++it) {
+      const content::TestWebUI::CallData* data = it->get();
+      std::string listener;
+      std::string listener_argument;
+      data->arg1()->GetAsString(&listener);
+      if (!data->arg2()->GetAsString(&listener_argument)) {
+        // Only look for listeners with a single string argument. Continue
+        // silently if we find anything else.
+        continue;
+      }
+
+      if (data->function_name() == "cr.webUIListenerCallback" &&
+          listener == expected_listener &&
+          expected_argument == listener_argument) {
+        return true;
+      }
+    }
+
+    return false;
+  }
+
+  void OnSodaInstalled() { handler_->OnSodaInstalled(); }
+
+  void OnSodaProgress(int progress) { handler_->OnSodaProgress(progress); }
+
+  void OnSodaError() { handler_->OnSodaError(); }
+
+ private:
+  std::unique_ptr<TestingProfile> profile_;
+  std::unique_ptr<TestAccessibilityHandler> handler_;
+  content::TestWebUI web_ui_;
+};
+
+// A sanity check that ensures that |handler_| can be used to call into
+// AccessibilityHandler and produce the expected results.
+// This also verifies that the correct string is sent to the JavaScript end
+// of the web UI.
+IN_PROC_BROWSER_TEST_F(AccessibilityHandlerTest, OnSodaInstalledTestApi) {
+  AssertWebUICalls(0);
+  OnSodaInstalled();
+  AssertWebUICalls(1);
+  ASSERT_TRUE(WasWebUIListenerCalledWithStringArgument(
+      "dictation-setting-subtitle-changed", "Speech files downloaded"));
+}
+
+// Verifies that the correct string is sent to the JavaScript end of the web UI.
+IN_PROC_BROWSER_TEST_F(AccessibilityHandlerTest, OnSodaProgressTestApi) {
+  AssertWebUICalls(0);
+  OnSodaProgress(50);
+  AssertWebUICalls(1);
+  ASSERT_TRUE(WasWebUIListenerCalledWithStringArgument(
+      "dictation-setting-subtitle-changed",
+      "Downloading speech recognition files… 50%"));
+}
+
+// Verifies that the correct string is sent to the JavaScript end of the web UI.
+IN_PROC_BROWSER_TEST_F(AccessibilityHandlerTest, OnSodaErrorTestApi) {
+  AssertWebUICalls(0);
+  OnSodaError();
+  AssertWebUICalls(1);
+  ASSERT_TRUE(WasWebUIListenerCalledWithStringArgument(
+      "dictation-setting-subtitle-changed",
+      "Can't download speech files. Dictation will continue to work by sending "
+      "your voice to Google."));
+}
+
+// Ensures that AccessibilityHandler listens to SODA download state and fires
+// the correct listener when SODA is installed.
+IN_PROC_BROWSER_TEST_F(AccessibilityHandlerTest, OnSodaInstalledNotification) {
+  AssertWebUICalls(0);
+  speech::SodaInstaller::GetInstance()->NotifySodaInstalledForTesting();
+  AssertWebUICalls(1);
+  ASSERT_TRUE(WasWebUIListenerCalledWithStringArgument(
+      "dictation-setting-subtitle-changed", "Speech files downloaded"));
+}
+
+}  // namespace settings
+}  // namespace chromeos
diff --git a/chrome/browser/ui/webui/settings/settings_clear_browsing_data_handler.cc b/chrome/browser/ui/webui/settings/settings_clear_browsing_data_handler.cc
index 7a03f4d..fa37f74 100644
--- a/chrome/browser/ui/webui/settings/settings_clear_browsing_data_handler.cc
+++ b/chrome/browser/ui/webui/settings/settings_clear_browsing_data_handler.cc
@@ -203,7 +203,7 @@
   std::vector<int32_t> excluded_domain_reasons;
   std::vector<std::string> ignored_domains;
   std::vector<int32_t> ignored_domain_reasons;
-  for (const auto& item : *installed_apps) {
+  for (const auto& item : installed_apps->GetList()) {
     const base::DictionaryValue* site = nullptr;
     CHECK(item.GetAsDictionary(&site));
     bool is_checked = false;
@@ -252,7 +252,7 @@
   std::vector<BrowsingDataType> data_type_vector;
   const base::ListValue* data_type_list = nullptr;
   CHECK(args->GetList(1, &data_type_list));
-  for (const base::Value& type : *data_type_list) {
+  for (const base::Value& type : data_type_list->GetList()) {
     std::string pref_name;
     CHECK(type.GetAsString(&pref_name));
     BrowsingDataType data_type =
diff --git a/chrome/browser/ui/webui/settings/settings_cookies_view_handler.cc b/chrome/browser/ui/webui/settings/settings_cookies_view_handler.cc
index d8d2969..13c78fab 100644
--- a/chrome/browser/ui/webui/settings/settings_cookies_view_handler.cc
+++ b/chrome/browser/ui/webui/settings/settings_cookies_view_handler.cc
@@ -481,7 +481,7 @@
   }
 
   // Sort the list into alphabetical order based on site name.
-  std::sort(site_list.begin(), site_list.end(),
+  std::sort(site_list.GetList().begin(), site_list.GetList().end(),
             [=](const base::Value& a, const base::Value& b) {
               return *a.FindStringKey(kSite) < *b.FindStringKey(kSite);
             });
diff --git a/chrome/browser/ui/webui/settings/site_settings_helper.cc b/chrome/browser/ui/webui/settings/site_settings_helper.cc
index cc2b23c6..b50bbf6 100644
--- a/chrome/browser/ui/webui/settings/site_settings_helper.cc
+++ b/chrome/browser/ui/webui/settings/site_settings_helper.cc
@@ -770,7 +770,7 @@
 
   // Convert the URLs to |ContentSettingsPattern|s. Ignore any invalid ones.
   std::vector<ContentSettingsPattern> patterns;
-  for (const auto& entry : *policy_urls) {
+  for (const auto& entry : policy_urls->GetList()) {
     std::string url;
     bool valid_string = entry.GetAsString(&url);
     if (!valid_string)
diff --git a/chrome/browser/web_applications/components/app_registrar.h b/chrome/browser/web_applications/components/app_registrar.h
index 525cbeed..de60fb2 100644
--- a/chrome/browser/web_applications/components/app_registrar.h
+++ b/chrome/browser/web_applications/components/app_registrar.h
@@ -157,6 +157,7 @@
 
   // Safe downcast.
   virtual WebAppRegistrar* AsWebAppRegistrar() = 0;
+  virtual const WebAppRegistrar* AsWebAppRegistrar() const = 0;
   virtual extensions::BookmarkAppRegistrar* AsBookmarkAppRegistrar();
 
   void SetSubsystems(OsIntegrationManager* os_integration_manager);
diff --git a/chrome/browser/web_applications/components/web_app_file_handler_registration_linux_browsertest.cc b/chrome/browser/web_applications/components/web_app_file_handler_registration_linux_browsertest.cc
index 7328c38..8b9ad8d 100644
--- a/chrome/browser/web_applications/components/web_app_file_handler_registration_linux_browsertest.cc
+++ b/chrome/browser/web_applications/components/web_app_file_handler_registration_linux_browsertest.cc
@@ -102,7 +102,10 @@
       });
   SetRegisterMimeTypesOnLinuxCallbackForTesting(std::move(callback));
 
-  InstallApp(CreateInstallOptions(url));
+  // Override the source as default apps don't get file handlers registered.
+  ExternalInstallOptions install_options = CreateInstallOptions(url);
+  install_options.install_source = ExternalInstallSource::kExternalPolicy;
+  InstallApp(install_options);
   run_loop.Run();
   EXPECT_EQ(InstallResultCode::kSuccessNewInstall, result_code_.value());
   ASSERT_TRUE(path_reached);
diff --git a/chrome/browser/web_applications/extensions/bookmark_app_registrar.cc b/chrome/browser/web_applications/extensions/bookmark_app_registrar.cc
index 0eb654a..371eada7 100644
--- a/chrome/browser/web_applications/extensions/bookmark_app_registrar.cc
+++ b/chrome/browser/web_applications/extensions/bookmark_app_registrar.cc
@@ -382,6 +382,11 @@
   return nullptr;
 }
 
+const web_app::WebAppRegistrar* BookmarkAppRegistrar::AsWebAppRegistrar()
+    const {
+  return nullptr;
+}
+
 BookmarkAppRegistrar* BookmarkAppRegistrar::AsBookmarkAppRegistrar() {
   return this;
 }
diff --git a/chrome/browser/web_applications/extensions/bookmark_app_registrar.h b/chrome/browser/web_applications/extensions/bookmark_app_registrar.h
index a3d9f87e..ccf6eb5 100644
--- a/chrome/browser/web_applications/extensions/bookmark_app_registrar.h
+++ b/chrome/browser/web_applications/extensions/bookmark_app_registrar.h
@@ -80,6 +80,7 @@
       const web_app::AppId& app_id) const override;
   std::vector<web_app::AppId> GetAppIds() const override;
   web_app::WebAppRegistrar* AsWebAppRegistrar() override;
+  const web_app::WebAppRegistrar* AsWebAppRegistrar() const override;
   BookmarkAppRegistrar* AsBookmarkAppRegistrar() override;
 
   syncer::StringOrdinal GetUserPageOrdinal(const web_app::AppId& app_id) const;
diff --git a/chrome/browser/web_applications/externally_managed_app_install_task.cc b/chrome/browser/web_applications/externally_managed_app_install_task.cc
index d1095861..f3b41fe 100644
--- a/chrome/browser/web_applications/externally_managed_app_install_task.cc
+++ b/chrome/browser/web_applications/externally_managed_app_install_task.cc
@@ -21,6 +21,7 @@
 #include "chrome/browser/web_applications/components/web_app_constants.h"
 #include "chrome/browser/web_applications/components/web_app_ui_manager.h"
 #include "chrome/browser/web_applications/components/web_application_info.h"
+#include "chrome/browser/web_applications/web_app_installation_utils.h"
 #include "components/webapps/browser/installable/installable_manager.h"
 #include "components/webapps/browser/installable/installable_metrics.h"
 #include "components/webapps/browser/installable/installable_params.h"
@@ -323,6 +324,8 @@
   options.os_hooks[OsHookType::kUrlHandlers] = false;
 #endif
 
+  MaybeDisableOsIntegration(registrar_, app_id, &options);
+
   os_integration_manager_->InstallOsHooks(
       app_id,
       base::BindOnce(&ExternallyManagedAppInstallTask::OnOsHooksCreated,
diff --git a/chrome/browser/web_applications/preinstalled_web_app_manager.cc b/chrome/browser/web_applications/preinstalled_web_app_manager.cc
index 69f6397..66ca1779 100644
--- a/chrome/browser/web_applications/preinstalled_web_app_manager.cc
+++ b/chrome/browser/web_applications/preinstalled_web_app_manager.cc
@@ -593,16 +593,8 @@
 
 bool PreinstalledWebAppManager::IsNewUser() {
   PrefService* prefs = profile_->GetPrefs();
-  std::string last_version =
-      prefs->GetString(prefs::kWebAppsLastPreinstallSynchronizeVersion);
-  if (!last_version.empty())
-    return false;
-  // It's not enough to check whether the last_version string has been set
-  // because users have been around before this pref was introduced (M88). We
-  // distinguish those users via the presence of any
-  // ExternallyInstalledWebAppPrefs which would have been set by past default
-  // app installs. Remove this after a few Chrome versions have passed.
-  return ExternallyInstalledWebAppPrefs(prefs).HasNoApps();
+  return prefs->GetString(prefs::kWebAppsLastPreinstallSynchronizeVersion)
+      .empty();
 }
 
 bool PreinstalledWebAppManager::IsReinstallPastMilestoneNeededSinceLastSync(
diff --git a/chrome/browser/web_applications/preinstalled_web_app_manager_browsertest.cc b/chrome/browser/web_applications/preinstalled_web_app_manager_browsertest.cc
index bbbaafc..caa3e38 100644
--- a/chrome/browser/web_applications/preinstalled_web_app_manager_browsertest.cc
+++ b/chrome/browser/web_applications/preinstalled_web_app_manager_browsertest.cc
@@ -14,6 +14,7 @@
 #include "chrome/browser/ui/web_applications/test/web_app_browsertest_util.h"
 #include "chrome/browser/web_applications/components/preinstalled_app_install_features.h"
 #include "chrome/browser/web_applications/components/web_app_helpers.h"
+#include "chrome/browser/web_applications/policy/web_app_policy_manager.h"
 #include "chrome/browser/web_applications/preinstalled_web_apps/preinstalled_web_apps.h"
 #include "chrome/browser/web_applications/test/test_file_utils.h"
 #include "chrome/browser/web_applications/test/test_os_integration_manager.h"
@@ -563,6 +564,22 @@
 
 IN_PROC_BROWSER_TEST_F(PreinstalledWebAppManagerBrowserTest,
                        PRE_OnlyForNewUsersWithNewUser) {
+  // Install a policy app first to check that it doesn't interfere.
+  {
+    base::RunLoop run_loop;
+    WebAppPolicyManager& policy_manager =
+        WebAppProvider::Get(browser()->profile())->policy_manager();
+    policy_manager.SetOnAppsSynchronizedCompletedCallbackForTesting(
+        run_loop.QuitClosure());
+    const char kWebAppPolicy[] = R"([{
+      "url": "https://policy-example.org/",
+      "default_launch_container": "window"
+    }])";
+    profile()->GetPrefs()->Set(prefs::kWebAppInstallForceList,
+                               base::JSONReader::Read(kWebAppPolicy).value());
+    run_loop.Run();
+  }
+
   // New user should have the app installed.
   EXPECT_EQ(SyncPreinstalledAppConfig(GURL(kOnlyForNewUsersInstallUrl),
                                       kOnlyForNewUsersConfig),
diff --git a/chrome/browser/web_applications/test/test_app_registrar.cc b/chrome/browser/web_applications/test/test_app_registrar.cc
index 2a620cf4..b16ac23 100644
--- a/chrome/browser/web_applications/test/test_app_registrar.cc
+++ b/chrome/browser/web_applications/test/test_app_registrar.cc
@@ -231,4 +231,8 @@
   return nullptr;
 }
 
+const WebAppRegistrar* TestAppRegistrar::AsWebAppRegistrar() const {
+  return nullptr;
+}
+
 }  // namespace web_app
diff --git a/chrome/browser/web_applications/test/test_app_registrar.h b/chrome/browser/web_applications/test/test_app_registrar.h
index a6257e98..c5fb1361 100644
--- a/chrome/browser/web_applications/test/test_app_registrar.h
+++ b/chrome/browser/web_applications/test/test_app_registrar.h
@@ -91,6 +91,7 @@
   RunOnOsLoginMode GetAppRunOnOsLoginMode(const AppId& app_id) const override;
   std::vector<AppId> GetAppIds() const override;
   WebAppRegistrar* AsWebAppRegistrar() override;
+  const WebAppRegistrar* AsWebAppRegistrar() const override;
 
  private:
   std::map<AppId, AppInfo> installed_apps_;
diff --git a/chrome/browser/web_applications/test/test_os_integration_manager.cc b/chrome/browser/web_applications/test/test_os_integration_manager.cc
index 9fe7473..a4ce5426 100644
--- a/chrome/browser/web_applications/test/test_os_integration_manager.cc
+++ b/chrome/browser/web_applications/test/test_os_integration_manager.cc
@@ -115,7 +115,10 @@
     base::StringPiece old_name,
     std::unique_ptr<ShortcutInfo> old_shortcut,
     bool file_handlers_need_os_update,
-    const WebApplicationInfo& web_app_info) {}
+    const WebApplicationInfo& web_app_info) {
+  if (file_handlers_need_os_update)
+    num_update_file_handlers_calls_++;
+}
 
 void TestOsIntegrationManager::SetFileHandlerManager(
     std::unique_ptr<FileHandlerManager> file_handler_manager) {
diff --git a/chrome/browser/web_applications/test/test_os_integration_manager.h b/chrome/browser/web_applications/test/test_os_integration_manager.h
index 11296a80..f51acd4 100644
--- a/chrome/browser/web_applications/test/test_os_integration_manager.h
+++ b/chrome/browser/web_applications/test/test_os_integration_manager.h
@@ -52,6 +52,10 @@
     return num_create_file_handlers_calls_;
   }
 
+  size_t num_update_file_handlers_calls() const {
+    return num_update_file_handlers_calls_;
+  }
+
   size_t num_register_run_on_os_login_calls() const {
     return num_register_run_on_os_login_calls_;
   }
@@ -92,6 +96,7 @@
  private:
   size_t num_create_shortcuts_calls_ = 0;
   size_t num_create_file_handlers_calls_ = 0;
+  size_t num_update_file_handlers_calls_ = 0;
   size_t num_register_run_on_os_login_calls_ = 0;
   size_t num_add_app_to_quick_launch_bar_calls_ = 0;
   size_t num_register_url_handlers_calls_ = 0;
diff --git a/chrome/browser/web_applications/web_app_install_finalizer.cc b/chrome/browser/web_applications/web_app_install_finalizer.cc
index 54805cd..e88d7ac 100644
--- a/chrome/browser/web_applications/web_app_install_finalizer.cc
+++ b/chrome/browser/web_applications/web_app_install_finalizer.cc
@@ -359,14 +359,16 @@
     return;
   }
 
+  bool should_update_os_hooks = ShouldUpdateOsHooks(app_id);
   bool file_handlers_need_os_update =
       DoFileHandlersNeedOsUpdate(app_id, web_app_info, web_contents);
   // Grab the shortcut info before the app is removed from the database.
   os_integration_manager().GetShortcutInfoForApp(
-      app_id, base::BindOnce(
-                  &WebAppInstallFinalizer::FinalizeUpdateWithShortcutInfo,
-                  weak_ptr_factory_.GetWeakPtr(), file_handlers_need_os_update,
-                  std::move(callback), app_id, web_app_info));
+      app_id,
+      base::BindOnce(&WebAppInstallFinalizer::FinalizeUpdateWithShortcutInfo,
+                     weak_ptr_factory_.GetWeakPtr(), should_update_os_hooks,
+                     file_handlers_need_os_update, std::move(callback), app_id,
+                     web_app_info));
 }
 
 void WebAppInstallFinalizer::RemoveLegacyInstallFinalizerForTesting() {
@@ -541,6 +543,7 @@
 }
 
 void WebAppInstallFinalizer::FinalizeUpdateWithShortcutInfo(
+    bool should_update_os_hooks,
     bool file_handlers_need_os_update,
     InstallFinalizedCallback callback,
     const AppId app_id,
@@ -552,13 +555,26 @@
   CommitCallback commit_callback = base::BindOnce(
       &WebAppInstallFinalizer::OnDatabaseCommitCompletedForUpdate,
       weak_ptr_factory_.GetWeakPtr(), std::move(callback), app_id,
-      existing_web_app->name(), std::move(old_shortcut),
+      existing_web_app->name(), std::move(old_shortcut), should_update_os_hooks,
       file_handlers_need_os_update, web_app_info);
 
   SetWebAppManifestFieldsAndWriteData(web_app_info, std::move(web_app),
                                       std::move(commit_callback));
 }
 
+bool WebAppInstallFinalizer::ShouldUpdateOsHooks(const AppId& app_id) {
+#if defined(OS_CHROMEOS)
+  // OS integration should always be enabled on ChromeOS.
+  return true;
+#else
+  // If the app being updated was installed by default and not also manually
+  // installed by the user or an enterprise policy, disable os integration.
+  WebAppRegistrar* web_app_registrar = registrar().AsWebAppRegistrar();
+  DCHECK(web_app_registrar);
+  return !web_app_registrar->WasInstalledByDefaultOnly(app_id);
+#endif  // defined(OS_CHROMEOS)
+}
+
 bool WebAppInstallFinalizer::DoFileHandlersNeedOsUpdate(
     const AppId app_id,
     const WebApplicationInfo& web_app_info,
@@ -627,6 +643,7 @@
     AppId app_id,
     std::string old_name,
     std::unique_ptr<ShortcutInfo> old_shortcut,
+    bool should_update_os_hooks,
     bool file_handlers_need_os_update,
     const WebApplicationInfo& web_app_info,
     bool success) {
@@ -636,9 +653,11 @@
     return;
   }
 
-  os_integration_manager().UpdateOsHooks(
-      app_id, old_name, std::move(old_shortcut), file_handlers_need_os_update,
-      web_app_info);
+  if (should_update_os_hooks) {
+    os_integration_manager().UpdateOsHooks(
+        app_id, old_name, std::move(old_shortcut), file_handlers_need_os_update,
+        web_app_info);
+  }
   registrar().NotifyWebAppManifestUpdated(app_id, old_name);
   std::move(callback).Run(app_id, InstallResultCode::kSuccessAlreadyInstalled);
 }
diff --git a/chrome/browser/web_applications/web_app_install_finalizer.h b/chrome/browser/web_applications/web_app_install_finalizer.h
index c5bf9978..9ae54b8 100644
--- a/chrome/browser/web_applications/web_app_install_finalizer.h
+++ b/chrome/browser/web_applications/web_app_install_finalizer.h
@@ -95,12 +95,17 @@
   void OnDatabaseCommitCompletedForInstall(InstallFinalizedCallback callback,
                                            AppId app_id,
                                            bool success);
+  // TODO(crbug.com/1206036): Replace |should_update_os_hooks| and
+  // |file_handlers_need_os_update| with an OsHooksResults bitset to match the
+  // granularity we have during install.
   void FinalizeUpdateWithShortcutInfo(
+      bool should_update_os_hooks,
       bool file_handlers_need_os_update,
       InstallFinalizedCallback callback,
       const AppId app_id,
       const WebApplicationInfo& web_app_info,
       std::unique_ptr<ShortcutInfo> old_shortcut);
+  bool ShouldUpdateOsHooks(const AppId& app_id);
   // Checks whether OS registered file handlers need to update, taking into
   // account permission settings, as file handlers should not update when the
   // permission has been denied. Also, downgrades granted file handling
@@ -113,6 +118,7 @@
       AppId app_id,
       std::string old_name,
       std::unique_ptr<ShortcutInfo> old_shortcut,
+      bool should_update_os_hooks,
       bool file_handlers_need_os_update,
       const WebApplicationInfo& web_app_info,
       bool success);
diff --git a/chrome/browser/web_applications/web_app_install_task.cc b/chrome/browser/web_applications/web_app_install_task.cc
index 138ddbf..c584837 100644
--- a/chrome/browser/web_applications/web_app_install_task.cc
+++ b/chrome/browser/web_applications/web_app_install_task.cc
@@ -29,6 +29,7 @@
 #include "chrome/browser/web_applications/components/web_app_url_loader.h"
 #include "chrome/browser/web_applications/components/web_app_utils.h"
 #include "chrome/browser/web_applications/components/web_application_info.h"
+#include "chrome/browser/web_applications/web_app_installation_utils.h"
 #include "chrome/common/chrome_features.h"
 #include "components/webapps/browser/installable/installable_manager.h"
 #include "components/webapps/browser/installable/installable_metrics.h"
@@ -882,6 +883,8 @@
     options.add_to_quick_launch_bar = install_params_->add_to_quick_launch_bar;
   }
 
+  MaybeDisableOsIntegration(registrar_, app_id, &options);
+
   auto hooks_created_callback =
       base::BindOnce(&WebAppInstallTask::OnOsHooksCreated, GetWeakPtr(),
                      web_app_info->open_as_window, app_id);
diff --git a/chrome/browser/web_applications/web_app_install_task_unittest.cc b/chrome/browser/web_applications/web_app_install_task_unittest.cc
index 7a9b946..656e0109 100644
--- a/chrome/browser/web_applications/web_app_install_task_unittest.cc
+++ b/chrome/browser/web_applications/web_app_install_task_unittest.cc
@@ -8,6 +8,11 @@
 #include <set>
 #include <utility>
 
+#include "chrome/browser/content_settings/host_content_settings_map_factory.h"
+#include "components/content_settings/core/browser/host_content_settings_map.h"
+#include "components/content_settings/core/common/content_settings.h"
+#include "components/content_settings/core/common/content_settings_pattern.h"
+
 #include "base/bind.h"
 #include "base/callback.h"
 #include "base/files/file_enumerator.h"
@@ -51,6 +56,7 @@
 #include "components/webapps/browser/installable/installable_data.h"
 #include "components/webapps/browser/installable/installable_metrics.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/blink/public/common/features.h"
 #include "third_party/blink/public/common/manifest/manifest.h"
 #include "third_party/skia/include/core/SkBitmap.h"
 #include "url/gurl.h"
@@ -1591,4 +1597,195 @@
   }
 }
 
+class WebAppInstallTaskTestWithFileHandlers : public WebAppInstallTaskTest {
+ public:
+  WebAppInstallTaskTestWithFileHandlers() {
+    scoped_feature_list_.InitWithFeatures({blink::features::kFileHandlingAPI},
+                                          {});
+  }
+
+  void SetUp() override {
+    WebAppInstallTaskTest::SetUp();
+
+    HostContentSettingsMapFactory::GetForProfile(profile())
+        ->SetContentSettingCustomScope(ContentSettingsPattern::Wildcard(),
+                                       ContentSettingsPattern::Wildcard(),
+                                       ContentSettingsType::FILE_HANDLING,
+                                       ContentSetting::CONTENT_SETTING_ALLOW);
+  }
+
+  std::unique_ptr<blink::Manifest> CreateManifest(const GURL& url) {
+    auto manifest = std::make_unique<blink::Manifest>();
+    manifest->start_url = url;
+    manifest->name = u"Manifest Name";
+    return manifest;
+  }
+
+  std::unique_ptr<WebApplicationInfo> CreateWebApplicationInfo(
+      const GURL& url) {
+    auto app_info = std::make_unique<WebApplicationInfo>();
+    app_info->title = u"Test App";
+    app_info->start_url = url;
+    app_info->scope = url;
+    return app_info;
+  }
+
+  void AddFileHandler(
+      std::vector<blink::Manifest::FileHandler>* file_handlers) {
+    blink::Manifest::FileHandler file_handler;
+    file_handler.action = GURL("https://example.com/action");
+    file_handler.name = u"Test handler";
+    file_handler.accept[u"application/pdf"].emplace_back(u".pdf");
+    file_handlers->emplace_back(file_handler);
+  }
+
+  InstallResult InstallWebAppFromManifest(
+      std::unique_ptr<blink::Manifest> manifest,
+      webapps::WebappInstallSource source) {
+    data_retriever_->SetManifest(std::move(manifest), /*is_installable=*/true);
+
+    base::RunLoop run_loop;
+    bool callback_called = false;
+    InstallResult result;
+
+    install_task_->InstallWebAppFromManifest(
+        web_contents(), /*bypass_service_worker_check=*/false, source,
+        base::BindOnce(test::TestAcceptDialogCallback),
+        base::BindLambdaForTesting(
+            [&](const AppId& installed_app_id, InstallResultCode code) {
+              result.app_id = installed_app_id;
+              result.code = code;
+
+              callback_called = true;
+              run_loop.Quit();
+            }));
+
+    run_loop.Run();
+    EXPECT_TRUE(callback_called);
+    return result;
+  }
+
+  InstallResult UpdateWebAppFromInfo(
+      const AppId& app_id,
+      std::unique_ptr<WebApplicationInfo> app_info) {
+    base::RunLoop run_loop;
+    bool callback_called = false;
+    InstallResult result;
+
+    install_task_->UpdateWebAppFromInfo(
+        web_contents(), app_id, std::move(app_info),
+        /*redownload_app_icons=*/false,
+        base::BindLambdaForTesting(
+            [&](const AppId& installed_app_id, InstallResultCode code) {
+              result.app_id = installed_app_id;
+              result.code = code;
+
+              callback_called = true;
+              run_loop.Quit();
+            }));
+
+    run_loop.Run();
+    EXPECT_TRUE(callback_called);
+    return result;
+  }
+
+ private:
+  base::test::ScopedFeatureList scoped_feature_list_;
+};
+
+TEST_F(WebAppInstallTaskTestWithFileHandlers,
+       InstallWebAppFromManifest_OsIntegrationEnabledForUserInstalledApps) {
+  const GURL url = GURL("https://example.com/path");
+  const AppId app_id = GenerateAppIdFromURL(url);
+  auto manifest = CreateManifest(url);
+  AddFileHandler(&manifest->file_handlers);
+
+  InstallResult install_result = InstallWebAppFromManifest(
+      CreateManifest(url), webapps::WebappInstallSource::MENU_BROWSER_TAB);
+
+  EXPECT_EQ(InstallResultCode::kSuccessNewInstall, install_result.code);
+  EXPECT_EQ(app_id, install_result.app_id);
+  EXPECT_EQ(1u, test_os_integration_manager().num_create_file_handlers_calls());
+}
+
+TEST_F(WebAppInstallTaskTestWithFileHandlers,
+       InstallWebAppFromManifest_OsIntegrationDisabledForDefaultApps) {
+  const GURL url = GURL("https://example.com/path");
+  const AppId app_id = GenerateAppIdFromURL(url);
+  auto manifest = CreateManifest(url);
+  AddFileHandler(&manifest->file_handlers);
+
+  InstallResult install_result = InstallWebAppFromManifest(
+      CreateManifest(url), webapps::WebappInstallSource::EXTERNAL_DEFAULT);
+
+  EXPECT_EQ(InstallResultCode::kSuccessNewInstall, install_result.code);
+  EXPECT_EQ(app_id, install_result.app_id);
+#if defined(OS_CHROMEOS)
+  // OS integration is always enabled in ChromeOS
+  EXPECT_EQ(1u, test_os_integration_manager().num_create_file_handlers_calls());
+#else
+  EXPECT_EQ(0u, test_os_integration_manager().num_create_file_handlers_calls());
+#endif  // defined(OS_CHROMEOS)
+}
+
+TEST_F(WebAppInstallTaskTestWithFileHandlers,
+       UpdateWebAppFromInfo_OsIntegrationEnabledForUserInstalledApps) {
+  const GURL url = GURL("https://example.com/path");
+  const AppId app_id = GenerateAppIdFromURL(url);
+
+  // Install the app.
+  InstallResult install_result = InstallWebAppFromManifest(
+      CreateManifest(url), webapps::WebappInstallSource::MENU_BROWSER_TAB);
+  EXPECT_EQ(InstallResultCode::kSuccessNewInstall, install_result.code);
+  EXPECT_EQ(app_id, install_result.app_id);
+  EXPECT_EQ(1u, test_os_integration_manager().num_create_file_handlers_calls());
+
+  ResetInstallTask();
+
+  // Update the app, adding a file handler.
+  auto app_info = CreateWebApplicationInfo(url);
+  AddFileHandler(&app_info->file_handlers);
+
+  InstallResult update_result =
+      UpdateWebAppFromInfo(app_id, std::move(app_info));
+  EXPECT_EQ(InstallResultCode::kSuccessAlreadyInstalled, update_result.code);
+  EXPECT_EQ(app_id, update_result.app_id);
+  EXPECT_EQ(1u, test_os_integration_manager().num_update_file_handlers_calls());
+}
+
+TEST_F(WebAppInstallTaskTestWithFileHandlers,
+       UpdateWebAppFromInfo_OsIntegrationDisabledForDefaultApps) {
+  const GURL url = GURL("https://example.com/path");
+  const AppId app_id = GenerateAppIdFromURL(url);
+
+  // Install the app.
+  InstallResult install_result = InstallWebAppFromManifest(
+      CreateManifest(url), webapps::WebappInstallSource::EXTERNAL_DEFAULT);
+  EXPECT_EQ(InstallResultCode::kSuccessNewInstall, install_result.code);
+  EXPECT_EQ(app_id, install_result.app_id);
+#if defined(OS_CHROMEOS)
+  // OS integration is always enabled in ChromeOS
+  EXPECT_EQ(1u, test_os_integration_manager().num_create_file_handlers_calls());
+#else
+  EXPECT_EQ(0u, test_os_integration_manager().num_create_file_handlers_calls());
+#endif  // defined(OS_CHROMEOS)
+
+  ResetInstallTask();
+
+  // Update the app, adding a file handler.
+  auto app_info = CreateWebApplicationInfo(url);
+  AddFileHandler(&app_info->file_handlers);
+
+  InstallResult update_result =
+      UpdateWebAppFromInfo(app_id, std::move(app_info));
+  EXPECT_EQ(InstallResultCode::kSuccessAlreadyInstalled, update_result.code);
+  EXPECT_EQ(app_id, update_result.app_id);
+#if defined(OS_CHROMEOS)
+  // OS integration is always enabled in ChromeOS
+  EXPECT_EQ(1u, test_os_integration_manager().num_update_file_handlers_calls());
+#else
+  EXPECT_EQ(0u, test_os_integration_manager().num_update_file_handlers_calls());
+#endif  // defined(OS_CHROMEOS)
+}
+
 }  // namespace web_app
diff --git a/chrome/browser/web_applications/web_app_installation_utils.cc b/chrome/browser/web_applications/web_app_installation_utils.cc
index 81fcd24..d97866f 100644
--- a/chrome/browser/web_applications/web_app_installation_utils.cc
+++ b/chrome/browser/web_applications/web_app_installation_utils.cc
@@ -13,9 +13,13 @@
 #include "base/notreached.h"
 #include "base/optional.h"
 #include "base/strings/utf_string_conversions.h"
+#include "chrome/browser/web_applications/components/app_registrar.h"
+#include "chrome/browser/web_applications/components/os_integration_manager.h"
 #include "chrome/browser/web_applications/components/web_app_constants.h"
+#include "chrome/browser/web_applications/components/web_app_id.h"
 #include "chrome/browser/web_applications/components/web_application_info.h"
 #include "chrome/browser/web_applications/web_app.h"
+#include "chrome/browser/web_applications/web_app_registrar.h"
 #include "chrome/common/chrome_features.h"
 #include "components/services/app_service/public/cpp/file_handler.h"
 #include "components/services/app_service/public/cpp/protocol_handler_info.h"
@@ -162,4 +166,28 @@
   web_app.SetManifestUrl(web_app_info.manifest_url);
 }
 
+void MaybeDisableOsIntegration(const AppRegistrar* app_registrar,
+                               const AppId& app_id,
+                               InstallOsHooksOptions* options) {
+#if !defined(OS_CHROMEOS)  // Deeper OS integration is expected on ChromeOS.
+  DCHECK(app_registrar);
+  const WebAppRegistrar* web_app_registrar = app_registrar->AsWebAppRegistrar();
+
+  // Disable OS integration if the app was installed by default only, and not
+  // through any other means like an enterprise policy or store.
+  if (web_app_registrar &&
+      web_app_registrar->WasInstalledByDefaultOnly(app_id)) {
+    options->add_to_desktop = false;
+    options->add_to_quick_launch_bar = false;
+    options->os_hooks[OsHookType::kShortcuts] = false;
+    options->os_hooks[OsHookType::kRunOnOsLogin] = false;
+    options->os_hooks[OsHookType::kShortcutsMenu] = false;
+    options->os_hooks[OsHookType::kUninstallationViaOsSettings] = false;
+    options->os_hooks[OsHookType::kFileHandlers] = false;
+    options->os_hooks[OsHookType::kProtocolHandlers] = false;
+    options->os_hooks[OsHookType::kUrlHandlers] = false;
+  }
+#endif  // !defined(OS_CHROMEOS)
+}
+
 }  // namespace web_app
diff --git a/chrome/browser/web_applications/web_app_installation_utils.h b/chrome/browser/web_applications/web_app_installation_utils.h
index 8c28c6a..4b2271a 100644
--- a/chrome/browser/web_applications/web_app_installation_utils.h
+++ b/chrome/browser/web_applications/web_app_installation_utils.h
@@ -5,16 +5,26 @@
 #ifndef CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_INSTALLATION_UTILS_H_
 #define CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_INSTALLATION_UTILS_H_
 
+#include "chrome/browser/web_applications/components/web_app_id.h"
+
 struct WebApplicationInfo;
 
 namespace web_app {
 
+struct InstallOsHooksOptions;
+class AppRegistrar;
 class WebApp;
 
 // Updates |web_app| using |web_app_info|
 void SetWebAppManifestFields(const WebApplicationInfo& web_app_info,
                              WebApp& web_app);
 
+// Possibly updates |options| to disable OS-integrations based on the
+// configuration of the given app.
+void MaybeDisableOsIntegration(const AppRegistrar* app_registrar,
+                               const AppId& app_id,
+                               InstallOsHooksOptions* options);
+
 }  // namespace web_app
 
 #endif  // CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_INSTALLATION_UTILS_H_
diff --git a/chrome/browser/web_applications/web_app_registrar.cc b/chrome/browser/web_applications/web_app_registrar.cc
index fd667972..f7ea680 100644
--- a/chrome/browser/web_applications/web_app_registrar.cc
+++ b/chrome/browser/web_applications/web_app_registrar.cc
@@ -52,6 +52,11 @@
   return app_ids;
 }
 
+bool WebAppRegistrar::WasInstalledByDefaultOnly(const AppId& app_id) const {
+  const WebApp* web_app = GetAppById(app_id);
+  return web_app && web_app->HasOnlySource(Source::Type::kDefault);
+}
+
 void WebAppRegistrar::Start() {
   // Profile manager can be null in unit tests.
   if (g_browser_process->profile_manager())
@@ -254,6 +259,10 @@
   return this;
 }
 
+const WebAppRegistrar* WebAppRegistrar::AsWebAppRegistrar() const {
+  return this;
+}
+
 void WebAppRegistrar::OnProfileMarkedForPermanentDeletion(
     Profile* profile_to_be_deleted) {
   if (profile() != profile_to_be_deleted)
diff --git a/chrome/browser/web_applications/web_app_registrar.h b/chrome/browser/web_applications/web_app_registrar.h
index 4d1b41b..c1a322b 100644
--- a/chrome/browser/web_applications/web_app_registrar.h
+++ b/chrome/browser/web_applications/web_app_registrar.h
@@ -42,6 +42,10 @@
   const WebApp* GetAppByStartUrl(const GURL& start_url) const;
   std::vector<AppId> GetAppsInSyncInstall();
 
+  // Returns true if the app was preinstalled and NOT installed via any other
+  // mechanism.
+  bool WasInstalledByDefaultOnly(const AppId& app_id) const;
+
   // AppRegistrar:
   void Start() override;
   void Shutdown() override;
@@ -85,6 +89,7 @@
   RunOnOsLoginMode GetAppRunOnOsLoginMode(const AppId& app_id) const override;
   std::vector<AppId> GetAppIds() const override;
   WebAppRegistrar* AsWebAppRegistrar() override;
+  const WebAppRegistrar* AsWebAppRegistrar() const override;
 
   // ProfileManagerObserver:
   void OnProfileMarkedForPermanentDeletion(
diff --git a/chrome/browser/webauthn/chrome_authenticator_request_delegate.cc b/chrome/browser/webauthn/chrome_authenticator_request_delegate.cc
index 2c9f8d0..0887a025 100644
--- a/chrome/browser/webauthn/chrome_authenticator_request_delegate.cc
+++ b/chrome/browser/webauthn/chrome_authenticator_request_delegate.cc
@@ -76,7 +76,8 @@
   const PrefService* prefs = profile->GetPrefs();
   const base::ListValue* permit_attestation =
       prefs->GetList(prefs::kSecurityKeyPermitAttestation);
-  return std::any_of(permit_attestation->begin(), permit_attestation->end(),
+  return std::any_of(permit_attestation->GetList().begin(),
+                     permit_attestation->GetList().end(),
                      [&relying_party_id](const base::Value& v) {
                        return v.GetString() == relying_party_id;
                      });
@@ -865,7 +866,7 @@
   const base::ListValue* pref_pairings =
       prefs->GetList(kWebAuthnCablePairingsPrefName);
 
-  for (const auto& pairing : *pref_pairings) {
+  for (const auto& pairing : pref_pairings->GetList()) {
     if (!pairing.is_dict()) {
       continue;
     }
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index 17a5513..edadc0f 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-master-1620301621-7e846fed3887f6f0211521b403d1ca9a093683f5.profdata
+chrome-win32-master-1620323976-ab6c0e7aaf65f1e9dc0cabd3b0ce6598f5cf1e29.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index 1a80a236..70af7d2 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-master-1620301621-f2850d9d3cac7b7597aa47e13eaeac36f6b8c6f8.profdata
+chrome-win64-master-1620323976-5ab18a82e85d0a66b800b7665ad68a42d5cb61c6.profdata
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index 65d5c807..c0c4371 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -2932,6 +2932,7 @@
         "../browser/ui/webui/chromeos/login/testapi/oobe_test_api_browsertest.cc",
         "../browser/ui/webui/chromeos/smb_shares/smb_credentials_dialog_browsertest.cc",
         "../browser/ui/webui/chromeos/system_web_dialog_browsertest.cc",
+        "../browser/ui/webui/settings/chromeos/accessibility_handler_browsertest.cc",
         "../browser/ui/webui/settings/chromeos/account_manager_handler_browsertest.cc",
         "../browser/ui/webui/settings/chromeos/device_power_handler_browsertest.cc",
         "../browser/ui/window_sizer/window_sizer_chromeos_uitest.cc",
@@ -4302,6 +4303,12 @@
     "//components/page_load_metrics/common:test_support",
     "//components/query_tiles:unit_tests",
     "//components/reporting/client:test_support",
+    "//components/reporting/encryption:decryption",
+    "//components/reporting/encryption:encryption",
+    "//components/reporting/encryption:encryption_module",
+    "//components/reporting/encryption:encryption_module_interface",
+    "//components/reporting/encryption:test_support",
+    "//components/reporting/encryption:testing_primitives",
     "//components/reporting/storage:storage_uploader_interface",
     "//components/reporting/storage:test_support",
     "//components/reporting/util:test_callbacks_support",
diff --git a/chrome/test/data/webui/BUILD.gn b/chrome/test/data/webui/BUILD.gn
index ee31049..0030fb9b 100644
--- a/chrome/test/data/webui/BUILD.gn
+++ b/chrome/test/data/webui/BUILD.gn
@@ -281,7 +281,6 @@
         "$root_gen_dir/chrome/test/data/webui/settings/chromeos/test_util.m.js",
         "$root_gen_dir/chrome/test/data/webui/settings/chromeos/uninstall_button_test.m.js",
         "$root_gen_dir/chrome/test/data/webui/settings/chromeos/bluetooth_page_tests.m.js",
-        "$root_gen_dir/chrome/test/data/webui/settings/chromeos/cellular_banner_test.m.js",
         "$root_gen_dir/chrome/test/data/webui/settings/chromeos/cellular_networks_list_test.m.js",
         "$root_gen_dir/chrome/test/data/webui/settings/chromeos/cellular_setup_dialog_test.m.js",
         "$root_gen_dir/chrome/test/data/webui/settings/chromeos/crostini_page_test.m.js",
diff --git a/chrome/test/data/webui/chromeos/diagnostics/network_info_test.js b/chrome/test/data/webui/chromeos/diagnostics/network_info_test.js
index efc740b..66b3659 100644
--- a/chrome/test/data/webui/chromeos/diagnostics/network_info_test.js
+++ b/chrome/test/data/webui/chromeos/diagnostics/network_info_test.js
@@ -4,13 +4,12 @@
 
 import 'chrome://diagnostics/network_info.js';
 
-import {Network} from 'chrome://diagnostics/diagnostics_types.js';
-import {fakeNetworkGuidInfoList, fakeWifiNetwork} from 'chrome://diagnostics/fake_data.js';
+import {fakeCellularNetwork, fakeEthernetNetwork, fakeNetworkGuidInfoList, fakeWifiNetwork} from 'chrome://diagnostics/fake_data.js';
 import {FakeNetworkHealthProvider} from 'chrome://diagnostics/fake_network_health_provider.js';
 import {setNetworkHealthProviderForTesting} from 'chrome://diagnostics/mojo_interface_provider.js';
 
 import {assertFalse, assertTrue} from '../../chai_assert.js';
-import {flushTasks} from '../../test_util.m.js';
+import {flushTasks, isVisible} from '../../test_util.m.js';
 
 import * as dx_utils from './diagnostics_test_utils.js';
 
@@ -38,12 +37,13 @@
 
   /**
    * @param {string} guid
-   * @param {!Array<!Network>} networkStateList
    */
-  function initializeNetworkInfo(guid, networkStateList) {
+  function initializeNetworkInfo(guid) {
     assertFalse(!!networkInfoElement);
     provider.setFakeNetworkGuidInfo(fakeNetworkGuidInfoList);
-    provider.setFakeNetworkState(guid, networkStateList);
+    provider.setFakeNetworkState('wifiGuid', [fakeWifiNetwork]);
+    provider.setFakeNetworkState('cellularGuid', [fakeCellularNetwork]);
+    provider.setFakeNetworkState('ethernetGuid', [fakeEthernetNetwork]);
 
     // Add the network info to the DOM.
     networkInfoElement = /** @type {!NetworkInfoElement} */ (
@@ -55,10 +55,72 @@
     return flushTasks();
   }
 
+  /**
+   * Returns the wifi-info element.
+   * @return {!WifiInfoElement}
+   */
+  function getWifiInfo() {
+    return /** @type {!WifiInfoElement} */ (networkInfoElement.$$('#wifiInfo'));
+  }
+
+  /**
+   * Returns the cellular-info element.
+   * @return {!CellularInfoElement}
+   */
+  function getCellularInfo() {
+    return /** @type {!CellularInfoElement} */ (
+        networkInfoElement.$$('#cellularInfo'));
+  }
+
+  /**
+   * Returns the ethernet-info element.
+   * @return {!EthernetInfoElement}
+   */
+  function getEthernetInfo() {
+    return /** @type {!EthernetInfoElement} */ (
+        networkInfoElement.$$('#ethernetInfo'));
+  }
+
+  /**
+   * @param {string} guid
+   * @return {!Promise}
+   */
+  function changeGuid(guid) {
+    networkInfoElement.guid = guid;
+    return flushTasks();
+  }
+
   test('NetworkStatePopulated', () => {
-    return initializeNetworkInfo('wifiGuid', [fakeWifiNetwork]).then(() => {
+    return initializeNetworkInfo('wifiGuid').then(() => {
       dx_utils.assertElementContainsText(
           networkInfoElement.$$('#guid'), fakeWifiNetwork.guid);
     });
   });
+
+  test('CorrectInfoElementShown', () => {
+    return initializeNetworkInfo('wifiGuid')
+        .then(() => {
+          // wifi-info should be visible.
+          assertTrue(isVisible(getWifiInfo()));
+
+          assertFalse(isVisible(getEthernetInfo()));
+          assertFalse(isVisible(getCellularInfo()));
+          return changeGuid('cellularGuid');
+        })
+        .then(() => {
+          // cellular-info should be visible.
+          assertTrue(isVisible(getCellularInfo()));
+
+          assertFalse(isVisible(getWifiInfo()));
+          assertFalse(isVisible(getEthernetInfo()));
+          return changeGuid('ethernetGuid');
+        })
+        .then(() => {
+          // ethernet-info should be visible.
+          assertTrue(isVisible(getEthernetInfo()));
+
+          assertFalse(isVisible(getWifiInfo()));
+          assertFalse(isVisible(getCellularInfo()));
+        });
+  });
 }
\ No newline at end of file
diff --git a/chrome/test/data/webui/chromeos/scanning/scan_done_section_test.js b/chrome/test/data/webui/chromeos/scanning/scan_done_section_test.js
index 0a8ee33..b3db699 100644
--- a/chrome/test/data/webui/chromeos/scanning/scan_done_section_test.js
+++ b/chrome/test/data/webui/chromeos/scanning/scan_done_section_test.js
@@ -6,7 +6,7 @@
 
 import {ScanningBrowserProxyImpl} from 'chrome://scanning/scanning_browser_proxy.js';
 
-import {assertEquals, assertFalse, assertTrue} from '../../chai_assert.js';
+import {assertArrayEquals, assertEquals, assertFalse, assertTrue} from '../../chai_assert.js';
 import {flushTasks, isVisible} from '../../test_util.m.js';
 
 import {TestScanningBrowserProxy} from './test_scanning_browser_proxy.js';
@@ -33,6 +33,7 @@
       scanDoneSection.remove();
     }
     scanDoneSection = null;
+    scanningBrowserProxy.reset();
   });
 
   // Verify the scan done section can be initialized.
@@ -155,15 +156,15 @@
     const scannedFilePaths =
         [{'path': '/test/path/scan1.jpg'}, {'path': '/test/path/scan2.jpg'}];
     scanDoneSection.scannedFilePaths = scannedFilePaths;
-    scanningBrowserProxy.setFilePaths(
-        scannedFilePaths.map(filePath => filePath.path));
     scanDoneSection.selectedFileType =
         ash.scanning.mojom.FileType.kJpg.toString();
 
-    // After click, TestScanningBrowserProxy asserts that the array of file
-    // paths sent from |scanDoneSection| matches the expected array of file
-    // paths.
     scanDoneSection.$$('#editButton').click();
+    const filePathsSentToMediaApp = /** @type {!Array<string>} */ (
+        scanningBrowserProxy.getArgs('openFilesInMediaApp')[0]);
+    assertArrayEquals(
+        scannedFilePaths.map(filePath => filePath.path),
+        filePathsSentToMediaApp);
   });
 
   // Verify the edit button is hidden for the PDF file type because the Media
diff --git a/chrome/test/data/webui/chromeos/scanning/scanning_app_test.js b/chrome/test/data/webui/chromeos/scanning/scanning_app_test.js
index 98e6e36..f0d7d46 100644
--- a/chrome/test/data/webui/chromeos/scanning/scanning_app_test.js
+++ b/chrome/test/data/webui/chromeos/scanning/scanning_app_test.js
@@ -345,6 +345,7 @@
     progressText = null;
     progressBar = null;
     scannedImages = null;
+    testBrowserProxy.reset();
   });
 
   /**
@@ -937,20 +938,21 @@
   // Verify no changes are recorded when a scan job is initiated without any
   // settings changes.
   test('RecordNoSettingChanges', () => {
-    testBrowserProxy.setExpectedNumScanSettingChanges(0);
     return initializeScanningApp(expectedScanners, capabilities)
         .then(() => {
           return getScannerCapabilities();
         })
         .then(() => {
           scanningApp.$$('#scanButton').click();
+          const numScanSettingChanges =
+              testBrowserProxy.getArgs('recordNumScanSettingChanges')[0];
+          assertEquals(0, numScanSettingChanges);
         });
   });
 
   // Verify the correct amount of settings changes are recorded when a scan job
   // is initiated.
   test('RecordSomeSettingChanges', () => {
-    testBrowserProxy.setExpectedNumScanSettingChanges(2);
     return initializeScanningApp(expectedScanners, capabilities)
         .then(() => {
           return getScannerCapabilities();
@@ -967,13 +969,15 @@
         })
         .then(() => {
           scanningApp.$$('#scanButton').click();
+          const numScanSettingChanges =
+              testBrowserProxy.getArgs('recordNumScanSettingChanges')[0];
+          assertEquals(2, numScanSettingChanges);
         });
   });
 
   // Verify the correct amount of changes are recorded after the selected
   // scanner is changed then a scan job is initiated.
   test('RecordSettingsWithScannerChange', () => {
-    testBrowserProxy.setExpectedNumScanSettingChanges(3);
     return initializeScanningApp(expectedScanners, capabilities)
         .then(() => {
           return getScannerCapabilities();
@@ -1000,6 +1004,9 @@
         })
         .then(() => {
           scanningApp.$$('#scanButton').click();
+          const numScanSettingChanges =
+              testBrowserProxy.getArgs('recordNumScanSettingChanges')[0];
+          assertEquals(3, numScanSettingChanges);
         });
   });
 
diff --git a/chrome/test/data/webui/chromeos/scanning/test_scanning_browser_proxy.js b/chrome/test/data/webui/chromeos/scanning/test_scanning_browser_proxy.js
index a3bdd47..e05187f0 100644
--- a/chrome/test/data/webui/chromeos/scanning/test_scanning_browser_proxy.js
+++ b/chrome/test/data/webui/chromeos/scanning/test_scanning_browser_proxy.js
@@ -4,7 +4,7 @@
 
 import {ScanningBrowserProxy, SelectedPath} from 'chrome://scanning/scanning_browser_proxy.js';
 
-import {assertArrayEquals, assertEquals} from '../../chai_assert.js';
+import {assertEquals} from '../../chai_assert.js';
 import {TestBrowserProxy} from '../../test_browser_proxy.m.js';
 
 const EMPTY_SELECTED_PATH = {
@@ -42,12 +42,6 @@
     /** @private {string} */
     this.myFilesPath_ = '';
 
-    /** @private {!Array<string>} */
-    this.filePaths_ = [];
-
-    /** @private {number} */
-    this.expectedNumScanSettingChanges_ = 0;
-
     /** @private {string} */
     this.savedSettings_ = '';
 
@@ -56,22 +50,19 @@
   }
 
   /** @override */
-  initialize() {
-    this.methodCalled('initialize');
-  }
+  initialize() {}
 
   /**
    * @return {!Promise}
    * @override
    */
   requestScanToLocation() {
-    this.methodCalled('requestScanToLocation');
     return Promise.resolve(this.selectedPath_);
   }
 
   /** @param {string} pathToFile */
   showFileInLocation(pathToFile) {
-    this.methodCalled('showFileInLocation');
+    this.methodCalled('showFileInLocation', pathToFile);
     return Promise.resolve(this.pathToFile_ === pathToFile);
   }
 
@@ -80,8 +71,6 @@
    * @param {number} count
    */
   getPluralString(name, count) {
-    this.methodCalled('getPluralString');
-
     let pluralString = '';
     if (name === 'fileSavedText') {
       pluralString = count === 1 ?
@@ -101,7 +90,6 @@
 
   /** @override */
   getMyFilesPath() {
-    this.methodCalled('getMyFilesPath');
     return Promise.resolve(this.myFilesPath_);
   }
 
@@ -110,8 +98,7 @@
    * @override
    */
   openFilesInMediaApp(filePaths) {
-    this.methodCalled('openFilesInMediaApp');
-    assertArrayEquals(this.filePaths_, filePaths);
+    this.methodCalled('openFilesInMediaApp', filePaths);
   }
 
   /** @override */
@@ -119,7 +106,7 @@
 
   /** @override */
   recordNumScanSettingChanges(numChanges) {
-    assertEquals(this.expectedNumScanSettingChanges_, numChanges);
+    this.methodCalled('recordNumScanSettingChanges', numChanges);
   }
 
   /** @override */
@@ -127,13 +114,11 @@
 
   /** @override */
   getScanSettings() {
-    this.methodCalled('getScanSettings');
     return Promise.resolve(this.savedSettings_);
   }
 
   /** @override */
   ensureValidFilePath(filePath) {
-    this.methodCalled('ensureValidFilePath');
     return Promise.resolve(
         filePath === this.savedSettingsSelectedPath_.filePath ?
             this.savedSettingsSelectedPath_ :
@@ -155,21 +140,11 @@
     this.myFilesPath_ = myFilesPath;
   }
 
-  /** @param {!Array<string>} filePaths */
-  setFilePaths(filePaths) {
-    this.filePaths_ = filePaths;
-  }
-
   /** @param {string} savedSettings */
   setSavedSettings(savedSettings) {
     this.savedSettings_ = savedSettings;
   }
 
-  /** @param {number} numChanges */
-  setExpectedNumScanSettingChanges(numChanges) {
-    this.expectedNumScanSettingChanges_ = numChanges;
-  }
-
   /** @param {!SelectedPath} selectedPath */
   setSavedSettingsSelectedPath(selectedPath) {
     this.savedSettingsSelectedPath_ = selectedPath;
diff --git a/chrome/test/data/webui/settings/chromeos/BUILD.gn b/chrome/test/data/webui/settings/chromeos/BUILD.gn
index 82a3b2b..9224196 100644
--- a/chrome/test/data/webui/settings/chromeos/BUILD.gn
+++ b/chrome/test/data/webui/settings/chromeos/BUILD.gn
@@ -55,7 +55,6 @@
     "app_management/test_util.js",
     "app_management/uninstall_button_test.js",
     "bluetooth_page_tests.js",
-    "cellular_banner_test.js",
     "cellular_networks_list_test.js",
     "cellular_setup_dialog_test.js",
     "crostini_page_test.js",
diff --git a/chrome/test/data/webui/settings/chromeos/cellular_banner_test.js b/chrome/test/data/webui/settings/chromeos/cellular_banner_test.js
deleted file mode 100644
index f7116f7..0000000
--- a/chrome/test/data/webui/settings/chromeos/cellular_banner_test.js
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright 2021 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// clang-format off
-// #import 'chrome://os-settings/strings.m.js'
-// #import 'chrome://os-settings/chromeos/os_settings.js';
-// #import {assertTrue} from '../../chai_assert.js';
-// #import {flush, Polymer} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
-// clang-format on
-
-suite('CellularBanner', function() {
-  let cellularBanner;
-  setup(function() {
-    cellularBanner = document.createElement('cellular-banner');
-
-    cellularBanner.deviceState = {
-      type: chromeos.networkConfig.mojom.NetworkType.kCellular,
-      deviceState: chromeos.networkConfig.mojom.DeviceStateType.kEnabled,
-      inhibitReason:
-          chromeos.networkConfig.mojom.InhibitReason.kInstallingProfile
-    };
-
-    assertTrue(!!cellularBanner);
-    document.body.appendChild(cellularBanner);
-    Polymer.dom.flush();
-  });
-
-  test('Base test', function() {
-    const message = cellularBanner.i18n('cellularNetworkInstallingProfile');
-    const bannerMessage = cellularBanner.$.bannerMessage;
-    assertTrue(!!bannerMessage);
-    assertEquals(bannerMessage.textContent.trim(), message);
-  });
-});
\ No newline at end of file
diff --git a/chrome/test/data/webui/settings/chromeos/manage_accessibility_page_tests.js b/chrome/test/data/webui/settings/chromeos/manage_accessibility_page_tests.js
index 1ddac761..b855bf94b 100644
--- a/chrome/test/data/webui/settings/chromeos/manage_accessibility_page_tests.js
+++ b/chrome/test/data/webui/settings/chromeos/manage_accessibility_page_tests.js
@@ -264,4 +264,17 @@
         deepLinkElement, getDeepActiveElement(),
         'Switch access toggle should be focused for settingId=1522.');
   });
+
+  test('Dictation subtitle', async () => {
+    initPage();
+    const dictationSetting = page.$$('#enableDictation');
+    assertEquals('Enable dictation (speak to type)', dictationSetting.label);
+    assertEquals(
+        'Send your voice to Google to allow dictation into any text field.',
+        dictationSetting.subLabel);
+    cr.webUIListenerCallback('dictation-setting-subtitle-changed', 'Testing');
+    Polymer.dom.flush();
+    assertEquals('Enable dictation (speak to type)', dictationSetting.label);
+    assertEquals('Testing', dictationSetting.subLabel);
+  });
 });
diff --git a/chrome/test/data/webui/settings/chromeos/os_settings_v3_browsertest.js b/chrome/test/data/webui/settings/chromeos/os_settings_v3_browsertest.js
index e80c693..f740f49f9 100644
--- a/chrome/test/data/webui/settings/chromeos/os_settings_v3_browsertest.js
+++ b/chrome/test/data/webui/settings/chromeos/os_settings_v3_browsertest.js
@@ -318,7 +318,6 @@
  ['AppManagementToggleRow', 'toggle_row_test.m.js'],
  ['AppManagementUninstallButton', 'uninstall_button_test.m.js'],
  ['BluetoothPage', 'bluetooth_page_tests.m.js'],
- ['CellularBanner', 'cellular_banner_test.m.js'],
  ['CellularNetworksList', 'cellular_networks_list_test.m.js'],
  ['CellularSetupDialog', 'cellular_setup_dialog_test.m.js'],
  ['CrostiniPage', 'crostini_page_test.m.js'],
diff --git a/chrome/test/data/webui/settings/route_tests.js b/chrome/test/data/webui/settings/route_tests.js
index 074125d..aeecfb9 100644
--- a/chrome/test/data/webui/settings/route_tests.js
+++ b/chrome/test/data/webui/settings/route_tests.js
@@ -202,10 +202,16 @@
     assertFalse(routes.CLEAR_BROWSER_DATA.isSubpage());
 
     assertTrue(routes.RESET_DIALOG.isNavigableDialog);
-    assertTrue(routes.SIGN_OUT.isNavigableDialog);
+    assertTrue(routes.RESET_DIALOG.parent === routes.RESET);
     assertTrue(routes.TRIGGERED_RESET_DIALOG.isNavigableDialog);
+    assertTrue(routes.TRIGGERED_RESET_DIALOG.parent === routes.RESET);
+
+    assertTrue(routes.SIGN_OUT.isNavigableDialog);
+    assertTrue(routes.SIGN_OUT.parent === routes.PEOPLE);
+
     if (!isChromeOS) {
       assertTrue(routes.IMPORT_DATA.isNavigableDialog);
+      assertTrue(routes.IMPORT_DATA.parent === routes.PEOPLE);
     }
 
     assertFalse(routes.PRIVACY.isNavigableDialog);
diff --git a/chromecast/media/cma/backend/mixer/post_processors/post_processor_unittest.cc b/chromecast/media/cma/backend/mixer/post_processors/post_processor_unittest.cc
index 4c6e651..2db48b1 100644
--- a/chromecast/media/cma/backend/mixer/post_processors/post_processor_unittest.cc
+++ b/chromecast/media/cma/backend/mixer/post_processors/post_processor_unittest.cc
@@ -3,7 +3,6 @@
 // found in the LICENSE file.
 
 #include "chromecast/media/cma/backend/mixer/post_processors/post_processor_unittest.h"
-#include "chromecast/media/cma/backend/mixer/post_processors/post_processor_wrapper.h"
 
 #include <time.h>
 
@@ -13,7 +12,9 @@
 #include <cstring>
 #include <limits>
 
+#include "base/check_op.h"
 #include "base/logging.h"
+#include "chromecast/media/cma/backend/mixer/post_processors/post_processor_wrapper.h"
 
 namespace chromecast {
 namespace media {
diff --git a/chromeos/components/diagnostics_ui/resources/BUILD.gn b/chromeos/components/diagnostics_ui/resources/BUILD.gn
index d9521b8..dd90ba8 100644
--- a/chromeos/components/diagnostics_ui/resources/BUILD.gn
+++ b/chromeos/components/diagnostics_ui/resources/BUILD.gn
@@ -189,8 +189,10 @@
 
 js_library("network_info") {
   deps = [
+    ":cellular_info",
     ":diagnostics_card",
     ":diagnostics_types",
+    ":ethernet_info",
     ":wifi_info",
     "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
   ]
diff --git a/chromeos/components/diagnostics_ui/resources/network_info.html b/chromeos/components/diagnostics_ui/resources/network_info.html
index f08d3a8..5b4929af 100644
--- a/chromeos/components/diagnostics_ui/resources/network_info.html
+++ b/chromeos/components/diagnostics_ui/resources/network_info.html
@@ -4,10 +4,17 @@
 <diagnostics-card>
     <!-- TODO(michaelcheco): Add localized strings. -->
   <div id="cardTitle" slot="title">Network</div>
-  <!-- TODO(michaelcheco): Conditionally render *-info element when
-  ObserveNetwork is wired up. -->
-  <wifi-info></wifi-info>
-  <ethernet-info></ethernet-info>
-  <cellular-info></cellular-info>
+    <wifi-info
+      slot="body" id="wifiInfo"
+      hidden$="[[!isWifiNetwork_(network_.type)]]">
+    </wifi-info>
+    <ethernet-info
+      slot="body" id="ethernetInfo"
+      hidden$="[[!isEthernetNetwork_(network_.type)]]">
+    </ethernet-info>
+    <cellular-info
+      slot="body" id="cellularInfo"
+      hidden$="[[!isCellularNetwork_(network_.type)]]">
+    </cellular-info>
   <div id="guid" slot="body">[[network_.guid]]</div>
 </diagnostics-card>
diff --git a/chromeos/components/diagnostics_ui/resources/network_info.js b/chromeos/components/diagnostics_ui/resources/network_info.js
index be0bbc5..da4bd6d 100644
--- a/chromeos/components/diagnostics_ui/resources/network_info.js
+++ b/chromeos/components/diagnostics_ui/resources/network_info.js
@@ -11,7 +11,7 @@
 
 import {html, Polymer} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
-import {Network, NetworkHealthProviderInterface} from './diagnostics_types.js';
+import {Network, NetworkHealthProviderInterface, NetworkType} from './diagnostics_types.js';
 import {getNetworkHealthProvider} from './mojo_interface_provider.js';
 
 /**
@@ -71,4 +71,28 @@
     // TODO(michaelcheco): Stop observing guid when the real
     // observeNetwork implementation is added.
   },
+
+  /**
+   * @protected
+   * @return {boolean}
+   */
+  isWifiNetwork_() {
+    return this.network_.type === NetworkType.kWiFi;
+  },
+
+  /**
+   * @protected
+   * @return {boolean}
+   */
+  isCellularNetwork_() {
+    return this.network_.type === NetworkType.kCellular;
+  },
+
+  /**
+   * @protected
+   * @return {boolean}
+   */
+  isEthernetNetwork_() {
+    return this.network_.type === NetworkType.kEthernet;
+  },
 });
diff --git a/chromeos/dbus/rmad/fake_rmad_client_unittest.cc b/chromeos/dbus/rmad/fake_rmad_client_unittest.cc
index 53a61878..fe86ed7 100644
--- a/chromeos/dbus/rmad/fake_rmad_client_unittest.cc
+++ b/chromeos/dbus/rmad/fake_rmad_client_unittest.cc
@@ -56,9 +56,9 @@
   return state;
 }
 
-rmad::RmadState CreateSelectComponentsState() {
+rmad::RmadState CreateSelectNetworkState() {
   rmad::RmadState state;
-  state.set_allocated_select_components(new rmad::ComponentsRepairState());
+  state.set_allocated_select_network(new rmad::SelectNetworkState());
   return state;
 }
 
@@ -70,12 +70,11 @@
   return reply;
 }
 
-rmad::GetStateReply CreateSelectComponentsStateReply(
-    rmad::RmadErrorCode error) {
+rmad::GetStateReply CreateSelectNetworkStateReply(rmad::RmadErrorCode error) {
   rmad::GetStateReply reply;
   reply.set_allocated_state(new rmad::RmadState());
-  reply.mutable_state()->set_allocated_select_components(
-      new rmad::ComponentsRepairState());
+  reply.mutable_state()->set_allocated_select_network(
+      new rmad::SelectNetworkState());
   reply.set_error(error);
   return reply;
 }
@@ -172,8 +171,8 @@
   std::vector<rmad::GetStateReply> fake_states;
   fake_states.push_back(
       rmad::GetStateReply(CreateWelcomeStateReply(rmad::RMAD_ERROR_OK)));
-  fake_states.push_back(rmad::GetStateReply(
-      CreateSelectComponentsStateReply(rmad::RMAD_ERROR_OK)));
+  fake_states.push_back(
+      rmad::GetStateReply(CreateSelectNetworkStateReply(rmad::RMAD_ERROR_OK)));
   fake_client_()->SetFakeStateReplies(std::move(fake_states));
 
   base::RunLoop run_loop;
@@ -184,7 +183,7 @@
             EXPECT_TRUE(response.has_value());
             EXPECT_EQ(response->error(), rmad::RMAD_ERROR_OK);
             EXPECT_TRUE(response->has_state());
-            EXPECT_TRUE(response->state().has_select_components());
+            EXPECT_TRUE(response->state().has_select_network());
             run_loop.Quit();
           }));
   run_loop.RunUntilIdle();
@@ -194,13 +193,13 @@
   std::vector<rmad::GetStateReply> fake_states;
   fake_states.push_back(
       rmad::GetStateReply(CreateWelcomeStateReply(rmad::RMAD_ERROR_OK)));
-  fake_states.push_back(rmad::GetStateReply(
-      CreateSelectComponentsStateReply(rmad::RMAD_ERROR_OK)));
+  fake_states.push_back(
+      rmad::GetStateReply(CreateSelectNetworkStateReply(rmad::RMAD_ERROR_OK)));
   fake_client_()->SetFakeStateReplies(std::move(fake_states));
 
   base::RunLoop run_loop;
   client_->TransitionNextState(
-      std::move(CreateSelectComponentsState()),
+      std::move(CreateSelectNetworkState()),
       base::BindLambdaForTesting(
           [&](base::Optional<rmad::GetStateReply> response) {
             EXPECT_TRUE(response.has_value());
@@ -228,8 +227,8 @@
   std::vector<rmad::GetStateReply> fake_states;
   fake_states.push_back(
       rmad::GetStateReply(CreateWelcomeStateReply(rmad::RMAD_ERROR_OK)));
-  fake_states.push_back(rmad::GetStateReply(
-      CreateSelectComponentsStateReply(rmad::RMAD_ERROR_OK)));
+  fake_states.push_back(
+      rmad::GetStateReply(CreateSelectNetworkStateReply(rmad::RMAD_ERROR_OK)));
   fake_client_()->SetFakeStateReplies(std::move(fake_states));
 
   {
@@ -241,7 +240,7 @@
               EXPECT_TRUE(response.has_value());
               EXPECT_EQ(response->error(), rmad::RMAD_ERROR_OK);
               EXPECT_TRUE(response->has_state());
-              EXPECT_TRUE(response->state().has_select_components());
+              EXPECT_TRUE(response->state().has_select_network());
               run_loop.Quit();
             }));
     run_loop.RunUntilIdle();
@@ -265,8 +264,8 @@
        TransitionPreviousState_HasPreviousState_StateUpdated) {
   std::vector<rmad::GetStateReply> fake_states;
   fake_states.push_back(CreateWelcomeStateReply(rmad::RMAD_ERROR_OK));
-  fake_states.push_back(rmad::GetStateReply(
-      CreateSelectComponentsStateReply(rmad::RMAD_ERROR_OK)));
+  fake_states.push_back(
+      rmad::GetStateReply(CreateSelectNetworkStateReply(rmad::RMAD_ERROR_OK)));
   fake_client_()->SetFakeStateReplies(std::move(fake_states));
 
   {
@@ -296,7 +295,7 @@
               EXPECT_TRUE(response.has_value());
               EXPECT_EQ(response->error(), rmad::RMAD_ERROR_OK);
               EXPECT_TRUE(response->has_state());
-              EXPECT_TRUE(response->state().has_select_components());
+              EXPECT_TRUE(response->state().has_select_network());
               run_loop.Quit();
             }));
     run_loop.RunUntilIdle();
diff --git a/chromeos/dbus/rmad/rmad_client_unittest.cc b/chromeos/dbus/rmad/rmad_client_unittest.cc
index 1aa3049..9de2c463 100644
--- a/chromeos/dbus/rmad/rmad_client_unittest.cc
+++ b/chromeos/dbus/rmad/rmad_client_unittest.cc
@@ -155,8 +155,7 @@
   std::unique_ptr<dbus::Response> response = dbus::Response::CreateEmpty();
   rmad::GetStateReply expected_proto;
   rmad::RmadState* expected_state = new rmad::RmadState();
-  expected_state->set_allocated_select_components(
-      new rmad::ComponentsRepairState());
+  expected_state->set_allocated_select_network(new rmad::SelectNetworkState());
   expected_proto.set_allocated_state(expected_state);
   expected_proto.set_error(rmad::RMAD_ERROR_OK);
   ASSERT_TRUE(dbus::MessageWriter(response.get())
@@ -178,7 +177,7 @@
                      EXPECT_TRUE(response.has_value());
                      EXPECT_EQ(response->error(), rmad::RMAD_ERROR_OK);
                      EXPECT_TRUE(response->has_state());
-                     EXPECT_TRUE(response->state().has_select_components());
+                     EXPECT_TRUE(response->state().has_select_network());
                      run_loop.Quit();
                    }));
   run_loop.RunUntilIdle();
diff --git a/chromeos/geolocation/simple_geolocation_unittest.cc b/chromeos/geolocation/simple_geolocation_unittest.cc
index b6d0d068..e638eea 100644
--- a/chromeos/geolocation/simple_geolocation_unittest.cc
+++ b/chromeos/geolocation/simple_geolocation_unittest.cc
@@ -12,12 +12,11 @@
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/stringprintf.h"
 #include "base/test/task_environment.h"
-#include "chromeos/dbus/shill/shill_clients.h"
 #include "chromeos/dbus/shill/shill_manager_client.h"
 #include "chromeos/geolocation/simple_geolocation_provider.h"
 #include "chromeos/geolocation/simple_geolocation_request_test_monitor.h"
 #include "chromeos/network/geolocation_handler.h"
-#include "chromeos/network/network_handler.h"
+#include "chromeos/network/network_handler_test_helper.h"
 #include "net/http/http_response_headers.h"
 #include "net/http/http_status_code.h"
 #include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h"
@@ -278,8 +277,7 @@
 }
 
 TEST_F(SimpleGeolocationTest, NoWiFi) {
-  shill_clients::InitializeFakes();
-  NetworkHandler::Initialize();
+  NetworkHandlerTestHelper network_handler_test_helper;
 
   WirelessTestMonitor requests_monitor;
   SimpleGeolocationRequest::SetTestMonitor(&requests_monitor);
@@ -304,9 +302,6 @@
   EXPECT_EQ(kExpectedPosition, receiver.position().ToString());
   EXPECT_FALSE(receiver.server_error());
   EXPECT_EQ(1U, url_factory.attempts());
-
-  NetworkHandler::Shutdown();
-  shill_clients::Shutdown();
 }
 
 // Test sending of WiFi Access points and Cell Towers.
@@ -318,7 +313,6 @@
   ~SimpleGeolocationWirelessTest() override = default;
 
   void SetUp() override {
-    shill_clients::InitializeFakes();
     // Get the test interface for manager / device.
     manager_test_ = ShillManagerClient::Get()->GetTestInterface();
     ASSERT_TRUE(manager_test_);
@@ -329,7 +323,6 @@
 
   void TearDown() override {
     geolocation_handler_.reset();
-    shill_clients::Shutdown();
   }
 
   bool GetWifiAccessPoints() {
@@ -376,6 +369,7 @@
  protected:
   base::test::SingleThreadTaskEnvironment task_environment_{
       base::test::SingleThreadTaskEnvironment::MainThreadType::UI};
+  NetworkHandlerTestHelper network_handler_test_helper_;
   std::unique_ptr<GeolocationHandler> geolocation_handler_;
   ShillManagerClient::TestInterface* manager_test_;
   WifiAccessPointVector wifi_access_points_;
@@ -387,8 +381,6 @@
 
 // Parameter is enable/disable sending of WiFi data.
 TEST_P(SimpleGeolocationWirelessTest, WiFiExists) {
-  NetworkHandler::Initialize();
-
   WirelessTestMonitor requests_monitor;
   SimpleGeolocationRequest::SetTestMonitor(&requests_monitor);
 
@@ -448,7 +440,6 @@
     // This is total.
     EXPECT_EQ(2U, url_factory.attempts());
   }
-  NetworkHandler::Shutdown();
 }
 
 // This test verifies that WiFi data is sent only if sending was requested.
@@ -457,8 +448,6 @@
                          testing::Bool());
 
 TEST_P(SimpleGeolocationWirelessTest, CellularExists) {
-  NetworkHandler::Initialize();
-
   WirelessTestMonitor requests_monitor;
   SimpleGeolocationRequest::SetTestMonitor(&requests_monitor);
 
@@ -516,7 +505,6 @@
     // This is total.
     EXPECT_EQ(2U, url_factory.attempts());
   }
-  NetworkHandler::Shutdown();
 }
 
 }  // namespace chromeos
diff --git a/chromeos/network/network_connect.cc b/chromeos/network/network_connect.cc
index c199986..c734c215 100644
--- a/chromeos/network/network_connect.cc
+++ b/chromeos/network/network_connect.cc
@@ -30,9 +30,6 @@
 
 namespace {
 
-// TODO(b/162987250): Use shill constant once cros_system_api roll occurs.
-const char kErrorDisconnect[] = "disconnect-failure";
-
 void IgnoreDisconnectError(const std::string& error_name,
                            std::unique_ptr<base::DictionaryValue> error_data) {}
 
@@ -46,7 +43,7 @@
 bool PreviousConnectAttemptHadError(const NetworkState* network) {
   const std::string& network_error = network->GetError();
   if (network_error.empty() || !network->IsSecure() ||
-      network_error == kErrorDisconnect) {
+      network_error == shill::kErrorDisconnect) {
     return false;
   }
   NET_LOG(USER) << "Previous connect attempt for: " << NetworkId(network)
diff --git a/chromeos/profiles/atom.afdo.newest.txt b/chromeos/profiles/atom.afdo.newest.txt
index 39e974f..c336a28 100644
--- a/chromeos/profiles/atom.afdo.newest.txt
+++ b/chromeos/profiles/atom.afdo.newest.txt
@@ -1 +1 @@
-chromeos-chrome-amd64-atom-92-4484.0-1620039320-benchmark-92.0.4492.0-r1-redacted.afdo.xz
+chromeos-chrome-amd64-atom-92-4484.0-1620039320-benchmark-92.0.4497.0-r1-redacted.afdo.xz
diff --git a/chromeos/profiles/bigcore.afdo.newest.txt b/chromeos/profiles/bigcore.afdo.newest.txt
index d0735cf4..2261d228 100644
--- a/chromeos/profiles/bigcore.afdo.newest.txt
+++ b/chromeos/profiles/bigcore.afdo.newest.txt
@@ -1 +1 @@
-chromeos-chrome-amd64-bigcore-92-4484.0-1620036580-benchmark-92.0.4492.0-r1-redacted.afdo.xz
+chromeos-chrome-amd64-bigcore-92-4484.0-1620036580-benchmark-92.0.4497.0-r1-redacted.afdo.xz
diff --git a/components/arc/session/arc_session_impl_unittest.cc b/components/arc/session/arc_session_impl_unittest.cc
index 5c113d6..fcc0a11 100644
--- a/components/arc/session/arc_session_impl_unittest.cc
+++ b/components/arc/session/arc_session_impl_unittest.cc
@@ -17,6 +17,7 @@
 #include "base/location.h"
 #include "base/optional.h"
 #include "base/path_service.h"
+#include "base/process/process_metrics.h"
 #include "base/run_loop.h"
 #include "base/test/scoped_feature_list.h"
 #include "base/test/task_environment.h"
diff --git a/components/autofill/content/browser/risk/fingerprint.cc b/components/autofill/content/browser/risk/fingerprint.cc
index 2607d63a..c6deb74 100644
--- a/components/autofill/content/browser/risk/fingerprint.cc
+++ b/components/autofill/content/browser/risk/fingerprint.cc
@@ -89,7 +89,7 @@
 // Adds the list of |fonts| to the |machine|.
 void AddFontsToFingerprint(const base::ListValue& fonts,
                            Fingerprint::MachineCharacteristics* machine) {
-  for (const auto& it : fonts) {
+  for (const auto& it : fonts.GetList()) {
     // Each item in the list is a two-element list such that the first element
     // is the font family and the second is the font name.
     const base::ListValue* font_description = nullptr;
diff --git a/components/autofill/core/browser/autofill_metrics.cc b/components/autofill/core/browser/autofill_metrics.cc
index 13bb11a6..b338345a 100644
--- a/components/autofill/core/browser/autofill_metrics.cc
+++ b/components/autofill/core/browser/autofill_metrics.cc
@@ -1925,6 +1925,16 @@
         "Autofill.StoredCreditCardDisusedCount.Server.Unmasked",
         num_disused_unmasked_cards);
   }
+
+  // Log the number of server cards that are enrolled with virtual cards.
+  size_t virtual_card_enabled_card_count = base::ranges::count_if(
+      server_cards, [](const std::unique_ptr<CreditCard>& card) {
+        return card->virtual_card_enrollment_state() ==
+               CreditCard::VirtualCardEnrollmentState::ENROLLED;
+      });
+  base::UmaHistogramCounts1000(
+      "Autofill.StoredCreditCardCount.Server.WithVirtualCardMetadata",
+      virtual_card_enabled_card_count);
 }
 
 // static
@@ -2668,4 +2678,10 @@
                                 ConvertEditedFieldTypeForMetrics(edited_type));
 }
 
+// static
+void AutofillMetrics::LogVirtualCardMetadataSynced(bool existing_card) {
+  base::UmaHistogramBoolean("Autofill.VirtualCard.MetadataSynced",
+                            existing_card);
+}
+
 }  // namespace autofill
diff --git a/components/autofill/core/browser/autofill_metrics.h b/components/autofill/core/browser/autofill_metrics.h
index ac2f3cb..f7c0dea 100644
--- a/components/autofill/core/browser/autofill_metrics.h
+++ b/components/autofill/core/browser/autofill_metrics.h
@@ -1615,6 +1615,9 @@
   // Logs that a specific type was edited in an update prompts.
   static void LogProfileUpdateEditedType(ServerFieldType edited_type);
 
+  // Logs when the virtual card metadata for one card have been updated.
+  static void LogVirtualCardMetadataSynced(bool existing_card);
+
   // The total number of values in the |CardUploadDecisionMetric| enum. Must be
   // updated each time a new value is added.
   static const int kNumCardUploadDecisionMetrics = 19;
diff --git a/components/autofill/core/browser/personal_data_manager_unittest.cc b/components/autofill/core/browser/personal_data_manager_unittest.cc
index a5d656c..10e3952 100644
--- a/components/autofill/core/browser/personal_data_manager_unittest.cc
+++ b/components/autofill/core/browser/personal_data_manager_unittest.cc
@@ -6251,6 +6251,10 @@
     }
   }
 
+  // Sets the virtual card enrollment state for the first card.
+  server_cards[0].set_virtual_card_enrollment_state(
+      CreditCard::VirtualCardEnrollmentState::ENROLLED);
+
   SetServerCards(server_cards);
 
   // SetServerCards modifies the metadata (use_count and use_date)
@@ -6289,6 +6293,8 @@
       "Autofill.StoredCreditCardCount.Server.Masked", 2, 1);
   histogram_tester.ExpectBucketCount(
       "Autofill.StoredCreditCardCount.Server.Unmasked", 2, 1);
+  histogram_tester.ExpectTotalCount(
+      "Autofill.StoredCreditCardCount.Server.WithVirtualCardMetadata", 1);
 }
 
 TEST_F(PersonalDataManagerTest, RemoveExpiredCreditCardsNotUsedSinceTimestamp) {
diff --git a/components/autofill/core/browser/webdata/autofill_wallet_sync_bridge.cc b/components/autofill/core/browser/webdata/autofill_wallet_sync_bridge.cc
index 04421a3e..9a91356 100644
--- a/components/autofill/core/browser/webdata/autofill_wallet_sync_bridge.cc
+++ b/components/autofill/core/browser/webdata/autofill_wallet_sync_bridge.cc
@@ -12,6 +12,7 @@
 #include "base/logging.h"
 #include "base/strings/string_util.h"
 #include "base/strings/utf_string_conversions.h"
+#include "components/autofill/core/browser/autofill_metrics.h"
 #include "components/autofill/core/browser/autofill_profile_sync_util.h"
 #include "components/autofill/core/browser/data_model/autofill_profile.h"
 #include "components/autofill/core/browser/data_model/credit_card.h"
@@ -135,6 +136,35 @@
   return entity_data;
 }
 
+// Checks whether the virtual card metadata for cards is updated, if so, logs
+// accordingly.
+void LogVirtualCardMetadataChanges(
+    const std::vector<std::unique_ptr<CreditCard>>& old_data,
+    const std::vector<CreditCard>& new_data) {
+  for (CreditCard new_card : new_data) {
+    if (new_card.virtual_card_enrollment_state() ==
+        CreditCard::VirtualCardEnrollmentState::ENROLLED) {
+      // Find the old card with same server id.
+      auto old_data_iterator = std::find_if(
+          old_data.begin(), old_data.end(),
+          [&new_card](const std::unique_ptr<CreditCard>& old_card) {
+            return new_card.server_id() == old_card->server_id();
+          });
+      if (old_data_iterator != old_data.end()) {
+        // If the virtual card metadata has changed, log the updated sync.
+        if ((*old_data_iterator)->virtual_card_enrollment_state() !=
+                new_card.virtual_card_enrollment_state() ||
+            (*old_data_iterator)->card_art_url() != new_card.card_art_url()) {
+          AutofillMetrics::LogVirtualCardMetadataSynced(/*existing_card*/ true);
+        }
+      } else {
+        // No existing card with the same ID found; log the newly-synced card.
+        AutofillMetrics::LogVirtualCardMetadataSynced(/*existing_card*/ false);
+      }
+    }
+  }
+}
+
 }  // namespace
 
 // static
@@ -356,6 +386,10 @@
       ComputeAutofillWalletDiff(existing_cards, wallet_cards);
 
   if (!diff.IsEmpty()) {
+    // Check if there is any update on cards' virtual card metadata. If so log
+    // it.
+    LogVirtualCardMetadataChanges(existing_cards, wallet_cards);
+
     table->SetServerCardsData(wallet_cards);
     if (notify_metadata_bridge) {
       for (const CreditCardChange& change : diff.changes) {
diff --git a/components/autofill/core/browser/webdata/autofill_wallet_sync_bridge_unittest.cc b/components/autofill/core/browser/webdata/autofill_wallet_sync_bridge_unittest.cc
index a8a8f3f7..037c4c8 100644
--- a/components/autofill/core/browser/webdata/autofill_wallet_sync_bridge_unittest.cc
+++ b/components/autofill/core/browser/webdata/autofill_wallet_sync_bridge_unittest.cc
@@ -15,6 +15,7 @@
 #include "base/run_loop.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/bind.h"
+#include "base/test/metrics/histogram_tester.h"
 #include "base/test/mock_callback.h"
 #include "base/test/task_environment.h"
 #include "base/time/time.h"
@@ -1034,4 +1035,71 @@
   EXPECT_EQ(INT64_MAX, cards[0]->instrument_id());
 }
 
+// Test that it logs correctly when new cards with virtual card metadata are
+// synced.
+TEST_F(AutofillWalletSyncBridgeTest, SetWalletCards_LogVirtualMetadataSynced) {
+  // Initial data:
+  // Card 1: has virtual cards.
+  CreditCard card1 = test::GetMaskedServerCard();
+  card1.set_virtual_card_enrollment_state(
+      CreditCard::VirtualCardEnrollmentState::ENROLLED);
+  card1.set_server_id("card1_server_id");
+  card1.set_card_art_url(GURL("https://www.example.com/card1.png"));
+  // Card 2: has virtual cards.
+  CreditCard card2 = test::GetMaskedServerCard();
+  card2.set_virtual_card_enrollment_state(
+      CreditCard::VirtualCardEnrollmentState::ENROLLED);
+  card2.set_server_id("card2_server_id");
+  card2.set_card_art_url(GURL("https://www.example.com/card2.png"));
+  // Card 3: has no virtual cards
+  CreditCard card3 = test::GetMaskedServerCard();
+  card3.set_virtual_card_enrollment_state(
+      CreditCard::VirtualCardEnrollmentState::UNENROLLED);
+  card3.set_server_id("card3_server_id");
+
+  table()->SetServerCreditCards({card1, card2, card3});
+
+  // Trigger sync:
+  // Card 1: Same as old card 1. No data changed; should not log.
+  AutofillWalletSpecifics card1_specifics;
+  SetAutofillWalletSpecificsFromServerCard(card1, &card1_specifics);
+  // Card 2: Updated the card art url; should log for existing card.
+  AutofillWalletSpecifics card2_specifics;
+  card2.set_card_art_url(GURL("https://www.example.com/card2-new.png"));
+  SetAutofillWalletSpecificsFromServerCard(card2, &card2_specifics);
+  // Card 3: Existed card newly-enrolled in virtual cards; should log for new
+  // card.
+  AutofillWalletSpecifics card3_specifics;
+  card3.set_virtual_card_enrollment_state(
+      CreditCard::VirtualCardEnrollmentState::ENROLLED);
+  card3.set_card_art_url(GURL("https://www.example.com/card3.png"));
+  SetAutofillWalletSpecificsFromServerCard(card3, &card3_specifics);
+  // Card 4: New card enrolled in virtual cards; should log for new card
+  AutofillWalletSpecifics card4_specifics;
+  CreditCard card4 = test::GetMaskedServerCard();
+  card4.set_virtual_card_enrollment_state(
+      CreditCard::VirtualCardEnrollmentState::ENROLLED);
+  card4.set_server_id("card4_server_id");
+  card4.set_card_art_url(GURL("https://www.example.com/card4.png"));
+  SetAutofillWalletSpecificsFromServerCard(card4, &card4_specifics);
+
+  // This bridge does not store metadata, i.e. billing_address_id. Strip it
+  // off so that the expectations below pass.
+  card1_specifics.mutable_masked_card()->set_billing_address_id(std::string());
+  card2_specifics.mutable_masked_card()->set_billing_address_id(std::string());
+  card3_specifics.mutable_masked_card()->set_billing_address_id(std::string());
+  card4_specifics.mutable_masked_card()->set_billing_address_id(std::string());
+
+  // Trigger sync.
+  base::HistogramTester histogram_tester;
+  StartSyncing(
+      {card1_specifics, card2_specifics, card3_specifics, card4_specifics});
+
+  // Verify the histogram logs.
+  histogram_tester.ExpectBucketCount("Autofill.VirtualCard.MetadataSynced",
+                                     /*existing_card*/ false, 1);
+  histogram_tester.ExpectBucketCount("Autofill.VirtualCard.MetadataSynced",
+                                     /*existing_card*/ true, 2);
+}
+
 }  // namespace autofill
diff --git a/components/bookmarks/browser/bookmark_expanded_state_tracker.cc b/components/bookmarks/browser/bookmark_expanded_state_tracker.cc
index 4ad2afa1..c879fc3 100644
--- a/components/bookmarks/browser/bookmark_expanded_state_tracker.cc
+++ b/components/bookmarks/browser/bookmark_expanded_state_tracker.cc
@@ -48,11 +48,11 @@
     return nodes;
 
   bool changed = false;
-  for (auto i = value->begin(); i != value->end(); ++i) {
+  for (const auto& entry : value->GetList()) {
     std::string value;
     int64_t node_id;
     const BookmarkNode* node;
-    if (i->GetAsString(&value) && base::StringToInt64(value, &node_id) &&
+    if (entry.GetAsString(&value) && base::StringToInt64(value, &node_id) &&
         (node = GetBookmarkNodeByID(bookmark_model_, node_id)) != nullptr &&
         node->is_folder()) {
       nodes.insert(node);
diff --git a/components/browser_ui/media/OWNERS b/components/browser_ui/media/OWNERS
new file mode 100644
index 0000000..168af18
--- /dev/null
+++ b/components/browser_ui/media/OWNERS
@@ -0,0 +1 @@
+file://media/OWNERS
diff --git a/components/language/content/browser/geo_language_provider.cc b/components/language/content/browser/geo_language_provider.cc
index aba9e9f..8324a8a5 100644
--- a/components/language/content/browser/geo_language_provider.cc
+++ b/components/language/content/browser/geo_language_provider.cc
@@ -75,7 +75,7 @@
 
   const base::ListValue* const cached_languages_list =
       prefs_->GetList(kCachedGeoLanguagesPref);
-  for (const auto& language_value : *cached_languages_list) {
+  for (const auto& language_value : cached_languages_list->GetList()) {
     languages_.push_back(language_value.GetString());
   }
 
diff --git a/components/language/content/browser/geo_language_provider_unittest.cc b/components/language/content/browser/geo_language_provider_unittest.cc
index fb9193ef6..01e5c51 100644
--- a/components/language/content/browser/geo_language_provider_unittest.cc
+++ b/components/language/content/browser/geo_language_provider_unittest.cc
@@ -76,7 +76,7 @@
     std::vector<std::string> languages;
     const base::ListValue* const cached_languages_list =
         local_state_.GetList(GeoLanguageProvider::kCachedGeoLanguagesPref);
-    for (const auto& language_value : *cached_languages_list) {
+    for (const auto& language_value : cached_languages_list->GetList()) {
       languages.push_back(language_value.GetString());
     }
     return languages;
diff --git a/components/language/core/browser/heuristic_language_model.cc b/components/language/core/browser/heuristic_language_model.cc
index 89f14d1b..66c2731 100644
--- a/components/language/core/browser/heuristic_language_model.cc
+++ b/components/language/core/browser/heuristic_language_model.cc
@@ -192,7 +192,7 @@
     return langs;
 
   // It is assumed that languages appear in descending order of probability.
-  for (const auto& entry : *preference) {
+  for (const auto& entry : preference->GetList()) {
     const base::DictionaryValue* item = nullptr;
     std::string language;
     double probability = 0.0;
diff --git a/components/language/core/browser/language_prefs.cc b/components/language/core/browser/language_prefs.cc
index 0e744ba..49e30e1f 100644
--- a/components/language/core/browser/language_prefs.cc
+++ b/components/language/core/browser/language_prefs.cc
@@ -160,7 +160,7 @@
 
   // Add policy languages.
   for (const auto& language :
-       *prefs_->GetList(language::prefs::kForcedLanguages)) {
+       prefs_->GetList(language::prefs::kForcedLanguages)->GetList()) {
     if (forced_languages_set_.find(language.GetString()) ==
         forced_languages_set_.end()) {
       deduplicated_languages.emplace_back(language.GetString());
diff --git a/components/lookalikes/core/lookalike_url_util.cc b/components/lookalikes/core/lookalike_url_util.cc
index bb64053..55965fd 100644
--- a/components/lookalikes/core/lookalike_url_util.cc
+++ b/components/lookalikes/core/lookalike_url_util.cc
@@ -877,7 +877,7 @@
                                  const GURL& url) {
   const auto* list =
       pref_service->GetList(prefs::kLookalikeWarningAllowlistDomains);
-  for (const auto& domain_val : *list) {
+  for (const auto& domain_val : list->GetList()) {
     auto domain = domain_val.GetString();
     if (url.DomainIs(domain)) {
       return true;
diff --git a/components/metrics/net/network_metrics_provider_unittest.cc b/components/metrics/net/network_metrics_provider_unittest.cc
index e462bee..e9f1203e 100644
--- a/components/metrics/net/network_metrics_provider_unittest.cc
+++ b/components/metrics/net/network_metrics_provider_unittest.cc
@@ -18,8 +18,7 @@
 #include "third_party/metrics_proto/system_profile.pb.h"
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-#include "chromeos/dbus/dbus_thread_manager.h"
-#include "chromeos/network/network_handler.h"
+#include "chromeos/network/network_handler_test_helper.h"
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 #if defined(OS_IOS)
@@ -39,22 +38,11 @@
       : task_environment_(MetricsTaskEnvironment::IO_MAINLOOP) {}
   ~NetworkMetricsProviderTest() override {}
 
-  void SetUp() override {
-#if BUILDFLAG(IS_CHROMEOS_ASH)
-    chromeos::DBusThreadManager::Initialize();
-    chromeos::NetworkHandler::Initialize();
-#endif  // BUILDFLAG(IS_CHROMEOS_ASH)
-  }
-
-  void TearDown() override {
-#if BUILDFLAG(IS_CHROMEOS_ASH)
-    chromeos::NetworkHandler::Shutdown();
-    chromeos::DBusThreadManager::Shutdown();
-#endif  // BUILDFLAG(IS_CHROMEOS_ASH)
-  }
-
  private:
   MetricsTaskEnvironment task_environment_;
+#if BUILDFLAG(IS_CHROMEOS_ASH)
+  chromeos::NetworkHandlerTestHelper network_handler_test_helper_;
+#endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
   DISALLOW_COPY_AND_ASSIGN(NetworkMetricsProviderTest);
 };
diff --git a/components/mirroring/service/video_capture_client.cc b/components/mirroring/service/video_capture_client.cc
index 4c8233e..3eb107a8 100644
--- a/components/mirroring/service/video_capture_client.cc
+++ b/components/mirroring/service/video_capture_client.cc
@@ -10,6 +10,8 @@
 #include "build/build_config.h"
 #include "media/base/bind_to_current_loop.h"
 #include "media/base/video_frame.h"
+#include "media/base/video_frame_pool.h"
+#include "media/base/video_util.h"
 #include "media/capture/mojom/video_capture_types.mojom.h"
 
 namespace mirroring {
@@ -265,6 +267,26 @@
       base::BindOnce(&VideoCaptureClient::DidFinishConsumingFrame,
                      std::move(buffer_finished_callback)));
 
+  // Convert NV12 frames to I420, because NV12 is not supported by Cast
+  // Streaming.
+  // https://crbug.com/1206325
+  if (frame->format() == media::PIXEL_FORMAT_NV12) {
+    if (!nv12_to_i420_pool_)
+      nv12_to_i420_pool_ = std::make_unique<media::VideoFramePool>();
+    scoped_refptr<media::VideoFrame> new_frame =
+        nv12_to_i420_pool_->CreateFrame(
+            media::PIXEL_FORMAT_I420, frame->coded_size(),
+            frame->visible_rect(), frame->natural_size(), frame->timestamp());
+    media::Status status =
+        media::ConvertAndScaleFrame(*frame, *new_frame, nv12_to_i420_tmp_buf_);
+    if (!status.is_ok()) {
+      LOG(DFATAL) << "Unable to convert frame to I420.";
+      OnStateChanged(media::mojom::VideoCaptureState::FAILED);
+      return;
+    }
+    frame = new_frame;
+  }
+
   frame->set_metadata(buffer->info->metadata);
   if (buffer->info->color_space.has_value())
     frame->set_color_space(buffer->info->color_space.value());
diff --git a/components/mirroring/service/video_capture_client.h b/components/mirroring/service/video_capture_client.h
index bcc18a78..5ae4be39 100644
--- a/components/mirroring/service/video_capture_client.h
+++ b/components/mirroring/service/video_capture_client.h
@@ -20,6 +20,7 @@
 
 namespace media {
 class VideoFrame;
+class VideoFramePool;
 struct VideoCaptureFeedback;
 }  // namespace media
 
@@ -108,6 +109,12 @@
   // Latest received feedback.
   media::VideoCaptureFeedback feedback_;
 
+  // Cast Streaming does not support NV12 frames. When NV12 frames are received,
+  // these structures are used to convert them to I420 on the CPU.
+  // https://crbug.com/1206325
+  std::unique_ptr<media::VideoFramePool> nv12_to_i420_pool_;
+  std::vector<uint8_t> nv12_to_i420_tmp_buf_;
+
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<VideoCaptureClient> weak_factory_{this};
diff --git a/components/ntp_snippets/category_rankers/click_based_category_ranker.cc b/components/ntp_snippets/category_rankers/click_based_category_ranker.cc
index 289e91d..108e269 100644
--- a/components/ntp_snippets/category_rankers/click_based_category_ranker.cc
+++ b/components/ntp_snippets/category_rankers/click_based_category_ranker.cc
@@ -353,7 +353,7 @@
     return false;
   }
 
-  for (const base::Value& value : *list) {
+  for (const base::Value& value : list->GetList()) {
     const base::DictionaryValue* dictionary;
     if (!value.GetAsDictionary(&dictionary)) {
       LOG(DFATAL) << "Failed to parse category data from prefs param "
diff --git a/components/ntp_snippets/content_suggestions_service.cc b/components/ntp_snippets/content_suggestions_service.cc
index 8b957c4..a46092d 100644
--- a/components/ntp_snippets/content_suggestions_service.cc
+++ b/components/ntp_snippets/content_suggestions_service.cc
@@ -675,7 +675,7 @@
 
   const base::ListValue* list =
       pref_service_->GetList(prefs::kDismissedCategories);
-  for (const base::Value& entry : *list) {
+  for (const base::Value& entry : list->GetList()) {
     if (!entry.is_int()) {
       DLOG(WARNING) << "Invalid category pref value: " << entry;
       continue;
diff --git a/components/ntp_snippets/pref_util.cc b/components/ntp_snippets/pref_util.cc
index 3973cda..74d7fca 100644
--- a/components/ntp_snippets/pref_util.cc
+++ b/components/ntp_snippets/pref_util.cc
@@ -16,7 +16,7 @@
                                                 const std::string& pref_name) {
   std::set<std::string> dismissed_ids;
   const base::ListValue* list = pref_service.GetList(pref_name);
-  for (const base::Value& value : *list) {
+  for (const base::Value& value : list->GetList()) {
     std::string dismissed_id;
     bool success = value.GetAsString(&dismissed_id);
     DCHECK(success) << "Failed to parse dismissed id from prefs param "
diff --git a/components/ntp_snippets/remote/json_to_categories.cc b/components/ntp_snippets/remote/json_to_categories.cc
index 19acfb61..384d9bb0 100644
--- a/components/ntp_snippets/remote/json_to_categories.cc
+++ b/components/ntp_snippets/remote/json_to_categories.cc
@@ -19,7 +19,7 @@
                                  const base::ListValue& list,
                                  RemoteSuggestion::PtrVector* suggestions,
                                  const base::Time& fetch_time) {
-  for (const auto& value : list) {
+  for (const base::Value& value : list.GetList()) {
     const base::DictionaryValue* dict = nullptr;
     if (!value.GetAsDictionary(&dict)) {
       return false;
@@ -91,7 +91,7 @@
     return false;
   }
 
-  for (const auto& v : *categories_value) {
+  for (const base::Value& v : categories_value->GetList()) {
     std::string utf8_title;
     int remote_category_id = -1;
     const base::DictionaryValue* category_value = nullptr;
diff --git a/components/ntp_snippets/remote/remote_suggestion.cc b/components/ntp_snippets/remote/remote_suggestion.cc
index 58a71d8..e56e67ef 100644
--- a/components/ntp_snippets/remote/remote_suggestion.cc
+++ b/components/ntp_snippets/remote/remote_suggestion.cc
@@ -72,7 +72,7 @@
     return nullptr;
   }
   std::vector<std::string> parsed_ids;
-  for (const auto& value : *ids) {
+  for (const base::Value& value : ids->GetList()) {
     std::string id;
     if (!value.GetAsString(&id)) {
       return nullptr;
diff --git a/components/ntp_snippets/remote/remote_suggestions_provider_impl.cc b/components/ntp_snippets/remote/remote_suggestions_provider_impl.cc
index a94b84c..193933a 100644
--- a/components/ntp_snippets/remote/remote_suggestions_provider_impl.cc
+++ b/components/ntp_snippets/remote/remote_suggestions_provider_impl.cc
@@ -1558,7 +1558,7 @@
 
   const base::ListValue* list =
       pref_service_->GetList(prefs::kRemoteSuggestionCategories);
-  for (const base::Value& entry : *list) {
+  for (const base::Value& entry : list->GetList()) {
     const base::DictionaryValue* dict = nullptr;
     if (!entry.GetAsDictionary(&dict)) {
       DLOG(WARNING) << "Invalid category pref value: " << entry;
diff --git a/components/page_info/android/BUILD.gn b/components/page_info/android/BUILD.gn
index cce3ee4..79d6baf 100644
--- a/components/page_info/android/BUILD.gn
+++ b/components/page_info/android/BUILD.gn
@@ -51,7 +51,6 @@
     "java/res/drawable/page_info_bg.xml",
     "java/res/layout/connection_info.xml",
     "java/res/layout/connection_info_v2.xml",
-    "java/res/layout/cookie_controls_view.xml",
     "java/res/layout/page_info.xml",
     "java/res/layout/page_info_container.xml",
     "java/res/layout/page_info_row.xml",
@@ -76,7 +75,6 @@
     "java/src/org/chromium/components/page_info/CertificateChainHelper.java",
     "java/src/org/chromium/components/page_info/CertificateViewer.java",
     "java/src/org/chromium/components/page_info/ConnectionInfoView.java",
-    "java/src/org/chromium/components/page_info/CookieControlsView.java",
     "java/src/org/chromium/components/page_info/PageInfoConnectionController.java",
     "java/src/org/chromium/components/page_info/PageInfoContainer.java",
     "java/src/org/chromium/components/page_info/PageInfoController.java",
diff --git a/components/page_info/android/java/res/layout/cookie_controls_view.xml b/components/page_info/android/java/res/layout/cookie_controls_view.xml
deleted file mode 100644
index a00f3f5..0000000
--- a/components/page_info/android/java/res/layout/cookie_controls_view.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright 2020 The Chromium Authors. All rights reserved.
-     Use of this source code is governed by a BSD-style license that can be
-     found in the LICENSE file. -->
-<merge xmlns:android="http://schemas.android.com/apk/res/android"
-       xmlns:app="http://schemas.android.com/apk/res-auto">
-
-    <TextView
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:text="@string/cookies_title"
-        android:textAppearance="@style/TextAppearance.TextLarge.Primary" />
-
-    <LinearLayout
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:layout_marginTop="12dp"
-        android:orientation="horizontal">
-
-        <ImageView
-            android:id="@+id/cookie_controls_icon"
-            android:layout_width="@dimen/page_info_popup_permission_icon_size"
-            android:layout_height="@dimen/page_info_popup_permission_icon_size"
-            android:layout_gravity="center_vertical"
-            android:layout_marginEnd="16dp"
-            android:src="@drawable/permission_cookie"
-            app:tint="@color/default_icon_color"
-            android:importantForAccessibility="no" />
-
-        <LinearLayout
-            android:layout_width="0dp"
-            android:layout_height="wrap_content"
-            android:layout_weight="1"
-            android:orientation="vertical">
-
-            <TextView
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
-                android:text="@string/new_tab_otr_third_party_cookie"
-                android:textAppearance="@style/TextAppearance.TextMediumThick.Primary" />
-
-            <TextView
-                android:id="@+id/cookie_controls_blocked_cookies_text"
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
-                android:textAppearance="@style/TextAppearance.TextMedium.Secondary" />
-        </LinearLayout>
-
-        <androidx.appcompat.widget.SwitchCompat
-            android:id="@+id/cookie_controls_block_cookies_switch"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:layout_gravity="center_vertical" />
-    </LinearLayout>
-</merge>
diff --git a/components/page_info/android/java/res/layout/page_info.xml b/components/page_info/android/java/res/layout/page_info.xml
index 3d27e7c..3347f59 100644
--- a/components/page_info/android/java/res/layout/page_info.xml
+++ b/components/page_info/android/java/res/layout/page_info.xml
@@ -98,19 +98,6 @@
         app:buttonColor="@color/app_banner_install_button_bg"
         style="@style/FilledButton" />
 
-    <View
-        android:id="@+id/page_info_cookie_controls_separator"
-        android:layout_marginTop="16dp"
-        style="@style/HorizontalDivider"/>
-
-    <org.chromium.components.page_info.CookieControlsView
-        android:id="@+id/page_info_cookie_controls_view"
-        android:layout_height="wrap_content"
-        android:layout_width="match_parent"
-        android:layout_marginTop="16dp"
-        android:paddingStart="@dimen/page_info_popup_padding_sides"
-        android:paddingEnd="@dimen/page_info_popup_padding_sides"/>
-
     <org.chromium.ui.widget.ButtonCompat
         android:id="@+id/page_info_open_online_button"
         android:layout_width="wrap_content"
diff --git a/components/page_info/android/java/res/values/dimens.xml b/components/page_info/android/java/res/values/dimens.xml
index cd1e095..96c8b55 100644
--- a/components/page_info/android/java/res/values/dimens.xml
+++ b/components/page_info/android/java/res/values/dimens.xml
@@ -14,5 +14,4 @@
     <dimen name="page_info_popup_padding_vertical">12dp</dimen>
     <dimen name="page_info_popup_corners_radius">16dp</dimen>
     <dimen name="page_info_popup_button_padding_sides">8dp</dimen>
-    <dimen name="page_info_popup_permission_icon_size">24dp</dimen>
 </resources>
\ No newline at end of file
diff --git a/components/page_info/android/java/src/org/chromium/components/page_info/CookieControlsView.java b/components/page_info/android/java/src/org/chromium/components/page_info/CookieControlsView.java
deleted file mode 100644
index d3c25d6..0000000
--- a/components/page_info/android/java/src/org/chromium/components/page_info/CookieControlsView.java
+++ /dev/null
@@ -1,69 +0,0 @@
-// Copyright 2020 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-package org.chromium.components.page_info;
-
-import android.content.Context;
-import android.util.AttributeSet;
-import android.view.LayoutInflater;
-import android.widget.CompoundButton;
-import android.widget.LinearLayout;
-import android.widget.TextView;
-
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
-import androidx.appcompat.widget.SwitchCompat;
-
-import org.chromium.base.Callback;
-import org.chromium.components.content_settings.CookieControlsStatus;
-
-/**
- * View showing a toggle and a description for third-party cookie blocking for a site.
- */
-public class CookieControlsView
-        extends LinearLayout implements CompoundButton.OnCheckedChangeListener {
-    private final SwitchCompat mSwitch;
-    private final TextView mBlockedText;
-    private boolean mLastSwitchState;
-    private CookieControlsParams mParams;
-
-    /**  Parameters to configure the cookie controls view. */
-    public static class CookieControlsParams {
-        // Called when the toggle controlling third-party cookie blocking changes.
-        public Callback<Boolean> onCheckedChangedCallback;
-    }
-
-    public CookieControlsView(@NonNull Context context, @Nullable AttributeSet attrs) {
-        super(context, attrs);
-        setOrientation(VERTICAL);
-        setLayoutParams(new LinearLayout.LayoutParams(
-                LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
-        LayoutInflater.from(context).inflate(R.layout.cookie_controls_view, this, true);
-        mBlockedText = findViewById(R.id.cookie_controls_blocked_cookies_text);
-        mSwitch = findViewById(R.id.cookie_controls_block_cookies_switch);
-        mSwitch.setOnCheckedChangeListener(this);
-    }
-
-    public void setParams(CookieControlsParams params) {
-        mParams = params;
-    }
-
-    public void setCookieBlockingStatus(@CookieControlsStatus int status, boolean isEnforced) {
-        mLastSwitchState = status == CookieControlsStatus.ENABLED;
-        mSwitch.setChecked(mLastSwitchState);
-        mSwitch.setEnabled(!isEnforced);
-    }
-
-    public void setBlockedCookiesCount(int blockedCookies) {
-        mBlockedText.setText(getContext().getResources().getQuantityString(
-                R.plurals.cookie_controls_blocked_cookies, blockedCookies, blockedCookies));
-    }
-
-    // CompoundButton.OnCheckedChangeListener:
-    @Override
-    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
-        if (isChecked == mLastSwitchState) return;
-        assert buttonView == mSwitch;
-        mParams.onCheckedChangedCallback.onResult(isChecked);
-    }
-}
diff --git a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoController.java b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoController.java
index 0f72ad3b..09b88f9 100644
--- a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoController.java
+++ b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoController.java
@@ -33,10 +33,6 @@
 import org.chromium.components.browser_ui.settings.SettingsUtils;
 import org.chromium.components.content_settings.ContentSettingValues;
 import org.chromium.components.content_settings.ContentSettingsType;
-import org.chromium.components.content_settings.CookieControlsBridge;
-import org.chromium.components.content_settings.CookieControlsEnforcement;
-import org.chromium.components.content_settings.CookieControlsObserver;
-import org.chromium.components.content_settings.CookieControlsStatus;
 import org.chromium.components.dom_distiller.core.DomDistillerUrlUtils;
 import org.chromium.components.embedder_support.browser_context.BrowserContextHandle;
 import org.chromium.components.embedder_support.util.UrlUtilities;
@@ -69,8 +65,7 @@
  * Java side of Android implementation of the page info UI.
  */
 public class PageInfoController implements PageInfoMainController, ModalDialogProperties.Controller,
-                                           SystemSettingsActivityRequiredListener,
-                                           CookieControlsObserver {
+                                           SystemSettingsActivityRequiredListener {
     @IntDef({OpenedFromSource.MENU, OpenedFromSource.TOOLBAR, OpenedFromSource.VR})
     @Retention(RetentionPolicy.SOURCE)
     public @interface OpenedFromSource {
@@ -143,9 +138,6 @@
     // The controller for the history portions of page info.
     private PageInfoSubpageController mHistoryController;
 
-    // Bridge updating the CookieControlsView when cookie settings change.
-    private CookieControlsBridge mCookieBridge;
-
     // Dialog which is opened when clicking on forget site button.
     private Dialog mForgetSiteDialog;
 
@@ -224,14 +216,9 @@
                 displayUrlBuilder.toString(), autocompleteSchemeClassifier);
         autocompleteSchemeClassifier.destroy();
 
-        if (mDelegate.isSiteSettingsAvailable()) {
-            viewParams.cookieControlsShown = delegate.cookieControlsShown();
-        } else {
-            viewParams.cookieControlsShown = false;
-        }
         viewParams.onUiClosingCallback = () -> {
             // |this| may have already been destroyed by the time this is called.
-            if (mCookieBridge != null) mCookieBridge.onUiClosing();
+            if (mCookiesController != null) mCookiesController.onUiClosing();
         };
 
         mDelegate.initOfflinePageUiParams(viewParams, this::runAfterDismiss);
@@ -255,68 +242,53 @@
         mView = mIsV2Enabled ? new PageInfoViewV2(mContext, viewParams)
                              : new PageInfoView(mContext, viewParams);
         if (isSheet(mContext)) mView.setBackgroundColor(Color.WHITE);
-        if (mIsV2Enabled) {
-            mContainer = new PageInfoContainer(mContext);
-            PageInfoContainer.Params containerParams = new PageInfoContainer.Params();
-            containerParams.url = viewParams.url;
-            containerParams.urlOriginLength = viewParams.urlOriginLength;
-            containerParams.truncatedUrl =
-                    UrlFormatter.formatUrlForDisplayOmitSchemePathAndTrivialSubdomains(mFullUrl);
-            containerParams.backButtonClickCallback = this::exitSubpage;
-            containerParams.urlTitleClickCallback = mContainer::toggleUrlTruncation;
-            containerParams.urlTitleLongClickCallback = viewParams.urlTitleLongClickCallback;
-            containerParams.urlTitleShown = viewParams.urlTitleShown;
-            // Show close button for tablets and when accessibility is enabled to make it easier
-            // to close the UI.
-            containerParams.showCloseButton =
-                    !isSheet(mContext) || mDelegate.isAccessibilityEnabled();
-            containerParams.closeButtonClickCallback = this::dismiss;
-            mContainer.setParams(containerParams);
-            mDelegate.getFavicon(mFullUrl.getSpec(), favicon -> {
-                // Return early if PageInfo has been dismissed.
-                if (mContext == null) return;
+        mContainer = new PageInfoContainer(mContext);
+        PageInfoContainer.Params containerParams = new PageInfoContainer.Params();
+        containerParams.url = viewParams.url;
+        containerParams.urlOriginLength = viewParams.urlOriginLength;
+        containerParams.truncatedUrl =
+                UrlFormatter.formatUrlForDisplayOmitSchemePathAndTrivialSubdomains(mFullUrl);
+        containerParams.backButtonClickCallback = this::exitSubpage;
+        containerParams.urlTitleClickCallback = mContainer::toggleUrlTruncation;
+        containerParams.urlTitleLongClickCallback = viewParams.urlTitleLongClickCallback;
+        containerParams.urlTitleShown = viewParams.urlTitleShown;
+        // Show close button for tablets and when accessibility is enabled to make it easier
+        // to close the UI.
+        containerParams.showCloseButton = !isSheet(mContext) || mDelegate.isAccessibilityEnabled();
+        containerParams.closeButtonClickCallback = this::dismiss;
+        mContainer.setParams(containerParams);
+        mDelegate.getFavicon(mFullUrl.getSpec(), favicon -> {
+            // Return early if PageInfo has been dismissed.
+            if (mContext == null) return;
 
-                if (favicon != null) {
-                    mContainer.setFavicon(favicon);
-                } else {
-                    mContainer.setFavicon(
-                            SettingsUtils.getTintedIcon(mContext, R.drawable.ic_globe_24dp));
-                }
-            });
-            mContainer.showPage(mView, null, null);
-
-            PageInfoViewV2 view2 = (PageInfoViewV2) mView;
-            mConnectionController = new PageInfoConnectionController(
-                    this, view2.getConnectionRowView(), mWebContents, mDelegate.getVrHandler());
-            mPermissionsController =
-                    new PageInfoPermissionsController(this, view2.getPermissionsRowView(),
-                            mDelegate, mFullUrl.getSpec(), highlightedPermission);
-            mCookiesController = new PageInfoCookiesController(
-                    this, view2.getCookiesRowView(), mDelegate, mFullUrl.getSpec());
-
-            if (PageInfoFeatures.PAGE_INFO_HISTORY.isEnabled()) {
-                mHistoryController = mDelegate.createHistoryController(
-                        this, view2.getHistoryRowView(), mFullUrl.getSpec());
-                setupForgetSiteButton(view2.getForgetSiteButton());
+            if (favicon != null) {
+                mContainer.setFavicon(favicon);
+            } else {
+                mContainer.setFavicon(
+                        SettingsUtils.getTintedIcon(mContext, R.drawable.ic_globe_24dp));
             }
-        } else {
-            CookieControlsView.CookieControlsParams cookieControlsParams =
-                    new CookieControlsView.CookieControlsParams();
-            cookieControlsParams.onCheckedChangedCallback = (Boolean blockCookies) -> {
-                recordAction(blockCookies ? PageInfoAction.PAGE_INFO_COOKIES_BLOCKED_FOR_SITE
-                                          : PageInfoAction.PAGE_INFO_COOKIES_ALLOWED_FOR_SITE);
-                mCookieBridge.setThirdPartyCookieBlockingEnabledForSite(blockCookies);
-            };
-            mView.getCookieControlsView().setParams(cookieControlsParams);
+        });
+        mContainer.showPage(mView, null, null);
+
+        PageInfoViewV2 view2 = (PageInfoViewV2) mView;
+        mConnectionController = new PageInfoConnectionController(
+                this, view2.getConnectionRowView(), mWebContents, mDelegate.getVrHandler());
+        mPermissionsController =
+                new PageInfoPermissionsController(this, view2.getPermissionsRowView(), mDelegate,
+                        mFullUrl.getSpec(), highlightedPermission);
+        mCookiesController = new PageInfoCookiesController(
+                this, view2.getCookiesRowView(), mDelegate, mFullUrl.getSpec());
+
+        if (PageInfoFeatures.PAGE_INFO_HISTORY.isEnabled()) {
+            mHistoryController = mDelegate.createHistoryController(
+                    this, view2.getHistoryRowView(), mFullUrl.getSpec());
+            setupForgetSiteButton(view2.getForgetSiteButton());
         }
 
         mView.showHttpsImageCompressionInfo(mDelegate.isHttpsImageCompressionApplied());
 
         mPermissionParamsListBuilder = new PermissionParamsListBuilder(mContext, mWindowAndroid);
         mNativePageInfoController = PageInfoControllerJni.get().init(this, mWebContents);
-        mCookieBridge =
-                mDelegate.createCookieControlsBridge(mIsV2Enabled ? mCookiesController : this);
-        if (mCookiesController != null) mCookiesController.setCookieControlsBridge(mCookieBridge);
 
         mWebContentsObserver = new WebContentsObserver(webContents) {
             @Override
@@ -365,9 +337,9 @@
             mDialog.destroy();
             mDialog = null;
         }
-        if (mCookieBridge != null) {
-            mCookieBridge.destroy();
-            mCookieBridge = null;
+        if (mCookiesController != null) {
+            mCookiesController.destroy();
+            mCookiesController = null;
         }
         if (mForgetSiteDialog != null){
             mForgetSiteDialog.dismiss();
@@ -614,20 +586,6 @@
                                                          : null;
     }
 
-    @Override
-    public void onCookieBlockingStatusChanged(
-            @CookieControlsStatus int status, @CookieControlsEnforcement int enforcement) {
-        assert !mIsV2Enabled;
-        mView.getCookieControlsView().setCookieBlockingStatus(
-                status, enforcement != CookieControlsEnforcement.NO_ENFORCEMENT);
-    }
-
-    @Override
-    public void onCookiesCountChanged(int allowedCookies, int blockedCookies) {
-        assert !mIsV2Enabled;
-        mView.getCookieControlsView().setBlockedCookiesCount(blockedCookies);
-    }
-
     @NativeMethods
     interface Natives {
         long init(PageInfoController controller, WebContents webContents);
diff --git a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoCookiesController.java b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoCookiesController.java
index 7283564..8aa69ea 100644
--- a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoCookiesController.java
+++ b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoCookiesController.java
@@ -49,6 +49,7 @@
         mDelegate = delegate;
         mFullUrl = fullUrl;
         mTitle = mRowView.getContext().getResources().getString(R.string.cookies_title);
+        mBridge = mDelegate.createCookieControlsBridge(this);
 
         PageInfoRowView.ViewParams rowParams = new PageInfoRowView.ViewParams();
         rowParams.visible = delegate.isSiteSettingsAvailable();
@@ -112,9 +113,11 @@
     }
 
     private void onCheckedChangedCallback(boolean state) {
-        mMainController.recordAction(state ? PageInfoAction.PAGE_INFO_COOKIES_BLOCKED_FOR_SITE
-                                           : PageInfoAction.PAGE_INFO_COOKIES_ALLOWED_FOR_SITE);
-        mBridge.setThirdPartyCookieBlockingEnabledForSite(state);
+        if (mBridge != null) {
+            mMainController.recordAction(state ? PageInfoAction.PAGE_INFO_COOKIES_BLOCKED_FOR_SITE
+                                               : PageInfoAction.PAGE_INFO_COOKIES_ALLOWED_FOR_SITE);
+            mBridge.setThirdPartyCookieBlockingEnabledForSite(state);
+        }
     }
 
     private void onClearCookiesClicked() {
@@ -167,11 +170,18 @@
         }
     }
 
-    public void setCookieControlsBridge(CookieControlsBridge cookieBridge) {
-        mBridge = cookieBridge;
-    }
-
     private boolean isDeletionDisabled() {
         return WebsitePreferenceBridge.isCookieDeletionDisabled(mMainController.getBrowserContext(), mFullUrl);
     }
+
+    void onUiClosing() {
+        if (mBridge != null) {
+            mBridge.onUiClosing();
+        }
+    }
+
+    void destroy() {
+        mBridge.destroy();
+        mBridge = null;
+    }
 }
diff --git a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoView.java b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoView.java
index 4282326..ca4a2dc3 100644
--- a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoView.java
+++ b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoView.java
@@ -149,7 +149,6 @@
         public boolean connectionMessageShown = true;
         public boolean instantAppButtonShown = true;
         public boolean openOnlineButtonShown = true;
-        public boolean cookieControlsShown = true;
 
         public Runnable urlTitleClickCallback;
         public Runnable urlTitleLongClickCallback;
@@ -184,8 +183,6 @@
     private TextView mConnectionSummary;
     private TextView mConnectionMessage;
     private TextView mHttpsImageCompressionMessage;
-    private View mCookieControlsSeparator;
-    private CookieControlsView mCookieControlsView;
 
     public PageInfoView(Context context) {
         super(context);
@@ -238,11 +235,7 @@
     }
 
     protected void initCookies(PageInfoViewParams params) {
-        mCookieControlsSeparator = findViewById(R.id.page_info_cookie_controls_separator);
-        mCookieControlsView = findViewById(R.id.page_info_cookie_controls_view);
-        initializePageInfoViewChild(mCookieControlsSeparator, params.cookieControlsShown, null);
-        initializePageInfoViewChild(mCookieControlsView, params.cookieControlsShown, null);
-        mOnUiClosingCallback = params.onUiClosingCallback;
+        // TODO(crbug.com/1182193): Remove function and restructure init at the end of cleanup.
     }
 
     protected void initInstantApp(PageInfoViewParams params) {
@@ -258,10 +251,6 @@
                 params.openOnlineButtonClickCallback);
     }
 
-    public CookieControlsView getCookieControlsView() {
-        return mCookieControlsView;
-    }
-
     // FrameLayout:
     @Override
     protected void onDetachedFromWindow() {
@@ -331,8 +320,6 @@
         animatableViews.add(mConnectionMessage);
         animatableViews.add(mHttpsImageCompressionMessage);
         animatableViews.add(mInstantAppButton);
-        animatableViews.add(mCookieControlsSeparator);
-        animatableViews.add(mCookieControlsView);
 
         return animatableViews;
     }
diff --git a/components/payments/content/utility/payment_manifest_parser.cc b/components/payments/content/utility/payment_manifest_parser.cc
index 5f874952..ea86138 100644
--- a/components/payments/content/utility/payment_manifest_parser.cc
+++ b/components/payments/content/utility/payment_manifest_parser.cc
@@ -193,7 +193,7 @@
     return;
   }
 
-  for (const auto& icon : *icons_list) {
+  for (const auto& icon : icons_list->GetList()) {
     if (!icon.is_dict()) {
       log.Warn(base::StringPrintf(
           "Each item in the list \"%s\" should be a dictionary.",
@@ -582,7 +582,7 @@
             kMaximumNumberOfSupportedDelegations));
         return false;
       }
-      for (const auto& delegation_item : *delegation_list) {
+      for (const auto& delegation_item : delegation_list->GetList()) {
         std::string delegation_name = delegation_item.GetString();
         if (delegation_name == "shippingAddress") {
           installation_info->supported_delegations.shipping_address = true;
diff --git a/components/policy/core/browser/configuration_policy_handler.cc b/components/policy/core/browser/configuration_policy_handler.cc
index 58d9b40..d31afa7 100644
--- a/components/policy/core/browser/configuration_policy_handler.cc
+++ b/components/policy/core/browser/configuration_policy_handler.cc
@@ -248,12 +248,13 @@
     return false;
   }
 
-  for (auto entry = list_value->begin(); entry != list_value->end(); ++entry) {
+  int index = -1;
+  for (const auto& entry : list_value->GetList()) {
+    ++index;
     std::string entry_value;
-    if (!entry->GetAsString(&entry_value)) {
+    if (!entry.GetAsString(&entry_value)) {
       if (errors) {
-        errors->AddError(policy_name(), entry - list_value->begin(),
-                         IDS_POLICY_TYPE_ERROR,
+        errors->AddError(policy_name(), index, IDS_POLICY_TYPE_ERROR,
                          base::Value::GetTypeName(base::Value::Type::STRING));
       }
       continue;
@@ -263,11 +264,8 @@
     if (mapped_value) {
       if (output)
         output->Append(std::move(mapped_value));
-    } else {
-      if (errors) {
-        errors->AddError(policy_name(), entry - list_value->begin(),
-                         IDS_POLICY_OUT_OF_RANGE_ERROR);
-      }
+    } else if (errors) {
+      errors->AddError(policy_name(), index, IDS_POLICY_OUT_OF_RANGE_ERROR);
     }
   }
 
diff --git a/components/policy/core/browser/url_blocklist_policy_handler.cc b/components/policy/core/browser/url_blocklist_policy_handler.cc
index 421ebb2b..6479bdb 100644
--- a/components/policy/core/browser/url_blocklist_policy_handler.cc
+++ b/components/policy/core/browser/url_blocklist_policy_handler.cc
@@ -93,7 +93,7 @@
   // We start with the DisabledSchemes because we have size limit when
   // handling URLBlocklists.
   if (disabled_schemes) {
-    for (const auto& entry : *disabled_schemes) {
+    for (const auto& entry : disabled_schemes->GetList()) {
       std::string entry_value;
       if (entry.GetAsString(&entry_value)) {
         entry_value.append("://*");
@@ -103,7 +103,7 @@
   }
 
   if (url_blocklist) {
-    for (const auto& entry : *url_blocklist) {
+    for (const auto& entry : url_blocklist->GetList()) {
       if (entry.is_string())
         merged_url_blocklist.push_back(entry.Clone());
     }
diff --git a/components/policy/core/common/policy_loader_common.cc b/components/policy/core/common/policy_loader_common.cc
index c77a777..08b7687 100644
--- a/components/policy/core/common/policy_loader_common.cc
+++ b/components/policy/core/common/policy_loader_common.cc
@@ -57,7 +57,7 @@
       return;
 
     base::Value filtered_values(base::Value::Type::LIST);
-    for (const auto& list_entry : *policy_list_value) {
+    for (const auto& list_entry : policy_list_value->GetList()) {
       if (!list_entry.is_string())
         continue;
       std::string entry = list_entry.GetString();
diff --git a/components/policy/core/common/policy_loader_win_unittest.cc b/components/policy/core/common/policy_loader_win_unittest.cc
index 4d09dfa..6539d12 100644
--- a/components/policy/core/common/policy_loader_win_unittest.cc
+++ b/components/policy/core/common/policy_loader_win_unittest.cc
@@ -331,11 +331,9 @@
       KEY_ALL_ACCESS);
   ASSERT_TRUE(key.Valid());
   int index = 1;
-  for (base::ListValue::const_iterator element(policy_value->begin());
-       element != policy_value->end();
-       ++element) {
+  for (const auto& element : policy_value->GetList()) {
     std::string element_value;
-    if (!element->GetAsString(&element_value))
+    if (!element.GetAsString(&element_value))
       continue;
     std::string name(base::NumberToString(index++));
     key.WriteValue(base::UTF8ToWide(name).c_str(),
diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json
index bb33613..4227f5a6b 100644
--- a/components/policy/resources/policy_templates.json
+++ b/components/policy/resources/policy_templates.json
@@ -9294,7 +9294,7 @@
       'type': 'int',
       'schema': {
         'type': 'integer',
-        'minimum': -1,
+        'minimum': -2,
         'maximum': 365
       },
       'future_on': ['chrome_os'],
@@ -9309,7 +9309,9 @@
       'tags': [],
       'desc': '''While logging in through the lock screen, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> can authenticate against a server (online) or using a cached password (offline).
 
-      When this policy is unset, or set to a value of -1, it will not enforce online authentication on the lock screen and will allow the user to use offline authentication unless a different reason than this policy enforces an online authentication.
+      When this policy is set to -2, it will match the value of the login screen offline signin time limit which comes from <ph name="POLICY">GaiaOfflineSigninTimeLimitDays</ph>.
+
+      When the policy is unset, or set to a value of -1, it will not enforce online authentication on the lock screen and will allow the user to use offline authentication unless a different reason than this policy enforces an online authentication.
 
       If the policy is set to a value of 0, online authentication will always be required.
 
@@ -9325,7 +9327,7 @@
       'type': 'int',
       'schema': {
         'type': 'integer',
-        'minimum': -1,
+        'minimum': -2,
         'maximum': 365
       },
       'future_on': ['chrome_os'],
@@ -9340,7 +9342,9 @@
       'tags': [],
       'desc': '''While logging in through the lock screen, <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph> can authenticate against a server (online) or using a cached password (offline).
 
-      When this policy is unset or set to a value of -1, it will not enforce online authentication on the lock screen and will allow the user to use offline authentication unless a different reason than this policy enforces an online authentication.
+      When this policy is set to -2, it will match the value of the login screen offline signin time limit which comes from <ph name="POLICY">SAMLOfflineSigninTimeLimit</ph>.
+
+      When the policy is unset or set to a value of -1, it will not enforce online authentication on the lock screen and will allow the user to use offline authentication unless a different reason than this policy enforces an online authentication.
 
       If the policy is set to a value of 0, online authentication will always be required.
 
diff --git a/components/reporting/storage/storage.cc b/components/reporting/storage/storage.cc
index 83640c76..8d9deef 100644
--- a/components/reporting/storage/storage.cc
+++ b/components/reporting/storage/storage.cc
@@ -122,7 +122,7 @@
   static void AsyncProvideUploader(
       Priority priority,
       Storage* storage,
-      UploaderInterface::UploaderInterfaceResultCb start_uploader_cb) {
+      UploaderInterfaceResultCb start_uploader_cb) {
     storage->async_start_upload_cb_.Run(
         priority,
         /*need_encryption_key=*/EncryptionModuleInterface::is_enabled() &&
@@ -157,7 +157,7 @@
  private:
   static void WrapInstantiatedUploader(
       Priority priority,
-      UploaderInterface::UploaderInterfaceResultCb start_uploader_cb,
+      UploaderInterfaceResultCb start_uploader_cb,
       StatusOr<std::unique_ptr<UploaderInterface>> uploader_result) {
     if (!uploader_result.ok()) {
       std::move(start_uploader_cb).Run(uploader_result.status());
@@ -500,11 +500,14 @@
       } else {
         if (EncryptionModuleInterface::is_enabled()) {
           // Initiate upload with need_encryption_key flag and no records.
+          UploaderInterface::UploaderInterfaceResultCb start_uploader_cb =
+              base::BindOnce(&StorageInitContext::EncryptionKeyReceiverReady);
           storage_->async_start_upload_cb_.Run(
               /*priority=*/MANUAL_BATCH,  // Any priority would do.
               /*need_encryption_key=*/true,
-              base::BindOnce(&StorageInitContext::EncryptionKeyReceiverReady,
-                             base::Unretained(this)));
+              base::BindOnce(&StorageInitContext::WrapInstantiatedKeyUploader,
+                             /*priority=*/MANUAL_BATCH,
+                             std::move(start_uploader_cb)));
           // Continue initialization without waiting for it to respond.
           // Until the response arrives, we will reject Enqueues.
         }
@@ -527,7 +530,20 @@
       }
     }
 
-    void EncryptionKeyReceiverReady(
+    static void WrapInstantiatedKeyUploader(
+        Priority priority,
+        UploaderInterface::UploaderInterfaceResultCb start_uploader_cb,
+        StatusOr<std::unique_ptr<UploaderInterface>> uploader_result) {
+      if (!uploader_result.ok()) {
+        std::move(start_uploader_cb).Run(uploader_result.status());
+        return;
+      }
+      std::move(start_uploader_cb)
+          .Run(std::make_unique<QueueUploaderInterface>(
+              priority, std::move(uploader_result.ValueOrDie())));
+    }
+
+    static void EncryptionKeyReceiverReady(
         StatusOr<std::unique_ptr<UploaderInterface>> uploader_result) {
       if (uploader_result.ok()) {
         uploader_result.ValueOrDie()->Completed(Status::StatusOK());
@@ -645,9 +661,18 @@
       }));
 
   // Serialize whole signed_encryption_key to a new file, discard the old
-  // one(s).
-  const Status status = key_in_storage_->UploadKeyFile(signed_encryption_key);
-  LOG_IF(ERROR, !status.ok()) << "Failed to upload the new encription key.";
+  // one(s). Do it on a thread which may block doing file operations.
+  base::ThreadPool::PostTask(
+      FROM_HERE, {base::TaskPriority::BEST_EFFORT, base::MayBlock()},
+      base::BindOnce(
+          [](SignedEncryptionInfo signed_encryption_key,
+             KeyInStorage* key_in_storage) {
+            const Status status =
+                key_in_storage->UploadKeyFile(signed_encryption_key);
+            LOG_IF(ERROR, !status.ok())
+                << "Failed to upload the new encription key.";
+          },
+          std::move(signed_encryption_key), key_in_storage_.get()));
 }
 
 StatusOr<scoped_refptr<StorageQueue>> Storage::GetQueue(Priority priority) {
diff --git a/components/reporting/storage_selector/storage_selector.cc b/components/reporting/storage_selector/storage_selector.cc
index ef4994a..0c94d81 100644
--- a/components/reporting/storage_selector/storage_selector.cc
+++ b/components/reporting/storage_selector/storage_selector.cc
@@ -14,7 +14,6 @@
 #include "build/build_config.h"
 #include "build/chromeos_buildflags.h"
 #include "components/reporting/encryption/encryption_module.h"
-#include "components/reporting/encryption/verification.h"
 #include "components/reporting/storage/storage_module.h"
 #include "components/reporting/storage/storage_module_interface.h"
 #include "components/reporting/storage/storage_uploader_interface.h"
@@ -60,6 +59,7 @@
 // static
 void StorageSelector::CreateStorageModule(
     const base::FilePath& local_reporting_path,
+    base::StringPiece verification_key,
     UploaderInterface::AsyncStartUploaderCb async_start_upload_cb,
     base::OnceCallback<void(StatusOr<scoped_refptr<StorageModuleInterface>>)>
         cb) {
@@ -89,12 +89,12 @@
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
   // Use Storage in a local file system.
-  StorageModule::Create(StorageOptions()
-                            .set_directory(local_reporting_path)
-                            .set_signature_verification_public_key(
-                                SignatureVerifier::VerificationKey()),
-                        std::move(async_start_upload_cb),
-                        EncryptionModule::Create(), std::move(cb));
+  StorageModule::Create(
+      StorageOptions()
+          .set_directory(local_reporting_path)
+          .set_signature_verification_public_key(verification_key),
+      std::move(async_start_upload_cb), EncryptionModule::Create(),
+      std::move(cb));
 }
 
 }  // namespace reporting
diff --git a/components/reporting/storage_selector/storage_selector.h b/components/reporting/storage_selector/storage_selector.h
index 8071572..1b4c40c 100644
--- a/components/reporting/storage_selector/storage_selector.h
+++ b/components/reporting/storage_selector/storage_selector.h
@@ -35,6 +35,7 @@
   static bool is_uploader_required();
   static void CreateStorageModule(
       const base::FilePath& local_reporting_path,
+      base::StringPiece verification_key,
       UploaderInterface::AsyncStartUploaderCb async_start_upload_cb,
       base::OnceCallback<void(StatusOr<scoped_refptr<StorageModuleInterface>>)>
           cb);
diff --git a/components/search_engines/template_url_data_util.cc b/components/search_engines/template_url_data_util.cc
index 80df4637..1f4dd5d 100644
--- a/components/search_engines/template_url_data_util.cc
+++ b/components/search_engines/template_url_data_util.cc
@@ -101,7 +101,7 @@
 
   const base::ListValue* alternate_urls = nullptr;
   if (dict.GetList(DefaultSearchManager::kAlternateURLs, &alternate_urls)) {
-    for (const auto& it : *alternate_urls) {
+    for (const auto& it : alternate_urls->GetList()) {
       std::string alternate_url;
       if (it.GetAsString(&alternate_url))
         result->alternate_urls.push_back(std::move(alternate_url));
@@ -110,7 +110,7 @@
 
   const base::ListValue* encodings = nullptr;
   if (dict.GetList(DefaultSearchManager::kInputEncodings, &encodings)) {
-    for (const auto& it : *encodings) {
+    for (const auto& it : encodings->GetList()) {
       std::string encoding;
       if (it.GetAsString(&encoding))
         result->input_encodings.push_back(std::move(encoding));
diff --git a/components/services/app_service/public/cpp/intent_util.h b/components/services/app_service/public/cpp/intent_util.h
index 1c2936f..71f1bea 100644
--- a/components/services/app_service/public/cpp/intent_util.h
+++ b/components/services/app_service/public/cpp/intent_util.h
@@ -13,6 +13,11 @@
 #include "components/services/app_service/public/mojom/types.mojom.h"
 #include "url/gurl.h"
 
+namespace base {
+class DictionaryValue;
+class Value;
+}  // namespace base
+
 namespace apps_util {
 
 extern const char kIntentActionMain[];
diff --git a/components/signin/public/android/java/src/org/chromium/components/signin/SystemAccountManagerDelegate.java b/components/signin/public/android/java/src/org/chromium/components/signin/SystemAccountManagerDelegate.java
index 929f035..0a82367e 100644
--- a/components/signin/public/android/java/src/org/chromium/components/signin/SystemAccountManagerDelegate.java
+++ b/components/signin/public/android/java/src/org/chromium/components/signin/SystemAccountManagerDelegate.java
@@ -88,7 +88,7 @@
     }
 
     @Override
-    public Account[] getAccountsSync() {
+    public Account[] getAccountsSync() throws AccountManagerDelegateException {
         if (!hasGetAccountsPermission() || !isGooglePlayServicesAvailable()) {
             // Account seeding relies on GoogleAuthUtil.getAccountId to get GAIA ids,
             // so don't report any accounts if Google Play Services are out of date.
diff --git a/components/soda/soda_installer.cc b/components/soda/soda_installer.cc
index 64df87d8..690bb3b9 100644
--- a/components/soda/soda_installer.cc
+++ b/components/soda/soda_installer.cc
@@ -73,8 +73,10 @@
 
 void SodaInstaller::NotifyOnSodaLanguagePackInstalled(
     speech::LanguageCode language_code) {
-  for (Observer& observer : observers_)
-    observer.OnSodaLanguagePackInstalled(language_code);
+  if (base::FeatureList::IsEnabled(media::kLiveCaptionMultiLanguage)) {
+    for (Observer& observer : observers_)
+      observer.OnSodaLanguagePackInstalled(language_code);
+  }
 }
 
 void SodaInstaller::NotifyOnSodaError() {
@@ -84,8 +86,10 @@
 
 void SodaInstaller::NotifyOnSodaLanguagePackError(
     speech::LanguageCode language_code) {
-  for (Observer& observer : observers_)
-    observer.OnSodaLanguagePackError(language_code);
+  if (base::FeatureList::IsEnabled(media::kLiveCaptionMultiLanguage)) {
+    for (Observer& observer : observers_)
+      observer.OnSodaLanguagePackError(language_code);
+  }
 }
 
 void SodaInstaller::NotifyOnSodaProgress(int combined_progress) {
@@ -96,8 +100,10 @@
 void SodaInstaller::NotifyOnSodaLanguagePackProgress(
     int language_progress,
     LanguageCode language_code) {
-  for (Observer& observer : observers_)
-    observer.OnSodaLanguagePackProgress(language_progress, language_code);
+  if (base::FeatureList::IsEnabled(media::kLiveCaptionMultiLanguage)) {
+    for (Observer& observer : observers_)
+      observer.OnSodaLanguagePackProgress(language_progress, language_code);
+  }
 }
 
 void SodaInstaller::NotifySodaInstalledForTesting() {
diff --git a/components/startup_metric_utils/browser/startup_metric_utils.cc b/components/startup_metric_utils/browser/startup_metric_utils.cc
index 1fca1d3..7a4d33f 100644
--- a/components/startup_metric_utils/browser/startup_metric_utils.cc
+++ b/components/startup_metric_utils/browser/startup_metric_utils.cc
@@ -476,6 +476,23 @@
   }
 }
 
+void RecordBrowserMainLoopFirstIdle(base::TimeTicks ticks) {
+  DCHECK(!g_application_start_ticks.is_null());
+
+#if DCHECK_IS_ON()
+  static bool is_first_call = true;
+  DCHECK(is_first_call);
+  is_first_call = false;
+#endif  // DCHECK_IS_ON()
+
+  if (!ShouldLogStartupHistogram())
+    return;
+
+  UmaHistogramWithTraceAndTemperature(&base::UmaHistogramLongTimes100,
+                                      "Startup.BrowserMessageLoopFirstIdle",
+                                      g_application_start_ticks, ticks);
+}
+
 void RecordBrowserWindowDisplay(base::TimeTicks ticks) {
   DCHECK(!ticks.is_null());
 
diff --git a/components/startup_metric_utils/browser/startup_metric_utils.h b/components/startup_metric_utils/browser/startup_metric_utils.h
index ca65780a..be29c3d4 100644
--- a/components/startup_metric_utils/browser/startup_metric_utils.h
+++ b/components/startup_metric_utils/browser/startup_metric_utils.h
@@ -53,6 +53,11 @@
 void RecordBrowserMainMessageLoopStart(base::TimeTicks ticks,
                                        bool is_first_run);
 
+// Call this with the time recorded just after the message loop first reaches
+// idle. Must be called after RecordApplicationStartTime(), because it computes
+// time deltas based on application start time.
+void RecordBrowserMainLoopFirstIdle(base::TimeTicks ticks);
+
 // Call this with the time when the first browser window became visible.
 void RecordBrowserWindowDisplay(base::TimeTicks ticks);
 
diff --git a/components/sync/test/fake_server/fake_server_verifier.cc b/components/sync/test/fake_server/fake_server_verifier.cc
index 1312834..4aaf4ae 100644
--- a/components/sync/test/fake_server/fake_server_verifier.cc
+++ b/components/sync/test/fake_server/fake_server_verifier.cc
@@ -105,7 +105,7 @@
   size_t actual_count = 0;
   if (entities->GetList(model_type_string, &entity_list)) {
     base::Value name_value(name);
-    for (const auto& entity : *entity_list) {
+    for (const auto& entity : entity_list->GetList()) {
       if (name_value.Equals(&entity))
         actual_count++;
     }
diff --git a/components/update_client/component_patcher.cc b/components/update_client/component_patcher.cc
index 8e55a56e..e0dfc94 100644
--- a/components/update_client/component_patcher.cc
+++ b/components/update_client/component_patcher.cc
@@ -67,13 +67,13 @@
   if (!commands_) {
     DonePatching(UnpackerError::kDeltaBadCommands, 0);
   } else {
-    next_command_ = commands_->begin();
+    next_command_ = commands_->GetList().begin();
     PatchNextFile();
   }
 }
 
 void ComponentPatcher::PatchNextFile() {
-  if (next_command_ == commands_->end()) {
+  if (next_command_ == commands_->GetList().end()) {
     DonePatching(UnpackerError::kNone, 0);
     return;
   }
diff --git a/components/viz/service/frame_sinks/compositor_frame_sink_support.cc b/components/viz/service/frame_sinks/compositor_frame_sink_support.cc
index a996019..4ca862d 100644
--- a/components/viz/service/frame_sinks/compositor_frame_sink_support.cc
+++ b/components/viz/service/frame_sinks/compositor_frame_sink_support.cc
@@ -260,11 +260,7 @@
 }
 
 bool CompositorFrameSinkSupport::IsVideoCaptureStarted() {
-  for (auto* client : capture_clients_) {
-    if (client->IsVideoCaptureStarted())
-      return true;
-  }
-  return false;
+  return number_clients_capturing_ > 0;
 }
 
 void CompositorFrameSinkSupport::OnSurfaceDestroyed(Surface* surface) {
@@ -872,6 +868,8 @@
     CapturableFrameSink::Client* client) {
   DCHECK(!base::Contains(capture_clients_, client));
   capture_clients_.push_back(client);
+  if (client->IsVideoCaptureStarted())
+    OnClientCaptureStarted();
 }
 
 void CompositorFrameSinkSupport::DetachCaptureClient(
@@ -880,6 +878,23 @@
       std::find(capture_clients_.begin(), capture_clients_.end(), client);
   if (it != capture_clients_.end())
     capture_clients_.erase(it);
+  if (client->IsVideoCaptureStarted())
+    OnClientCaptureStopped();
+}
+
+void CompositorFrameSinkSupport::OnClientCaptureStarted() {
+  if (number_clients_capturing_++ == 0) {
+    // First client started capturing.
+    frame_sink_manager_->OnCaptureStarted(frame_sink_id_);
+  }
+}
+
+void CompositorFrameSinkSupport::OnClientCaptureStopped() {
+  DCHECK_GT(number_clients_capturing_, 0u);
+  if (--number_clients_capturing_ == 0) {
+    // The last client has stopped capturing.
+    frame_sink_manager_->OnCaptureStopped(frame_sink_id_);
+  }
 }
 
 gfx::Size CompositorFrameSinkSupport::GetActiveFrameSize() {
diff --git a/components/viz/service/frame_sinks/compositor_frame_sink_support.h b/components/viz/service/frame_sinks/compositor_frame_sink_support.h
index e22cd4e1..690b99e1 100644
--- a/components/viz/service/frame_sinks/compositor_frame_sink_support.h
+++ b/components/viz/service/frame_sinks/compositor_frame_sink_support.h
@@ -182,6 +182,8 @@
   // CapturableFrameSink implementation.
   void AttachCaptureClient(CapturableFrameSink::Client* client) override;
   void DetachCaptureClient(CapturableFrameSink::Client* client) override;
+  void OnClientCaptureStarted() override;
+  void OnClientCaptureStopped() override;
   gfx::Size GetActiveFrameSize() override;
   void RequestCopyOfOutput(
       PendingCopyOutputRequest pending_copy_output_request) override;
@@ -381,6 +383,9 @@
   // Number of frames skipped during throttling since last BeginFrame sent.
   uint64_t frames_throttled_since_last_ = 0;
 
+  // Number of clients that have started video capturing.
+  uint32_t number_clients_capturing_ = 0;
+
   base::WeakPtrFactory<CompositorFrameSinkSupport> weak_factory_{this};
 
   DISALLOW_COPY_AND_ASSIGN(CompositorFrameSinkSupport);
diff --git a/components/viz/service/frame_sinks/frame_sink_manager_impl.cc b/components/viz/service/frame_sinks/frame_sink_manager_impl.cc
index 0be8b6b..02244c7 100644
--- a/components/viz/service/frame_sinks/frame_sink_manager_impl.cc
+++ b/components/viz/service/frame_sinks/frame_sink_manager_impl.cc
@@ -201,6 +201,9 @@
   DCHECK(!base::Contains(children, child_frame_sink_id));
   children.insert(child_frame_sink_id);
 
+  // Now the hierarchy has been updated, update throttling.
+  UpdateThrottling();
+
   for (auto& observer : observer_list_) {
     observer.OnRegisteredFrameSinkHierarchy(parent_frame_sink_id,
                                             child_frame_sink_id);
@@ -239,6 +242,9 @@
   DCHECK(base::Contains(mapping.children, child_frame_sink_id));
   mapping.children.erase(child_frame_sink_id);
 
+  // Now the hierarchy has been updated, update throttling.
+  UpdateThrottling();
+
   // Delete the FrameSinkSourceMapping for |parent_frame_sink_id| if empty.
   if (mapping.children.empty() && !mapping.source) {
     frame_sink_source_map_.erase(iter);
@@ -598,6 +604,17 @@
   }
 }
 
+void FrameSinkManagerImpl::OnCaptureStarted(const FrameSinkId& id) {
+  if (captured_frame_sink_ids_.insert(id).second) {
+    ClearThrottling(id);
+  }
+}
+
+void FrameSinkManagerImpl::OnCaptureStopped(const FrameSinkId& id) {
+  captured_frame_sink_ids_.erase(id);
+  UpdateThrottling();
+}
+
 void FrameSinkManagerImpl::CacheBackBuffer(
     uint32_t cache_id,
     const FrameSinkId& root_frame_sink_id) {
@@ -637,14 +654,30 @@
 
 void FrameSinkManagerImpl::Throttle(const std::vector<FrameSinkId>& ids,
                                     base::TimeDelta interval) {
+  frame_sink_ids_to_throttle_ = ids;
+  throttle_interval_ = interval;
+  UpdateThrottling();
+}
+
+void FrameSinkManagerImpl::UpdateThrottling() {
+  // Clear previous throttling effect on all frame sinks.
   for (auto& support_map_item : support_map_) {
     support_map_item.second->ThrottleBeginFrame(base::TimeDelta());
   }
+  if (throttle_interval_.is_zero())
+    return;
 
-  // Set the |interval| for frame sinks whose ids are listed in |ids|.
-  for (const auto& id : ids) {
-    UpdateThrottlingRecursively(id, interval);
+  for (const auto& id : frame_sink_ids_to_throttle_) {
+    UpdateThrottlingRecursively(id, throttle_interval_);
   }
+  // Clear throttling on frame sinks currently being captured.
+  for (const auto& id : captured_frame_sink_ids_) {
+    UpdateThrottlingRecursively(id, base::TimeDelta());
+  }
+}
+
+void FrameSinkManagerImpl::ClearThrottling(const FrameSinkId& id) {
+  UpdateThrottlingRecursively(id, base::TimeDelta());
 }
 
 }  // namespace viz
diff --git a/components/viz/service/frame_sinks/frame_sink_manager_impl.h b/components/viz/service/frame_sinks/frame_sink_manager_impl.h
index 7a17fa7..3b2f79d6 100644
--- a/components/viz/service/frame_sinks/frame_sink_manager_impl.h
+++ b/components/viz/service/frame_sinks/frame_sink_manager_impl.h
@@ -227,6 +227,11 @@
   // so there's no point for caller to wait for the copy of output.
   void DiscardPendingCopyOfOutputRequests(const BeginFrameSource* source);
 
+  // Called when video capture starts on the target frame sink with |id|.
+  void OnCaptureStarted(const FrameSinkId& id);
+  // Called when video capture stops on the target frame sink with |id|.
+  void OnCaptureStopped(const FrameSinkId& id);
+
  private:
   friend class FrameSinkManagerTest;
 
@@ -284,6 +289,16 @@
   void UpdateThrottlingRecursively(const FrameSinkId& id,
                                    base::TimeDelta interval);
 
+  // Called when throttling needs to be updated. Some examples can trigger such
+  // an update include: starting of video capturing requires throttling on the
+  // frame sink being captured to be stopped; a frame sink hierarchical change
+  // requires throttling on affected frame sinks to be started or stopped.
+  void UpdateThrottling();
+
+  // Clears throttling operation on the frame sink with |id| and all its
+  // descendants.
+  void ClearThrottling(const FrameSinkId& id);
+
   // SharedBitmapManager for the viz display service for receiving software
   // resources in CompositorFrameSinks.
   SharedBitmapManager* const shared_bitmap_manager_;
@@ -336,6 +351,16 @@
                  base::UniquePtrComparator>
       video_capturers_;
 
+  // The ids of the frame sinks that are currently being captured.
+  // These frame sinks should not be throttled.
+  base::flat_set<FrameSinkId> captured_frame_sink_ids_;
+
+  // Ids of the frame sinks that have been requested to throttle.
+  std::vector<FrameSinkId> frame_sink_ids_to_throttle_;
+
+  // The throttling interval which defines how often BeginFrames are sent.
+  base::TimeDelta throttle_interval_ = BeginFrameArgs::DefaultInterval();
+
   base::flat_map<uint32_t, base::ScopedClosureRunner> cached_back_buffers_;
 
   THREAD_CHECKER(thread_checker_);
diff --git a/components/viz/service/frame_sinks/frame_sink_manager_unittest.cc b/components/viz/service/frame_sinks/frame_sink_manager_unittest.cc
index 23631ef..597d85e7 100644
--- a/components/viz/service/frame_sinks/frame_sink_manager_unittest.cc
+++ b/components/viz/service/frame_sinks/frame_sink_manager_unittest.cc
@@ -86,9 +86,17 @@
            base::Contains(manager_.root_sink_map_, frame_sink_id);
   }
 
-  const base::TimeDelta GetCompositorFrameSinkSupportBeginFrameInterval(
-      const FrameSinkId& id) {
-    return manager_.support_map_[id]->begin_frame_interval_;
+  CapturableFrameSink* FindCapturableFrameSink(const FrameSinkId& id) {
+    return manager_.FindCapturableFrameSink(id);
+  }
+
+  // Verifies the frame sinks with provided id in |ids| are throttled at
+  // |interval|.
+  void VerifyThrottling(base::TimeDelta interval,
+                        const std::vector<FrameSinkId>& ids) {
+    for (auto& id : ids) {
+      EXPECT_EQ(interval, manager_.support_map_[id]->begin_frame_interval_);
+    }
   }
 
   // testing::Test implementation.
@@ -430,36 +438,20 @@
 
   // By default, a CompositorFrameSinkSupport shouldn't have its
   // |begin_frame_interval| set.
-  for (auto& id : ids) {
-    EXPECT_EQ(GetCompositorFrameSinkSupportBeginFrameInterval(id),
-              base::TimeDelta());
-  }
+  VerifyThrottling(base::TimeDelta(), ids);
 
   manager_.Throttle({kFrameSinkIdRoot}, interval);
-  for (auto& id : ids) {
-    EXPECT_EQ(GetCompositorFrameSinkSupportBeginFrameInterval(id), interval);
-  }
+  VerifyThrottling(interval, ids);
 
   manager_.Throttle({}, base::TimeDelta());
-  for (auto& id : ids) {
-    EXPECT_EQ(GetCompositorFrameSinkSupportBeginFrameInterval(id),
-              base::TimeDelta());
-  }
+  VerifyThrottling(base::TimeDelta(), ids);
 
   manager_.Throttle({kFrameSinkIdB, kFrameSinkIdC}, interval);
-  for (auto& id : {kFrameSinkIdB, kFrameSinkIdC, kFrameSinkIdD}) {
-    EXPECT_EQ(GetCompositorFrameSinkSupportBeginFrameInterval(id), interval);
-  }
-  for (auto& id : {kFrameSinkIdA, kFrameSinkIdRoot}) {
-    EXPECT_EQ(GetCompositorFrameSinkSupportBeginFrameInterval(id),
-              base::TimeDelta());
-  }
+  VerifyThrottling(interval, {kFrameSinkIdB, kFrameSinkIdC, kFrameSinkIdD});
+  VerifyThrottling(base::TimeDelta(), {kFrameSinkIdA, kFrameSinkIdRoot});
 
   manager_.Throttle({}, base::TimeDelta());
-  for (auto& id : ids) {
-    EXPECT_EQ(GetCompositorFrameSinkSupportBeginFrameInterval(id),
-              base::TimeDelta());
-  }
+  VerifyThrottling(base::TimeDelta(), ids);
 
   manager_.UnregisterFrameSinkHierarchy(root->frame_sink_id(),
                                         client_a->frame_sink_id());
@@ -471,6 +463,113 @@
                                         client_d->frame_sink_id());
 }
 
+// Verifies if a frame sink is being captured, it should not be throttled.
+TEST_F(FrameSinkManagerTest, NoThrottleOnFrameSinksBeingCaptured) {
+  // root -> A -> B -> C
+  auto root = CreateCompositorFrameSinkSupport(kFrameSinkIdRoot);
+  auto client_a = CreateCompositorFrameSinkSupport(kFrameSinkIdA);
+  auto client_b = CreateCompositorFrameSinkSupport(kFrameSinkIdB);
+  auto client_c = CreateCompositorFrameSinkSupport(kFrameSinkIdC);
+
+  // Set up the hierarchy.
+  manager_.RegisterFrameSinkHierarchy(root->frame_sink_id(),
+                                      client_a->frame_sink_id());
+  manager_.RegisterFrameSinkHierarchy(client_a->frame_sink_id(),
+                                      client_b->frame_sink_id());
+  manager_.RegisterFrameSinkHierarchy(client_b->frame_sink_id(),
+                                      client_c->frame_sink_id());
+
+  constexpr base::TimeDelta interval = base::TimeDelta::FromHz(20);
+
+  std::vector<FrameSinkId> ids{kFrameSinkIdRoot, kFrameSinkIdA, kFrameSinkIdB,
+                               kFrameSinkIdC};
+
+  // By default, a CompositorFrameSinkSupport shouldn't have its
+  // |begin_frame_interval| set.
+  VerifyThrottling(base::TimeDelta(), ids);
+
+  // Throttle all frame sinks.
+  manager_.Throttle({kFrameSinkIdRoot}, interval);
+  VerifyThrottling(interval, ids);
+
+  // Start capturing frame sink B.
+  CapturableFrameSink* capturable_frame_sink =
+      FindCapturableFrameSink(kFrameSinkIdB);
+  capturable_frame_sink->OnClientCaptureStarted();
+
+  // Throttling should be stopped on frame sink B and its child C, but not
+  // affected on root frame sink and frame sink A.
+  VerifyThrottling(interval, {kFrameSinkIdRoot, kFrameSinkIdA});
+  VerifyThrottling(base::TimeDelta(), {kFrameSinkIdB, kFrameSinkIdC});
+
+  // Explicitly request to throttle all frame sinks. This would not affect B or
+  // C while B is still being captured.
+  manager_.Throttle(ids, interval);
+  VerifyThrottling(interval, {kFrameSinkIdRoot, kFrameSinkIdA});
+  VerifyThrottling(base::TimeDelta(), {kFrameSinkIdB, kFrameSinkIdC});
+
+  // Stop capturing.
+  capturable_frame_sink->OnClientCaptureStopped();
+  // Now the throttling state should be the same as before capturing started,
+  // i.e. all frame sinks will now be throttled.
+  VerifyThrottling(interval, ids);
+
+  manager_.Throttle({}, base::TimeDelta());
+  VerifyThrottling(base::TimeDelta(), ids);
+
+  manager_.UnregisterFrameSinkHierarchy(root->frame_sink_id(),
+                                        client_a->frame_sink_id());
+  manager_.UnregisterFrameSinkHierarchy(client_a->frame_sink_id(),
+                                        client_b->frame_sink_id());
+  manager_.UnregisterFrameSinkHierarchy(client_b->frame_sink_id(),
+                                        client_c->frame_sink_id());
+}
+
+// Verifies if throttling on frame sinks is updated properly when hierarchy
+// changes.
+TEST_F(FrameSinkManagerTest, ThrottleUponHierarchyChange) {
+  // root -> A -> B
+  auto root = CreateCompositorFrameSinkSupport(kFrameSinkIdRoot);
+  auto client_a = CreateCompositorFrameSinkSupport(kFrameSinkIdA);
+  auto client_b = CreateCompositorFrameSinkSupport(kFrameSinkIdB);
+
+  // Set up the hierarchy.
+  manager_.RegisterFrameSinkHierarchy(root->frame_sink_id(),
+                                      client_a->frame_sink_id());
+  manager_.RegisterFrameSinkHierarchy(client_a->frame_sink_id(),
+                                      client_b->frame_sink_id());
+
+  constexpr base::TimeDelta interval = base::TimeDelta::FromHz(20);
+
+  std::vector<FrameSinkId> ids{kFrameSinkIdRoot, kFrameSinkIdA, kFrameSinkIdB};
+
+  // Throttle the root frame sink.
+  manager_.Throttle({kFrameSinkIdRoot}, interval);
+  // All frame sinks should now be throttled.
+  VerifyThrottling(interval, ids);
+
+  // Unparent A from root. Root should remain throttled while A and B should be
+  // unthrottled.
+  manager_.UnregisterFrameSinkHierarchy(root->frame_sink_id(),
+                                        client_a->frame_sink_id());
+  VerifyThrottling(interval, {kFrameSinkIdRoot});
+  VerifyThrottling(base::TimeDelta(), {kFrameSinkIdA, kFrameSinkIdB});
+
+  // Reparent A to root. Both A and B should now be throttled along with root.
+  manager_.RegisterFrameSinkHierarchy(root->frame_sink_id(),
+                                      client_a->frame_sink_id());
+  VerifyThrottling(interval, ids);
+
+  // Unthrottle all frame sinks.
+  manager_.Throttle({}, base::TimeDelta());
+  VerifyThrottling(base::TimeDelta(), ids);
+
+  manager_.UnregisterFrameSinkHierarchy(root->frame_sink_id(),
+                                        client_a->frame_sink_id());
+  manager_.UnregisterFrameSinkHierarchy(client_a->frame_sink_id(),
+                                        client_b->frame_sink_id());
+}
+
 namespace {
 
 enum RegisterOrder { REGISTER_HIERARCHY_FIRST, REGISTER_CLIENTS_FIRST };
diff --git a/components/viz/service/frame_sinks/video_capture/capturable_frame_sink.h b/components/viz/service/frame_sinks/video_capture/capturable_frame_sink.h
index fdf3d4352..38c26e5 100644
--- a/components/viz/service/frame_sinks/video_capture/capturable_frame_sink.h
+++ b/components/viz/service/frame_sinks/video_capture/capturable_frame_sink.h
@@ -53,6 +53,10 @@
   virtual void AttachCaptureClient(Client* client) = 0;
   virtual void DetachCaptureClient(Client* client) = 0;
 
+  // Called when a video capture client starts or stops capturing.
+  virtual void OnClientCaptureStarted() = 0;
+  virtual void OnClientCaptureStopped() = 0;
+
   // Returns the currently-active frame size, or an empty size if there is no
   // active frame.
   virtual gfx::Size GetActiveFrameSize() = 0;
diff --git a/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc b/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc
index f5d90b6..fefdcfc8 100644
--- a/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc
+++ b/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc
@@ -247,9 +247,14 @@
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
   DCHECK(consumer);
 
-  Stop();
+  if (video_capture_started_)
+    Stop();
+
   video_capture_started_ = true;
 
+  if (resolved_target_)
+    resolved_target_->OnClientCaptureStarted();
+
   consumer_.Bind(std::move(consumer));
   // In the future, if the connection to the consumer is lost before a call to
   // Stop(), make that call on its behalf.
@@ -259,6 +264,9 @@
 }
 
 void FrameSinkVideoCapturerImpl::Stop() {
+  if (!video_capture_started_)
+    return;
+
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
   refresh_frame_retry_timer_->Stop();
@@ -276,6 +284,9 @@
     consumer_.reset();
   }
 
+  if (resolved_target_)
+    resolved_target_->OnClientCaptureStopped();
+
   video_capture_started_ = false;
 }
 
diff --git a/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl_unittest.cc b/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl_unittest.cc
index d177f00..cb0f08b7 100644
--- a/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl_unittest.cc
+++ b/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl_unittest.cc
@@ -249,6 +249,10 @@
     client_ = nullptr;
   }
 
+  void OnClientCaptureStarted() override { ++number_clients_capturing_; }
+
+  void OnClientCaptureStopped() override { --number_clients_capturing_; }
+
   gfx::Size GetActiveFrameSize() override { return source_size(); }
 
   void RequestCopyOfOutput(
@@ -296,7 +300,11 @@
     task_runner_ = std::move(runner);
   }
 
+  int number_clients_capturing() const { return number_clients_capturing_; }
+
  private:
+  // Number of clients that have started capturing.
+  int number_clients_capturing_ = 0;
   CapturableFrameSink::Client* client_ = nullptr;
   YUVColor color_ = {0xde, 0xad, 0xbf};
   SizeSet size_set_;
@@ -1297,4 +1305,21 @@
   StopCapture();
 }
 
+TEST_F(FrameSinkVideoCapturerTest, ClientCaptureStartsAndStops) {
+  EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kFrameSinkId))
+      .WillRepeatedly(Return(&frame_sink_));
+
+  capturer_->ChangeTarget(kFrameSinkId, SubtreeCaptureId());
+  EXPECT_EQ(frame_sink_.number_clients_capturing(), 0);
+
+  // Start capturing. frame_sink_ should now have one client capturing.
+  NiceMock<MockConsumer> consumer;
+  StartCapture(&consumer);
+  EXPECT_EQ(frame_sink_.number_clients_capturing(), 1);
+
+  // Stop capturing. frame_sink_ should now have no client capturing.
+  StopCapture();
+  EXPECT_EQ(frame_sink_.number_clients_capturing(), 0);
+}
+
 }  // namespace viz
diff --git a/content/browser/accessibility/dump_accessibility_tree_browsertest.cc b/content/browser/accessibility/dump_accessibility_tree_browsertest.cc
index 92d746a..e8c0651 100644
--- a/content/browser/accessibility/dump_accessibility_tree_browsertest.cc
+++ b/content/browser/accessibility/dump_accessibility_tree_browsertest.cc
@@ -1710,6 +1710,11 @@
 }
 
 IN_PROC_BROWSER_TEST_P(DumpAccessibilityTreeTest,
+                       AccessibilityCustomElementEmptySlot) {
+  RunHtmlTest(FILE_PATH_LITERAL("custom-element-empty-slot.html"));
+}
+
+IN_PROC_BROWSER_TEST_P(DumpAccessibilityTreeTest,
                        AccessibilityCustomElementWithAriaOwnsOutside) {
   RunHtmlTest(FILE_PATH_LITERAL("custom-element-with-aria-owns-outside.html"));
 }
diff --git a/content/browser/android/java/gin_java_method_invocation_helper.cc b/content/browser/android/java/gin_java_method_invocation_helper.cc
index 759ad45..e18010c 100644
--- a/content/browser/android/java/gin_java_method_invocation_helper.cc
+++ b/content/browser/android/java/gin_java_method_invocation_helper.cc
@@ -55,7 +55,7 @@
   DCHECK(list_value.is_list());
   const base::ListValue* list;
   list_value.GetAsList(&list);
-  for (const auto& entry : *list) {
+  for (const auto& entry : list->GetList()) {
     if (AppendObjectRef(dispatcher, entry))
       continue;
     if (entry.is_list()) {
diff --git a/content/browser/browser_main_loop.cc b/content/browser/browser_main_loop.cc
index db9fd6f..eea94ee1 100644
--- a/content/browser/browser_main_loop.cc
+++ b/content/browser/browser_main_loop.cc
@@ -763,7 +763,6 @@
   // Make sure no accidental call to initialize GpuDataManager earlier.
   DCHECK(!GpuDataManagerImpl::Initialized());
   if (parts_) {
-
     result_code_ = parts_->PreCreateThreads();
   }
 
@@ -972,8 +971,8 @@
 
   // If the UI thread blocks, the whole UI is unresponsive. Do not allow
   // unresponsive tasks from the UI thread and instantiate a
-  // responsiveness::Watcher to catch jank induced by any blocking tasks not
-  // instrumented with ScopedBlockingCall's assert.
+  // responsiveness::Watcher to catch jank induced by any unintentionally
+  // blocking tasks.
   base::DisallowUnresponsiveTasks();
   responsiveness_watcher_ = new responsiveness::Watcher;
   responsiveness_watcher_->SetUp();
@@ -985,12 +984,30 @@
   // Android's main message loop is the Java message loop.
   NOTREACHED();
 #else   // defined(OS_ANDROID)
-
   auto main_run_loop = std::make_unique<base::RunLoop>();
   if (parts_)
     parts_->WillRunMainMessageLoop(main_run_loop);
-  if (main_run_loop)
-    main_run_loop->Run();
+  if (!main_run_loop)
+    return;
+
+  main_run_loop->RunUntilIdle();
+  // |parts_| may have captured a quit closure in WillRunMainMessageLoop(). If
+  // the above run is quit before it reaches idle on its own,
+  // RunMainMessageLoop() must return right away.
+  if (main_run_loop->AnyQuitCalled())
+    return;
+
+  // TODO(crbug.com/1175074): Figure out why (only) blink web tests goes through
+  // this code path multiple times...
+  static bool ran_once = false;
+  if (!ran_once) {
+    ran_once = true;
+    if (parts_)
+      parts_->OnFirstIdle();
+    responsiveness_watcher_->OnFirstIdle();
+  }
+
+  main_run_loop->Run();
 #endif  // defined(OS_ANDROID)
 }
 
diff --git a/content/browser/devtools/protocol/devtools_protocol_browsertest.cc b/content/browser/devtools/protocol/devtools_protocol_browsertest.cc
index 644741b4..442df8d 100644
--- a/content/browser/devtools/protocol/devtools_protocol_browsertest.cc
+++ b/content/browser/devtools/protocol/devtools_protocol_browsertest.cc
@@ -102,7 +102,7 @@
   if (!params->GetList("explanations", &explanations)) {
     return false;
   }
-  for (const auto& explanation : *explanations) {
+  for (const auto& explanation : explanations->GetList()) {
     const base::DictionaryValue* explanation_dict;
     if (explanation.GetAsDictionary(&explanation_dict) &&
         explanation_dict->GetList("certificate", certificate) &&
@@ -2221,7 +2221,7 @@
   const base::ListValue* certificate;
   ASSERT_TRUE(GetCertificateFromNotificationParams(params.get(), &certificate));
   std::vector<std::string> der_certs;
-  for (const auto& cert : *certificate) {
+  for (const auto& cert : certificate->GetList()) {
     std::string decoded;
     ASSERT_TRUE(base::Base64Decode(cert.GetString(), &decoded));
     der_certs.push_back(decoded);
diff --git a/content/browser/devtools/protocol/tracing_handler.cc b/content/browser/devtools/protocol/tracing_handler.cc
index 8299b4f..7b8a791 100644
--- a/content/browser/devtools/protocol/tracing_handler.cc
+++ b/content/browser/devtools/protocol/tracing_handler.cc
@@ -102,7 +102,7 @@
   const base::ListValue* list = nullptr;
   if (value.GetAsList(&list)) {
     std::unique_ptr<base::ListValue> out_list(new base::ListValue());
-    for (const auto& key : *list)
+    for (const auto& key : list->GetList())
       out_list->Append(ConvertDictKeyStyle(key));
     return std::move(out_list);
   }
diff --git a/content/browser/renderer_host/input/touch_action_filter.h b/content/browser/renderer_host/input/touch_action_filter.h
index bae9eb7..b264555a 100644
--- a/content/browser/renderer_host/input/touch_action_filter.h
+++ b/content/browser/renderer_host/input/touch_action_filter.h
@@ -5,6 +5,8 @@
 #ifndef CONTENT_BROWSER_RENDERER_HOST_INPUT_TOUCH_ACTION_FILTER_H_
 #define CONTENT_BROWSER_RENDERER_HOST_INPUT_TOUCH_ACTION_FILTER_H_
 
+#include <string>
+
 #include "base/macros.h"
 #include "base/optional.h"
 #include "cc/input/touch_action.h"
@@ -153,5 +155,6 @@
   DISALLOW_COPY_AND_ASSIGN(TouchActionFilter);
 };
 
-}
+}  // namespace content
+
 #endif  // CONTENT_BROWSER_RENDERER_HOST_INPUT_TOUCH_ACTION_FILTER_H_
diff --git a/content/browser/scheduler/responsiveness/calculator.cc b/content/browser/scheduler/responsiveness/calculator.cc
index d4444892..c1791f2 100644
--- a/content/browser/scheduler/responsiveness/calculator.cc
+++ b/content/browser/scheduler/responsiveness/calculator.cc
@@ -35,8 +35,8 @@
 
 // The names emitted for JankyInterval measurement events.
 constexpr char kJankyIntervalEvent[] = "JankyInterval";
-constexpr char kJankyIntervalsPerThirtySeconds2Event[] =
-    "JankyIntervalsPerThirtySeconds2";
+constexpr char kJankyIntervalsPerThirtySeconds3Event[] =
+    "JankyIntervalsPerThirtySeconds3";
 
 // Given a |jank|, finds each janky slice between |start_time| and |end_time|,
 // and adds it to |janky_slices|.
@@ -80,6 +80,10 @@
                                   // Listener is destroyed at destructor, and
                                   // object will be alive for any callback.
                                   base::Unretained(this)))) {
+  // This class assumes construction and access from the UI thread from all
+  // methods that aren't explicitly flagged otherwise (i.e. *OnIOThread()).
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
+
   OnApplicationStateChanged(
       base::android::ApplicationStatusListener::GetState());
 }
@@ -88,13 +92,15 @@
 }
 #endif
 
-Calculator::~Calculator() = default;
+Calculator::~Calculator() {
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
+}
 
 void Calculator::TaskOrEventFinishedOnUIThread(
     base::TimeTicks queue_time,
     base::TimeTicks execution_start_time,
     base::TimeTicks execution_finish_time) {
-  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
   DCHECK_GE(execution_start_time, queue_time);
 
   if (execution_finish_time - queue_time >= kJankThreshold) {
@@ -114,7 +120,7 @@
     base::TimeTicks queue_time,
     base::TimeTicks execution_start_time,
     base::TimeTicks execution_finish_time) {
-  DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
+  DCHECK_CURRENTLY_ON(BrowserThread::IO);
   DCHECK_GE(execution_start_time, queue_time);
 
   if (execution_finish_time - queue_time >= kJankThreshold) {
@@ -128,7 +134,17 @@
   }
 }
 
-void Calculator::EmitResponsiveness(JankType jank_type, size_t janky_slices) {
+void Calculator::OnFirstIdle() {
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
+  DCHECK_EQ(startup_stage_, StartupStage::kMessageLoopStarted);
+  startup_stage_ = StartupStage::kPastFirstIdle;
+}
+
+void Calculator::EmitResponsiveness(JankType jank_type,
+                                    size_t janky_slices,
+                                    StartupStage startup_stage) {
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
+
   constexpr size_t kMaxJankySlices = 300;
   DCHECK_LE(janky_slices, kMaxJankySlices);
   switch (jank_type) {
@@ -139,9 +155,16 @@
       break;
     }
     case JankType::kQueueAndExecution: {
+      // TODO(gab): Remove JankyIntervalsPerThirtySeconds2 once
+      // JankyIntervalsPerThirtySeconds3 has fully replaced it.
       UMA_HISTOGRAM_CUSTOM_COUNTS(
           "Browser.Responsiveness.JankyIntervalsPerThirtySeconds2",
           janky_slices, 1, kMaxJankySlices, 50);
+      if (startup_stage == StartupStage::kRecordingPastFirstIdle) {
+        UMA_HISTOGRAM_CUSTOM_COUNTS(
+            "Browser.Responsiveness.JankyIntervalsPerThirtySeconds3",
+            janky_slices, 1, kMaxJankySlices, 50);
+      }
       break;
     }
   }
@@ -152,8 +175,8 @@
     base::TimeTicks start_time,
     base::TimeTicks end_time,
     const std::set<int>& janky_slices) {
-  // Only output JankyIntervalsPerThirtySeconds2 event and only when there are
-  // janky slices during the measurement.
+  // Only output JankyIntervalsPerThirtySeconds3 event when there are janky
+  // slices during the measurement.
   if (janky_slices.empty() || jank_type != JankType::kQueueAndExecution)
     return;
 
@@ -192,10 +215,10 @@
     base::TimeTicks end_time,
     size_t amount_of_slices) {
   TRACE_EVENT_NESTABLE_ASYNC_BEGIN_WITH_TIMESTAMP1(
-      kLatencyEventCategory, kJankyIntervalsPerThirtySeconds2Event,
+      kLatencyEventCategory, kJankyIntervalsPerThirtySeconds3Event,
       TRACE_ID_LOCAL(this), start_time, "amount_of_slices", amount_of_slices);
   TRACE_EVENT_NESTABLE_ASYNC_END_WITH_TIMESTAMP0(
-      kLatencyEventCategory, kJankyIntervalsPerThirtySeconds2Event,
+      kLatencyEventCategory, kJankyIntervalsPerThirtySeconds3Event,
       TRACE_ID_LOCAL(this), end_time);
 }
 
@@ -210,11 +233,14 @@
 }
 
 base::TimeTicks Calculator::GetLastCalculationTime() {
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
   return last_calculation_time_;
 }
 
 void Calculator::CalculateResponsivenessIfNecessary(
     base::TimeTicks current_time) {
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
+
   base::TimeTicks last_activity_time = most_recent_activity_time_;
   most_recent_activity_time_ = current_time;
 
@@ -275,6 +301,8 @@
       JankType::kQueueAndExecution,
       std::move(queue_and_execution_janks_from_multiple_threads),
       last_calculation_time_, new_calculation_time);
+  if (startup_stage_ == StartupStage::kPastFirstIdle)
+    startup_stage_ = StartupStage::kRecordingPastFirstIdle;
 
   last_calculation_time_ = new_calculation_time;
 }
@@ -284,6 +312,8 @@
     std::vector<JankList> janks_from_multiple_threads,
     base::TimeTicks start_time,
     base::TimeTicks end_time) {
+  DCHECK_CURRENTLY_ON(BrowserThread::UI);
+
   while (start_time < end_time) {
     const base::TimeTicks current_interval_end_time =
         start_time + kMeasurementInterval;
@@ -305,13 +335,16 @@
       }
     }
 
-    EmitResponsiveness(jank_type, janky_slices.size());
+    EmitResponsiveness(jank_type, janky_slices.size(), startup_stage_);
 
-    // If the 'latency' tracing category is enabled, emit trace events for the
-    // measurement duration and the janky slices.
-    bool tracing_enabled;
-    TRACE_EVENT_CATEGORY_GROUP_ENABLED(kLatencyEventCategory, &tracing_enabled);
-    if (tracing_enabled) {
+    // If the 'latency' tracing category is enabled and we are ready to emit
+    // JankyIntervalsPerThirtySeconds3, emit trace events for the measurement
+    // duration and the janky slices.
+    bool latency_category_enabled;
+    TRACE_EVENT_CATEGORY_GROUP_ENABLED(kLatencyEventCategory,
+                                       &latency_category_enabled);
+    if (latency_category_enabled &&
+        startup_stage_ == StartupStage::kRecordingPastFirstIdle) {
       EmitResponsivenessTraceEvents(jank_type, start_time,
                                     current_interval_end_time, janky_slices);
     }
@@ -350,6 +383,7 @@
 }
 #endif
 
+// static
 Calculator::JankList Calculator::TakeJanksOlderThanTime(
     JankList* janks,
     base::TimeTicks end_time) {
diff --git a/content/browser/scheduler/responsiveness/calculator.h b/content/browser/scheduler/responsiveness/calculator.h
index 3cb7afd..2cb52a5 100644
--- a/content/browser/scheduler/responsiveness/calculator.h
+++ b/content/browser/scheduler/responsiveness/calculator.h
@@ -50,6 +50,13 @@
       base::TimeTicks execution_start_time,
       base::TimeTicks execution_finish_time);
 
+  // Must be invoked once-and-only-once, after the first time the
+  // MainMessageLoopRun() reaches idle (i.e. done running all tasks queued
+  // during startup). This will be used as a signal for the true end of
+  // "startup" and the beginning of recording
+  // Browser.Responsiveness.JankyIntervalsPerThirtySeconds3.
+  void OnFirstIdle();
+
   // Change the Power state of the process. Must be called from the UI thread.
   void SetProcessSuspended(bool suspended);
 
@@ -68,10 +75,22 @@
     kQueueAndExecution,
   };
 
+  // Stages of startup used by this Calculator. Public for testing.
+  enum class StartupStage {
+    // From this Calculator's creation until OnFirstIdle().
+    kMessageLoopStarted,
+    // From OnFirstIdle() to the end of the kMeasurementInterval including it.
+    kPastFirstIdle,
+    // From the first kMeasurementInterval after OnFirstIdle() onward.
+    kRecordingPastFirstIdle,
+  };
+
  protected:
   // Emits an UMA metric for responsiveness of a single measurement interval.
   // Exposed for testing.
-  virtual void EmitResponsiveness(JankType jank_type, size_t janky_slices);
+  virtual void EmitResponsiveness(JankType jank_type,
+                                  size_t janky_slices,
+                                  StartupStage startup_stage);
 
   // Emits trace events for responsiveness metric. A trace event is emitted for
   // the whole duration of the metric interval and sub events are emitted for
@@ -132,10 +151,11 @@
   void OnApplicationStateChanged(base::android::ApplicationState state);
 #endif
 
-  // This method:
+  // This helper method:
   //   1) Removes all Janks with Jank.end_time < |end_time| from |janks|.
   //   2) Returns all Janks with Jank.start_time < |end_time|.
-  JankList TakeJanksOlderThanTime(JankList* janks, base::TimeTicks end_time);
+  static JankList TakeJanksOlderThanTime(JankList* janks,
+                                         base::TimeTicks end_time);
 
   // Janks from tasks/events with a long execution time on the UI thread. Should
   // only be accessed via the accessor, which checks that the caller is on the
@@ -153,6 +173,8 @@
   bool is_application_visible_ = false;
 #endif
 
+  StartupStage startup_stage_ = StartupStage::kMessageLoopStarted;
+
   // We expect there to be low contention and this lock to cause minimal
   // overhead. If performance of this lock proves to be a problem, we can move
   // to a lock-free data structure.
diff --git a/content/browser/scheduler/responsiveness/calculator_unittest.cc b/content/browser/scheduler/responsiveness/calculator_unittest.cc
index 1c16658..d38a7a8 100644
--- a/content/browser/scheduler/responsiveness/calculator_unittest.cc
+++ b/content/browser/scheduler/responsiveness/calculator_unittest.cc
@@ -13,6 +13,7 @@
 namespace responsiveness {
 
 using JankType = Calculator::JankType;
+using StartupStage = Calculator::StartupStage;
 using ::testing::_;
 
 namespace {
@@ -22,8 +23,10 @@
 
 class FakeCalculator : public Calculator {
  public:
-  MOCK_METHOD2(EmitResponsiveness,
-               void(JankType jank_type, size_t janky_slices));
+  MOCK_METHOD3(EmitResponsiveness,
+               void(JankType jank_type,
+                    size_t janky_slices,
+                    StartupStage startup_stage));
 
   MOCK_METHOD3(EmitJankyIntervalsMeasurementTraceEvent,
                void(base::TimeTicks start_time,
@@ -90,12 +93,14 @@
   base::TimeTicks last_calculation_time_;
 };
 
-#define EXPECT_EXECUTION_JANKY_SLICES(num_slices) \
-  EXPECT_CALL(*calculator_,                       \
-              EmitResponsiveness(JankType::kExecution, num_slices));
-#define EXPECT_QUEUE_AND_EXECUTION_JANKY_SLICES(num_slices) \
-  EXPECT_CALL(*calculator_,                                 \
-              EmitResponsiveness(JankType::kQueueAndExecution, num_slices));
+#define EXPECT_EXECUTION_JANKY_SLICES(num_slices)                  \
+  EXPECT_CALL(*calculator_,                                        \
+              EmitResponsiveness(JankType::kExecution, num_slices, \
+                                 StartupStage::kMessageLoopStarted));
+#define EXPECT_QUEUE_AND_EXECUTION_JANKY_SLICES(num_slices)                \
+  EXPECT_CALL(*calculator_,                                                \
+              EmitResponsiveness(JankType::kQueueAndExecution, num_slices, \
+                                 StartupStage::kMessageLoopStarted));
 
 // A single event executing slightly longer than kJankThresholdInMs.
 TEST_F(ResponsivenessCalculatorTest, ShortExecutionJank) {
@@ -353,7 +358,7 @@
   base_time += 10 * kMeasurementIntervalInMs;
   AddEventUI(base_time, base_time, base_time + 1);
 
-  EXPECT_CALL(*calculator_, EmitResponsiveness(_, _)).Times(0);
+  EXPECT_CALL(*calculator_, EmitResponsiveness(_, _, _)).Times(0);
 }
 
 // A long event means that the machine likely went to sleep.
@@ -361,7 +366,7 @@
   int base_time = 105;
   AddEventUI(base_time, base_time, base_time + 10 * kMeasurementIntervalInMs);
 
-  EXPECT_CALL(*calculator_, EmitResponsiveness(_, _)).Times(0);
+  EXPECT_CALL(*calculator_, EmitResponsiveness(_, _, _)).Times(0);
 }
 
 #if defined(OS_ANDROID)
@@ -377,12 +382,56 @@
   base::RunLoop().RunUntilIdle();
 
   AddEventUI(kQueueTime, kStartTime + 1, kFinishTime + 1);
-
-  EXPECT_CALL(*calculator_, EmitResponsiveness(_, _)).Times(0);
+  EXPECT_CALL(*calculator_, EmitResponsiveness(_, _, _)).Times(0);
   TriggerCalculation();
 }
 #endif
 
+TEST_F(ResponsivenessCalculatorTest, StartupStages) {
+  constexpr int kQueueTime = 35;
+  constexpr int kStartTime = kQueueTime + 10 * kJankThresholdInMs + 5;
+  constexpr int kFinishTime = kStartTime + 5;
+
+  // Regular event before OnFirstIdle().
+  AddEventUI(kQueueTime, kStartTime, kFinishTime);
+  EXPECT_CALL(*calculator_,
+              EmitResponsiveness(JankType::kExecution, 0,
+                                 StartupStage::kMessageLoopStarted));
+  EXPECT_CALL(*calculator_,
+              EmitResponsiveness(JankType::kQueueAndExecution, 10u,
+                                 StartupStage::kMessageLoopStarted));
+  TriggerCalculation();
+
+  // OnFirstIdle() during a kMeasurementInterval.
+  AddEventUI(kQueueTime, kStartTime, kFinishTime);
+  calculator_->OnFirstIdle();
+  EXPECT_CALL(*calculator_, EmitResponsiveness(JankType::kExecution, 0,
+                                               StartupStage::kPastFirstIdle));
+  EXPECT_CALL(*calculator_,
+              EmitResponsiveness(JankType::kQueueAndExecution, 10u,
+                                 StartupStage::kPastFirstIdle));
+  TriggerCalculation();
+
+  // Events in intervals after OnFirstIdle();
+  AddEventUI(kQueueTime, kStartTime, kFinishTime);
+  EXPECT_CALL(*calculator_,
+              EmitResponsiveness(JankType::kExecution, 0,
+                                 StartupStage::kRecordingPastFirstIdle));
+  EXPECT_CALL(*calculator_,
+              EmitResponsiveness(JankType::kQueueAndExecution, 10u,
+                                 StartupStage::kRecordingPastFirstIdle));
+  TriggerCalculation();
+  AddEventUI(kQueueTime, kStartTime, kFinishTime);
+
+  EXPECT_CALL(*calculator_,
+              EmitResponsiveness(JankType::kExecution, 0,
+                                 StartupStage::kRecordingPastFirstIdle));
+  EXPECT_CALL(*calculator_,
+              EmitResponsiveness(JankType::kQueueAndExecution, 10u,
+                                 StartupStage::kRecordingPastFirstIdle));
+  TriggerCalculation();
+}
+
 // An event execution that crosses a measurement interval boundary should count
 // towards both measurement intervals.
 TEST_F(ResponsivenessCalculatorTest, ExecutionCrossesBoundary) {
diff --git a/content/browser/scheduler/responsiveness/watcher.cc b/content/browser/scheduler/responsiveness/watcher.cc
index 7970608..5cf4d34 100644
--- a/content/browser/scheduler/responsiveness/watcher.cc
+++ b/content/browser/scheduler/responsiveness/watcher.cc
@@ -211,6 +211,10 @@
   metric_source_->Destroy(std::move(on_destroy_complete));
 }
 
+void Watcher::OnFirstIdle() {
+  calculator_->OnFirstIdle();
+}
+
 void Watcher::SetUpOnIOThread() {
   currently_running_metadata_io_.reserve(5);
   DCHECK(calculator_.get());
diff --git a/content/browser/scheduler/responsiveness/watcher.h b/content/browser/scheduler/responsiveness/watcher.h
index 94b1da9d..2ff7aa1 100644
--- a/content/browser/scheduler/responsiveness/watcher.h
+++ b/content/browser/scheduler/responsiveness/watcher.h
@@ -21,6 +21,13 @@
   void SetUp();
   void Destroy();
 
+  // Must be invoked once-and-only-once, after SetUp(), the first time
+  // MainMessageLoopRun() reaches idle (i.e. done running all tasks queued
+  // during startup). This will be used as a signal for the true end of
+  // "startup" and the beginning of recording
+  // Browser.Responsiveness.JankyIntervalsPerThirtySeconds3.
+  void OnFirstIdle();
+
  protected:
   friend class base::RefCounted<Watcher>;
 
diff --git a/content/browser/service_worker/service_worker_loader_helpers.cc b/content/browser/service_worker/service_worker_loader_helpers.cc
index 93d796b7..2f03b65 100644
--- a/content/browser/service_worker/service_worker_loader_helpers.cc
+++ b/content/browser/service_worker/service_worker_loader_helpers.cc
@@ -99,20 +99,14 @@
 #if DCHECK_IS_ON()
 void CheckVersionStatusBeforeWorkerScriptLoad(
     ServiceWorkerVersion::Status status,
-    network::mojom::RequestDestination resource_destination) {
-  switch (resource_destination) {
+    bool is_main_script) {
+  if (is_main_script) {
     // The service worker main script should be fetched during worker startup.
-    case network::mojom::RequestDestination::kServiceWorker:
       DCHECK_EQ(status, ServiceWorkerVersion::NEW);
-      break;
+  } else {
     // importScripts() should be called until completion of the install event.
-    case network::mojom::RequestDestination::kScript:
       DCHECK(status == ServiceWorkerVersion::NEW ||
              status == ServiceWorkerVersion::INSTALLING);
-      break;
-    default:
-      NOTREACHED() << resource_destination;
-      break;
   }
 }
 #endif  // DCHECK_IS_ON()
diff --git a/content/browser/service_worker/service_worker_loader_helpers.h b/content/browser/service_worker/service_worker_loader_helpers.h
index cff34d7..725f19ec 100644
--- a/content/browser/service_worker/service_worker_loader_helpers.h
+++ b/content/browser/service_worker/service_worker_loader_helpers.h
@@ -60,7 +60,7 @@
 // the script resource destination to be fetched by the loaders.
 void CheckVersionStatusBeforeWorkerScriptLoad(
     ServiceWorkerVersion::Status status,
-    network::mojom::RequestDestination resource_destination);
+    bool is_main_script);
 #endif  // DCHECK_IS_ON()
 
 network::ResourceRequest CreateRequestForServiceWorkerScript(
diff --git a/content/browser/service_worker/service_worker_new_script_loader.cc b/content/browser/service_worker/service_worker_new_script_loader.cc
index d52aa01..0c53e8b 100644
--- a/content/browser/service_worker/service_worker_new_script_loader.cc
+++ b/content/browser/service_worker/service_worker_new_script_loader.cc
@@ -92,7 +92,7 @@
   network::ResourceRequest resource_request(original_request);
 #if DCHECK_IS_ON()
   service_worker_loader_helpers::CheckVersionStatusBeforeWorkerScriptLoad(
-      version_->status(), original_request.destination);
+      version_->status(), is_main_script_);
 #endif  // DCHECK_IS_ON()
 
   scoped_refptr<ServiceWorkerRegistration> registration =
diff --git a/content/browser/service_worker/service_worker_updated_script_loader.cc b/content/browser/service_worker/service_worker_updated_script_loader.cc
index 7dbda50..8d0ae3a 100644
--- a/content/browser/service_worker/service_worker_updated_script_loader.cc
+++ b/content/browser/service_worker/service_worker_updated_script_loader.cc
@@ -65,7 +65,10 @@
     mojo::PendingRemote<network::mojom::URLLoaderClient> client,
     scoped_refptr<ServiceWorkerVersion> version)
     : request_url_(original_request.url),
-      request_destination_(original_request.destination),
+      is_main_script_(original_request.destination ==
+                          network::mojom::RequestDestination::kServiceWorker &&
+                      original_request.mode ==
+                          network::mojom::RequestMode::kSameOrigin),
       options_(options),
       version_(std::move(version)),
       network_watcher_(FROM_HERE,
@@ -78,7 +81,7 @@
       request_start_(base::TimeTicks::Now()) {
 #if DCHECK_IS_ON()
   service_worker_loader_helpers::CheckVersionStatusBeforeWorkerScriptLoad(
-      version_->status(), request_destination_);
+      version_->status(), is_main_script_);
 #endif  // DCHECK_IS_ON()
 
   DCHECK(client_);
@@ -229,8 +232,7 @@
   auto client_response = response_head.Clone();
   client_response->request_start = request_start_;
 
-  if (request_destination_ ==
-      network::mojom::RequestDestination::kServiceWorker) {
+  if (is_main_script_) {
     version_->SetMainScriptResponse(
         std::make_unique<ServiceWorkerVersion::MainScriptResponse>(
             *client_response));
diff --git a/content/browser/service_worker/service_worker_updated_script_loader.h b/content/browser/service_worker/service_worker_updated_script_loader.h
index 1f67a03a..49073a7 100644
--- a/content/browser/service_worker/service_worker_updated_script_loader.h
+++ b/content/browser/service_worker/service_worker_updated_script_loader.h
@@ -160,10 +160,7 @@
 
   const GURL request_url_;
 
-  // This is network::mojom::RequestDestination::kServiceWorker for the main
-  // script or network::mojom::RequestDestination::kScript for an imported
-  // script.
-  const network::mojom::RequestDestination request_destination_;
+  const bool is_main_script_;
 
   // Loader options to pass to the network loader.
   const uint32_t options_;
diff --git a/content/browser/service_worker/service_worker_updated_script_loader_unittest.cc b/content/browser/service_worker/service_worker_updated_script_loader_unittest.cc
index beb9b62..6c903420 100644
--- a/content/browser/service_worker/service_worker_updated_script_loader_unittest.cc
+++ b/content/browser/service_worker/service_worker_updated_script_loader_unittest.cc
@@ -66,7 +66,8 @@
 
 // ServiceWorkerUpdatedScriptLoaderTest is for testing the handling of requests
 // for installing service worker scripts via ServiceWorkerUpdatedScriptLoader.
-class ServiceWorkerUpdatedScriptLoaderTest : public testing::Test {
+class ServiceWorkerUpdatedScriptLoaderTest
+    : public testing::TestWithParam<blink::mojom::ScriptType> {
  public:
   ServiceWorkerUpdatedScriptLoaderTest()
       : task_environment_(BrowserTaskEnvironment::IO_MAINLOOP),
@@ -77,7 +78,7 @@
 
   void SetUp() override {
     helper_ = std::make_unique<EmbeddedWorkerTestHelper>(base::FilePath());
-    SetUpRegistration(kScriptURL);
+    SetUpRegistration(kScriptURL, GetParam());
 
     // Create the old script resource in storage.
     WriteToDiskCacheWithIdSync(context()->GetStorageControl(), kScriptURL,
@@ -87,9 +88,11 @@
 
   // Sets up ServiceWorkerRegistration and ServiceWorkerVersion. This should be
   // called before DoRequest().
-  void SetUpRegistration(const GURL& script_url) {
+  void SetUpRegistration(const GURL& script_url,
+                         const blink::mojom::ScriptType& script_type) {
     blink::mojom::ServiceWorkerRegistrationOptions options;
     options.scope = script_url.GetWithoutFilename();
+    options.type = script_type;
     SetUpRegistrationWithOptions(script_url, options);
   }
   void SetUpRegistrationWithOptions(
@@ -97,16 +100,16 @@
       blink::mojom::ServiceWorkerRegistrationOptions options) {
     registration_ =
         CreateNewServiceWorkerRegistration(context()->registry(), options);
-    SetUpVersion(script_url);
+    SetUpVersion(script_url, options.type);
   }
 
   // After this is called, |version_| will be a new, uninstalled version. The
   // next time DoRequest() is called, |version_| will attempt to install,
   // possibly updating if registration has an installed worker.
-  void SetUpVersion(const GURL& script_url) {
+  void SetUpVersion(const GURL& script_url,
+                    const blink::mojom::ScriptType& script_type) {
     version_ = CreateNewServiceWorkerVersion(
-        context()->registry(), registration_.get(), script_url,
-        blink::mojom::ScriptType::kClassic);
+        context()->registry(), registration_.get(), script_url, script_type);
     version_->SetStatus(ServiceWorkerVersion::NEW);
   }
 
@@ -193,7 +196,7 @@
 };
 
 // Tests the loader when the first script data block is different.
-TEST_F(ServiceWorkerUpdatedScriptLoaderTest, FirstBlockDifferent) {
+TEST_P(ServiceWorkerUpdatedScriptLoaderTest, FirstBlockDifferent) {
   const std::string kNewHeaders =
       "HTTP/1.0 200 OK\0Content-Type: text/javascript\0Content-Length: 24\0\0";
   const std::string kDiffBlock = "diff-block-";
@@ -222,7 +225,7 @@
 }
 
 // Tests the loader when the script data block in the middle is different.
-TEST_F(ServiceWorkerUpdatedScriptLoaderTest, MiddleBlockDifferent) {
+TEST_P(ServiceWorkerUpdatedScriptLoaderTest, MiddleBlockDifferent) {
   const std::string kNewHeaders =
       "HTTP/1.0 200 OK\0Content-Type: text/javascript\0Content-Length: 34\0\0";
   const std::string kSameBlock = "old-block";
@@ -252,7 +255,7 @@
 }
 
 // Tests the loader when the last script data block is different.
-TEST_F(ServiceWorkerUpdatedScriptLoaderTest, LastBlockDifferent) {
+TEST_P(ServiceWorkerUpdatedScriptLoaderTest, LastBlockDifferent) {
   const std::string kNewHeaders =
       "HTTP/1.0 200 OK\0Content-Type: text/javascript\0Content-Length: 21\0\0";
   const std::string kSameBlock = "old-block";
@@ -279,7 +282,7 @@
 
 // Tests the loader when the last script data block is different and
 // OnCompleted() has been called during update check.
-TEST_F(ServiceWorkerUpdatedScriptLoaderTest, LastBlockDifferentCompleted) {
+TEST_P(ServiceWorkerUpdatedScriptLoaderTest, LastBlockDifferentCompleted) {
   const std::string kNewHeaders =
       "HTTP/1.0 200 OK\0Content-Type: text/javascript\0Content-Length: 21\0\0";
   const std::string kSameBlock = "old-block";
@@ -302,7 +305,7 @@
 }
 
 // Tests the loader when the new script has more data appended.
-TEST_F(ServiceWorkerUpdatedScriptLoaderTest, NewScriptLargerThanOld) {
+TEST_P(ServiceWorkerUpdatedScriptLoaderTest, NewScriptLargerThanOld) {
   const std::string kNewHeaders =
       "HTTP/1.0 200 OK\0Content-Type: text/javascript\0Content-Length: 39\0\0";
   const std::string kSameBlock = kOldData;
@@ -332,7 +335,7 @@
 }
 
 // Tests the loader when the script changed to have no body.
-TEST_F(ServiceWorkerUpdatedScriptLoaderTest, NewScriptEmptyBody) {
+TEST_P(ServiceWorkerUpdatedScriptLoaderTest, NewScriptEmptyBody) {
   const std::string kNewHeaders =
       "HTTP/1.0 200 OK\0Content-Type: text/javascript\0Content-Length: 0\0\0";
   const std::string kNewData;
@@ -354,7 +357,7 @@
 
 // Tests the loader could report error when the resumed network
 // download completed with error.
-TEST_F(ServiceWorkerUpdatedScriptLoaderTest, CompleteFailed) {
+TEST_P(ServiceWorkerUpdatedScriptLoaderTest, CompleteFailed) {
   const std::string kNewHeaders =
       "HTTP/1.0 200 OK\0Content-Type: text/javascript\0Content-Length: 34\0\0";
   const std::string kSameBlock = "old-block";
@@ -379,5 +382,9 @@
             LookupResourceId(kScriptURL));
 }
 
+INSTANTIATE_TEST_SUITE_P(All,
+                         ServiceWorkerUpdatedScriptLoaderTest,
+                         testing::Values(blink::mojom::ScriptType::kClassic,
+                                         blink::mojom::ScriptType::kModule));
 }  // namespace service_worker_updated_script_loader_unittest
 }  // namespace content
diff --git a/content/browser/tracing/startup_tracing_controller.h b/content/browser/tracing/startup_tracing_controller.h
index d7d69f6..fcbbc4d28 100644
--- a/content/browser/tracing/startup_tracing_controller.h
+++ b/content/browser/tracing/startup_tracing_controller.h
@@ -5,6 +5,7 @@
 #ifndef CONTENT_BROWSER_TRACING_STARTUP_TRACING_CONTROLLER_H_
 #define CONTENT_BROWSER_TRACING_STARTUP_TRACING_CONTROLLER_H_
 
+#include "base/files/file_path.h"
 #include "base/threading/sequence_bound.h"
 #include "content/common/content_export.h"
 
diff --git a/content/browser/web_contents/web_contents_android.cc b/content/browser/web_contents/web_contents_android.cc
index 264de52..c195386 100644
--- a/content/browser/web_contents/web_contents_android.cc
+++ b/content/browser/web_contents/web_contents_android.cc
@@ -47,14 +47,15 @@
 #include "url/gurl.h"
 
 using base::android::AttachCurrentThread;
-using base::android::ConvertJavaStringToUTF8;
 using base::android::ConvertJavaStringToUTF16;
-using base::android::ConvertUTF8ToJavaString;
+using base::android::ConvertJavaStringToUTF8;
 using base::android::ConvertUTF16ToJavaString;
+using base::android::ConvertUTF8ToJavaString;
 using base::android::JavaParamRef;
 using base::android::JavaRef;
 using base::android::ScopedJavaGlobalRef;
 using base::android::ScopedJavaLocalRef;
+using base::android::ToJavaArrayOfStringArray;
 using base::android::ToJavaIntArray;
 
 namespace content {
@@ -102,20 +103,23 @@
   // HTML/CSS attributes.
   ScopedJavaLocalRef<jstring> j_html_tag =
       ConvertUTF8ToJavaString(env, node->html_tag);
-  ScopedJavaLocalRef<jstring> j_html_id =
-      ConvertUTF8ToJavaString(env, node->html_id);
-  ScopedJavaLocalRef<jstring> j_html_class =
-      ConvertUTF8ToJavaString(env, node->html_class);
   ScopedJavaLocalRef<jstring> j_css_display =
       ConvertUTF8ToJavaString(env, node->css_display);
 
+  std::vector<std::vector<std::u16string>> html_attrs;
+  for (const auto& attr : node->html_attributes) {
+    html_attrs.push_back(
+        {base::UTF8ToUTF16(attr.first), base::UTF8ToUTF16(attr.second)});
+  }
+  ScopedJavaLocalRef<jobjectArray> j_attrs =
+      ToJavaArrayOfStringArray(env, html_attrs);
+
   ScopedJavaLocalRef<jobject> j_node =
       Java_WebContentsImpl_createAccessibilitySnapshotNode(
           env, node->rect.x(), node->rect.y(), node->rect.width(),
           node->rect.height(), is_root, j_text, node->color, node->bgcolor,
           node->text_size, node->bold, node->italic, node->underline,
-          node->line_through, j_class, j_html_tag, j_html_id, j_html_class,
-          j_css_display);
+          node->line_through, j_class, j_html_tag, j_css_display, j_attrs);
 
   if (node->selection.has_value()) {
     Java_WebContentsImpl_setAccessibilitySnapshotSelection(
diff --git a/content/public/android/java/src/org/chromium/content/browser/accessibility/OWebContentsAccessibility.java b/content/public/android/java/src/org/chromium/content/browser/accessibility/OWebContentsAccessibility.java
index ad35d18..cb7229b9 100644
--- a/content/public/android/java/src/org/chromium/content/browser/accessibility/OWebContentsAccessibility.java
+++ b/content/public/android/java/src/org/chromium/content/browser/accessibility/OWebContentsAccessibility.java
@@ -78,9 +78,8 @@
         // Store the tag name in HtmlInfo.
         ViewStructure.HtmlInfo.Builder htmlBuilder = viewNode.newHtmlInfoBuilder(node.htmlTag);
         if (htmlBuilder != null) {
-            htmlBuilder.addAttribute("id", node.htmlId);
-            htmlBuilder.addAttribute("class", node.htmlClass);
             htmlBuilder.addAttribute("display", node.cssDisplay);
+            for (String[] attr : node.htmlAttributes) htmlBuilder.addAttribute(attr[0], attr[1]);
             viewNode.setHtmlInfo(htmlBuilder.build());
         }
 
diff --git a/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java b/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
index 4ce403b..5d64827 100644
--- a/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
+++ b/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
@@ -691,6 +691,7 @@
         // versions, and for scenarios where HtmlInfo is stripped.
         Bundle extras = viewNode.getExtras();
         extras.putCharSequence("htmlTag", node.htmlTag);
+        for (String[] attr : node.htmlAttributes) extras.putCharSequence(attr[0], attr[1]);
 
         for (int i = 0; i < node.children.size(); i++) {
             createVirtualStructure(viewNode.asyncNewChild(i), node.children.get(i), true);
diff --git a/content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java b/content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java
index 7d4575ca..ca8f189 100644
--- a/content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java
+++ b/content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java
@@ -802,8 +802,8 @@
     private static AccessibilitySnapshotNode createAccessibilitySnapshotNode(int parentRelativeLeft,
             int parentRelativeTop, int width, int height, boolean isRootNode, String text,
             int color, int bgcolor, float size, boolean bold, boolean italic, boolean underline,
-            boolean lineThrough, String className, String htmlTag, String htmlId, String htmlClass,
-            String cssDisplay) {
+            boolean lineThrough, String className, String htmlTag, String cssDisplay,
+            String[][] htmlAttributes) {
         AccessibilitySnapshotNode node = new AccessibilitySnapshotNode(text, className);
 
         // if size is smaller than 0, then style information does not exist.
@@ -811,7 +811,7 @@
             node.setStyle(color, bgcolor, size, bold, italic, underline, lineThrough);
         }
         node.setLocationInfo(parentRelativeLeft, parentRelativeTop, width, height, isRootNode);
-        node.setHtmlInfo(htmlTag, htmlId, htmlClass, cssDisplay);
+        node.setHtmlInfo(htmlTag, cssDisplay, htmlAttributes);
         return node;
     }
 
diff --git a/content/public/android/java/src/org/chromium/content_public/browser/AccessibilitySnapshotNode.java b/content/public/android/java/src/org/chromium/content_public/browser/AccessibilitySnapshotNode.java
index 90331ba..d81fe71 100644
--- a/content/public/android/java/src/org/chromium/content_public/browser/AccessibilitySnapshotNode.java
+++ b/content/public/android/java/src/org/chromium/content_public/browser/AccessibilitySnapshotNode.java
@@ -36,10 +36,11 @@
     public int endSelection;
 
     public String htmlTag;
-    public String htmlId;
-    public String htmlClass;
     public String cssDisplay;
 
+    // HTML attributes: array of [lowercase HTML attribute name, value].
+    public String[][] htmlAttributes;
+
     public ArrayList<AccessibilitySnapshotNode> children =
             new ArrayList<AccessibilitySnapshotNode>();
 
@@ -74,11 +75,10 @@
         this.isRootNode = isRootNode;
     }
 
-    public void setHtmlInfo(String htmlTag, String htmlId, String htmlClass, String cssDisplay) {
+    public void setHtmlInfo(String htmlTag, String cssDisplay, String[][] htmlAttributes) {
         this.htmlTag = htmlTag;
-        this.htmlId = htmlId;
-        this.htmlClass = htmlClass;
         this.cssDisplay = cssDisplay;
+        this.htmlAttributes = htmlAttributes;
     }
 
     public void addChild(AccessibilitySnapshotNode node) {
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/accessibility/AssistViewStructureTest.java b/content/public/android/javatests/src/org/chromium/content/browser/accessibility/AssistViewStructureTest.java
index 19c703a..49c47bf 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/accessibility/AssistViewStructureTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/accessibility/AssistViewStructureTest.java
@@ -179,4 +179,29 @@
                         + "      android.widget.EditText htmlTag='input'\n"
                         + "        android.view.View htmlTag='div'\n");
     }
+
+    /**
+     * Test that the snapshot contains HTML attributes.
+     */
+    @Test
+    @MediumTest
+    @MinAndroidSdkLevel(Build.VERSION_CODES.M)
+    @TargetApi(Build.VERSION_CODES.M)
+    public void testHtmlAttributes() throws Throwable {
+        TestViewStructureInterface node =
+                getViewStructureFromHtml("<button id='a' class='b' aria-label='c'>D</button>");
+
+        while (node != null
+                && (node.getClassName() == null
+                        || !node.getClassName().equals("android.widget.Button"))) {
+            node = node.getChild(0);
+        }
+
+        Bundle extras = node.getExtras();
+        Assert.assertEquals("a", extras.getCharSequence("id").toString());
+        Assert.assertEquals("b", extras.getCharSequence("class").toString());
+        Assert.assertEquals("c", extras.getCharSequence("aria-label").toString());
+        Assert.assertNull(extras.getCharSequence("disabled"));
+        Assert.assertNull(extras.getCharSequence("onclick"));
+    }
 }
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/accessibility/TestViewStructure.java b/content/public/android/javatests/src/org/chromium/content/browser/accessibility/TestViewStructure.java
index 5394d45..9ff592c4 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/accessibility/TestViewStructure.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/accessibility/TestViewStructure.java
@@ -47,6 +47,11 @@
         return builder.toString();
     }
 
+    @Override
+    public String getClassName() {
+        return mClassName;
+    }
+
     private void recursiveDumpToString(StringBuilder builder, int indent, boolean dumpHtmlTags) {
         for (int i = 0; i < indent; i++) {
             builder.append("  ");
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/accessibility/TestViewStructureInterface.java b/content/public/android/javatests/src/org/chromium/content/browser/accessibility/TestViewStructureInterface.java
index 85993fe..dd79eae 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/accessibility/TestViewStructureInterface.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/accessibility/TestViewStructureInterface.java
@@ -42,4 +42,9 @@
      * Dump HTML tag names in toString.
      */
     public void dumpHtmlTags();
+
+    /**
+     * Get the Android View-style class name.
+     */
+    public String getClassName();
 }
diff --git a/content/public/browser/browser_main_parts.h b/content/public/browser/browser_main_parts.h
index f888a86..fdf1ed9 100644
--- a/content/public/browser/browser_main_parts.h
+++ b/content/public/browser/browser_main_parts.h
@@ -81,6 +81,10 @@
 //    as a way for embedders to override or cancel the default RunLoop if
 //    needed.
 //
+//  - OnFirstIdle: The main thread reached idle for the first time since
+//    WillRunMainMessageLoop(). In other words, it's done running any tasks
+//    posted as part of the above phases and anything else posted from these.
+//
 //  - PostMainMessageLoopRun: stop and cleanup things that can/should be cleaned
 //    up while base::ThreadPool and BrowserThread::IO are still running.
 //    Note: Also see BrowserMainLoop::ShutdownThreadsAndCleanUp() which is often
@@ -133,6 +137,7 @@
   virtual void WillRunMainMessageLoop(
       std::unique_ptr<base::RunLoop>& run_loop) {}
 
+  virtual void OnFirstIdle() {}
   virtual void PostMainMessageLoopRun() {}
   virtual void PostDestroyThreads() {}
 };
diff --git a/content/public/test/browser_test_base.cc b/content/public/test/browser_test_base.cc
index 99dfc7e..e3be623 100644
--- a/content/public/test/browser_test_base.cc
+++ b/content/public/test/browser_test_base.cc
@@ -53,6 +53,7 @@
 #include "content/browser/tracing/startup_tracing_controller.h"
 #include "content/browser/tracing/tracing_controller_impl.h"
 #include "content/public/app/content_main.h"
+#include "content/public/browser/browser_main_parts.h"
 #include "content/public/browser/browser_task_traits.h"
 #include "content/public/browser/browser_thread.h"
 #include "content/public/browser/network_service_instance.h"
@@ -531,9 +532,9 @@
   // FeatureList::SetInstance, which expects no instance to exist.
   base::FeatureList::ClearInstanceForTesting();
 
-  auto created_main_parts_closure =
-      std::make_unique<CreatedMainPartsClosure>(base::BindOnce(
-          &BrowserTestBase::CreatedBrowserMainParts, base::Unretained(this)));
+  auto created_main_parts_closure = std::make_unique<CreatedMainPartsClosure>(
+      base::BindOnce(&BrowserTestBase::CreatedBrowserMainPartsImpl,
+                     base::Unretained(this)));
 
   // If tracing is enabled, customise the output filename based on the name of
   // the test.
@@ -801,6 +802,25 @@
 #endif
 
     PreRunTestOnMainThread();
+
+    // Flush startup tasks to reach the OnFirstIdle() phase before
+    // SetUpOnMainThread() (which must be right before RunTestOnMainThread()).
+    const bool io_allowed_value_before_flush =
+        base::ThreadRestrictions::SetIOAllowed(false);
+    {
+      TRACE_EVENT0("test", "FlushStartupTasks");
+      // Since ProxyRunTestOnMainThreadLoop() replaces the main message loop, we
+      // need to invoke the OnFirstIdle() phase ourselves.
+      base::RunLoop flush_startup_tasks;
+      flush_startup_tasks.RunUntilIdle();
+      // Make sure there isn't an odd caller which reached |flush_startup_tasks|
+      // statically via base::RunLoop::QuitCurrent*Deprecated().
+      DCHECK(!flush_startup_tasks.AnyQuitCalled());
+      if (browser_main_parts_)
+        browser_main_parts_->OnFirstIdle();
+    }
+    base::ThreadRestrictions::SetIOAllowed(io_allowed_value_before_flush);
+
     std::unique_ptr<InitialNavigationObserver> initial_navigation_observer;
     if (initial_web_contents_) {
       // Some tests may add host_resolver() rules in their SetUpOnMainThread
@@ -821,8 +841,8 @@
     // to the network process if it's in use.
     InitializeNetworkProcess();
 
-    bool old_io_allowed_value = false;
-    old_io_allowed_value = base::ThreadRestrictions::SetIOAllowed(false);
+    const bool old_io_allowed_value =
+        base::ThreadRestrictions::SetIOAllowed(false);
     {
       TRACE_EVENT0("test", "RunTestOnMainThread");
       RunTestOnMainThread();
@@ -994,4 +1014,10 @@
   loop.Run();
 }
 
+void BrowserTestBase::CreatedBrowserMainPartsImpl(
+    BrowserMainParts* browser_main_parts) {
+  browser_main_parts_ = browser_main_parts;
+  CreatedBrowserMainParts(browser_main_parts);
+}
+
 }  // namespace content
diff --git a/content/public/test/browser_test_base.h b/content/public/test/browser_test_base.h
index e5d2a42..c940e5fd 100644
--- a/content/public/test/browser_test_base.h
+++ b/content/public/test/browser_test_base.h
@@ -178,6 +178,10 @@
   // added in SetUpOnMainThread.
   void InitializeNetworkProcess();
 
+  // Captures |browser_main_parts_| and forwards the call to
+  // CreatedBrowserMainParts().
+  void CreatedBrowserMainPartsImpl(BrowserMainParts* browser_main_parts);
+
   // Embedded test server, cheap to create, started on demand.
   std::unique_ptr<net::EmbeddedTestServer> embedded_test_server_;
 
@@ -223,6 +227,8 @@
 
   bool allow_network_access_to_host_resolutions_ = false;
 
+  BrowserMainParts* browser_main_parts_ = nullptr;
+
 #if defined(OS_POSIX)
   bool handle_sigterm_;
 #endif
diff --git a/content/test/data/accessibility/aria/aria-owns-included-in-tree-expected-blink.txt b/content/test/data/accessibility/aria/aria-owns-included-in-tree-expected-blink.txt
index ceb71aa..1ff04c8 100644
--- a/content/test/data/accessibility/aria/aria-owns-included-in-tree-expected-blink.txt
+++ b/content/test/data/accessibility/aria/aria-owns-included-in-tree-expected-blink.txt
@@ -3,6 +3,7 @@
 ++++genericContainer ignored
 ++++++genericContainer ignored
 ++++++++splitter horizontal name='Control: elements that are not in tree'
+++++++++genericContainer ignored
 ++++++++layoutTable
 ++++++++++genericContainer ignored
 ++++++++++++layoutTableRow
@@ -20,8 +21,9 @@
 ++++++++++textField
 ++++++++++++genericContainer
 ++++++++splitter horizontal name='Owning an element with unincluded ancestors serializes cleanly'
-++++++++group
-++++++++++checkBox checkedState=false
+++++++++genericContainer ignored
+++++++++++group
+++++++++++++checkBox checkedState=false
 ++++++++splitter horizontal name='All the above in one'
 ++++++++none ignored
 ++++++++++genericContainer
@@ -34,4 +36,4 @@
 ++++++++none ignored
 ++++++++++genericContainer ignored
 ++++++++++++genericContainer ignored
-++++++genericContainer ignored invisible
\ No newline at end of file
+++++++genericContainer ignored invisible
diff --git a/content/test/data/accessibility/html/custom-element-empty-slot-expected-blink.txt b/content/test/data/accessibility/html/custom-element-empty-slot-expected-blink.txt
new file mode 100644
index 0000000..b109bf0
--- /dev/null
+++ b/content/test/data/accessibility/html/custom-element-empty-slot-expected-blink.txt
@@ -0,0 +1,5 @@
+rootWebArea htmlTag='#document'
+++genericContainer ignored htmlTag='html'
+++++genericContainer ignored htmlTag='body'
+++++++genericContainer ignored htmlTag='my-element'
+++++++++genericContainer ignored htmlTag='div'
diff --git a/content/test/data/accessibility/html/custom-element-empty-slot.html b/content/test/data/accessibility/html/custom-element-empty-slot.html
new file mode 100644
index 0000000..34a7bcd9
--- /dev/null
+++ b/content/test/data/accessibility/html/custom-element-empty-slot.html
@@ -0,0 +1,25 @@
+<!--
+@BLINK-ALLOW:htmlTag=*
+-->
+<!-- An empty slot is not exposed in accessibility -->
+<template id="template">
+  <div><slot name="my-slot"></slot></div>
+</template>
+
+<my-element></my-element>
+
+<script>
+customElements.define(
+    'my-element',
+    class extends HTMLElement {
+        constructor() {
+            super();
+            let template = document.getElementById('template');
+            let templateContent = template.content;
+
+            const shadowRoot = this.attachShadow({mode: 'open'})
+                  .appendChild(templateContent.cloneNode(true));
+        }
+    }
+);
+</script>
diff --git a/device/gamepad/BUILD.gn b/device/gamepad/BUILD.gn
index 3d40573..c699705d 100644
--- a/device/gamepad/BUILD.gn
+++ b/device/gamepad/BUILD.gn
@@ -73,8 +73,6 @@
   if (is_win) {
     sources += [
       "gamepad_standard_mappings_win.cc",
-      "hid_dll_functions_win.cc",
-      "hid_dll_functions_win.h",
       "hid_writer_win.cc",
       "hid_writer_win.h",
       "raw_input_data_fetcher_win.cc",
@@ -88,6 +86,7 @@
       "xinput_haptic_gamepad_win.cc",
       "xinput_haptic_gamepad_win.h",
     ]
+    libs = [ "hid.lib" ]
     cflags =
         [ "/wd4267" ]  # conversion from 'size_t' (64 bit) to 'type'(32 bit).
   }
diff --git a/device/gamepad/hid_dll_functions_win.cc b/device/gamepad/hid_dll_functions_win.cc
deleted file mode 100644
index 10bb270..0000000
--- a/device/gamepad/hid_dll_functions_win.cc
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "device/gamepad/hid_dll_functions_win.h"
-
-#include "base/files/file_path.h"
-
-namespace device {
-
-HidDllFunctionsWin::HidDllFunctionsWin()
-    : hid_dll_(
-          base::LoadNativeLibrary(base::FilePath(FILE_PATH_LITERAL("hid.dll")),
-                                  nullptr)) {
-  if (hid_dll_.is_valid()) {
-    hidp_get_caps_ = reinterpret_cast<HidPGetCapsFunc>(
-        hid_dll_.GetFunctionPointer("HidP_GetCaps"));
-    hidp_get_button_caps_ = reinterpret_cast<HidPGetButtonCapsFunc>(
-        hid_dll_.GetFunctionPointer("HidP_GetButtonCaps"));
-    hidp_get_value_caps_ = reinterpret_cast<HidPGetValueCapsFunc>(
-        hid_dll_.GetFunctionPointer("HidP_GetValueCaps"));
-    hidp_get_usages_ex_ = reinterpret_cast<HidPGetUsagesExFunc>(
-        hid_dll_.GetFunctionPointer("HidP_GetUsagesEx"));
-    hidp_get_usage_value_ = reinterpret_cast<HidPGetUsageValueFunc>(
-        hid_dll_.GetFunctionPointer("HidP_GetUsageValue"));
-    hidp_get_scaled_usage_value_ =
-        reinterpret_cast<HidPGetScaledUsageValueFunc>(
-            hid_dll_.GetFunctionPointer("HidP_GetScaledUsageValue"));
-    hidd_get_product_string_ = reinterpret_cast<HidDGetStringFunc>(
-        hid_dll_.GetFunctionPointer("HidD_GetProductString"));
-  }
-
-  is_valid_ = hidp_get_caps_ != nullptr && hidp_get_button_caps_ != nullptr &&
-              hidp_get_value_caps_ != nullptr &&
-              hidp_get_usages_ex_ != nullptr &&
-              hidp_get_usage_value_ != nullptr &&
-              hidp_get_scaled_usage_value_ != nullptr &&
-              hidd_get_product_string_ != nullptr;
-}
-
-}  // namespace device
diff --git a/device/gamepad/hid_dll_functions_win.h b/device/gamepad/hid_dll_functions_win.h
deleted file mode 100644
index 2f24bf1e..0000000
--- a/device/gamepad/hid_dll_functions_win.h
+++ /dev/null
@@ -1,103 +0,0 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef DEVICE_GAMEPAD_HID_DLL_FUNCTIONS_WIN_H_
-#define DEVICE_GAMEPAD_HID_DLL_FUNCTIONS_WIN_H_
-
-#include <Unknwn.h>
-#include <WinDef.h>
-#include <hidsdi.h>
-#include <stdint.h>
-#include <stdlib.h>
-#include <windows.h>
-
-#include "base/scoped_native_library.h"
-
-namespace device {
-
-// Function types we use from hid.dll.
-typedef NTSTATUS(__stdcall* HidPGetCapsFunc)(PHIDP_PREPARSED_DATA PreparsedData,
-                                             PHIDP_CAPS Capabilities);
-typedef NTSTATUS(__stdcall* HidPGetButtonCapsFunc)(
-    HIDP_REPORT_TYPE ReportType,
-    PHIDP_BUTTON_CAPS ButtonCaps,
-    PUSHORT ButtonCapsLength,
-    PHIDP_PREPARSED_DATA PreparsedData);
-typedef NTSTATUS(__stdcall* HidPGetValueCapsFunc)(
-    HIDP_REPORT_TYPE ReportType,
-    PHIDP_VALUE_CAPS ValueCaps,
-    PUSHORT ValueCapsLength,
-    PHIDP_PREPARSED_DATA PreparsedData);
-typedef NTSTATUS(__stdcall* HidPGetUsagesExFunc)(
-    HIDP_REPORT_TYPE ReportType,
-    USHORT LinkCollection,
-    PUSAGE_AND_PAGE ButtonList,
-    ULONG* UsageLength,
-    PHIDP_PREPARSED_DATA PreparsedData,
-    PCHAR Report,
-    ULONG ReportLength);
-typedef NTSTATUS(__stdcall* HidPGetUsageValueFunc)(
-    HIDP_REPORT_TYPE ReportType,
-    USAGE UsagePage,
-    USHORT LinkCollection,
-    USAGE Usage,
-    PULONG UsageValue,
-    PHIDP_PREPARSED_DATA PreparsedData,
-    PCHAR Report,
-    ULONG ReportLength);
-typedef NTSTATUS(__stdcall* HidPGetScaledUsageValueFunc)(
-    HIDP_REPORT_TYPE ReportType,
-    USAGE UsagePage,
-    USHORT LinkCollection,
-    USAGE Usage,
-    PLONG UsageValue,
-    PHIDP_PREPARSED_DATA PreparsedData,
-    PCHAR Report,
-    ULONG ReportLength);
-typedef BOOLEAN(__stdcall* HidDGetStringFunc)(HANDLE HidDeviceObject,
-                                              PVOID Buffer,
-                                              ULONG BufferLength);
-
-// Loads hid.dll and provides access to HID methods needed for enumeration and
-// polling of RawInput devices on Windows.
-class HidDllFunctionsWin {
- public:
-  HidDllFunctionsWin();
-  ~HidDllFunctionsWin() = default;
-
-  // Return true if the hid.dll functions were successfully loaded.
-  bool IsValid() const { return is_valid_; }
-
-  // Getters for each hid.dll function.
-  HidPGetCapsFunc HidPGetCaps() const { return hidp_get_caps_; }
-  HidPGetButtonCapsFunc HidPGetButtonCaps() const {
-    return hidp_get_button_caps_;
-  }
-  HidPGetValueCapsFunc HidPGetValueCaps() const { return hidp_get_value_caps_; }
-  HidPGetUsagesExFunc HidPGetUsagesEx() const { return hidp_get_usages_ex_; }
-  HidPGetUsageValueFunc HidPGetUsageValue() const {
-    return hidp_get_usage_value_;
-  }
-  HidPGetScaledUsageValueFunc HidPGetScaledUsageValue() const {
-    return hidp_get_scaled_usage_value_;
-  }
-  HidDGetStringFunc HidDGetProductString() const {
-    return hidd_get_product_string_;
-  }
-
- private:
-  bool is_valid_;
-  base::ScopedNativeLibrary hid_dll_;
-  HidPGetCapsFunc hidp_get_caps_ = nullptr;
-  HidPGetButtonCapsFunc hidp_get_button_caps_ = nullptr;
-  HidPGetValueCapsFunc hidp_get_value_caps_ = nullptr;
-  HidPGetUsagesExFunc hidp_get_usages_ex_ = nullptr;
-  HidPGetUsageValueFunc hidp_get_usage_value_ = nullptr;
-  HidPGetScaledUsageValueFunc hidp_get_scaled_usage_value_ = nullptr;
-  HidDGetStringFunc hidd_get_product_string_ = nullptr;
-};
-
-}  // namespace device
-
-#endif  // DEVICE_GAMEPAD_HID_DLL_FUNCTIONS_WIN_H_
diff --git a/device/gamepad/raw_input_data_fetcher_win.cc b/device/gamepad/raw_input_data_fetcher_win.cc
index bf1d892..5d2a549 100644
--- a/device/gamepad/raw_input_data_fetcher_win.cc
+++ b/device/gamepad/raw_input_data_fetcher_win.cc
@@ -41,11 +41,6 @@
   return Factory::static_source();
 }
 
-void RawInputDataFetcher::OnAddedToProvider() {
-  hid_functions_ = std::make_unique<HidDllFunctionsWin>();
-  rawinput_available_ = hid_functions_->IsValid();
-}
-
 RAWINPUTDEVICE* RawInputDataFetcher::GetRawInputDevices(DWORD flags) {
   size_t usage_count = base::size(DeviceUsages);
   std::unique_ptr<RAWINPUTDEVICE[]> devices(new RAWINPUTDEVICE[usage_count]);
@@ -66,7 +61,7 @@
 }
 
 void RawInputDataFetcher::StartMonitor() {
-  if (!rawinput_available_ || events_monitored_)
+  if (events_monitored_)
     return;
 
   if (!window_) {
@@ -93,7 +88,7 @@
 }
 
 void RawInputDataFetcher::StopMonitor() {
-  if (!rawinput_available_ || !events_monitored_)
+  if (!events_monitored_)
     return;
 
   // Stop receiving raw input.
@@ -127,9 +122,6 @@
 }
 
 void RawInputDataFetcher::GetGamepadData(bool devices_changed_hint) {
-  if (!rawinput_available_)
-    return;
-
   if (devices_changed_hint)
     EnumerateDevices();
 
@@ -175,7 +167,7 @@
       } else {
         int source_id = ++last_source_id_;
         auto new_device = std::make_unique<RawInputGamepadDeviceWin>(
-            device_handle, source_id, hid_functions_.get());
+            device_handle, source_id);
         if (!new_device->IsValid()) {
           new_device->Shutdown();
           continue;
diff --git a/device/gamepad/raw_input_data_fetcher_win.h b/device/gamepad/raw_input_data_fetcher_win.h
index 6d76268..b7187d35 100644
--- a/device/gamepad/raw_input_data_fetcher_win.h
+++ b/device/gamepad/raw_input_data_fetcher_win.h
@@ -15,11 +15,9 @@
 #include <map>
 #include <memory>
 
-#include "base/macros.h"
 #include "base/memory/weak_ptr.h"
 #include "base/win/message_window.h"
 #include "device/gamepad/gamepad_data_fetcher.h"
-#include "device/gamepad/hid_dll_functions_win.h"
 #include "device/gamepad/public/cpp/gamepad.h"
 #include "device/gamepad/public/mojom/gamepad.mojom.h"
 #include "device/gamepad/raw_input_gamepad_device_win.h"
@@ -33,6 +31,8 @@
                                                 GAMEPAD_SOURCE_WIN_RAW>;
 
   explicit RawInputDataFetcher();
+  RawInputDataFetcher(const RawInputDataFetcher&) = delete;
+  RawInputDataFetcher& operator=(const RawInputDataFetcher&) = delete;
   ~RawInputDataFetcher() override;
 
   GamepadSource source() override;
@@ -52,8 +52,6 @@
   bool DisconnectUnrecognizedGamepad(int source_id) override;
 
  private:
-  void OnAddedToProvider() override;
-
   void StartMonitor();
   void StopMonitor();
   void EnumerateDevices();
@@ -71,10 +69,6 @@
   // The window to receive RawInput events.
   std::unique_ptr<base::win::MessageWindow> window_;
 
-  // True if DLL loading succeeded and methods for enumerating and polling
-  // RawInput devices are available.
-  bool rawinput_available_ = false;
-
   // When true, XInput devices will not be enumerated by this data fetcher.
   // This should be enabled when the platform data fetcher is active to avoid
   // enumerating XInput gamepads twice.
@@ -86,14 +80,9 @@
   // The last ID assigned to an enumerated device.
   int last_source_id_ = 0;
 
-  // HID functions loaded from hid.dll.
-  std::unique_ptr<HidDllFunctionsWin> hid_functions_;
-
   // Connected devices, keyed by device handle.
   std::unordered_map<HANDLE, std::unique_ptr<RawInputGamepadDeviceWin>>
       controllers_;
-
-  DISALLOW_COPY_AND_ASSIGN(RawInputDataFetcher);
 };
 
 }  // namespace device
diff --git a/device/gamepad/raw_input_gamepad_device_win.cc b/device/gamepad/raw_input_gamepad_device_win.cc
index 57473ca..29a6812 100644
--- a/device/gamepad/raw_input_gamepad_device_win.cc
+++ b/device/gamepad/raw_input_gamepad_device_win.cc
@@ -4,7 +4,17 @@
 
 #include "raw_input_gamepad_device_win.h"
 
+// NOTE: <hidsdi.h> must be included before <hidpi.h>. clang-format will want to
+// reorder them.
+// clang-format off
+extern "C" {
+#include <hidsdi.h>
+#include <hidpi.h>
+}
+// clang-format on
+
 #include "base/stl_util.h"
+#include "base/strings/string_util_win.h"
 #include "base/strings/sys_string_conversions.h"
 #include "device/gamepad/dualshock4_controller.h"
 #include "device/gamepad/gamepad_blocklist.h"
@@ -57,36 +67,32 @@
 
 }  // namespace
 
-RawInputGamepadDeviceWin::RawInputGamepadDeviceWin(
-    HANDLE device_handle,
-    int source_id,
-    HidDllFunctionsWin* hid_functions)
+RawInputGamepadDeviceWin::RawInputGamepadDeviceWin(HANDLE device_handle,
+                                                   int source_id)
     : handle_(device_handle),
       source_id_(source_id),
-      last_update_timestamp_(GamepadDataFetcher::CurrentTimeInMicroseconds()),
-      hid_functions_(hid_functions) {
+      last_update_timestamp_(GamepadDataFetcher::CurrentTimeInMicroseconds()) {
   ::ZeroMemory(buttons_, sizeof(buttons_));
   ::ZeroMemory(axes_, sizeof(axes_));
 
-  if (hid_functions_->IsValid())
-    is_valid_ = QueryDeviceInfo();
+  is_valid_ = QueryDeviceInfo();
+  if (!is_valid_)
+    return;
 
-  if (is_valid_) {
-    const std::string product_name = base::SysWideToUTF8(product_string_);
-    const GamepadId gamepad_id = GamepadIdList::Get().GetGamepadId(
-        product_name, vendor_id_, product_id_);
-    if (Dualshock4Controller::IsDualshock4(gamepad_id)) {
-      // Dualshock4 has different behavior over USB and Bluetooth, but the
-      // RawInput API does not indicate which transport is in use. Detect the
-      // transport type by inspecting the version number reported by the device.
-      GamepadBusType bus_type =
-          Dualshock4Controller::BusTypeFromVersionNumber(version_number_);
-      dualshock4_ = std::make_unique<Dualshock4Controller>(
-          gamepad_id, bus_type, std::make_unique<HidWriterWin>(handle_));
-    } else if (HidHapticGamepad::IsHidHaptic(vendor_id_, product_id_)) {
-      hid_haptics_ = HidHapticGamepad::Create(
-          vendor_id_, product_id_, std::make_unique<HidWriterWin>(handle_));
-    }
+  const std::string product_name = base::SysWideToUTF8(product_string_);
+  const GamepadId gamepad_id =
+      GamepadIdList::Get().GetGamepadId(product_name, vendor_id_, product_id_);
+  if (Dualshock4Controller::IsDualshock4(gamepad_id)) {
+    // Dualshock4 has different behavior over USB and Bluetooth, but the
+    // RawInput API does not indicate which transport is in use. Detect the
+    // transport type by inspecting the version number reported by the device.
+    GamepadBusType bus_type =
+        Dualshock4Controller::BusTypeFromVersionNumber(version_number_);
+    dualshock4_ = std::make_unique<Dualshock4Controller>(
+        gamepad_id, bus_type, std::make_unique<HidWriterWin>(handle_));
+  } else if (HidHapticGamepad::IsHidHaptic(vendor_id_, product_id_)) {
+    hid_haptics_ = HidHapticGamepad::Create(
+        vendor_id_, product_id_, std::make_unique<HidWriterWin>(handle_));
   }
 }
 
@@ -108,7 +114,6 @@
 }
 
 void RawInputGamepadDeviceWin::UpdateGamepad(RAWINPUT* input) {
-  DCHECK(hid_functions_->IsValid());
   NTSTATUS status;
 
   if (dualshock4_) {
@@ -134,17 +139,16 @@
     ::ZeroMemory(buttons_, sizeof(buttons_));
     ULONG buttons_length = 0;
 
-    hid_functions_->HidPGetUsagesEx()(
-        HidP_Input, 0, nullptr, &buttons_length, preparsed_data_,
-        reinterpret_cast<PCHAR>(input->data.hid.bRawData),
-        input->data.hid.dwSizeHid);
+    HidP_GetUsagesEx(HidP_Input, 0, nullptr, &buttons_length, preparsed_data_,
+                     reinterpret_cast<PCHAR>(input->data.hid.bRawData),
+                     input->data.hid.dwSizeHid);
 
     std::unique_ptr<USAGE_AND_PAGE[]> usages(
         new USAGE_AND_PAGE[buttons_length]);
-    status = hid_functions_->HidPGetUsagesEx()(
-        HidP_Input, 0, usages.get(), &buttons_length, preparsed_data_,
-        reinterpret_cast<PCHAR>(input->data.hid.bRawData),
-        input->data.hid.dwSizeHid);
+    status = HidP_GetUsagesEx(HidP_Input, 0, usages.get(), &buttons_length,
+                              preparsed_data_,
+                              reinterpret_cast<PCHAR>(input->data.hid.bRawData),
+                              input->data.hid.dwSizeHid);
 
     if (status == HIDP_STATUS_SUCCESS) {
       // Set each reported button to true.
@@ -180,7 +184,7 @@
     // If the min is < 0 we have to query the scaled value, otherwise we need
     // the normal unscaled value.
     if (axis->caps.LogicalMin < 0) {
-      status = hid_functions_->HidPGetScaledUsageValue()(
+      status = HidP_GetScaledUsageValue(
           HidP_Input, axis->caps.UsagePage, 0, axis->caps.Range.UsageMin,
           &scaled_axis_value, preparsed_data_,
           reinterpret_cast<PCHAR>(input->data.hid.bRawData),
@@ -190,7 +194,7 @@
                                     axis->caps.PhysicalMax);
       }
     } else {
-      status = hid_functions_->HidPGetUsageValue()(
+      status = HidP_GetUsageValue(
           HidP_Input, axis->caps.UsagePage, 0, axis->caps.Range.UsageMin,
           &axis_value, preparsed_data_,
           reinterpret_cast<PCHAR>(input->data.hid.bRawData),
@@ -352,9 +356,26 @@
 bool RawInputGamepadDeviceWin::QueryProductString(
     base::win::ScopedHandle& hid_handle) {
   DCHECK(hid_handle.IsValid());
-  product_string_.resize(Gamepad::kIdLengthCap);
-  return hid_functions_->HidDGetProductString()(
-      hid_handle.Get(), &product_string_.front(), Gamepad::kIdLengthCap);
+  // HidD_GetProductString may return successfully even if it didn't write to
+  // the buffer. Ensure the buffer is zeroed before calling
+  // HidD_GetProductString. See https://crbug.com/1205511.
+  std::wstring buffer;
+  if (!HidD_GetProductString(hid_handle.Get(),
+                             base::WriteInto(&buffer, Gamepad::kIdLengthCap),
+                             Gamepad::kIdLengthCap)) {
+    return false;
+  }
+
+  // Remove trailing NUL characters.
+  buffer = std::wstring(base::TrimString(buffer, base::WStringPiece(L"\0", 1),
+                                         base::TRIM_TRAILING));
+
+  // The product string cannot be empty.
+  if (buffer.empty())
+    return false;
+
+  product_string_ = std::move(buffer);
+  return true;
 }
 
 base::win::ScopedHandle RawInputGamepadDeviceWin::OpenHidHandle() {
@@ -365,8 +386,6 @@
 }
 
 bool RawInputGamepadDeviceWin::QueryDeviceCapabilities() {
-  DCHECK(hid_functions_);
-  DCHECK(hid_functions_->IsValid());
   UINT size = 0;
 
   UINT result =
@@ -388,7 +407,7 @@
   DCHECK_EQ(size, result);
 
   HIDP_CAPS caps;
-  NTSTATUS status = hid_functions_->HidPGetCaps()(preparsed_data_, &caps);
+  NTSTATUS status = HidP_GetCaps(preparsed_data_, &caps);
   DCHECK_EQ(HIDP_STATUS_SUCCESS, status);
 
   QueryButtonCapabilities(caps.NumberInputButtonCaps);
@@ -398,13 +417,11 @@
 }
 
 void RawInputGamepadDeviceWin::QueryButtonCapabilities(uint16_t button_count) {
-  DCHECK(hid_functions_);
-  DCHECK(hid_functions_->IsValid());
   if (button_count > 0) {
     std::unique_ptr<HIDP_BUTTON_CAPS[]> button_caps(
         new HIDP_BUTTON_CAPS[button_count]);
-    NTSTATUS status = hid_functions_->HidPGetButtonCaps()(
-        HidP_Input, button_caps.get(), &button_count, preparsed_data_);
+    NTSTATUS status = HidP_GetButtonCaps(HidP_Input, button_caps.get(),
+                                         &button_count, preparsed_data_);
     DCHECK_EQ(HIDP_STATUS_SUCCESS, status);
 
     // Collect all inputs from the Button usage page.
@@ -494,11 +511,8 @@
 }
 
 void RawInputGamepadDeviceWin::QueryAxisCapabilities(uint16_t axis_count) {
-  DCHECK(hid_functions_);
-  DCHECK(hid_functions_->IsValid());
   std::unique_ptr<HIDP_VALUE_CAPS[]> axes_caps(new HIDP_VALUE_CAPS[axis_count]);
-  hid_functions_->HidPGetValueCaps()(HidP_Input, axes_caps.get(), &axis_count,
-                                     preparsed_data_);
+  HidP_GetValueCaps(HidP_Input, axes_caps.get(), &axis_count, preparsed_data_);
 
   bool mapped_all_axes = true;
 
diff --git a/device/gamepad/raw_input_gamepad_device_win.h b/device/gamepad/raw_input_gamepad_device_win.h
index 2c99917..25ea942b 100644
--- a/device/gamepad/raw_input_gamepad_device_win.h
+++ b/device/gamepad/raw_input_gamepad_device_win.h
@@ -17,7 +17,6 @@
 
 #include "base/memory/weak_ptr.h"
 #include "device/gamepad/abstract_haptic_gamepad.h"
-#include "device/gamepad/hid_dll_functions_win.h"
 #include "device/gamepad/public/cpp/gamepad.h"
 
 namespace device {
@@ -33,9 +32,9 @@
   static const uint16_t kGenericDesktopGamePad = 0x05;
   static const uint16_t kGenericDesktopMultiAxisController = 0x08;
 
-  RawInputGamepadDeviceWin(HANDLE device_handle,
-                           int source_id,
-                           HidDllFunctionsWin* hid_functions);
+  RawInputGamepadDeviceWin(HANDLE device_handle, int source_id);
+  RawInputGamepadDeviceWin(const RawInputGamepadDeviceWin&) = delete;
+  RawInputGamepadDeviceWin& operator=(const RawInputGamepadDeviceWin&) = delete;
   ~RawInputGamepadDeviceWin() override;
 
   static bool IsGamepadUsageId(uint16_t usage);
@@ -114,9 +113,6 @@
   // The last time the pad state was updated.
   int64_t last_update_timestamp_;
 
-  // Functions loaded from hid.dll. Not owned.
-  HidDllFunctionsWin* hid_functions_ = nullptr;
-
   uint16_t vendor_id_ = 0;
   uint16_t product_id_ = 0;
   uint16_t version_number_ = 0;
diff --git a/docs/windows_pwa_integration.md b/docs/windows_pwa_integration.md
index 01114f44..23502cf 100644
--- a/docs/windows_pwa_integration.md
+++ b/docs/windows_pwa_integration.md
@@ -39,7 +39,7 @@
 done in
 [ShellUtil::AddFileAssociations](https://source.chromium.org/chromium/chromium/src/+/master:chrome/installer/util/shell_util.cc?q=%20ShellUtil::AddFileAssociations):
 
-* Register the ProgID by adding `key HKCU\Software\Classes\<progID>` to the registry.
+* Register the ProgID by adding key `HKCU\Software\Classes\<progID>` to the registry.
 * Set the application name and icon for the PWA with these two keys:
     * `HKCU\Software\Classes\<progID>\Application::ApplicationIcon = <path to icon in PWA install dir>,0`
     * `HKCU\Software\Classes\<progID>\Application::ApplicationName = <PWA name>`
@@ -47,14 +47,14 @@
     * `HKCU\Software\Classes\<progID>\shell\open\command = <launcher_app_path_in_profile> --app-id=<app_id> --profile-directory=<profile_dir>`
 * Add a key to keep track of the file extensions registered for a progId,
 for ease of uninstallation:
-    * `HKCU\Software\Classes\<progId>\File Extensions = <semicolon delimited list of extensions>`
+    * `HKCU\Software\Classes\<progID>\File Extensions = <semicolon delimited list of extensions>`
 
 When Chrome is launched, it writes its path into the "Last Browser" file in
 the User Data dir.
 When the launcher app is run, it launches Chrome using the path written into the
 "Last Browser" file. Because the launcher app is in a sub-directory of the profile
 directory, the "Last Browser" file is in its great grandparent directory.
- 
+
 When a new version of Chrome is installed, we need to update the hard links
 to and copies of the installed launcher apps to use the newly installed canonical
 launcher app. This is done by having the launcher app pass its version to Chrome, when
@@ -70,9 +70,8 @@
 adding the profile name in parentheses to the PWA name, e.g,
 "Example PWA (profile1)". If a PWA is uninstalled from a  profile, and there is
 one remaining install in another profile, we remove the profile name from the
-application name. 
+application name.
  * Windows 7 does not support some of the registry entries needed to set the
  name and icon for a PWA. So, the file open context menu item for a PWA on
  Windows 7 gets its name from the launcher app created for the PWA, and uses a
  generic PWA icon.
-
diff --git a/extensions/browser/api/networking_private/networking_private_api.cc b/extensions/browser/api/networking_private/networking_private_api.cc
index e6e137f..c2870103 100644
--- a/extensions/browser/api/networking_private/networking_private_api.cc
+++ b/extensions/browser/api/networking_private/networking_private_api.cc
@@ -472,10 +472,9 @@
   if (!enabled_networks_onc_types)
     return RespondNow(Error(networking_private::kErrorNotSupported));
   std::unique_ptr<base::ListValue> enabled_networks_list(new base::ListValue);
-  for (auto iter = enabled_networks_onc_types->begin();
-       iter != enabled_networks_onc_types->end(); ++iter) {
+  for (const auto& entry : enabled_networks_onc_types->GetList()) {
     std::string type;
-    if (!iter->GetAsString(&type))
+    if (!entry.GetAsString(&type))
       NOTREACHED();
     if (type == ::onc::network_type::kEthernet) {
       enabled_networks_list->AppendString(
diff --git a/extensions/browser/api/networking_private/networking_private_chromeos.cc b/extensions/browser/api/networking_private/networking_private_chromeos.cc
index 98267f9..934559b 100644
--- a/extensions/browser/api/networking_private/networking_private_chromeos.cc
+++ b/extensions/browser/api/networking_private/networking_private_chromeos.cc
@@ -496,7 +496,7 @@
       chromeos::network_util::TranslateNetworkListToONC(
           pattern, configured_only, visible_only, limit);
 
-  for (auto& value : *network_properties_list) {
+  for (auto& value : network_properties_list->GetList()) {
     base::DictionaryValue* network_dict = nullptr;
     value.GetAsDictionary(&network_dict);
     DCHECK(network_dict);
diff --git a/extensions/browser/api/networking_private/networking_private_linux.cc b/extensions/browser/api/networking_private/networking_private_linux.cc
index 366e6ad9..837376a0 100644
--- a/extensions/browser/api/networking_private/networking_private_linux.cc
+++ b/extensions/browser/api/networking_private/networking_private_linux.cc
@@ -685,7 +685,7 @@
     const base::ListValue& network_list) {
   GuidList guidsForEventCallback;
 
-  for (const auto& network : network_list) {
+  for (const auto& network : network_list.GetList()) {
     std::string guid;
     const base::DictionaryValue* dict = nullptr;
     if (network.GetAsDictionary(&dict)) {
diff --git a/extensions/browser/api/storage/storage_api.cc b/extensions/browser/api/storage/storage_api.cc
index 9d39ef6..76232713 100644
--- a/extensions/browser/api/storage/storage_api.cc
+++ b/extensions/browser/api/storage/storage_api.cc
@@ -31,8 +31,8 @@
                         std::vector<std::string>* to) {
   DCHECK(to->empty());
   std::string as_string;
-  for (auto it = from.begin(); it != from.end(); ++it) {
-    if (it->GetAsString(&as_string)) {
+  for (const auto& entry : from.GetList()) {
+    if (entry.GetAsString(&as_string)) {
       to->push_back(as_string);
     }
   }
diff --git a/extensions/renderer/bindings/api_binding.cc b/extensions/renderer/bindings/api_binding.cc
index ba842f9..1a9e0eb 100644
--- a/extensions/renderer/bindings/api_binding.cc
+++ b/extensions/renderer/bindings/api_binding.cc
@@ -8,6 +8,7 @@
 
 #include "base/bind.h"
 #include "base/check.h"
+#include "base/ranges/algorithm.h"
 #include "base/strings/string_util.h"
 #include "base/strings/stringprintf.h"
 #include "base/values.h"
@@ -232,7 +233,7 @@
   // construction.
 
   if (function_definitions) {
-    for (const auto& func : *function_definitions) {
+    for (const auto& func : function_definitions->GetList()) {
       const base::DictionaryValue* func_dict = nullptr;
       CHECK(func.GetAsDictionary(&func_dict));
       std::string name;
@@ -255,7 +256,7 @@
   }
 
   if (type_definitions) {
-    for (const auto& type : *type_definitions) {
+    for (const auto& type : type_definitions->GetList()) {
       const base::DictionaryValue* type_dict = nullptr;
       CHECK(type.GetAsDictionary(&type_dict));
       std::string id;
@@ -280,7 +281,7 @@
       // them. Cache the function signatures in the type map.
       const base::ListValue* type_functions = nullptr;
       if (type_dict->GetList("functions", &type_functions)) {
-        for (const auto& func : *type_functions) {
+        for (const auto& func : type_functions->GetList()) {
           const base::DictionaryValue* func_dict = nullptr;
           CHECK(func.GetAsDictionary(&func_dict));
           std::string function_name;
@@ -304,7 +305,7 @@
 
   if (event_definitions) {
     events_.reserve(event_definitions->GetSize());
-    for (const auto& event : *event_definitions) {
+    for (const auto& event : event_definitions->GetList()) {
       const base::DictionaryValue* event_dict = nullptr;
       CHECK(event.GetAsDictionary(&event_dict));
       std::string name;
@@ -340,7 +341,7 @@
                                       std::vector<std::string>* out_value) {
             const base::ListValue* list = nullptr;
             CHECK(options->GetList(name, &list));
-            for (const auto& entry : *list) {
+            for (const auto& entry : list->GetList()) {
               DCHECK(entry.is_string());
               out_value->push_back(entry.GetString());
             }
@@ -488,7 +489,7 @@
       auto is_this_platform = [&this_platform](const base::Value& platform) {
         return platform.is_string() && platform.GetString() == this_platform;
       };
-      if (std::none_of(platforms->begin(), platforms->end(), is_this_platform))
+      if (base::ranges::none_of(platforms->GetList(), is_this_platform))
         continue;
     }
 
diff --git a/extensions/renderer/bindings/api_event_handler.cc b/extensions/renderer/bindings/api_event_handler.cc
index e3ef961..7210a95 100644
--- a/extensions/renderer/bindings/api_event_handler.cc
+++ b/extensions/renderer/bindings/api_event_handler.cc
@@ -228,7 +228,7 @@
 
   std::vector<v8::Local<v8::Value>> v8_args;
   v8_args.reserve(args.GetSize());
-  for (const auto& arg : args)
+  for (const auto& arg : args.GetList())
     v8_args.push_back(converter->ToV8Value(&arg, context));
 
   FireEventInContext(event_name, context, &v8_args, filter,
diff --git a/extensions/renderer/bindings/api_request_handler.cc b/extensions/renderer/bindings/api_request_handler.cc
index 86ce1a6f..864338f 100644
--- a/extensions/renderer/bindings/api_request_handler.cc
+++ b/extensions/renderer/bindings/api_request_handler.cc
@@ -57,7 +57,7 @@
     std::unique_ptr<content::V8ValueConverter> converter =
         content::V8ValueConverter::Create();
     v8_arguments_.reserve(base_arguments_->GetSize());
-    for (const auto& arg : *base_arguments_)
+    for (const auto& arg : base_arguments_->GetList())
       v8_arguments_.push_back(converter->ToV8Value(&arg, context));
   }
 
diff --git a/extensions/renderer/bindings/argument_spec.cc b/extensions/renderer/bindings/argument_spec.cc
index 4fc4d5f..f0d4e712 100644
--- a/extensions/renderer/bindings/argument_spec.cc
+++ b/extensions/renderer/bindings/argument_spec.cc
@@ -100,7 +100,7 @@
       DCHECK(!choices->empty());
       type_ = ArgumentType::CHOICES;
       choices_.reserve(choices->GetSize());
-      for (const auto& choice : *choices)
+      for (const auto& choice : choices->GetList())
         choices_.push_back(std::make_unique<ArgumentSpec>(choice));
       return;
     }
diff --git a/extensions/renderer/dispatcher.cc b/extensions/renderer/dispatcher.cc
index beb9994..30628fa 100644
--- a/extensions/renderer/dispatcher.cc
+++ b/extensions/renderer/dispatcher.cc
@@ -151,7 +151,7 @@
       content::V8ValueConverter::Create();
 
   std::vector<v8::Local<v8::Value>> arguments;
-  for (const auto& arg : *args) {
+  for (const auto& arg : args->GetList()) {
     arguments.push_back(converter->ToV8Value(&arg, context->v8_context()));
   }
 
diff --git a/infra/config/generated/cr-buildbucket.cfg b/infra/config/generated/cr-buildbucket.cfg
index 9f71ff9..8e06a464 100644
--- a/infra/config/generated/cr-buildbucket.cfg
+++ b/infra/config/generated/cr-buildbucket.cfg
@@ -36,7 +36,7 @@
         cipd_version: "refs/heads/master"
         cmd: "recipes"
       }
-      properties: "{\"$kitchen\":{\"devshell\":true,\"git_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"$recipe_engine/resultdb/test_presentation\":{\"column_keys\":[],\"grouping_keys\":[\"status\",\"v.test_suite\"]},\"builder_group\":\"chromium.packager\",\"platform\":\"linux-amd64\",\"recipe\":\"chromium_3pp\"}"
+      properties: "{\"$build/chromium_3pp\":{\"gclient_apply_config\":[\"android\"],\"gclient_config\":\"chromium\",\"platform\":\"linux-amd64\",\"preprocess\":[{\"cmd\":[\"{CHECKOUT}/src/third_party/android_deps/fetch_all.py\",\"-v\",\"--ignore-vulnerabilities\"],\"name\":\"third_party/android_deps\"}]},\"$kitchen\":{\"devshell\":true,\"git_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"$recipe_engine/resultdb/test_presentation\":{\"column_keys\":[],\"grouping_keys\":[\"status\",\"v.test_suite\"]},\"builder_group\":\"chromium.packager\",\"platform\":\"linux-amd64\",\"recipe\":\"chromium_3pp\"}"
       execution_timeout_secs: 10800
       build_numbers: YES
       service_account: "chromium-cipd-builder@chops-service-accounts.iam.gserviceaccount.com"
@@ -2136,7 +2136,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -2574,7 +2574,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -8171,7 +8171,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -12159,7 +12159,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -12221,7 +12221,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -12283,7 +12283,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -12345,7 +12345,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -12407,7 +12407,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -12469,7 +12469,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -12531,7 +12531,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -19931,7 +19931,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -20610,7 +20610,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -21105,7 +21105,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -22097,7 +22097,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -22159,7 +22159,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -22221,7 +22221,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -22283,7 +22283,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -22469,7 +22469,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -22593,7 +22593,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -24358,7 +24358,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -25164,7 +25164,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -25660,7 +25660,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -25784,7 +25784,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -28340,7 +28340,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.ci"
       dimensions: "ssd:0"
       exe {
@@ -34448,7 +34448,7 @@
         cipd_version: "refs/heads/master"
         cmd: "recipes"
       }
-      properties: "{\"$kitchen\":{\"devshell\":true,\"git_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"$recipe_engine/resultdb/test_presentation\":{\"column_keys\":[],\"grouping_keys\":[\"status\",\"v.test_suite\"]},\"builder_group\":\"tryserver.chromium.packager\",\"package_prefix\":\"chromium_3pp\",\"platform\":\"linux-amd64\",\"recipe\":\"chromium_3pp\"}"
+      properties: "{\"$build/chromium_3pp\":{\"gclient_apply_config\":[\"android\"],\"gclient_config\":\"chromium\",\"package_prefix\":\"chromium_3pp\",\"platform\":\"linux-amd64\",\"preprocess\":[{\"cmd\":[\"{CHECKOUT}/src/third_party/android_deps/fetch_all.py\",\"-v\",\"--ignore-vulnerabilities\"],\"name\":\"third_party/android_deps\"}]},\"$kitchen\":{\"devshell\":true,\"git_auth\":true},\"$recipe_engine/isolated\":{\"server\":\"https://isolateserver.appspot.com\"},\"$recipe_engine/resultdb/test_presentation\":{\"column_keys\":[],\"grouping_keys\":[\"status\",\"v.test_suite\"]},\"builder_group\":\"tryserver.chromium.packager\",\"package_prefix\":\"chromium_3pp\",\"platform\":\"linux-amd64\",\"recipe\":\"chromium_3pp\"}"
       execution_timeout_secs: 14400
       expiration_secs: 7200
       grace_period {
@@ -38520,7 +38520,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.try"
       dimensions: "ssd:0"
       exe {
@@ -38585,7 +38585,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.try"
       dimensions: "ssd:0"
       exe {
@@ -38714,7 +38714,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.try"
       dimensions: "ssd:0"
       exe {
@@ -38779,7 +38779,7 @@
       dimensions: "builder:chromeos-amd64-generic-rel-rts"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.try"
       exe {
         cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
@@ -38843,7 +38843,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.try"
       dimensions: "ssd:0"
       exe {
@@ -38972,7 +38972,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.try"
       dimensions: "ssd:0"
       exe {
@@ -39037,7 +39037,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.try"
       dimensions: "ssd:0"
       exe {
@@ -46302,7 +46302,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.try"
       dimensions: "ssd:0"
       exe {
@@ -46431,7 +46431,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.try"
       dimensions: "ssd:0"
       exe {
@@ -46496,7 +46496,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.try"
       dimensions: "ssd:0"
       exe {
@@ -46561,7 +46561,7 @@
       dimensions: "builderless:1"
       dimensions: "cores:8"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Ubuntu-16.04"
+      dimensions: "os:Ubuntu-18.04"
       dimensions: "pool:luci.chromium.try"
       dimensions: "ssd:0"
       exe {
diff --git a/infra/config/generators/scheduler-noop-jobs.star b/infra/config/generators/scheduler-noop-jobs.star
index 0f313b4..c8cbe5b 100644
--- a/infra/config/generators/scheduler-noop-jobs.star
+++ b/infra/config/generators/scheduler-noop-jobs.star
@@ -22,6 +22,11 @@
     # the branches
     "mac-osxbeta-rel",
 
+    # This tester is also triggered by 'Mac Builder', but we don't have enough
+    # capacity on Mac 11 to run this on the branches yet.
+    # TODO(crbug.com/1206401): Restore this when we do have capacity.
+    "Mac11 Tests",
+
     # This tester is triggered by 'mac-arm64-rel', but it is an FYI builder and
     # not mirrored by any branched try builders and we have limited test
     # capacity, so we do not need to run it on the branches
diff --git a/infra/config/lib/ci.star b/infra/config/lib/ci.star
index 7435849..e6908bdb 100644
--- a/infra/config/lib/ci.star
+++ b/infra/config/lib/ci.star
@@ -15,7 +15,7 @@
 
 load("./args.star", "args")
 load("./branches.star", "branches")
-load("./builders.star", "builders", "os_category")
+load("./builders.star", "builders", "os", "os_category")
 
 defaults = args.defaults(
     extends = builders.defaults,
@@ -273,6 +273,7 @@
     )
 
 def chromiumos_builder(*, name, tree_closing = True, **kwargs):
+    kwargs.setdefault("os", os.LINUX_BIONIC_REMOVE)
     return ci_builder(
         name = name,
         builder_group = "chromium.chromiumos",
@@ -735,6 +736,7 @@
         name,
         triggered_by,
         builder_group,
+        os = builders.os.LINUX_BIONIC_SWITCH_TO_DEFAULT,
         tree_closing = True,
         **kwargs):
     return ci.builder(
@@ -742,6 +744,7 @@
         builder_group = builder_group,
         triggered_by = triggered_by,
         goma_backend = None,
+        os = os,
         tree_closing = tree_closing,
         **kwargs
     )
diff --git a/infra/config/lib/try.star b/infra/config/lib/try.star
index 21a8378..f9187ed 100644
--- a/infra/config/lib/try.star
+++ b/infra/config/lib/try.star
@@ -19,7 +19,7 @@
 
 load("./args.star", "args")
 load("./branches.star", "branches")
-load("./builders.star", "builders", "os_category")
+load("./builders.star", "builders", "os", "os_category")
 
 DEFAULT_EXCLUDE_REGEXPS = [
     # Contains documentation that doesn't affect the outputs
@@ -275,6 +275,7 @@
     )
 
 def chromium_chromiumos_builder(*, name, **kwargs):
+    kwargs.setdefault("os", builders.os.LINUX_BIONIC_REMOVE)
     return try_builder(
         name = name,
         builder_group = "tryserver.chromium.chromiumos",
diff --git a/infra/config/subprojects/chromium/ci.star b/infra/config/subprojects/chromium/ci.star
index 9ccbe1bb..8f1dc3a 100644
--- a/infra/config/subprojects/chromium/ci.star
+++ b/infra/config/subprojects/chromium/ci.star
@@ -528,6 +528,7 @@
     execution_timeout = 4 * time.hour,
     main_console_view = main_console_if_on_branch(),
     tree_closing = True,
+    os = os.LINUX_BIONIC_REMOVE,
 )
 
 ci.android_builder(
@@ -582,6 +583,7 @@
     cq_mirrors_console_view = "mirrors",
     main_console_view = main_console_if_on_branch(),
     tree_closing = True,
+    os = os.LINUX_BIONIC_REMOVE,
 )
 
 ci.android_builder(
@@ -737,6 +739,7 @@
     cq_mirrors_console_view = "mirrors",
     main_console_view = main_console_if_on_branch(),
     notifies = ["cronet"],
+    os = os.LINUX_BIONIC_REMOVE,
 )
 
 ci.android_builder(
@@ -850,6 +853,7 @@
     cq_mirrors_console_view = "mirrors",
     main_console_view = main_console_if_on_branch(),
     tree_closing = True,
+    os = os.LINUX_BIONIC_REMOVE,
 )
 
 ci.android_builder(
@@ -930,6 +934,7 @@
     cq_mirrors_console_view = "mirrors",
     main_console_view = main_console_if_on_branch(),
     tree_closing = True,
+    os = os.LINUX_BIONIC_REMOVE,
 )
 
 ci.android_builder(
@@ -1879,7 +1884,22 @@
     schedule = "with 6h interval",
     triggered_by = [],
     properties = {
+        # TODO(hypan): Remove this property after chromium_3pp is
+        # migrated to a recipe module (crrev.com/c/2870555)
         "platform": "linux-amd64",
+        "$build/chromium_3pp": {
+            "platform": "linux-amd64",
+            "preprocess": [{
+                "name": "third_party/android_deps",
+                "cmd": [
+                    "{CHECKOUT}/src/third_party/android_deps/fetch_all.py",
+                    "-v",
+                    "--ignore-vulnerabilities",
+                ],
+            }],
+            "gclient_config": "chromium",
+            "gclient_apply_config": ["android"],
+        },
     },
 )
 
@@ -5389,7 +5409,9 @@
 
 ci.thin_tester(
     name = "Mac11 Tests",
-    branch_selector = branches.STANDARD_MILESTONE,
+    # TODO(crbug.com/1206401): Reenable on the branches when we have
+    # sufficient capacity.
+    # branch_selector = branches.STANDARD_MILESTONE,
     builder_group = "chromium.mac",
     console_view_entry = consoles.console_view_entry(
         category = "mac",
diff --git a/infra/config/subprojects/chromium/try.star b/infra/config/subprojects/chromium/try.star
index cc0531da..2a6a6727 100644
--- a/infra/config/subprojects/chromium/try.star
+++ b/infra/config/subprojects/chromium/try.star
@@ -1899,8 +1899,24 @@
     os = os.LINUX_XENIAL_OR_BIONIC_SWITCH_TO_DEFAULT,
     builderless = False,
     properties = {
+        # TODO(hypan): Remove these two properties after chromium_3pp is
+        # migrated to a recipe module (crrev.com/c/2870555)
         "platform": "linux-amd64",
         "package_prefix": "chromium_3pp",
+        "$build/chromium_3pp": {
+            "platform": "linux-amd64",
+            "package_prefix": "chromium_3pp",
+            "preprocess": [{
+                "name": "third_party/android_deps",
+                "cmd": [
+                    "{CHECKOUT}/src/third_party/android_deps/fetch_all.py",
+                    "-v",
+                    "--ignore-vulnerabilities",
+                ],
+            }],
+            "gclient_config": "chromium",
+            "gclient_apply_config": ["android"],
+        },
     },
     tryjob = try_.job(
         location_regexp = [
diff --git a/ios/chrome/browser/chrome_url_constants.cc b/ios/chrome/browser/chrome_url_constants.cc
index 51c6f488..70557a6c 100644
--- a/ios/chrome/browser/chrome_url_constants.cc
+++ b/ios/chrome/browser/chrome_url_constants.cc
@@ -20,6 +20,7 @@
 const char kChromeUINewTabURL[] = "chrome://newtab/";
 const char kChromeUINTPTilesInternalsURL[] = "chrome://ntp-tiles-internals/";
 const char kChromeUIOfflineURL[] = "chrome://offline/";
+const char kChromeUIPolicyURL[] = "chrome://policy/";
 const char kChromeUISettingsURL[] = "chrome://settings/";
 const char kChromeUISuggestionsURL[] = "chrome://suggestions/";
 const char kChromeUITermsURL[] = "chrome://terms/";
diff --git a/ios/chrome/browser/chrome_url_constants.h b/ios/chrome/browser/chrome_url_constants.h
index 8b07f3703..be96b6b 100644
--- a/ios/chrome/browser/chrome_url_constants.h
+++ b/ios/chrome/browser/chrome_url_constants.h
@@ -22,6 +22,7 @@
 extern const char kChromeUINewTabURL[];
 extern const char kChromeUINTPTilesInternalsURL[];
 extern const char kChromeUIOfflineURL[];
+extern const char kChromeUIPolicyURL[];
 extern const char kChromeUIPopularSitesInternalsURL[];
 extern const char kChromeUISettingsURL[];
 extern const char kChromeUISuggestionsURL[];
diff --git a/ios/chrome/browser/tabs/BUILD.gn b/ios/chrome/browser/tabs/BUILD.gn
index 75d0599..042ddccc 100644
--- a/ios/chrome/browser/tabs/BUILD.gn
+++ b/ios/chrome/browser/tabs/BUILD.gn
@@ -99,6 +99,7 @@
     "//ios/chrome/browser/web:page_placeholder",
     "//ios/chrome/browser/web:web_internal",
     "//ios/chrome/browser/web/font_size",
+    "//ios/chrome/browser/web/image_fetch",
     "//ios/chrome/browser/web/print",
     "//ios/chrome/browser/web/session_state",
     "//ios/chrome/browser/web_state_list",
diff --git a/ios/chrome/browser/tabs/tab_helper_util.mm b/ios/chrome/browser/tabs/tab_helper_util.mm
index 547d1a1..9fad3af 100644
--- a/ios/chrome/browser/tabs/tab_helper_util.mm
+++ b/ios/chrome/browser/tabs/tab_helper_util.mm
@@ -69,7 +69,7 @@
 #import "ios/chrome/browser/web/features.h"
 #include "ios/chrome/browser/web/features.h"
 #import "ios/chrome/browser/web/font_size/font_size_tab_helper.h"
-#import "ios/chrome/browser/web/image_fetch_tab_helper.h"
+#import "ios/chrome/browser/web/image_fetch/image_fetch_tab_helper.h"
 #import "ios/chrome/browser/web/invalid_url_tab_helper.h"
 #import "ios/chrome/browser/web/load_timing_tab_helper.h"
 #import "ios/chrome/browser/web/page_placeholder_tab_helper.h"
diff --git a/ios/chrome/browser/ui/browser_view/BUILD.gn b/ios/chrome/browser/ui/browser_view/BUILD.gn
index 02053d95..a17da1e 100644
--- a/ios/chrome/browser/ui/browser_view/BUILD.gn
+++ b/ios/chrome/browser/ui/browser_view/BUILD.gn
@@ -179,6 +179,7 @@
     "//ios/chrome/browser/web:tab_helper_delegates",
     "//ios/chrome/browser/web:web_internal",
     "//ios/chrome/browser/web/font_size",
+    "//ios/chrome/browser/web/image_fetch",
     "//ios/chrome/browser/web/print",
     "//ios/chrome/browser/web_state_list",
     "//ios/chrome/browser/web_state_list:agents",
diff --git a/ios/chrome/browser/ui/browser_view/browser_view_controller.mm b/ios/chrome/browser/ui/browser_view/browser_view_controller.mm
index b288c202..b503820 100644
--- a/ios/chrome/browser/ui/browser_view/browser_view_controller.mm
+++ b/ios/chrome/browser/ui/browser_view/browser_view_controller.mm
@@ -163,7 +163,7 @@
 #import "ios/chrome/browser/url_loading/url_loading_util.h"
 #import "ios/chrome/browser/voice/voice_search_navigations_tab_helper.h"
 #import "ios/chrome/browser/web/blocked_popup_tab_helper.h"
-#import "ios/chrome/browser/web/image_fetch_tab_helper.h"
+#import "ios/chrome/browser/web/image_fetch/image_fetch_tab_helper.h"
 #import "ios/chrome/browser/web/page_placeholder_tab_helper.h"
 #import "ios/chrome/browser/web/repost_form_tab_helper.h"
 #import "ios/chrome/browser/web/sad_tab_tab_helper.h"
diff --git a/ios/chrome/browser/ui/first_run/resources/BUILD.gn b/ios/chrome/browser/ui/first_run/resources/BUILD.gn
index 939d4a6..00ee4ba 100644
--- a/ios/chrome/browser/ui/first_run/resources/BUILD.gn
+++ b/ios/chrome/browser/ui/first_run/resources/BUILD.gn
@@ -63,3 +63,11 @@
     "read_more_arrow.imageset/read_more_arrow@3x.png",
   ]
 }
+
+imageset("welcome_metrics_checkmark") {
+  sources = [
+    "welcome_metrics_checkmark.imageset/Contents.json",
+    "welcome_metrics_checkmark.imageset/welcome_metrics_checkmark@2x.png",
+    "welcome_metrics_checkmark.imageset/welcome_metrics_checkmark@3x.png",
+  ]
+}
diff --git a/ios/chrome/browser/ui/first_run/resources/welcome_metrics_checkmark.imageset/Contents.json b/ios/chrome/browser/ui/first_run/resources/welcome_metrics_checkmark.imageset/Contents.json
new file mode 100644
index 0000000..daa87e1
--- /dev/null
+++ b/ios/chrome/browser/ui/first_run/resources/welcome_metrics_checkmark.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "welcome_metrics_checkmark@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "welcome_metrics_checkmark@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}
diff --git a/ios/chrome/browser/ui/first_run/resources/welcome_metrics_checkmark.imageset/welcome_metrics_checkmark@2x.png b/ios/chrome/browser/ui/first_run/resources/welcome_metrics_checkmark.imageset/welcome_metrics_checkmark@2x.png
new file mode 100644
index 0000000..7f2fdfa
--- /dev/null
+++ b/ios/chrome/browser/ui/first_run/resources/welcome_metrics_checkmark.imageset/welcome_metrics_checkmark@2x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/first_run/resources/welcome_metrics_checkmark.imageset/welcome_metrics_checkmark@3x.png b/ios/chrome/browser/ui/first_run/resources/welcome_metrics_checkmark.imageset/welcome_metrics_checkmark@3x.png
new file mode 100644
index 0000000..c42603a9
--- /dev/null
+++ b/ios/chrome/browser/ui/first_run/resources/welcome_metrics_checkmark.imageset/welcome_metrics_checkmark@3x.png
Binary files differ
diff --git a/ios/chrome/browser/ui/first_run/welcome/BUILD.gn b/ios/chrome/browser/ui/first_run/welcome/BUILD.gn
index 1207178..2d5cf8b 100644
--- a/ios/chrome/browser/ui/first_run/welcome/BUILD.gn
+++ b/ios/chrome/browser/ui/first_run/welcome/BUILD.gn
@@ -25,12 +25,15 @@
 source_set("welcome_ui") {
   configs += [ "//build/config/compiler:enable_arc" ]
   sources = [
+    "checkbox_button.h",
+    "checkbox_button.mm",
     "welcome_screen_view_controller.h",
     "welcome_screen_view_controller.mm",
   ]
   deps = [
     "//ios/chrome/browser/ui/first_run:first_run_ui",
-    #    "//ios/chrome/browser/ui/first_run:screen_delegate",
+    "//ios/chrome/browser/ui/first_run/resources:welcome_metrics_checkmark",
+    "//ios/chrome/common/ui/colors",
   ]
   frameworks = [ "UIKit.framework" ]
 }
diff --git a/ios/chrome/browser/ui/first_run/welcome/checkbox_button.h b/ios/chrome/browser/ui/first_run/welcome/checkbox_button.h
new file mode 100644
index 0000000..92783e1
--- /dev/null
+++ b/ios/chrome/browser/ui/first_run/welcome/checkbox_button.h
@@ -0,0 +1,24 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef IOS_CHROME_BROWSER_UI_FIRST_RUN_WELCOME_CHECKBOX_BUTTON_H_
+#define IOS_CHROME_BROWSER_UI_FIRST_RUN_WELCOME_CHECKBOX_BUTTON_H_
+
+#import <UIKit/UIKit.h>
+
+// A UIButton subclass for displaying a potentially multi-line label and a
+// checkmark image that can be selected and deselected on button tap. The
+// checkmark is right-aligned when in LTR and left-aligned when in RTL.
+@interface CheckboxButton : UIButton
+
+// String to use for the button's label.
+@property(nonatomic, copy) NSString* labelText;
+
+- (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
+- (instancetype)init NS_UNAVAILABLE;
+- (instancetype)initWithCoder:(NSCoder*)aDecoder NS_UNAVAILABLE;
+
+@end
+
+#endif  // IOS_CHROME_BROWSER_UI_FIRST_RUN_WELCOME_CHECKBOX_BUTTON_H_
diff --git a/ios/chrome/browser/ui/first_run/welcome/checkbox_button.mm b/ios/chrome/browser/ui/first_run/welcome/checkbox_button.mm
new file mode 100644
index 0000000..09d18a759
--- /dev/null
+++ b/ios/chrome/browser/ui/first_run/welcome/checkbox_button.mm
@@ -0,0 +1,112 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#import "ios/chrome/browser/ui/first_run/welcome/checkbox_button.h"
+
+#import "ios/chrome/common/ui/colors/semantic_color_names.h"
+
+#if !defined(__has_feature) || !__has_feature(objc_arc)
+#error "This file requires ARC support."
+#endif
+
+namespace {
+
+// Margins to apply between the button edges and the content (i.e. content
+// inset), and between the label and the checkmark.
+const CGFloat kContentMargin = 13;
+// Default corner radius for the button shape.
+const CGFloat kDefaultCornerRadius = 8;
+
+}  // namespace
+
+@interface CheckboxButton ()
+
+// The text for the checkbox button.
+@property(nonatomic, strong) UILabel* label;
+// The image view for the checkmark image.
+@property(nonatomic, strong) UIImageView* checkmarkImageView;
+// The UIImage for the checkmark.
+@property(nonatomic, strong) UIImage* checkmarkImage;
+
+@end
+
+@implementation CheckboxButton
+
+- (instancetype)initWithFrame:(CGRect)frame {
+  self = [super initWithFrame:frame];
+  if (self) {
+    // Default style.
+    self.layer.cornerRadius = kDefaultCornerRadius;
+    self.backgroundColor = [UIColor colorNamed:kSecondaryBackgroundColor];
+
+    // Custom button label.
+    _label = [[UILabel alloc] init];
+    _label.numberOfLines = 0;
+    _label.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1];
+    _label.textColor = [UIColor colorNamed:kTextSecondaryColor];
+    _label.translatesAutoresizingMaskIntoConstraints = NO;
+    _label.adjustsFontForContentSizeCategory = YES;
+    [self addSubview:_label];
+
+    // Custom button image.
+    _checkmarkImageView = [[UIImageView alloc] init];
+    _checkmarkImageView.translatesAutoresizingMaskIntoConstraints = NO;
+    _checkmarkImageView.tintColor = [UIColor colorNamed:kBlueColor];
+    UIImage* checkmarkImage = [UIImage imageNamed:@"welcome_metrics_checkmark"];
+    _checkmarkImageView.image = [checkmarkImage
+        imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
+    [self addSubview:_checkmarkImageView];
+
+    // Layout constraints for the custom button and image. The label is on the
+    // left of the image, and both are centered vertically. The image is only
+    // visible if the |selected| property is YES, otherwise it is hidden (but
+    // still takes the same amount of space in the layout). For RTL, the layout
+    // is flipped horizontally, meaning the label is to the right of the image.
+    [NSLayoutConstraint activateConstraints:@[
+      [self.heightAnchor
+          constraintGreaterThanOrEqualToAnchor:_label.heightAnchor
+                                      constant:2 * kContentMargin],
+      [self.heightAnchor
+          constraintGreaterThanOrEqualToAnchor:_checkmarkImageView.heightAnchor
+                                      constant:2 * kContentMargin],
+
+      [_label.leadingAnchor constraintEqualToAnchor:self.leadingAnchor
+                                           constant:kContentMargin],
+      [_label.centerYAnchor constraintEqualToAnchor:self.centerYAnchor],
+
+      [_checkmarkImageView.leadingAnchor
+          constraintEqualToAnchor:_label.trailingAnchor
+                         constant:kContentMargin],
+      [_checkmarkImageView.trailingAnchor
+          constraintEqualToAnchor:self.trailingAnchor
+                         constant:-kContentMargin],
+      [_checkmarkImageView.widthAnchor
+          constraintEqualToConstant:checkmarkImage.size.width],
+      [_checkmarkImageView.centerYAnchor
+          constraintEqualToAnchor:self.centerYAnchor],
+    ]];
+  }
+  return self;
+}
+
+#pragma mark - Accessors
+
+- (void)setLabelText:(NSString*)text {
+  [self.label setText:text];
+}
+
+- (NSString*)labelText {
+  return self.label.text;
+}
+
+- (void)setSelected:(BOOL)selected {
+  [super setSelected:selected];
+  self.checkmarkImageView.hidden = !selected;
+}
+
+- (NSString*)accessibilityLabel {
+  return self.label.text;
+}
+
+@end
diff --git a/ios/chrome/browser/ui/image_util/BUILD.gn b/ios/chrome/browser/ui/image_util/BUILD.gn
index e148df8..30a34b5 100644
--- a/ios/chrome/browser/ui/image_util/BUILD.gn
+++ b/ios/chrome/browser/ui/image_util/BUILD.gn
@@ -27,7 +27,7 @@
     "//ios/chrome/app/strings",
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/ui/alert_coordinator",
-    "//ios/chrome/browser/web",
+    "//ios/chrome/browser/web/image_fetch",
     "//ios/web",
     "//ui/base",
   ]
diff --git a/ios/chrome/browser/ui/image_util/image_copier.mm b/ios/chrome/browser/ui/image_util/image_copier.mm
index d9371e8..0082fa4 100644
--- a/ios/chrome/browser/ui/image_util/image_copier.mm
+++ b/ios/chrome/browser/ui/image_util/image_copier.mm
@@ -14,7 +14,7 @@
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/image_util/image_util.h"
-#import "ios/chrome/browser/web/image_fetch_tab_helper.h"
+#import "ios/chrome/browser/web/image_fetch/image_fetch_tab_helper.h"
 #include "ios/chrome/grit/ios_strings.h"
 #include "ios/web/public/thread/web_task_traits.h"
 #include "ios/web/public/thread/web_thread.h"
diff --git a/ios/chrome/browser/ui/image_util/image_saver.mm b/ios/chrome/browser/ui/image_util/image_saver.mm
index 5601c9de..b7a55f2eb 100644
--- a/ios/chrome/browser/ui/image_util/image_saver.mm
+++ b/ios/chrome/browser/ui/image_util/image_saver.mm
@@ -20,7 +20,7 @@
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/image_util/image_util.h"
-#import "ios/chrome/browser/web/image_fetch_tab_helper.h"
+#import "ios/chrome/browser/web/image_fetch/image_fetch_tab_helper.h"
 #include "ios/chrome/grit/ios_chromium_strings.h"
 #include "ios/chrome/grit/ios_strings.h"
 #include "net/base/mime_util.h"
diff --git a/ios/chrome/browser/web/BUILD.gn b/ios/chrome/browser/web/BUILD.gn
index 040b7bf..37d3984 100644
--- a/ios/chrome/browser/web/BUILD.gn
+++ b/ios/chrome/browser/web/BUILD.gn
@@ -13,8 +13,6 @@
     "error_page_controller_bridge.mm",
     "error_page_util.h",
     "error_page_util.mm",
-    "image_fetch_tab_helper.h",
-    "image_fetch_tab_helper.mm",
     "invalid_url_tab_helper.h",
     "invalid_url_tab_helper.mm",
     "load_timing_tab_helper.h",
@@ -37,7 +35,6 @@
     ":tab_helper_delegates",
     "//base",
     "//components/error_page/common",
-    "//components/image_fetcher/ios",
     "//components/pref_registry",
     "//components/resources:components_resources_grit",
     "//components/resources:dev_ui_components_resources_grit",
@@ -115,8 +112,6 @@
   testonly = true
   sources = [
     "error_page_util_unittest.mm",
-    "image_fetch_js_unittest.mm",
-    "image_fetch_tab_helper_unittest.mm",
     "invalid_url_tab_helper_unittest.mm",
     "load_timing_tab_helper_unittest.mm",
     "page_placeholder_tab_helper_unittest.mm",
@@ -128,7 +123,6 @@
     "web_state_delegate_tab_helper_unittest.mm",
   ]
   deps = [
-    ":image_fetch",
     ":page_placeholder",
     ":tab_helper_delegates",
     ":test_support",
@@ -178,17 +172,6 @@
     "//third_party/text-fragments-polyfill/src/src/fragment-generation-utils.js",
     "//third_party/text-fragments-polyfill/src/src/text-fragment-utils.js",
     "resources/chrome_bundle_main_frame.js",
-    "resources/image_fetch.js",
-  ]
-}
-
-js_compile_checked("image_fetch") {
-  sources = [ "resources/image_fetch.js" ]
-
-  js_modules = [
-    "//ios/web/web_state/js/resources/base.js",
-    "//ios/web/web_state/js/resources/common.js",
-    "//ios/web/js_messaging/resources/message.js",
   ]
 }
 
@@ -234,6 +217,7 @@
     "//ios/chrome/browser/ui/infobars/coordinators",
     "//ios/chrome/browser/ui/util",
     "//ios/chrome/browser/web:feature_flags",
+    "//ios/chrome/browser/web/image_fetch",
     "//ios/chrome/browser/web/java_script_console",
     "//ios/chrome/browser/web/print",
     "//ios/chrome/browser/web/session_state",
diff --git a/ios/chrome/browser/web/chrome_web_client.mm b/ios/chrome/browser/web/chrome_web_client.mm
index 02c4db67..92a9d9e7 100644
--- a/ios/chrome/browser/web/chrome_web_client.mm
+++ b/ios/chrome/browser/web/chrome_web_client.mm
@@ -39,6 +39,7 @@
 #include "ios/chrome/browser/web/error_page_controller_bridge.h"
 #import "ios/chrome/browser/web/error_page_util.h"
 #include "ios/chrome/browser/web/features.h"
+#include "ios/chrome/browser/web/image_fetch/image_fetch_java_script_feature.h"
 #import "ios/chrome/browser/web/java_script_console/java_script_console_feature.h"
 #import "ios/chrome/browser/web/java_script_console/java_script_console_feature_factory.h"
 #include "ios/chrome/browser/web/print/print_java_script_feature.h"
@@ -299,9 +300,10 @@
   features.push_back(autofill::FormHandlersJavaScriptFeature::GetInstance());
   features.push_back(
       autofill::SuggestionControllerJavaScriptFeature::GetInstance());
+  features.push_back(FontSizeJavaScriptFeature::GetInstance());
+  features.push_back(ImageFetchJavaScriptFeature::GetInstance());
   features.push_back(
       password_manager::PasswordManagerJavaScriptFeature::GetInstance());
-  features.push_back(FontSizeJavaScriptFeature::GetInstance());
 
   return features;
 }
diff --git a/ios/chrome/browser/web/image_fetch/BUILD.gn b/ios/chrome/browser/web/image_fetch/BUILD.gn
new file mode 100644
index 0000000..8597c669
--- /dev/null
+++ b/ios/chrome/browser/web/image_fetch/BUILD.gn
@@ -0,0 +1,54 @@
+# Copyright 2021 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import("//ios/web/js_compile.gni")
+
+source_set("image_fetch") {
+  configs += [ "//build/config/compiler:enable_arc" ]
+  sources = [
+    "image_fetch_java_script_feature.h",
+    "image_fetch_java_script_feature.mm",
+    "image_fetch_tab_helper.h",
+    "image_fetch_tab_helper.mm",
+  ]
+  deps = [
+    ":image_fetch_js",
+    "//base",
+    "//components/image_fetcher/ios",
+    "//ios/web",
+    "//ios/web/common",
+    "//ios/web/public/js_messaging",
+    "//url",
+  ]
+}
+
+js_compile_bundle("image_fetch_js") {
+  visibility = [
+    ":image_fetch",
+    ":unit_tests",
+  ]
+  closure_entry_point = "__crWeb.imageFetch"
+
+  sources = [ "resources/image_fetch.js" ]
+}
+
+source_set("unit_tests") {
+  configs += [ "//build/config/compiler:enable_arc" ]
+  testonly = true
+  sources = [
+    "image_fetch_java_script_feature_unittest.mm",
+    "image_fetch_tab_helper_unittest.mm",
+  ]
+  deps = [
+    ":image_fetch",
+    ":image_fetch_js",
+    "//base",
+    "//base/test:test_support",
+    "//ios/chrome/browser/browser_state:test_support",
+    "//ios/chrome/browser/web:test_support",
+    "//ios/web/public/test",
+    "//net:test_support",
+    "//services/network:test_support",
+  ]
+}
diff --git a/ios/chrome/browser/web/image_fetch/image_fetch_java_script_feature.h b/ios/chrome/browser/web/image_fetch/image_fetch_java_script_feature.h
new file mode 100644
index 0000000..9e99d05
--- /dev/null
+++ b/ios/chrome/browser/web/image_fetch/image_fetch_java_script_feature.h
@@ -0,0 +1,78 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef IOS_CHROME_BROWSER_WEB_IMAGE_FETCH_IMAGE_FETCH_JAVA_SCRIPT_FEATURE_H_
+#define IOS_CHROME_BROWSER_WEB_IMAGE_FETCH_IMAGE_FETCH_JAVA_SCRIPT_FEATURE_H_
+
+#include "base/callback.h"
+#include "base/no_destructor.h"
+#import "ios/web/public/js_messaging/java_script_feature.h"
+
+class GURL;
+
+// A feature which can retrieve image data from a webpage.
+class ImageFetchJavaScriptFeature : public web::JavaScriptFeature {
+ public:
+  // Returns a singleton instance of ImageFetchJavaScriptFeature which uses
+  // ImageFetchTabHelper as its handler.
+  static ImageFetchJavaScriptFeature* GetInstance();
+
+  class Handler {
+   public:
+    virtual ~Handler() = default;
+
+    // Called when the webpage successfully sends back image data. |call_id| was
+    // the token originally passed to GetImageData(). |decoded_data| is the raw
+    // image data. |from| is a string explaining how the image data was
+    // retrieved and may be empty.
+    virtual void HandleJsSuccess(int call_id,
+                                 std::string& decoded_data,
+                                 std::string& from) = 0;
+
+    // Called when the webpage fails to retrieve image data. |call_id| was the
+    // token originally passed to GetImageData().
+    virtual void HandleJsFailure(int call_id) = 0;
+  };
+
+  // Gets image data in binary format by trying 2 JavaScript methods in order:
+  //   1. Draw <img> to <canvas> and export its data;
+  //   2. Download the image by XMLHttpRequest and hopefully get responded from
+  //   cache.
+  // |url| should be equal to the resolved "src" attribute of <img>, otherwise
+  // method 1 will fail. |call_id| is an opaque token that will be passed back
+  // along with the response.
+  //
+  // Upon success or failure, this will invoke the appropriate Handler method.
+  void GetImageData(web::WebState* web_state, int call_id, const GURL& url);
+
+ private:
+  // Tests are added as friends so that they can call the
+  // ImageFetchJavaScriptFeature constructor, rather than relying on the
+  // singleton instance.
+  friend class ImageFetchTabHelperTest;
+  friend class ImageFetchJavaScriptFeatureTest;
+  friend class base::NoDestructor<ImageFetchJavaScriptFeature>;
+
+  // Constructs an ImageFetchJavaScriptFeature which uses the given
+  // |handler_factory|. Production code will generally install a factory which
+  // returns the ImageFetchTabHelper for the given WebState, while test code can
+  // install a custom factory to make testing easier. |handler_factory| can
+  // return nullptr and will always be passed a non-nullptr WebState.
+  ImageFetchJavaScriptFeature(
+      base::RepeatingCallback<Handler*(web::WebState*)> handler_factory);
+  ~ImageFetchJavaScriptFeature() override;
+
+  ImageFetchJavaScriptFeature(const ImageFetchJavaScriptFeature&) = delete;
+  ImageFetchJavaScriptFeature& operator=(const ImageFetchJavaScriptFeature&) =
+      delete;
+
+  // JavaScriptFeature:
+  base::Optional<std::string> GetScriptMessageHandlerName() const override;
+  void ScriptMessageReceived(web::WebState* web_state,
+                             const web::ScriptMessage& message) override;
+
+  base::RepeatingCallback<Handler*(web::WebState*)> handler_factory_;
+};
+
+#endif  // IOS_CHROME_BROWSER_WEB_IMAGE_FETCH_IMAGE_FETCH_JAVA_SCRIPT_FEATURE_H_
diff --git a/ios/chrome/browser/web/image_fetch/image_fetch_java_script_feature.mm b/ios/chrome/browser/web/image_fetch/image_fetch_java_script_feature.mm
new file mode 100644
index 0000000..9cb2c1b5
--- /dev/null
+++ b/ios/chrome/browser/web/image_fetch/image_fetch_java_script_feature.mm
@@ -0,0 +1,103 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#import "ios/chrome/browser/web/image_fetch/image_fetch_java_script_feature.h"
+
+#include "base/base64.h"
+#include "base/values.h"
+#include "ios/chrome/browser/web/image_fetch/image_fetch_tab_helper.h"
+#import "ios/web/public/js_messaging/java_script_feature_util.h"
+#import "ios/web/public/js_messaging/script_message.h"
+#include "ios/web/public/js_messaging/web_frame_util.h"
+#import "ios/web/public/web_state.h"
+
+#if !defined(__has_feature) || !__has_feature(objc_arc)
+#error "This file requires ARC support."
+#endif
+
+namespace {
+const char kScriptName[] = "image_fetch_js";
+const char kScriptHandlerName[] = "ImageFetchMessageHandler";
+
+ImageFetchJavaScriptFeature::Handler* GetHandlerFromWebState(
+    web::WebState* web_state) {
+  return ImageFetchTabHelper::FromWebState(web_state);
+}
+
+}  // namespace
+
+ImageFetchJavaScriptFeature::ImageFetchJavaScriptFeature(
+    base::RepeatingCallback<Handler*(web::WebState*)> handler_factory)
+    : JavaScriptFeature(
+          ContentWorld::kAnyContentWorld,
+          {FeatureScript::CreateWithFilename(
+              kScriptName,
+              FeatureScript::InjectionTime::kDocumentStart,
+              FeatureScript::TargetFrames::kAllFrames,
+              FeatureScript::ReinjectionBehavior::kInjectOncePerWindow)},
+          {web::java_script_features::GetCommonJavaScriptFeature()}),
+      handler_factory_(std::move(handler_factory)) {}
+
+ImageFetchJavaScriptFeature::~ImageFetchJavaScriptFeature() = default;
+
+ImageFetchJavaScriptFeature* ImageFetchJavaScriptFeature::GetInstance() {
+  static base::NoDestructor<ImageFetchJavaScriptFeature> instance(
+      base::BindRepeating(&GetHandlerFromWebState));
+
+  return instance.get();
+}
+
+void ImageFetchJavaScriptFeature::GetImageData(web::WebState* web_state,
+                                               int call_id,
+                                               const GURL& url) {
+  web::WebFrame* main_frame = GetMainFrame(web_state);
+
+  std::vector<base::Value> parameters;
+  parameters.push_back(base::Value(call_id));
+  parameters.push_back(base::Value(url.spec()));
+  CallJavaScriptFunction(main_frame, "imageFetch.getImageData", parameters);
+}
+
+base::Optional<std::string>
+ImageFetchJavaScriptFeature::GetScriptMessageHandlerName() const {
+  return kScriptHandlerName;
+}
+
+void ImageFetchJavaScriptFeature::ScriptMessageReceived(
+    web::WebState* web_state,
+    const web::ScriptMessage& script_message) {
+  Handler* handler = handler_factory_.Run(web_state);
+  if (!handler) {
+    return;
+  }
+
+  // Verify that the message is well-formed before using it.
+  base::Value* message = script_message.body();
+  if (!message || !message->is_dict()) {
+    return;
+  }
+
+  const base::Value* id_key = message->FindKey("id");
+  if (!id_key || !id_key->is_double()) {
+    return;
+  }
+  int call_id = static_cast<int>(id_key->GetDouble());
+
+  std::string decoded_data;
+  const base::Value* data = message->FindKey("data");
+  if (!data || !data->is_string() ||
+      !base::Base64Decode(data->GetString(), &decoded_data)) {
+    handler->HandleJsFailure(call_id);
+    return;
+  }
+
+  std::string from;
+  const base::Value* from_value = message->FindKey("from");
+  if (from_value && from_value->is_string()) {
+    from = from_value->GetString();
+  }
+
+  DCHECK(!decoded_data.empty());
+  handler->HandleJsSuccess(call_id, decoded_data, from);
+}
diff --git a/ios/chrome/browser/web/image_fetch/image_fetch_java_script_feature_unittest.mm b/ios/chrome/browser/web/image_fetch/image_fetch_java_script_feature_unittest.mm
new file mode 100644
index 0000000..603fbe06
--- /dev/null
+++ b/ios/chrome/browser/web/image_fetch/image_fetch_java_script_feature_unittest.mm
@@ -0,0 +1,201 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#import "ios/chrome/browser/web/image_fetch/image_fetch_java_script_feature.h"
+
+#import <UIKit/UIKit.h>
+
+#include "base/base64.h"
+#include "base/bind.h"
+#include "base/macros.h"
+#import "base/test/ios/wait_util.h"
+#import "ios/chrome/browser/web/chrome_web_test.h"
+#import "ios/web/public/test/fakes/fake_web_client.h"
+#import "ios/web/public/web_state.h"
+#include "net/test/embedded_test_server/embedded_test_server.h"
+#include "net/test/embedded_test_server/http_request.h"
+#include "net/test/embedded_test_server/http_response.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#import "testing/gtest_mac.h"
+#include "url/gurl.h"
+
+#if !defined(__has_feature) || !__has_feature(objc_arc)
+#error "This file requires ARC support."
+#endif
+
+using base::test::ios::WaitUntilConditionOrTimeout;
+using base::test::ios::kWaitForJSCompletionTimeout;
+
+namespace {
+// Base64 data of a PNG image.
+const char kImageBase64[] =
+    "iVBORw0KGgoAAAANSUhEUgAAAIQAAAB+AQMAAADfgyubAAAABlBMVEX+/"
+    "v4ODg5o52ONAAABfElEQVRIx+3UO27DMAwAUBoeNBQIe4DAvkLHFDDim/"
+    "QMHp2lVpAhY49Ubb2GgFxARZcMqVjKn1SUgl6g4WBAz6QByRQB7vGf48Hy4yWWgUV5IQagvsRC"
+    "LG0sRZAhljIInRMphCjSrLEgi5IysLy7SCrOQSFrlnqIpWHZhp1c45mloVh2LH0mOyFfLJ9hJ7"
+    "EUJyGnVHily48boiPhlTpm8hZLqEAUchwFpFR1LOqmNFIU6ab1iWwy6YWskHQnhXNcluNEI4Qc"
+    "K2SNtE9E0d6kOaWhWBpFByNaY8M5OhWVi2zDDgkzWQG5RAohFqmCVNYip7DoGykG/"
+    "SaTXkip0XeZOCFK42WUx/"
+    "lwQAF+"
+    "2yBPk2wBoSYLLN0kHipAMmGn05eKIPUohV2kYdFAl3Jq1tJDD6FTyKOZryicJ6G5ERUVDmoPMB"
+    "At1/"
+    "hgx3EwLD+"
+    "sJDIQpF0Ougzl7TmIW0aGB2h5UV9vXChv7TQF5tHjpvHzO5CQX72Gcncf3vf4M34AIPQSr4HM1"
+    "a4AAAAASUVORK5CYII=";
+
+// Delay of the http response for image.
+const int kImageDelayInMs = 1000;
+
+// Request handler of the http server.
+std::unique_ptr<net::test_server::HttpResponse> HandleRequest(
+    const net::test_server::HttpRequest& request) {
+  std::string image_binary;
+  EXPECT_TRUE(base::Base64Decode(kImageBase64, &image_binary));
+
+  if (request.GetURL().path() == "/image") {
+    auto result = std::make_unique<net::test_server::BasicHttpResponse>();
+    result->set_content_type("image/png");
+    result->set_content(image_binary);
+    result->AddCustomHeader("Access-Control-Allow-Origin", "*");
+    return std::move(result);
+  }
+  if (request.GetURL().path() == "/image_delayed") {
+    auto result = std::make_unique<net::test_server::DelayedHttpResponse>(
+        base::TimeDelta::FromMilliseconds(kImageDelayInMs));
+    result->set_content_type("image/png");
+    result->set_content(image_binary);
+    result->AddCustomHeader("Access-Control-Allow-Origin", "*");
+    return std::move(result);
+  }
+  return nullptr;
+}
+
+// The ID param for calling JS, and will be regained in the message sent back.
+const int kCallJavaScriptId = 66666;
+}
+
+class ImageFetchJavaScriptFeatureTest
+    : public ChromeWebTest,
+      public ImageFetchJavaScriptFeature::Handler {
+ protected:
+  ImageFetchJavaScriptFeatureTest()
+      : ChromeWebTest(std::make_unique<web::FakeWebClient>()),
+        feature_(base::BindRepeating(
+            &ImageFetchJavaScriptFeatureTest::GetHandlerFromTestFixture,
+            base::Unretained(this))) {}
+
+  void SetUp() override {
+    ChromeWebTest::SetUp();
+    GetWebClient()->SetJavaScriptFeatures({&feature_});
+
+    server_.RegisterDefaultHandler(base::BindRepeating(HandleRequest));
+    ASSERT_TRUE(server_.Start());
+  }
+
+  ImageFetchJavaScriptFeature::Handler* GetHandlerFromTestFixture(
+      web::WebState*) {
+    return this;
+  }
+
+  web::FakeWebClient* GetWebClient() override {
+    return static_cast<web::FakeWebClient*>(
+        WebTestWithWebState::GetWebClient());
+  }
+
+  void HandleJsSuccess(int call_id,
+                       std::string& decoded_data,
+                       std::string& from) override {
+    EXPECT_FALSE(message_received_);
+    message_received_ = true;
+    message_id_ = call_id;
+    message_from_ = from;
+    message_decoded_data_ = decoded_data;
+  }
+
+  void HandleJsFailure(int call_id) override {
+    EXPECT_FALSE(message_received_);
+    message_received_ = true;
+    message_id_ = call_id;
+  }
+
+  void WaitForResult() {
+    ASSERT_TRUE(WaitUntilConditionOrTimeout(kWaitForJSCompletionTimeout, ^{
+      return message_received_;
+    }));
+  }
+
+  ImageFetchJavaScriptFeature feature_;
+  net::EmbeddedTestServer server_;
+  bool message_received_ = false;
+  int message_id_ = 0;
+  std::string message_from_;
+  std::string message_decoded_data_;
+};
+
+// Tests that __gCrWeb.imageFetch.getImageData works when the image is
+// same-domain.
+TEST_F(ImageFetchJavaScriptFeatureTest, TestGetSameDomainImageData) {
+  const GURL image_url = server_.GetURL("/image");
+  const GURL page_url = server_.GetURL("/");
+  LoadHtml([NSString stringWithFormat:@"<html><img src='%s'></html>",
+                                      image_url.spec().c_str()],
+           page_url);
+
+  feature_.GetImageData(web_state(), kCallJavaScriptId, image_url);
+  WaitForResult();
+
+  ASSERT_TRUE(message_received_);
+  EXPECT_EQ(kCallJavaScriptId, message_id_);
+  // The fetched image data may not equal to original base64 data because of
+  // recompression in JavaScript. Therefore decode the returned image data and
+  // check if it can be rendered to an image.
+  UIImage* image = [UIImage
+      imageWithData:[NSData dataWithBytes:message_decoded_data_.c_str()
+                                   length:message_decoded_data_.size()]];
+  EXPECT_TRUE(image);
+  EXPECT_EQ("canvas", message_from_);
+}
+
+// Tests that __gCrWeb.imageFetch.getImageData works when the image is
+// cross-domain.
+TEST_F(ImageFetchJavaScriptFeatureTest, TestGetCrossDomainImageData) {
+  const GURL image_url = server_.GetURL("/image");
+  // WebTestWithWebState::LoadHtml uses an HTTPS url for webpage as default. Use
+  // an HTTP url instead, because XMLHttpRequest with HTTP url sent from HTTPS
+  // website is forbidden due to the CORS policy.
+  const GURL page_url("http://chrooooome.com");
+  LoadHtml([NSString stringWithFormat:@"<html><img src='%s'></html>",
+                                      image_url.spec().c_str()],
+           page_url);
+
+  feature_.GetImageData(web_state(), kCallJavaScriptId, image_url);
+  WaitForResult();
+
+  ASSERT_TRUE(message_received_);
+  EXPECT_EQ(kCallJavaScriptId, message_id_);
+
+  std::string image_binary;
+  ASSERT_TRUE(base::Base64Decode(kImageBase64, &image_binary));
+  EXPECT_EQ(image_binary, message_decoded_data_);
+  EXPECT_EQ("xhr", message_from_);
+}
+
+// Tests that __gCrWeb.imageFetch.getImageData fails for timeout when the image
+// response is delayed. In this test the image must be cross-domain, otherwise
+// image data will be fetched from <img> by <canvas> directly.
+TEST_F(ImageFetchJavaScriptFeatureTest, TestGetDelayedImageData) {
+  const GURL image_url = server_.GetURL("/image_delayed");
+  const GURL page_url("http://chrooooome.com");
+  LoadHtml([NSString stringWithFormat:@"<html><img src='%s'></html>",
+                                      image_url.spec().c_str()],
+           page_url);
+
+  feature_.GetImageData(web_state(), kCallJavaScriptId, image_url);
+  WaitForResult();
+
+  ASSERT_TRUE(message_received_);
+  EXPECT_EQ(kCallJavaScriptId, message_id_);
+  EXPECT_TRUE(message_decoded_data_.empty());
+  EXPECT_TRUE(message_from_.empty());
+}
diff --git a/ios/chrome/browser/web/image_fetch_tab_helper.h b/ios/chrome/browser/web/image_fetch/image_fetch_tab_helper.h
similarity index 82%
rename from ios/chrome/browser/web/image_fetch_tab_helper.h
rename to ios/chrome/browser/web/image_fetch/image_fetch_tab_helper.h
index b1fed21..38a8e36 100644
--- a/ios/chrome/browser/web/image_fetch_tab_helper.h
+++ b/ios/chrome/browser/web/image_fetch/image_fetch_tab_helper.h
@@ -2,14 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_WEB_IMAGE_FETCH_TAB_HELPER_H_
-#define IOS_CHROME_BROWSER_WEB_IMAGE_FETCH_TAB_HELPER_H_
+#ifndef IOS_CHROME_BROWSER_WEB_IMAGE_FETCH_IMAGE_FETCH_TAB_HELPER_H_
+#define IOS_CHROME_BROWSER_WEB_IMAGE_FETCH_IMAGE_FETCH_TAB_HELPER_H_
 
 #include <string>
 #include <unordered_map>
 
 #include "base/macros.h"
 #include "base/memory/weak_ptr.h"
+#include "ios/chrome/browser/web/image_fetch/image_fetch_java_script_feature.h"
 #include "ios/web/public/web_state_observer.h"
 #import "ios/web/public/web_state_user_data.h"
 
@@ -32,7 +33,8 @@
 // image_fetcher::IOSImageDataFetcherWrapper. Always use this class by
 // ImageFetchTabHelper::FromWebState on UI thread. All callbacks will also be
 // invoked on UI thread.
-class ImageFetchTabHelper : public web::WebStateObserver,
+class ImageFetchTabHelper : public ImageFetchJavaScriptFeature::Handler,
+                            public web::WebStateObserver,
                             public web::WebStateUserData<ImageFetchTabHelper> {
  public:
   ~ImageFetchTabHelper() override;
@@ -49,6 +51,12 @@
                     const web::Referrer& referrer,
                     ImageDataCallback callback);
 
+  // ImageFetchJavaScriptFeature::Handler.
+  void HandleJsSuccess(int call_id,
+                       std::string& decoded_data,
+                       std::string& from) override;
+  void HandleJsFailure(int call_id) override;
+
  protected:
   friend class web::WebStateUserData<ImageFetchTabHelper>;
 
@@ -63,10 +71,7 @@
   // if GetImageDataByJs failed.
   typedef base::OnceCallback<void(const std::string* data)> JsCallback;
 
-  // Gets image data in binary format by trying 2 JavaScript methods in order:
-  //   1. Draw <img> to <canvas> and export its data;
-  //   2. Download the image by XMLHttpRequest and hopefully get responded from
-  //   cache.
+  // Gets image data in binary format via ImageFetchJavaScriptFeature.
   // |url| should be equal to the resolved "src" attribute of <img>, otherwise
   // the method 1 would fail. If the JavaScript does not respond after
   // |timeout|, the |callback| will be invoked with nullptr.
@@ -77,12 +82,6 @@
   // Records ContextMenu.iOS.GetImageDataByJsResult UMA histogram.
   void RecordGetImageDataByJsResult(ContextMenuGetImageDataByJsResult result);
 
-  // Handler for messages sent back from injected JavaScript.
-  void OnJsMessage(const base::DictionaryValue& message,
-                   const GURL& page_url,
-                   bool user_is_interacting,
-                   web::WebFrame* sender_frame);
-
   // Handler for timeout on GetImageDataByJs.
   void OnJsTimeout(int call_id);
 
@@ -104,9 +103,6 @@
   // |OnImageDataReceived| and used to invoke the corresponding callback.
   int call_id_ = 0;
 
-  // Subscription for JS message.
-  base::CallbackListSubscription subscription_;
-
   base::WeakPtrFactory<ImageFetchTabHelper> weak_ptr_factory_;
 
   WEB_STATE_USER_DATA_KEY_DECL();
@@ -114,4 +110,4 @@
   DISALLOW_COPY_AND_ASSIGN(ImageFetchTabHelper);
 };
 
-#endif  // IOS_CHROME_BROWSER_WEB_IMAGE_FETCH_TAB_HELPER_H_
+#endif  // IOS_CHROME_BROWSER_WEB_IMAGE_FETCH_IMAGE_FETCH_TAB_HELPER_H_
diff --git a/ios/chrome/browser/web/image_fetch_tab_helper.mm b/ios/chrome/browser/web/image_fetch/image_fetch_tab_helper.mm
similarity index 69%
rename from ios/chrome/browser/web/image_fetch_tab_helper.mm
rename to ios/chrome/browser/web/image_fetch/image_fetch_tab_helper.mm
index 1f241e8..c192cf6c 100644
--- a/ios/chrome/browser/web/image_fetch_tab_helper.mm
+++ b/ios/chrome/browser/web/image_fetch/image_fetch_tab_helper.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/web/image_fetch_tab_helper.h"
+#import "ios/chrome/browser/web/image_fetch/image_fetch_tab_helper.h"
 
 #include "base/base64.h"
 #include "base/bind.h"
@@ -13,6 +13,7 @@
 #include "base/task/post_task.h"
 #include "base/values.h"
 #include "components/image_fetcher/ios/ios_image_data_fetcher_wrapper.h"
+#include "ios/chrome/browser/web/image_fetch/image_fetch_java_script_feature.h"
 #include "ios/web/common/referrer_util.h"
 #include "ios/web/public/browser_state.h"
 #import "ios/web/public/navigation/navigation_context.h"
@@ -28,8 +29,6 @@
     "ContextMenu.iOS.GetImageDataByJsResult";
 
 namespace {
-// Command prefix for injected JavaScript.
-const char kCommandPrefix[] = "imageFetch";
 // Key for image_fetcher
 const char kImageFetcherKeyName[] = "0";
 // Timeout for GetImageDataByJs in milliseconds.
@@ -66,12 +65,6 @@
 ImageFetchTabHelper::ImageFetchTabHelper(web::WebState* web_state)
     : web_state_(web_state), weak_ptr_factory_(this) {
   web_state->AddObserver(this);
-  // BindRepeating cannot work on WeakPtr and function with return value, use
-  // lambda as mediator.
-  subscription_ = web_state->AddScriptCommandCallback(
-      base::BindRepeating(&ImageFetchTabHelper::OnJsMessage,
-                          weak_ptr_factory_.GetWeakPtr()),
-      kCommandPrefix);
 }
 
 ImageFetchTabHelper::~ImageFetchTabHelper() = default;
@@ -137,11 +130,8 @@
                           weak_ptr_factory_.GetWeakPtr(), call_id_),
       timeout);
 
-  std::string js =
-      base::StringPrintf("__gCrWeb.imageFetch.getImageData(%d, %s)", call_id_,
-                         base::GetQuotedJSONString(url.spec()).c_str());
-
-  web_state_->ExecuteJavaScript(base::UTF8ToUTF16(js));
+  ImageFetchJavaScriptFeature::GetInstance()->GetImageData(web_state_, call_id_,
+                                                           url);
 }
 
 void ImageFetchTabHelper::RecordGetImageDataByJsResult(
@@ -149,51 +139,38 @@
   UMA_HISTOGRAM_ENUMERATION(kUmaGetImageDataByJsResult, result);
 }
 
-// The expected message from JavaScript has format:
-//
-// For success:
-//   {'command': 'image.getImageData',
-//    'id': id_sent_to_gCrWeb_image_getImageData,
-//    'data': image_data_in_base64,
-//    'from': 'canvas' or 'xhr'}
-//
-// For failure:
-//   {'command': 'image.getImageData',
-//    'id': id_sent_to_gCrWeb_image_getImageData}
-void ImageFetchTabHelper::OnJsMessage(const base::DictionaryValue& message,
-                                      const GURL& page_url,
-                                      bool user_is_interacting,
-                                      web::WebFrame* sender_frame) {
-  const base::Value* id_key = message.FindKey("id");
-  if (!id_key || !id_key->is_double()) {
+void ImageFetchTabHelper::HandleJsSuccess(int call_id,
+                                          std::string& decoded_data,
+                                          std::string& from) {
+  if (!js_callbacks_.count(call_id)) {
     return;
   }
-  int id_value = static_cast<int>(id_key->GetDouble());
-  if (!js_callbacks_.count(id_value)) {
-    return;
-  }
-  JsCallback callback = std::move(js_callbacks_[id_value]);
-  js_callbacks_.erase(id_value);
+  JsCallback callback = std::move(js_callbacks_[call_id]);
+  js_callbacks_.erase(call_id);
 
-  const base::Value* data = message.FindKey("data");
-  std::string decoded_data;
-  if (data && data->is_string() && !data->GetString().empty() &&
-      base::Base64Decode(data->GetString(), &decoded_data)) {
-    std::move(callback).Run(&decoded_data);
-    const base::Value* from = message.FindKey("from");
-    if (from && from->is_string() &&
-        (from->GetString() == "canvas" || from->GetString() == "xhr")) {
-      RecordGetImageDataByJsResult(
-          (from->GetString() == "canvas")
-              ? ContextMenuGetImageDataByJsResult::kCanvasSucceed
-              : ContextMenuGetImageDataByJsResult::kXMLHttpRequestSucceed);
-    }
-  } else {
-    std::move(callback).Run(nullptr);
-    RecordGetImageDataByJsResult(ContextMenuGetImageDataByJsResult::kFail);
+  DCHECK(!decoded_data.empty());
+  std::move(callback).Run(&decoded_data);
+
+  if (from == "canvas") {
+    RecordGetImageDataByJsResult(
+        ContextMenuGetImageDataByJsResult::kCanvasSucceed);
+  } else if (from == "xhr") {
+    RecordGetImageDataByJsResult(
+        ContextMenuGetImageDataByJsResult::kXMLHttpRequestSucceed);
   }
 }
 
+void ImageFetchTabHelper::HandleJsFailure(int call_id) {
+  if (!js_callbacks_.count(call_id)) {
+    return;
+  }
+  JsCallback callback = std::move(js_callbacks_[call_id]);
+  js_callbacks_.erase(call_id);
+
+  std::move(callback).Run(nullptr);
+  RecordGetImageDataByJsResult(ContextMenuGetImageDataByJsResult::kFail);
+}
+
 void ImageFetchTabHelper::OnJsTimeout(int call_id) {
   if (js_callbacks_.count(call_id)) {
     JsCallback callback = std::move(js_callbacks_[call_id]);
diff --git a/ios/chrome/browser/web/image_fetch_tab_helper_unittest.mm b/ios/chrome/browser/web/image_fetch/image_fetch_tab_helper_unittest.mm
similarity index 79%
rename from ios/chrome/browser/web/image_fetch_tab_helper_unittest.mm
rename to ios/chrome/browser/web/image_fetch/image_fetch_tab_helper_unittest.mm
index 81b67da..a3c2ae0e 100644
--- a/ios/chrome/browser/web/image_fetch_tab_helper_unittest.mm
+++ b/ios/chrome/browser/web/image_fetch/image_fetch_tab_helper_unittest.mm
@@ -2,12 +2,17 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/web/image_fetch_tab_helper.h"
+#import "ios/chrome/browser/web/image_fetch/image_fetch_tab_helper.h"
+
+#import <WebKit/WebKit.h>
 
 #include "base/strings/sys_string_conversions.h"
 #import "base/test/ios/wait_util.h"
 #include "base/test/metrics/histogram_tester.h"
-#import "ios/web/public/test/web_test_with_web_state.h"
+#include "ios/chrome/browser/browser_state/test_chrome_browser_state.h"
+#import "ios/chrome/browser/web/chrome_web_test.h"
+#include "ios/chrome/browser/web/image_fetch/image_fetch_java_script_feature.h"
+#import "ios/web/public/test/fakes/fake_web_client.h"
 #include "net/http/http_util.h"
 #include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h"
 #include "services/network/public/mojom/url_response_head.mojom.h"
@@ -30,30 +35,37 @@
 }
 
 // Test fixture for ImageFetchTabHelper class.
-class ImageFetchTabHelperTest : public web::WebTestWithWebState {
+class ImageFetchTabHelperTest : public ChromeWebTest {
  protected:
   ImageFetchTabHelperTest()
-      : web::WebTestWithWebState(
-            web::WebTaskEnvironment::Options::IO_MAINLOOP) {}
+      : ChromeWebTest(std::make_unique<web::FakeWebClient>(),
+                      web::WebTaskEnvironment::Options::IO_MAINLOOP) {}
 
   void SetUp() override {
-    WebTestWithWebState::SetUp();
+    ChromeWebTest::SetUp();
+    SetUpTestSharedURLLoaderFactory();
+    GetWebClient()->SetJavaScriptFeatures(
+        {ImageFetchJavaScriptFeature::GetInstance()});
+
     ASSERT_TRUE(LoadHtml("<html></html>"));
     ImageFetchTabHelper::CreateForWebState(web_state());
-    SetUpTestSharedURLLoaderFactory();
+  }
+
+  web::FakeWebClient* GetWebClient() override {
+    return static_cast<web::FakeWebClient*>(
+        WebTestWithWebState::GetWebClient());
   }
 
   // Sets up the network::TestURLLoaderFactory to handle download request.
   void SetUpTestSharedURLLoaderFactory() {
-    SetSharedURLLoaderFactory(
+    chrome_browser_state_->SetSharedURLLoaderFactory(
         base::MakeRefCounted<network::WeakWrapperSharedURLLoaderFactory>(
             &test_url_loader_factory_));
 
     network::mojom::URLResponseHeadPtr head =
         network::mojom::URLResponseHead::New();
-    std::string raw_header =
-        "HTTP/1.1 200 OK\n"
-        "Content-type: image/png\n\n";
+    std::string raw_header = "HTTP/1.1 200 OK\n"
+                             "Content-type: image/png\n\n";
     head->headers = base::MakeRefCounted<net::HttpResponseHeaders>(
         net::HttpUtil::AssembleRawHeaders(raw_header));
     head->mime_type = "image/png";
@@ -63,6 +75,19 @@
                                          kImageData, status);
   }
 
+  // Executes the given |script| in the appropriate content world for this iOS
+  // version.
+  // TODO(crbug.com/1206328): Convert this into a shared (test-only) helper that
+  // automatically executes JavaScript in the appropriate world for a given
+  // feature.
+  id ExecuteJavaScriptInContentWorld(NSString* script) {
+    if (@available(iOS 14.0, *)) {
+      return ExecuteJavaScript(WKContentWorld.defaultClientWorld, script);
+    } else {
+      return ExecuteJavaScript(script);
+    }
+  }
+
   ImageFetchTabHelper* image_fetch_tab_helper() {
     return ImageFetchTabHelper::FromWebState(web_state());
   }
@@ -83,12 +108,12 @@
 TEST_F(ImageFetchTabHelperTest, GetImageDataWithJsSucceedFromCanvas) {
   // Inject fake |__gCrWeb.imageFetch.getImageData| that returns |kImageData|
   // in base64 format.
-  id script_result = ExecuteJavaScript([NSString
+  id script_result = ExecuteJavaScriptInContentWorld([NSString
       stringWithFormat:
           @"__gCrWeb.imageFetch = {}; __gCrWeb.imageFetch.getImageData = "
-           "function(id, url) { __gCrWeb.message.invokeOnHost({'command': "
-           "'imageFetch.getImageData', 'id': id, 'data': btoa('%s'), "
-           "'from':'canvas'}); }; true;",
+           "function(id, url) { "
+           "__gCrWeb.common.sendWebKitMessage('ImageFetchMessageHandler', "
+           "{'id': id, 'data': btoa('%s'), 'from':'canvas'}); }; true;",
           kImageData]);
   ASSERT_NSEQ(@YES, script_result);
 
@@ -113,12 +138,12 @@
 TEST_F(ImageFetchTabHelperTest, GetImageDataWithJsSucceedFromXmlHttpRequest) {
   // Inject fake |__gCrWeb.imageFetch.getImageData| that returns |kImageData|
   // in base64 format.
-  id script_result = ExecuteJavaScript([NSString
+  id script_result = ExecuteJavaScriptInContentWorld([NSString
       stringWithFormat:
           @"__gCrWeb.imageFetch = {}; __gCrWeb.imageFetch.getImageData = "
-           "function(id, url) { __gCrWeb.message.invokeOnHost({'command': "
-           "'imageFetch.getImageData', 'id': id, 'data': btoa('%s'), "
-           "'from':'xhr'}); }; true;",
+           "function(id, url) { "
+           "__gCrWeb.common.sendWebKitMessage('ImageFetchMessageHandler', "
+           "{'id': id, 'data': btoa('%s'), 'from':'xhr'}); }; true;",
           kImageData]);
   ASSERT_NSEQ(@YES, script_result);
 
@@ -142,10 +167,11 @@
 // Tests that ImageFetchTabHelper::GetImageData gets image data from server when
 // Js fails.
 TEST_F(ImageFetchTabHelperTest, GetImageDataWithJsFail) {
-  id script_result = ExecuteJavaScript(
+  id script_result = ExecuteJavaScriptInContentWorld(
       @"__gCrWeb.imageFetch = {}; __gCrWeb.imageFetch.getImageData = "
-       "function(id, url) { __gCrWeb.message.invokeOnHost({'command': "
-       "'imageFetch.getImageData', 'id': id}); }; true;");
+       "function(id, url) { "
+       "__gCrWeb.common.sendWebKitMessage('ImageFetchMessageHandler', "
+       "{'id': id}); }; true;");
   ASSERT_NSEQ(@YES, script_result);
 
   __block bool callback_invoked = false;
@@ -168,7 +194,7 @@
 // Js does not send a message back.
 TEST_F(ImageFetchTabHelperTest, GetImageDataWithJsTimeout) {
   // Inject fake |__gCrWeb.imageFetch.getImageData| that does not do anything.
-  id script_result = ExecuteJavaScript(
+  id script_result = ExecuteJavaScriptInContentWorld(
       @"__gCrWeb.imageFetch = {}; __gCrWeb.imageFetch.getImageData = "
       @"function(id, url) {}; true;");
   ASSERT_NSEQ(@YES, script_result);
@@ -194,7 +220,7 @@
 // WebState is destroyed.
 TEST_F(ImageFetchTabHelperTest, GetImageDataWithWebStateDestroy) {
   // Inject fake |__gCrWeb.imageFetch.getImageData| that does not do anything.
-  id script_result = ExecuteJavaScript(
+  id script_result = ExecuteJavaScriptInContentWorld(
       @"__gCrWeb.imageFetch = {}; __gCrWeb.imageFetch.getImageData = "
       @"function(id, url) {}; true;");
   ASSERT_NSEQ(@YES, script_result);
@@ -220,7 +246,7 @@
 // WebState navigates to a new web page.
 TEST_F(ImageFetchTabHelperTest, GetImageDataWithWebStateNavigate) {
   // Inject fake |__gCrWeb.imageFetch.getImageData| that does not do anything.
-  id script_result = ExecuteJavaScript(
+  id script_result = ExecuteJavaScriptInContentWorld(
       @"__gCrWeb.imageFetch = {}; __gCrWeb.imageFetch.getImageData = "
       @"function(id, url) {}; true;");
   ASSERT_NSEQ(@YES, script_result);
diff --git a/ios/chrome/browser/web/resources/image_fetch.js b/ios/chrome/browser/web/image_fetch/resources/image_fetch.js
similarity index 89%
rename from ios/chrome/browser/web/resources/image_fetch.js
rename to ios/chrome/browser/web/image_fetch/resources/image_fetch.js
index 321dd604..cee5e21ba 100644
--- a/ios/chrome/browser/web/resources/image_fetch.js
+++ b/ios/chrome/browser/web/image_fetch/resources/image_fetch.js
@@ -7,6 +7,7 @@
  */
 goog.provide('__crWeb.imageFetch');
 
+(function() {
 /**
  * Namespace for this file. It depends on |__gCrWeb| having already been
  * injected.
@@ -14,15 +15,12 @@
 __gCrWeb.imageFetch = {};
 
 /**
- * Store common namespace object in a global __gCrWeb object referenced by a
- * string, so it does not get renamed by closure compiler during the
+ * Store the imageFetch namespace object in a global __gCrWeb object referenced
+ * by a string, so it does not get renamed by closure compiler during the
  * minification.
  */
 __gCrWeb['imageFetch'] = __gCrWeb.imageFetch;
 
-/* Beginning of anonymous object. */
-(function() {
-
 /**
  * Returns image data as base64 string, because WKWebView does not support BLOB
  * on messages to native code. Try getting data directly from <img> first, and
@@ -35,16 +33,15 @@
 __gCrWeb.imageFetch.getImageData = function(id, url) {
   // |from| indicates where the |data| is fetched from.
   var onData = function(data, from) {
-    __gCrWeb.message.invokeOnHost({
-      'command': 'imageFetch.getImageData',
-      'id': id,
-      'data': data,
-      'from': from
-    });
+      __gCrWeb.common.sendWebKitMessage('ImageFetchMessageHandler',
+        {'id': id,
+         'data': data,
+         'from': from
+        });
   };
   var onError = function() {
-    __gCrWeb.message.invokeOnHost(
-        {'command': 'imageFetch.getImageData', 'id': id});
+      __gCrWeb.common.sendWebKitMessage('ImageFetchMessageHandler',
+        {'id': id});
   };
 
   var data = getImageDataByCanvas(url);
@@ -129,4 +126,5 @@
 
   xhr.send();
 };
+
 }());  // End of anonymous object
diff --git a/ios/chrome/browser/web/image_fetch_js_unittest.mm b/ios/chrome/browser/web/image_fetch_js_unittest.mm
deleted file mode 100644
index 5f18d04..0000000
--- a/ios/chrome/browser/web/image_fetch_js_unittest.mm
+++ /dev/null
@@ -1,210 +0,0 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#import <UIKit/UIKit.h>
-
-#include "base/base64.h"
-#include "base/bind.h"
-#include "base/macros.h"
-#import "base/test/ios/wait_util.h"
-#import "ios/web/public/test/web_js_test.h"
-#import "ios/web/public/test/web_test_with_web_state.h"
-#import "ios/web/public/web_state.h"
-#include "net/test/embedded_test_server/embedded_test_server.h"
-#include "net/test/embedded_test_server/http_request.h"
-#include "net/test/embedded_test_server/http_response.h"
-#include "testing/gtest/include/gtest/gtest.h"
-#import "testing/gtest_mac.h"
-#include "url/gurl.h"
-
-#if !defined(__has_feature) || !__has_feature(objc_arc)
-#error "This file requires ARC support."
-#endif
-
-using base::test::ios::WaitUntilConditionOrTimeout;
-using base::test::ios::kWaitForJSCompletionTimeout;
-
-namespace {
-// Base64 data of a PNG image.
-const char kImageBase64[] =
-    "iVBORw0KGgoAAAANSUhEUgAAAIQAAAB+AQMAAADfgyubAAAABlBMVEX+/"
-    "v4ODg5o52ONAAABfElEQVRIx+3UO27DMAwAUBoeNBQIe4DAvkLHFDDim/"
-    "QMHp2lVpAhY49Ubb2GgFxARZcMqVjKn1SUgl6g4WBAz6QByRQB7vGf48Hy4yWWgUV5IQagvsRC"
-    "LG0sRZAhljIInRMphCjSrLEgi5IysLy7SCrOQSFrlnqIpWHZhp1c45mloVh2LH0mOyFfLJ9hJ7"
-    "EUJyGnVHily48boiPhlTpm8hZLqEAUchwFpFR1LOqmNFIU6ab1iWwy6YWskHQnhXNcluNEI4Qc"
-    "K2SNtE9E0d6kOaWhWBpFByNaY8M5OhWVi2zDDgkzWQG5RAohFqmCVNYip7DoGykG/"
-    "SaTXkip0XeZOCFK42WUx/"
-    "lwQAF+"
-    "2yBPk2wBoSYLLN0kHipAMmGn05eKIPUohV2kYdFAl3Jq1tJDD6FTyKOZryicJ6G5ERUVDmoPMB"
-    "At1/"
-    "hgx3EwLD+"
-    "sJDIQpF0Ougzl7TmIW0aGB2h5UV9vXChv7TQF5tHjpvHzO5CQX72Gcncf3vf4M34AIPQSr4HM1"
-    "a4AAAAASUVORK5CYII=";
-
-// Delay of the http response for image.
-const int kImageDelayInMs = 1000;
-
-// Request handler of the http server.
-std::unique_ptr<net::test_server::HttpResponse> HandleRequest(
-    const net::test_server::HttpRequest& request) {
-  std::string image_binary;
-  EXPECT_TRUE(base::Base64Decode(kImageBase64, &image_binary));
-
-  if (request.GetURL().path() == "/image") {
-    auto result = std::make_unique<net::test_server::BasicHttpResponse>();
-    result->set_content_type("image/png");
-    result->set_content(image_binary);
-    result->AddCustomHeader("Access-Control-Allow-Origin", "*");
-    return std::move(result);
-  }
-  if (request.GetURL().path() == "/image_delayed") {
-    auto result = std::make_unique<net::test_server::DelayedHttpResponse>(
-        base::TimeDelta::FromMilliseconds(kImageDelayInMs));
-    result->set_content_type("image/png");
-    result->set_content(image_binary);
-    result->AddCustomHeader("Access-Control-Allow-Origin", "*");
-    return std::move(result);
-  }
-  return nullptr;
-}
-
-// The ID param for calling JS, and will be regained in the message sent back.
-const int kCallJavaScriptId = 66666;
-// The command prefix for receiving messages from JS.
-const std::string kCommandPrefix = "imageFetch";
-}
-
-// Test fixture for image_fetch.js testing.
-class ImageFetchJsTest : public web::WebJsTest<web::WebTestWithWebState> {
- protected:
-  ImageFetchJsTest()
-      : web::WebJsTest<web::WebTestWithWebState>(@[ @"image_fetch" ]) {}
-
-  void SetUp() override {
-    WebTestWithWebState::SetUp();
-    server_.RegisterDefaultHandler(base::BindRepeating(HandleRequest));
-    ASSERT_TRUE(server_.Start());
-    subscription_ = web_state()->AddScriptCommandCallback(
-        base::BindRepeating(&ImageFetchJsTest::OnMessageFromJavaScript,
-                            base::Unretained(this)),
-        kCommandPrefix);
-  }
-
-  void OnMessageFromJavaScript(const base::DictionaryValue& message,
-                               const GURL& page_url,
-                               bool user_is_interacting,
-                               web::WebFrame* sender_frame) {
-    message_received_ = true;
-    message_ = message.Clone();
-  }
-
-  // Subscription for JS message.
-  base::CallbackListSubscription subscription_;
-
-  net::EmbeddedTestServer server_;
-  base::Value message_;
-  bool message_received_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ImageFetchJsTest);
-};
-
-// Tests that __gCrWeb.imageFetch.getImageData works when the image is
-// same-domain.
-TEST_F(ImageFetchJsTest, TestGetSameDomainImageData) {
-  const GURL image_url = server_.GetURL("/image");
-  const GURL page_url = server_.GetURL("/");
-  LoadHtmlAndInject([NSString stringWithFormat:@"<html><img src='%s'></html>",
-                                               image_url.spec().c_str()],
-                    page_url);
-
-  ExecuteJavaScriptWithFormat(@"__gCrWeb.imageFetch.getImageData(%d, '%s');",
-                              kCallJavaScriptId, image_url.spec().c_str());
-
-  ASSERT_TRUE(WaitUntilConditionOrTimeout(kWaitForJSCompletionTimeout, ^{
-    return message_received_;
-  }));
-
-  ASSERT_TRUE(message_.is_dict());
-  const base::Value* id_key = message_.FindKey("id");
-  ASSERT_TRUE(id_key);
-  ASSERT_TRUE(id_key->is_double());
-  EXPECT_EQ(kCallJavaScriptId, static_cast<int>(id_key->GetDouble()));
-  // The fetched image data may not equal to original base64 data because of
-  // recompression in JavaScript. Therefore decode the returned image data and
-  // check if it can be rendered to an image.
-  const base::Value* data = message_.FindKey("data");
-  ASSERT_TRUE(data);
-  ASSERT_TRUE(data->is_string());
-  ASSERT_FALSE(data->GetString().empty());
-  std::string decoded_data;
-  ASSERT_TRUE(base::Base64Decode(data->GetString(), &decoded_data));
-  UIImage* image =
-      [UIImage imageWithData:[NSData dataWithBytes:decoded_data.c_str()
-                                            length:decoded_data.size()]];
-  EXPECT_TRUE(image);
-  const base::Value* from = message_.FindKey("from");
-  ASSERT_TRUE(from);
-  ASSERT_TRUE(from->is_string());
-  EXPECT_EQ("canvas", from->GetString());
-}
-
-// Tests that __gCrWeb.imageFetch.getImageData works when the image is
-// cross-domain.
-TEST_F(ImageFetchJsTest, TestGetCrossDomainImageData) {
-  const GURL image_url = server_.GetURL("/image");
-  // WebTestWithWebState::LoadHtml uses an HTTPS url for webpage as default. Use
-  // an HTTP url instead, because XMLHttpRequest with HTTP url sent from HTTPS
-  // website is forbidden due to the CORS policy.
-  const GURL page_url("http://chrooooome.com");
-  LoadHtmlAndInject([NSString stringWithFormat:@"<html><img src='%s'></html>",
-                                               image_url.spec().c_str()],
-                    page_url);
-
-  ExecuteJavaScriptWithFormat(@"__gCrWeb.imageFetch.getImageData(%d, '%s');",
-                              kCallJavaScriptId, image_url.spec().c_str());
-
-  ASSERT_TRUE(WaitUntilConditionOrTimeout(kWaitForJSCompletionTimeout, ^{
-    return message_received_;
-  }));
-
-  ASSERT_TRUE(message_.is_dict());
-  const base::Value* id_key = message_.FindKey("id");
-  ASSERT_TRUE(id_key);
-  ASSERT_TRUE(id_key->is_double());
-  EXPECT_EQ(kCallJavaScriptId, static_cast<int>(id_key->GetDouble()));
-  const base::Value* data = message_.FindKey("data");
-  ASSERT_TRUE(data);
-  ASSERT_TRUE(data->is_string());
-  EXPECT_EQ(kImageBase64, data->GetString());
-  const base::Value* from = message_.FindKey("from");
-  ASSERT_TRUE(from);
-  ASSERT_TRUE(from->is_string());
-  EXPECT_EQ("xhr", from->GetString());
-}
-
-// Tests that __gCrWeb.imageFetch.getImageData fails for timeout when the image
-// response is delayed. In this test the image must be cross-domain, otherwise
-// image data will be fetched from <img> by <canvas> directly.
-TEST_F(ImageFetchJsTest, TestGetDelayedImageData) {
-  const GURL image_url = server_.GetURL("/image_delayed");
-  const GURL page_url("http://chrooooome.com");
-  LoadHtmlAndInject([NSString stringWithFormat:@"<html><img src='%s'></html>",
-                                               image_url.spec().c_str()],
-                    page_url);
-
-  ExecuteJavaScriptWithFormat(@"__gCrWeb.imageFetch.getImageData(%d, '%s');",
-                              kCallJavaScriptId, image_url.spec().c_str());
-
-  ASSERT_TRUE(WaitUntilConditionOrTimeout(kWaitForJSCompletionTimeout, ^{
-    return message_received_;
-  }));
-
-  ASSERT_TRUE(message_.is_dict());
-  const base::Value* id_key = message_.FindKey("id");
-  ASSERT_TRUE(id_key);
-  ASSERT_TRUE(id_key->is_double());
-  EXPECT_EQ(kCallJavaScriptId, static_cast<int>(id_key->GetDouble()));
-  EXPECT_FALSE(message_.FindKey("data"));
-  EXPECT_FALSE(message_.FindKey("from"));
-}
diff --git a/ios/chrome/browser/web/resources/chrome_bundle_main_frame.js b/ios/chrome/browser/web/resources/chrome_bundle_main_frame.js
index 275efba..0c8d089 100644
--- a/ios/chrome/browser/web/resources/chrome_bundle_main_frame.js
+++ b/ios/chrome/browser/web/resources/chrome_bundle_main_frame.js
@@ -9,7 +9,6 @@
 // Do NOT add new features here, but rather add them using an instance of
 // JavaScriptFeature. Please see the documentation at
 // //ios/web/public/js_messaging/README.md
-goog.require('__crWeb.imageFetch');
 goog.require('__crWeb.searchEngine');
 goog.require('__crWeb.languageDetection');
 goog.require('__crWeb.linkToText');
diff --git a/ios/chrome/test/BUILD.gn b/ios/chrome/test/BUILD.gn
index 2eb5646..80c4f20 100644
--- a/ios/chrome/test/BUILD.gn
+++ b/ios/chrome/test/BUILD.gn
@@ -335,6 +335,7 @@
     "//ios/chrome/browser/web:unit_tests",
     "//ios/chrome/browser/web:unit_tests_internal",
     "//ios/chrome/browser/web/font_size:unit_tests",
+    "//ios/chrome/browser/web/image_fetch:unit_tests",
     "//ios/chrome/browser/web/java_script_console:unit_tests",
     "//ios/chrome/browser/web/print:unit_tests",
     "//ios/chrome/browser/web/session_state:unit_tests",
diff --git a/ios/chrome/test/earl_grey/chrome_earl_grey.mm b/ios/chrome/test/earl_grey/chrome_earl_grey.mm
index 7c1d2c2..217468c 100644
--- a/ios/chrome/test/earl_grey/chrome_earl_grey.mm
+++ b/ios/chrome/test/earl_grey/chrome_earl_grey.mm
@@ -1329,9 +1329,12 @@
   [[EarlGrey selectElementWithMatcher:ShareButton()] performAction:grey_tap()];
 
   {
-    // The activity view share sheet blocks EarlGrey's synchronization. Ref:
+#if TARGET_IPHONE_SIMULATOR
+    // The activity view share sheet blocks EarlGrey's synchronization on
+    // the simulators. Ref:
     // github.com/google/EarlGrey/blob/master/docs/features.md#visibility-checks
     ScopedSynchronizationDisabler disabler;
+#endif
 
     // Page title is added asynchronously, so wait for its appearance.
     NSString* hostString = base::SysUTF8ToNSString(URL.host());
diff --git a/ios/showcase/first_run/BUILD.gn b/ios/showcase/first_run/BUILD.gn
index 1e46939..47e11e33 100644
--- a/ios/showcase/first_run/BUILD.gn
+++ b/ios/showcase/first_run/BUILD.gn
@@ -19,6 +19,7 @@
   ]
   deps = [
     "//ios/chrome/browser/ui/first_run:first_run_ui",
+    "//ios/chrome/browser/ui/first_run/welcome:welcome_ui",
     "//ios/chrome/common/ui/colors",
     "//ios/chrome/common/ui/util",
     "//ios/showcase/common",
diff --git a/ios/showcase/first_run/sc_first_run_default_screen_view_controller.mm b/ios/showcase/first_run/sc_first_run_default_screen_view_controller.mm
index 5c2f4cf..6da9afd 100644
--- a/ios/showcase/first_run/sc_first_run_default_screen_view_controller.mm
+++ b/ios/showcase/first_run/sc_first_run_default_screen_view_controller.mm
@@ -4,6 +4,7 @@
 
 #import "ios/showcase/first_run/sc_first_run_default_screen_view_controller.h"
 
+#import "ios/chrome/browser/ui/first_run/welcome/checkbox_button.h"
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
@@ -12,6 +13,8 @@
 
 @interface SCFirstRunDefaultScreenViewController ()
 
+@property(nonatomic, strong) CheckboxButton* checkboxButton;
+
 @end
 
 @implementation SCFirstRunDefaultScreenViewController
@@ -39,6 +42,17 @@
   label.adjustsFontForContentSizeCategory = YES;
   [self.specificContentView addSubview:label];
 
+  self.checkboxButton = [[CheckboxButton alloc] initWithFrame:CGRectZero];
+  self.checkboxButton.translatesAutoresizingMaskIntoConstraints = NO;
+  self.checkboxButton.labelText =
+      @"This is a label explaining what the checkbox is for. Tap this to "
+      @"toggle the checkbox!";
+  self.checkboxButton.selected = YES;
+  [self.checkboxButton addTarget:self
+                          action:@selector(didTapCheckboxButton)
+                forControlEvents:UIControlEventTouchUpInside];
+  [self.specificContentView addSubview:self.checkboxButton];
+
   [NSLayoutConstraint activateConstraints:@[
     [label.topAnchor
         constraintGreaterThanOrEqualToAnchor:self.specificContentView
@@ -47,11 +61,23 @@
         constraintEqualToAnchor:self.specificContentView.centerXAnchor],
     [label.widthAnchor
         constraintLessThanOrEqualToAnchor:self.specificContentView.widthAnchor],
-    [label.bottomAnchor
+
+    [self.checkboxButton.topAnchor
+        constraintGreaterThanOrEqualToAnchor:label.bottomAnchor
+                                    constant:16],
+    [self.checkboxButton.centerXAnchor
+        constraintEqualToAnchor:self.specificContentView.centerXAnchor],
+    [self.checkboxButton.widthAnchor
+        constraintEqualToAnchor:self.specificContentView.widthAnchor],
+    [self.checkboxButton.bottomAnchor
         constraintEqualToAnchor:self.specificContentView.bottomAnchor],
   ]];
 
   [super viewDidLoad];
 }
 
+- (void)didTapCheckboxButton {
+  self.checkboxButton.selected = !self.checkboxButton.selected;
+}
+
 @end
diff --git a/media/base/decoder_buffer.h b/media/base/decoder_buffer.h
index ea64fa50..9a305f3e7 100644
--- a/media/base/decoder_buffer.h
+++ b/media/base/decoder_buffer.h
@@ -14,7 +14,6 @@
 
 #include "base/check.h"
 #include "base/macros.h"
-#include "base/memory/aligned_memory.h"
 #include "base/memory/read_only_shared_memory_region.h"
 #include "base/memory/ref_counted.h"
 #include "base/time/time.h"
diff --git a/media/base/sinc_resampler.cc b/media/base/sinc_resampler.cc
index 06c85f9..118667f 100644
--- a/media/base/sinc_resampler.cc
+++ b/media/base/sinc_resampler.cc
@@ -78,6 +78,7 @@
 #include <limits>
 
 #include "base/check_op.h"
+#include "base/cpu.h"
 #include "base/numerics/math_constants.h"
 #include "base/trace_event/trace_event.h"
 #include "build/build_config.h"
diff --git a/media/base/sinc_resampler_perftest.cc b/media/base/sinc_resampler_perftest.cc
index 9570e79..4ac8c8a2 100644
--- a/media/base/sinc_resampler_perftest.cc
+++ b/media/base/sinc_resampler_perftest.cc
@@ -4,6 +4,7 @@
 
 #include "base/bind.h"
 #include "base/callback_helpers.h"
+#include "base/cpu.h"
 #include "base/time/time.h"
 #include "build/build_config.h"
 #include "media/base/sinc_resampler.h"
diff --git a/media/gpu/vaapi/vaapi_unittest.cc b/media/gpu/vaapi/vaapi_unittest.cc
index aaeb914..ddade55 100644
--- a/media/gpu/vaapi/vaapi_unittest.cc
+++ b/media/gpu/vaapi/vaapi_unittest.cc
@@ -15,6 +15,7 @@
 
 #include "base/callback_helpers.h"
 #include "base/containers/contains.h"
+#include "base/cpu.h"
 #include "base/files/file.h"
 #include "base/files/scoped_file.h"
 #include "base/logging.h"
diff --git a/net/dns/host_cache.cc b/net/dns/host_cache.cc
index b5677269..f2f2a91a 100644
--- a/net/dns/host_cache.cc
+++ b/net/dns/host_cache.cc
@@ -705,7 +705,7 @@
   // Reset the restore size to 0.
   restore_size_ = 0;
 
-  for (const auto& entry_dict : old_cache) {
+  for (const auto& entry_dict : old_cache.GetList()) {
     // If the cache is already full, don't bother prioritizing what to evict,
     // just stop restoring.
     if (size() == max_entries_)
diff --git a/net/test/spawned_test_server/local_test_server.cc b/net/test/spawned_test_server/local_test_server.cc
index 455fd81..d578496 100644
--- a/net/test/spawned_test_server/local_test_server.cc
+++ b/net/test/spawned_test_server/local_test_server.cc
@@ -207,8 +207,8 @@
       const base::ListValue* list = nullptr;
       if (!value.GetAsList(&list) || !list || list->empty())
         return false;
-      for (auto list_it = list->begin(); list_it != list->end(); ++list_it) {
-        if (!AppendArgumentFromJSONValue(key, *list_it, command_line))
+      for (const auto& entry : list->GetList()) {
+        if (!AppendArgumentFromJSONValue(key, entry, command_line))
           return false;
       }
     } else if (!AppendArgumentFromJSONValue(key, value, command_line)) {
diff --git a/remoting/host/it2me/it2me_host.cc b/remoting/host/it2me/it2me_host.cc
index bf4895b0..c6216de 100644
--- a/remoting/host/it2me/it2me_host.cc
+++ b/remoting/host/it2me/it2me_host.cc
@@ -318,7 +318,7 @@
   if (policies->GetList(policy::key::kRemoteAccessHostDomainList,
                         &host_domain_list)) {
     std::vector<std::string> host_domain_list_vector;
-    for (const auto& value : *host_domain_list) {
+    for (const auto& value : host_domain_list->GetList()) {
       host_domain_list_vector.push_back(value.GetString());
     }
     UpdateHostDomainListPolicy(std::move(host_domain_list_vector));
@@ -328,7 +328,7 @@
   if (policies->GetList(policy::key::kRemoteAccessHostClientDomainList,
                         &client_domain_list)) {
     std::vector<std::string> client_domain_list_vector;
-    for (const auto& value : *client_domain_list) {
+    for (const auto& value : client_domain_list->GetList()) {
       client_domain_list_vector.push_back(value.GetString());
     }
     UpdateClientDomainListPolicy(std::move(client_domain_list_vector));
diff --git a/remoting/host/remoting_me2me_host.cc b/remoting/host/remoting_me2me_host.cc
index b424e31..b76530d 100644
--- a/remoting/host/remoting_me2me_host.cc
+++ b/remoting/host/remoting_me2me_host.cc
@@ -1160,7 +1160,7 @@
   }
 
   host_domain_list_.clear();
-  for (const auto& value : *list) {
+  for (const auto& value : list->GetList()) {
     host_domain_list_.push_back(value.GetString());
   }
 
@@ -1179,7 +1179,7 @@
   }
 
   client_domain_list_.clear();
-  for (const auto& value : *list) {
+  for (const auto& value : list->GetList()) {
     client_domain_list_.push_back(value.GetString());
   }
 
diff --git a/remoting/protocol/ice_config.cc b/remoting/protocol/ice_config.cc
index fc4dab6..c7bf3e3 100644
--- a/remoting/protocol/ice_config.cc
+++ b/remoting/protocol/ice_config.cc
@@ -138,7 +138,7 @@
   // Parse iceServers list and store them in |ice_config|.
   bool errors_found = false;
   ice_config.max_bitrate_kbps = 0;
-  for (const auto& server : *ice_servers_list) {
+  for (const auto& server : ice_servers_list->GetList()) {
     const base::DictionaryValue* server_dict;
     if (!server.GetAsDictionary(&server_dict)) {
       errors_found = true;
@@ -167,7 +167,7 @@
           ice_config.max_bitrate_kbps, static_cast<int>(new_bitrate_double));
     }
 
-    for (const auto& url : *urls_list) {
+    for (const auto& url : urls_list->GetList()) {
       std::string url_str;
       if (!url.GetAsString(&url_str)) {
         errors_found = true;
diff --git a/remoting/protocol/webrtc_frame_scheduler_simple.cc b/remoting/protocol/webrtc_frame_scheduler_simple.cc
index c1666b7d..cbd479f1 100644
--- a/remoting/protocol/webrtc_frame_scheduler_simple.cc
+++ b/remoting/protocol/webrtc_frame_scheduler_simple.cc
@@ -60,6 +60,12 @@
 constexpr base::TimeDelta kKeepAliveInterval =
     base::TimeDelta::FromMilliseconds(2000);
 
+// Baseline bandwidth to use for scheduling captures. This is only used
+// until the next OnTargetBitrateChanged() notification, typically after
+// 2 or 3 capture/encode cycles. Any realistic value should work OK - the
+// chosen value is the current upper limit for relay connections.
+constexpr int kBaselineBandwidthKbps = 8000;
+
 int64_t GetRegionArea(const webrtc::DesktopRegion& region) {
   int64_t result = 0;
   for (webrtc::DesktopRegion::Iterator r(region); !r.IsAtEnd(); r.Advance()) {
@@ -74,9 +80,18 @@
 WebrtcFrameSchedulerSimple::WebrtcFrameSchedulerSimple(
     const SessionOptions& options)
     : tick_clock_(base::DefaultTickClock::GetInstance()),
-      pacing_bucket_(LeakyBucket::kUnlimitedDepth, 0),
+      pacing_bucket_(LeakyBucket::kUnlimitedDepth,
+                     kBaselineBandwidthKbps * 1000 / 8),
       updated_region_area_(kStatsWindow),
-      bandwidth_estimator_(new WebrtcBandwidthEstimator()) {}
+      bandwidth_estimator_(new WebrtcBandwidthEstimator()) {
+  // Set up bandwidth-estimators with an initial rate so that captures can be
+  // scheduled when the encoder is ready. With the standard encoding pipeline
+  // (has_internal_source == false), WebRTC does not create the encoder until
+  // after the first frame is captured and sent to the VideoTrack's output
+  // sink. Bandwidth updates cannot be received until after this occurs.
+  bandwidth_estimator_->OnBitrateEstimation(kBaselineBandwidthKbps);
+  processing_time_estimator_.SetBandwidthKbps(kBaselineBandwidthKbps);
+}
 
 WebrtcFrameSchedulerSimple::~WebrtcFrameSchedulerSimple() {
   DCHECK(thread_checker_.CalledOnValidThread());
diff --git a/services/device/geolocation/wifi_data_provider_chromeos_unittest.cc b/services/device/geolocation/wifi_data_provider_chromeos_unittest.cc
index 7fc6db5..360c0937 100644
--- a/services/device/geolocation/wifi_data_provider_chromeos_unittest.cc
+++ b/services/device/geolocation/wifi_data_provider_chromeos_unittest.cc
@@ -12,6 +12,7 @@
 #include "chromeos/dbus/shill/shill_clients.h"
 #include "chromeos/dbus/shill/shill_manager_client.h"
 #include "chromeos/network/geolocation_handler.h"
+#include "chromeos/network/network_handler_test_helper.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/cros_system_api/dbus/service_constants.h"
 
@@ -24,18 +25,12 @@
             base::test::SingleThreadTaskEnvironment::MainThreadType::UI) {}
 
   void SetUp() override {
-    chromeos::shill_clients::InitializeFakes();
-    chromeos::NetworkHandler::Initialize();
-    manager_client_ = chromeos::ShillManagerClient::Get();
-    manager_test_ = manager_client_->GetTestInterface();
     provider_ = new WifiDataProviderChromeOs();
     base::RunLoop().RunUntilIdle();
   }
 
   void TearDown() override {
     provider_.reset();
-    chromeos::NetworkHandler::Shutdown();
-    chromeos::shill_clients::Shutdown();
   }
 
   bool GetAccessPointData() { return provider_->GetAccessPointData(&ap_data_); }
@@ -53,16 +48,16 @@
         properties.SetKey(shill::kGeoChannelProperty, base::Value(channel));
         properties.SetKey(shill::kGeoSignalStrengthProperty,
                           base::Value(strength));
-        manager_test_->AddGeoNetwork(shill::kGeoWifiAccessPointsProperty,
-                                     properties);
+        network_handler_test_helper_.manager_test()->AddGeoNetwork(
+            shill::kGeoWifiAccessPointsProperty, properties);
       }
     }
     base::RunLoop().RunUntilIdle();
   }
 
   base::test::SingleThreadTaskEnvironment task_environment_;
+  chromeos::NetworkHandlerTestHelper network_handler_test_helper_;
   scoped_refptr<WifiDataProviderChromeOs> provider_;
-  chromeos::ShillManagerClient* manager_client_;
   chromeos::ShillManagerClient::TestInterface* manager_test_;
   WifiData::AccessPointDataSet ap_data_;
 };
diff --git a/services/device/hid/hid_service_win.cc b/services/device/hid/hid_service_win.cc
index 3b4c3d0..be2a765 100644
--- a/services/device/hid/hid_service_win.cc
+++ b/services/device/hid/hid_service_win.cc
@@ -363,6 +363,47 @@
   return reports;
 }
 
+// Buffer size for calls to HidD_Get*String methods. 1023 characters plus NUL
+// terminator is more than enough for a USB string descriptor which is limited
+// to 126 characters.
+constexpr size_t kBufferSize = 1024;
+
+std::string GetHidProductString(HANDLE device_handle) {
+  // HidD_Get*String methods may return successfully even when they do not write
+  // to the output buffer. Ensure the buffer is zeroed before calling. See
+  // https://crbug.com/1205511.
+  std::wstring buffer;
+  if (!HidD_GetProductString(
+          device_handle, base::WriteInto(&buffer, kBufferSize), kBufferSize)) {
+    return std::string();
+  }
+
+  // HidD_GetProductString is guaranteed to write a NUL-terminated string into
+  // |buffer|. The characters following the string were value-initialized by
+  // base::WriteInto and are also NUL. Trim the trailing NUL characters.
+  buffer = std::wstring(base::TrimString(buffer, base::WStringPiece(L"\0", 1),
+                                         base::TRIM_TRAILING));
+  return base::SysWideToUTF8(buffer);
+}
+
+std::string GetHidSerialNumberString(HANDLE device_handle) {
+  // HidD_Get*String methods may return successfully even when they do not write
+  // to the output buffer. Ensure the buffer is zeroed before calling. See
+  // https://crbug.com/1205511.
+  std::wstring buffer;
+  if (!HidD_GetSerialNumberString(
+          device_handle, base::WriteInto(&buffer, kBufferSize), kBufferSize)) {
+    return std::string();
+  }
+
+  // HidD_GetSerialNumberString is guaranteed to write a NUL-terminated string
+  // into |buffer|. The characters following the string were value-initialized
+  // by base::WriteInto and are also NUL. Trim the trailing NUL characters.
+  buffer = std::wstring(base::TrimString(buffer, base::WStringPiece(L"\0", 1),
+                                         base::TRIM_TRAILING));
+  return base::SysWideToUTF8(buffer);
+}
+
 }  // namespace
 
 mojom::HidCollectionInfoPtr
@@ -551,20 +592,8 @@
   uint16_t vendor_id = attrib.VendorID;
   uint16_t product_id = attrib.ProductID;
 
-  // 1023 characters plus NULL terminator is more than enough for a USB
-  // string descriptor which is limited to 126 characters.
-  char16_t buffer[1024];
-  std::string product_name;
-  if (HidD_GetProductString(device_handle.Get(), &buffer[0], sizeof(buffer))) {
-    // NULL termination guaranteed by the API.
-    product_name = base::UTF16ToUTF8(buffer);
-  }
-  std::string serial_number;
-  if (HidD_GetSerialNumberString(device_handle.Get(), &buffer[0],
-                                 sizeof(buffer))) {
-    // NULL termination guaranteed by the API.
-    serial_number = base::UTF16ToUTF8(buffer);
-  }
+  auto product_string = GetHidProductString(device_handle.Get());
+  auto serial_number = GetHidSerialNumberString(device_handle.Get());
 
   // Create a HidCollectionInfo for |device_path| and update the relevant
   // HidDeviceInfo properties.
@@ -580,7 +609,7 @@
   // The descriptor is unavailable on Windows.
   auto device_info = base::MakeRefCounted<HidDeviceInfo>(
       device_path, physical_device_id, base::SysWideToUTF8(interface_id),
-      vendor_id, product_id, product_name, serial_number,
+      vendor_id, product_id, product_string, serial_number,
       // TODO(crbug.com/443335): Detect Bluetooth.
       mojom::HidBusType::kHIDBusTypeUSB, std::move(collection),
       max_input_report_size, max_output_report_size, max_feature_report_size);
diff --git a/services/network/sct_auditing/sct_auditing_cache.cc b/services/network/sct_auditing/sct_auditing_cache.cc
index e64d9a3..147ebc3 100644
--- a/services/network/sct_auditing/sct_auditing_cache.cc
+++ b/services/network/sct_auditing/sct_auditing_cache.cc
@@ -48,8 +48,12 @@
 base::Optional<base::TimeDelta> g_retry_delay_for_testing = base::nullopt;
 
 // Records the high-water mark of the cache size (in number of reports).
-void RecordSCTAuditingCacheHighWaterMarkMetrics(size_t hwm) {
-  base::UmaHistogramCounts1000("Security.SCTAuditing.OptIn.CacheHWM", hwm);
+void RecordSCTAuditingCacheHighWaterMarkMetrics(size_t cache_hwm,
+                                                size_t reporters_hwm) {
+  base::UmaHistogramCounts1000("Security.SCTAuditing.OptIn.DedupeCacheHWM",
+                               cache_hwm);
+  base::UmaHistogramCounts1000("Security.SCTAuditing.OptIn.ReportersHWM",
+                               reporters_hwm);
 }
 
 // Records whether a new report is deduplicated against an existing report in
@@ -80,6 +84,13 @@
                             success);
 }
 
+// Records whether a report succeeded/failed with retries.
+void ReportSCTAuditingCompletionStatusMetrics(
+    SCTAuditingReporter::CompletionStatus status) {
+  base::UmaHistogramEnumeration(
+      "Security.SCTAuditing.OptIn.ReportCompletionStatus", status);
+}
+
 }  // namespace
 
 // static
@@ -217,20 +228,35 @@
   bool success =
       url_loader_->NetError() == net::OK && response_code == net::HTTP_OK;
 
-  // TODO(crbug.com/1199016): Also track final success/failure or the number of
-  // retries required.
   RecordSCTAuditingReportSucceededMetrics(success);
 
-  if (success) {
-    // Report succeeded. This will delete |this|, so do not add code after this
-    // point.
-    std::move(done_callback_).Run(reporter_key_);
-  } else if (base::FeatureList::IsEnabled(
-                 features::kSCTAuditingRetryAndPersistReports)) {
-    if (num_retries_ >= max_retries_) {
-      // Retry limit reached. Notify the Cache that this Reporter is done.
-      // This will delete |this|, so do not add code after this point.
+  if (base::FeatureList::IsEnabled(
+          features::kSCTAuditingRetryAndPersistReports)) {
+    if (success) {
+      // Report succeeded.
+      if (num_retries_ == 0) {
+        ReportSCTAuditingCompletionStatusMetrics(
+            CompletionStatus::kSuccessFirstTry);
+      } else {
+        ReportSCTAuditingCompletionStatusMetrics(
+            CompletionStatus::kSuccessAfterRetries);
+      }
+
+      // Notify the Cache that this Reporter is done. This will delete |this|,
+      // so do not add code after this point.
       std::move(done_callback_).Run(reporter_key_);
+      return;
+    }
+    // Sending the report failed.
+    if (num_retries_ >= max_retries_) {
+      // Retry limit reached.
+      ReportSCTAuditingCompletionStatusMetrics(
+          CompletionStatus::kRetriesExhausted);
+
+      // Notify the Cache that this Reporter is done. This will delete |this|,
+      // so do not add code after this point.
+      std::move(done_callback_).Run(reporter_key_);
+      return;
     } else {
       // Schedule a retry.
       ++num_retries_;
@@ -238,10 +264,10 @@
       ScheduleReport();
     }
   } else {
-    // Report failed but retry is not enabled, so just notify the Cache that
-    // this Reporter is done. This will delete |this|, so do not add code
-    // after this point.
+    // Retry is not enabled, so just notify the Cache that this Reporter is
+    // done. This will delete |this|, so do not add code after this point.
     std::move(done_callback_).Run(reporter_key_);
+    return;
   }
 }
 
@@ -249,12 +275,9 @@
     : dedupe_cache_(cache_size),
       dedupe_cache_size_hwm_(0),
       pending_reporters_(cache_size),
-      pending_reporters_hwm_(0) {}
+      pending_reporters_size_hwm_(0) {}
 
-SCTAuditingCache::~SCTAuditingCache() {
-  RecordSCTAuditingCacheHighWaterMarkMetrics(dedupe_cache_size_hwm_);
-  // TODO(crbug.com/1199016): Record pending_reports_hwm_ also.
-}
+SCTAuditingCache::~SCTAuditingCache() = default;
 
 void SCTAuditingCache::MaybeEnqueueReport(
     const net::HostPortPair& host_port_pair,
@@ -363,8 +386,8 @@
                      report_uri_, traffic_annotation_,
                      base::BindOnce(&SCTAuditingCache::OnReporterFinished,
                                     weak_factory_.GetWeakPtr())));
-  if (pending_reporters_.size() > pending_reporters_hwm_)
-    pending_reporters_hwm_ = pending_reporters_.size();
+  if (pending_reporters_.size() > pending_reporters_size_hwm_)
+    pending_reporters_size_hwm_ = pending_reporters_.size();
 }
 
 void SCTAuditingCache::OnReporterFinished(net::SHA256HashValue reporter_key) {
@@ -391,6 +414,11 @@
   // TODO(crbug.com/1144205): Clear any persisted state.
 }
 
+void SCTAuditingCache::set_enabled(bool enabled) {
+  enabled_ = enabled;
+  SetPeriodicMetricsEnabled(enabled);
+}
+
 void SCTAuditingCache::SetRetryDelayForTesting(
     base::Optional<base::TimeDelta> delay) {
   g_retry_delay_for_testing = delay;
@@ -401,4 +429,24 @@
   completion_callback_for_testing_ = std::move(callback);
 }
 
+void SCTAuditingCache::ReportHWMMetrics() {
+  if (!enabled_)
+    return;
+  RecordSCTAuditingCacheHighWaterMarkMetrics(dedupe_cache_size_hwm_,
+                                             pending_reporters_size_hwm_);
+}
+
+void SCTAuditingCache::SetPeriodicMetricsEnabled(bool enabled) {
+  // High-water-mark metrics get logged hourly (rather than once-per-session at
+  // shutdown, as Network Service shutdown is not consistent and non-browser
+  // processes can fail to report metrics during shutdown). The timer should
+  // only be running if SCT auditing is enabled.
+  if (enabled) {
+    histogram_timer_.Start(FROM_HERE, base::TimeDelta::FromHours(1), this,
+                           &SCTAuditingCache::ReportHWMMetrics);
+  } else {
+    histogram_timer_.Stop();
+  }
+}
+
 }  // namespace network
diff --git a/services/network/sct_auditing/sct_auditing_cache.h b/services/network/sct_auditing/sct_auditing_cache.h
index 7b0dcdd..ee0866a 100644
--- a/services/network/sct_auditing/sct_auditing_cache.h
+++ b/services/network/sct_auditing/sct_auditing_cache.h
@@ -68,6 +68,15 @@
 
   sct_auditing::SCTClientReport* report() { return report_.get(); }
 
+  // These values are persisted to logs. Entries should not be renumbered and
+  // numeric values should never be reused.
+  enum class CompletionStatus {
+    kSuccessFirstTry = 0,
+    kSuccessAfterRetries = 1,
+    kRetriesExhausted = 2,
+    kMaxValue = kRetriesExhausted,
+  };
+
  private:
   void ScheduleReport();
   void SendReport();
@@ -127,7 +136,7 @@
 
   void ClearCache();
 
-  void set_enabled(bool enabled) { enabled_ = enabled; }
+  void set_enabled(bool enabled);
   void set_sampling_rate(double rate) { sampling_rate_ = rate; }
   void set_report_uri(const GURL& report_uri) { report_uri_ = report_uri; }
   void set_traffic_annotation(
@@ -154,12 +163,14 @@
 
  private:
   void OnReporterFinished(net::SHA256HashValue reporter_key);
+  void ReportHWMMetrics();
+  void SetPeriodicMetricsEnabled(bool enabled);
 
   // Value `bool` is ignored in the dedupe cache. This cache only stores
   // recently seen hashes of SCTs in order to deduplicate on SCTs, and the bool
   // will always be `true`.
   base::MRUCache<net::SHA256HashValue, bool> dedupe_cache_;
-  // Tracks high-water-mark of the dedupe cache.
+  // Tracks high-water-mark of `dedupe_cache_.size()`.
   size_t dedupe_cache_size_hwm_;
 
   // The pending reporters set is an MRUCache, so that the total number of
@@ -169,8 +180,8 @@
   // but the last-seen time will be updated.
   base::MRUCache<net::SHA256HashValue, std::unique_ptr<SCTAuditingReporter>>
       pending_reporters_;
-  // Tracks high-water-mark of pending reporters.
-  size_t pending_reporters_hwm_;
+  // Tracks high-water-mark of `pending_reporters_.size()`.
+  size_t pending_reporters_size_hwm_;
 
   bool enabled_ = false;
   double sampling_rate_ = 0;
@@ -180,6 +191,8 @@
 
   base::OnceClosure completion_callback_for_testing_;
 
+  base::RepeatingTimer histogram_timer_;
+
   base::WeakPtrFactory<SCTAuditingCache> weak_factory_{this};
 };
 
diff --git a/services/network/sct_auditing/sct_auditing_cache_unittest.cc b/services/network/sct_auditing/sct_auditing_cache_unittest.cc
index 5ade6a1..6bc420f3 100644
--- a/services/network/sct_auditing/sct_auditing_cache_unittest.cc
+++ b/services/network/sct_auditing/sct_auditing_cache_unittest.cc
@@ -71,6 +71,30 @@
     return url_loader_factory_.get();
   }
 
+  // Waits for `expected_requests` to be seen by the TestURLLoaderFactory. Note
+  // that this only counts HTTP requests, so network errors (e.g., cert errors)
+  // won't count.
+  void WaitForRequests(size_t expected_requests) {
+    // Initialize a new RunLoop, so that tests can call WaitForRequests()
+    // multiple times, if needed.
+    run_loop_ = std::make_unique<base::RunLoop>();
+
+    if (num_requests_seen_ >= expected_requests) {
+      return;
+    }
+
+    // Add a TestURLLoaderFactory interceptor to count requests seen.
+    url_loader_factory()->SetInterceptor(base::BindLambdaForTesting(
+        [&](const network::ResourceRequest& request) {
+          ++num_requests_seen_;
+          if (run_loop_->running() && num_requests_seen_ >= expected_requests) {
+            run_loop_->QuitWhenIdle();
+          }
+        }));
+
+    run_loop_->Run();
+  }
+
   // Use MOCK_TIME so tests (particularly those involving retry and backoff) can
   // use TaskEnvironment::FastForwardUntilNoTasksRemain() and FastForwardBy().
   base::test::TaskEnvironment task_environment_{
@@ -79,6 +103,9 @@
   std::unique_ptr<TestURLLoaderFactory> url_loader_factory_;
 
   scoped_refptr<net::X509Certificate> chain_;
+
+  std::unique_ptr<base::RunLoop> run_loop_;
+  size_t num_requests_seen_ = 0;
 };
 
 // Constructs a net::SignedCertificateTimestampAndStatus with the given
@@ -325,7 +352,9 @@
   url_loader_factory()->AddResponse("https://example.test",
                                     /*content=*/"",
                                     /*status=*/net::HTTP_OK);
-  task_environment_.RunUntilIdle();
+
+  // No wait currently needed here, as without retry enabled the report is sent
+  // synchronously.
 
   EXPECT_EQ(0, url_loader_factory()->NumPending());
 
@@ -353,7 +382,9 @@
   url_loader_factory()->AddResponse("https://example.test",
                                     /*content=*/"",
                                     /*status=*/net::HTTP_TOO_MANY_REQUESTS);
-  task_environment_.RunUntilIdle();
+
+  // No wait currently needed here, as without retry enabled the report is sent
+  // synchronously.
 
   EXPECT_EQ(0, url_loader_factory()->NumPending());
   // Without retry enabled, the pending reporter should get cleared on error.
@@ -361,39 +392,40 @@
 }
 
 // Tests that cache size high water mark metrics are correctly logged.
-// TODO(crbug.com/1199016): Update this to include Pending Reporters HWM too.
 TEST_F(SCTAuditingCacheTest, HighWaterMarkMetrics) {
   base::HistogramTester histograms;
-  // Create a cache so we can trigger destruction when it goes out of scope,
-  // which is when HWM metrics are logged.
-  {
-    SCTAuditingCache cache(5);
-    InitSCTAuditing(&cache);
 
-    const net::HostPortPair host_port_pair1("example1.com", 443);
-    const net::HostPortPair host_port_pair2("example2.com", 443);
+  SCTAuditingCache cache(5);
+  InitSCTAuditing(&cache);
 
-    // Fill the cache with two reports.
-    net::SignedCertificateTimestampAndStatusList sct_list1;
-    MakeTestSCTAndStatus(net::ct::SignedCertificateTimestamp::SCT_EMBEDDED,
-                         "extensions1", "signature1", base::Time::Now(),
-                         net::ct::SCT_STATUS_OK, &sct_list1);
-    cache.MaybeEnqueueReport(host_port_pair1, chain_.get(), sct_list1);
+  const net::HostPortPair host_port_pair1("example1.com", 443);
+  const net::HostPortPair host_port_pair2("example2.com", 443);
 
-    net::SignedCertificateTimestampAndStatusList sct_list2;
-    MakeTestSCTAndStatus(net::ct::SignedCertificateTimestamp::SCT_EMBEDDED,
-                         "extensions2", "signature2", base::Time::Now(),
-                         net::ct::SCT_STATUS_OK, &sct_list2);
-    cache.MaybeEnqueueReport(host_port_pair2, chain_.get(), sct_list2);
+  // Fill the cache with two reports.
+  net::SignedCertificateTimestampAndStatusList sct_list1;
+  MakeTestSCTAndStatus(net::ct::SignedCertificateTimestamp::SCT_EMBEDDED,
+                       "extensions1", "signature1", base::Time::Now(),
+                       net::ct::SCT_STATUS_OK, &sct_list1);
+  cache.MaybeEnqueueReport(host_port_pair1, chain_.get(), sct_list1);
 
-    EXPECT_EQ(2u, cache.GetCacheForTesting()->size());
-  }
+  net::SignedCertificateTimestampAndStatusList sct_list2;
+  MakeTestSCTAndStatus(net::ct::SignedCertificateTimestamp::SCT_EMBEDDED,
+                       "extensions2", "signature2", base::Time::Now(),
+                       net::ct::SCT_STATUS_OK, &sct_list2);
+  cache.MaybeEnqueueReport(host_port_pair2, chain_.get(), sct_list2);
 
-  // The bucket for a HWM of 2 should have a single sample as there were two
-  // items in the cache when it was destroyed.
-  // TODO(crbug.com/1199016): Test more cases of this histogram to try t
-  // diagnose the metrics bug.
-  histograms.ExpectUniqueSample("Security.SCTAuditing.OptIn.CacheHWM", 2, 1);
+  EXPECT_EQ(2u, cache.GetCacheForTesting()->size());
+  EXPECT_EQ(2u, cache.GetPendingReportersForTesting()->size());
+
+  // High-water-mark metrics are recorded once an hour.
+  task_environment_.FastForwardBy(base::TimeDelta::FromHours(1));
+
+  // The bucket for a HWM of 2 should have a single sample in each of the HWM
+  // histograms.
+  histograms.ExpectUniqueSample("Security.SCTAuditing.OptIn.DedupeCacheHWM", 2,
+                                1);
+  histograms.ExpectUniqueSample("Security.SCTAuditing.OptIn.ReportersHWM", 2,
+                                1);
 }
 
 // Tests that enqueueing a report causes its size to be logged. Trying to log
@@ -514,6 +546,8 @@
   scoped_feature_list.InitAndEnableFeature(
       features::kSCTAuditingRetryAndPersistReports);
 
+  base::HistogramTester histograms;
+
   SCTAuditingCache cache(2);
   InitSCTAuditing(&cache);
 
@@ -525,14 +559,14 @@
                        net::ct::SCT_STATUS_OK, &sct_list);
   cache.MaybeEnqueueReport(host_port_pair, chain_.get(), sct_list);
 
-  // Fast forward until the initial request will be sent.
-  task_environment_.FastForwardBy(base::TimeDelta::FromSeconds(30));
-  task_environment_.RunUntilIdle();
-
   // Check that there is one pending report.
-  EXPECT_EQ(1, url_loader_factory()->NumPending());
+  EXPECT_EQ(1u, cache.GetPendingReportersForTesting()->size());
+
+  // Wait for initial request.
+  WaitForRequests(1u);
 
   // Simulate the server returning 429 TOO MANY REQUEST to the report request.
+  // The request must already be pending before calling this.
   url_loader_factory()->SimulateResponseForPendingRequest(
       "https://example.test",
       /*content=*/"",
@@ -551,12 +585,17 @@
   url_loader_factory()->AddResponse("https://example.test",
                                     /*content=*/"",
                                     /*status=*/net::HTTP_OK);
-  task_environment_.FastForwardUntilNoTasksRemain();
+  // Wait for second request.
+  WaitForRequests(2u);
 
   EXPECT_EQ(0, url_loader_factory()->NumPending());
 
   // Check that the pending reporter was deleted on successful completion.
   EXPECT_TRUE(cache.GetPendingReportersForTesting()->empty());
+
+  histograms.ExpectUniqueSample(
+      "Security.SCTAuditing.OptIn.ReportCompletionStatus",
+      SCTAuditingReporter::CompletionStatus::kSuccessAfterRetries, 1);
 }
 
 // Tests that after max_tries, the reporter stops and is deleted.
@@ -565,14 +604,11 @@
   scoped_feature_list.InitAndEnableFeature(
       features::kSCTAuditingRetryAndPersistReports);
 
+  base::HistogramTester histograms;
+
   SCTAuditingCache cache(2);
   InitSCTAuditing(&cache);
 
-  // Add a TestURLLoaderFactory interceptor to count how many requests it gets.
-  int num_requests_seen = 0;
-  url_loader_factory()->SetInterceptor(base::BindLambdaForTesting(
-      [&](const network::ResourceRequest& request) { ++num_requests_seen; }));
-
   // Enqueue a report which will trigger a send.
   const net::HostPortPair host_port_pair("example.com", 443);
   net::SignedCertificateTimestampAndStatusList sct_list;
@@ -589,15 +625,56 @@
                                     /*content=*/"",
                                     /*status=*/net::HTTP_TOO_MANY_REQUESTS);
 
-  // Fast-forward through all retries.
-  task_environment_.FastForwardUntilNoTasksRemain();
+  // Wait for initial request + 15 retries.
+  WaitForRequests(16u);
 
   // The reporter should be deleted when it runs out of retries.
   EXPECT_TRUE(cache.GetPendingReportersForTesting()->empty());
 
   // The Reporter should send 16 requests: 1 initial attempt, and 15 retries
   // (the default max_retries for SCTAuditingReporter).
-  EXPECT_EQ(16, num_requests_seen);
+  EXPECT_EQ(16u, num_requests_seen_);
+
+  histograms.ExpectUniqueSample(
+      "Security.SCTAuditing.OptIn.ReportCompletionStatus",
+      SCTAuditingReporter::CompletionStatus::kRetriesExhausted, 1);
+}
+
+// Tests that report completion metrics are correctly recorded when a report
+// succeeds on the first try.
+TEST_F(SCTAuditingCacheTest, RetriesEnabledSucceedFirstTryMetrics) {
+  base::test::ScopedFeatureList scoped_feature_list;
+  scoped_feature_list.InitAndEnableFeature(
+      features::kSCTAuditingRetryAndPersistReports);
+
+  base::HistogramTester histograms;
+
+  SCTAuditingCache cache(2);
+  InitSCTAuditing(&cache);
+
+  // Enqueue a report which will trigger a send.
+  const net::HostPortPair host_port_pair("example.com", 443);
+  net::SignedCertificateTimestampAndStatusList sct_list;
+  MakeTestSCTAndStatus(net::ct::SignedCertificateTimestamp::SCT_EMBEDDED,
+                       "extensions", "signature", base::Time::Now(),
+                       net::ct::SCT_STATUS_OK, &sct_list);
+  cache.MaybeEnqueueReport(host_port_pair, chain_.get(), sct_list);
+
+  // Wait for the initial request to be pending.
+  WaitForRequests(1u);
+
+  EXPECT_EQ(1, url_loader_factory()->NumPending());
+
+  // Simulate the server returning 200 OK to the report request.
+  url_loader_factory()->SimulateResponseForPendingRequest(
+      "https://example.test",
+      /*content=*/"",
+      /*status=*/net::HTTP_OK);
+
+  // "Success on first try" should be logged to the histogram.
+  histograms.ExpectUniqueSample(
+      "Security.SCTAuditing.OptIn.ReportCompletionStatus",
+      SCTAuditingReporter::CompletionStatus::kSuccessFirstTry, 1);
 }
 
 }  // namespace network
diff --git a/testing/buildbot/chromium.chromiumos.json b/testing/buildbot/chromium.chromiumos.json
index 77d68933..9716d60 100644
--- a/testing/buildbot/chromium.chromiumos.json
+++ b/testing/buildbot/chromium.chromiumos.json
@@ -1339,6 +1339,11 @@
         },
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "os": "Ubuntu-18.04"
+            }
+          ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "chromeos_unittests",
@@ -1351,6 +1356,11 @@
         },
         "swarming": {
           "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "os": "Ubuntu-18.04"
+            }
+          ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
         "test": "unit_tests",
@@ -1369,7 +1379,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1386,7 +1396,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1406,7 +1416,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1424,7 +1434,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1441,7 +1451,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1458,7 +1468,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1475,7 +1485,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1492,7 +1502,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1509,7 +1519,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1526,7 +1536,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1543,7 +1553,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1560,7 +1570,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1577,7 +1587,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1595,7 +1605,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1612,7 +1622,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1629,7 +1639,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1638,6 +1648,9 @@
         "test_id_prefix": "ninja://third_party/boringssl:boringssl_ssl_tests/"
       },
       {
+        "args": [
+          "--test-launcher-filter-file=../../testing/buildbot/filters/linux_bionic.browser_tests.filter"
+        ],
         "merge": {
           "args": [],
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -1646,7 +1659,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -1667,7 +1680,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1684,7 +1697,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1701,7 +1714,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1718,7 +1731,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1735,7 +1748,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1752,7 +1765,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1769,7 +1782,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1786,7 +1799,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1803,7 +1816,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1820,7 +1833,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1837,7 +1850,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1854,7 +1867,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -1872,7 +1885,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1889,7 +1902,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1906,7 +1919,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1923,7 +1936,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1940,7 +1953,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1957,7 +1970,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1974,7 +1987,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1991,7 +2004,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2008,7 +2021,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2025,7 +2038,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2042,7 +2055,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2059,7 +2072,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2076,7 +2089,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2093,7 +2106,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2110,7 +2123,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2127,7 +2140,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2144,7 +2157,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2161,7 +2174,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2178,7 +2191,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -2196,7 +2209,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2213,7 +2226,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2230,7 +2243,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2247,7 +2260,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2264,7 +2277,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2281,7 +2294,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2298,7 +2311,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2315,7 +2328,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2332,7 +2345,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2349,7 +2362,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2366,7 +2379,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2383,7 +2396,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2400,7 +2413,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2417,7 +2430,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2434,7 +2447,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2451,7 +2464,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -2472,7 +2485,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2489,7 +2502,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2506,7 +2519,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2523,7 +2536,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2540,7 +2553,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2557,7 +2570,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2574,7 +2587,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2591,7 +2604,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2608,7 +2621,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2625,7 +2638,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2642,7 +2655,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2659,7 +2672,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2676,7 +2689,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2693,7 +2706,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2710,7 +2723,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2727,7 +2740,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2744,7 +2757,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2761,7 +2774,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2778,7 +2791,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2795,7 +2808,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2812,7 +2825,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2829,7 +2842,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2846,7 +2859,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -2864,7 +2877,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2882,7 +2895,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2899,7 +2912,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2916,7 +2929,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2933,7 +2946,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2950,7 +2963,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2967,7 +2980,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -2984,7 +2997,7 @@
           "can_use_on_swarming_builders": true,
           "dimension_sets": [
             {
-              "os": "Ubuntu-16.04"
+              "os": "Ubuntu-18.04"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json
index 5387662..2bbd4a81 100644
--- a/testing/buildbot/chromium.fyi.json
+++ b/testing/buildbot/chromium.fyi.json
@@ -60227,6 +60227,7 @@
               "cpu": "x86-64",
               "gpu": "8086:0a2e",
               "hidpi": "0",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
diff --git a/testing/buildbot/chromium.mac.json b/testing/buildbot/chromium.mac.json
index f9f632b..1e763db1 100644
--- a/testing/buildbot/chromium.mac.json
+++ b/testing/buildbot/chromium.mac.json
@@ -5081,6 +5081,35 @@
       },
       {
         "args": [
+          "--num-retries=3"
+        ],
+        "isolate_name": "blink_web_tests",
+        "merge": {
+          "args": [
+            "--verbose"
+          ],
+          "script": "//third_party/blink/tools/merge_web_test_results.py"
+        },
+        "name": "blink_web_tests",
+        "resultdb": {
+          "enable": true
+        },
+        "results_handler": "layout tests",
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "cpu": "x86-64",
+              "os": "Mac-10.13.6"
+            }
+          ],
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 25
+        },
+        "test_id_prefix": "ninja://:blink_web_tests/"
+      },
+      {
+        "args": [
           "--test-type=integration"
         ],
         "isolate_name": "chromedriver_py_tests",
@@ -10760,6 +10789,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -10778,6 +10808,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -10799,6 +10830,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -10818,6 +10850,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -10836,6 +10869,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -10854,6 +10888,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -10872,6 +10907,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -10890,6 +10926,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -10908,6 +10945,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -10926,6 +10964,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -10945,6 +10984,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -10963,6 +11003,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -10981,6 +11022,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -10999,6 +11041,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11021,6 +11064,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11039,6 +11083,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11057,6 +11102,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11075,6 +11121,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11093,6 +11140,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11111,6 +11159,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11129,6 +11178,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11147,6 +11197,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11166,6 +11217,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11184,6 +11236,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11202,6 +11255,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11220,6 +11274,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11238,6 +11293,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11256,6 +11312,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11274,6 +11331,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11292,6 +11350,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11310,6 +11369,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11328,6 +11388,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11346,6 +11407,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11364,6 +11426,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11382,6 +11445,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11400,6 +11464,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11418,6 +11483,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11436,6 +11502,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11454,6 +11521,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11472,6 +11540,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11490,6 +11559,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11508,6 +11578,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11526,11 +11597,12 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-highcpu-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 3
+          "shards": 6
         },
         "test": "interactive_ui_tests",
         "test_id_prefix": "ninja://chrome/test:interactive_ui_tests/"
@@ -11545,6 +11617,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11563,6 +11636,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11581,6 +11655,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11599,6 +11674,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11617,6 +11693,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11635,6 +11712,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11653,6 +11731,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11671,6 +11750,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11689,6 +11769,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11707,6 +11788,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11725,6 +11807,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11743,6 +11826,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11761,6 +11845,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11779,6 +11864,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11797,6 +11883,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11815,6 +11902,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11833,6 +11921,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11851,6 +11940,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11869,6 +11959,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11887,6 +11978,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11905,6 +11997,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11923,6 +12016,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11941,6 +12035,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11959,6 +12054,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11977,6 +12073,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -11995,6 +12092,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12013,6 +12111,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12031,6 +12130,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12049,6 +12149,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12067,6 +12168,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12085,6 +12187,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12103,6 +12206,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12121,6 +12225,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12139,6 +12244,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12157,6 +12263,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12176,6 +12283,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12194,6 +12302,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12219,6 +12328,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12247,6 +12357,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12273,6 +12384,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12292,6 +12404,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12316,6 +12429,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12339,6 +12453,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12362,6 +12477,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12384,6 +12500,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12403,6 +12520,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12425,6 +12543,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12447,6 +12566,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12469,6 +12589,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12495,6 +12616,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12523,6 +12645,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
@@ -12549,6 +12672,7 @@
           "dimension_sets": [
             {
               "cpu": "x86-64",
+              "machine_type": "n1-standard-4",
               "os": "Mac-11|Mac-10.16"
             }
           ],
diff --git a/testing/buildbot/mixins.pyl b/testing/buildbot/mixins.pyl
index 93b76fef..4919fb19 100644
--- a/testing/buildbot/mixins.pyl
+++ b/testing/buildbot/mixins.pyl
@@ -614,6 +614,13 @@
       'dimensions': {
         'cpu': 'x86-64',
         'os': 'Mac-11|Mac-10.16',
+        # TODO(crbug.com/1176803): The Mac 11 pool seems to be an odd
+        # mix of machines where some of them are 3x slower than others,
+        # which really messes with the scheduling. Until we can figure
+        # out what to do about that, we'll just have those machines for
+        # one test suite, and run all of the other test suites on the
+        # faster machines.
+        'machine_type': 'n1-standard-4',
       },
     },
   },
diff --git a/testing/buildbot/test_suite_exceptions.pyl b/testing/buildbot/test_suite_exceptions.pyl
index a1d12a1..f19e5b0 100644
--- a/testing/buildbot/test_suite_exceptions.pyl
+++ b/testing/buildbot/test_suite_exceptions.pyl
@@ -219,7 +219,6 @@
   'blink_web_tests': {
     'remove_from': [
       'Mac10.11 Tests',
-      'Mac10.13 Tests', # crbug.com/1205669
       'Win 7 Tests x64 (1)',  # 64-bit win is unsupported by the layout tests.
       'Win10 Tests x64 (dbg)',
     ],
@@ -684,6 +683,9 @@
         },
       },
       'linux-chromeos-dbg': {
+        'args': [
+          '--test-launcher-filter-file=../../testing/buildbot/filters/linux_bionic.browser_tests.filter',
+        ],
         'swarming': {
           'shards': 30,
         },
@@ -1768,6 +1770,22 @@
           'shards': 32, # Adjusted for testing, see https://crbug.com/1179567
         },
       },
+      'Mac11 Tests': {
+        'swarming': {
+          'shards': 6,
+          'dimension_sets': [{
+            'os': 'Mac-11|Mac-10.16',
+            'cpu': 'x86-64',
+            # TODO(crbug.com/1176803): The Mac 11 pool seems to be an odd
+            # mix of machines where some of them are 3x slower than others,
+            # which really messes with the scheduling. Until we can figure
+            # out what to do about that, we'll just have those machines for
+            # one test suite, and run all of the other test suites on the
+            # faster machines.
+            'machine_type': 'n1-highcpu-4',
+          }],
+        },
+      },
       'ToTLinuxTSan': {
         # These are slow on the TSan bots for some reason, crbug.com/794372
         'swarming': {
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl
index c38f12c..af30fde 100644
--- a/testing/buildbot/waterfalls.pyl
+++ b/testing/buildbot/waterfalls.pyl
@@ -1724,13 +1724,16 @@
         ],
       },
       'linux-cfm-rel': {
+        'mixins': [
+          'linux-bionic',
+        ],
         'test_suites': {
           'gtest_tests': 'linux_cfm_gtests',
         },
       },
       'linux-chromeos-dbg': {
         'mixins': [
-          'linux-xenial',
+          'linux-bionic',
         ],
         'test_suites': {
           'gtest_tests': 'linux_chromeos_gtests',
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
index bfebfc8a..6eb3131 100644
--- a/testing/variations/fieldtrial_testing_config.json
+++ b/testing/variations/fieldtrial_testing_config.json
@@ -1799,10 +1799,7 @@
                     "name": "Enabled",
                     "enable_features": [
                         "ChromeShareHighlightsAndroid",
-                        "ChromeShareQRCode",
-                        "ChromeShareScreenshot",
-                        "ChromeSharingHub",
-                        "ChromeSharingHubV15"
+                        "ChromeShareScreenshot"
                     ],
                     "min_os_version": "5.1"
                 }
@@ -2819,23 +2816,6 @@
             ]
         }
     ],
-    "DestroyProfileOnBrowserClose": [
-        {
-            "platforms": [
-                "windows",
-                "linux",
-                "mac"
-            ],
-            "experiments": [
-                {
-                    "name": "DestroyProfileOnBrowserClose",
-                    "enable_features": [
-                        "DestroyProfileOnBrowserClose"
-                    ]
-                }
-            ]
-        }
-    ],
     "DesynchronizedScrolling": [
         {
             "platforms": [
@@ -4912,7 +4892,6 @@
     "MojoSharedMemoryChannelLinux": [
         {
             "platforms": [
-                "android",
                 "chromeos",
                 "chromeos_lacros",
                 "linux"
diff --git a/third_party/PRESUBMIT.py b/third_party/PRESUBMIT.py
index 60ee8ae..2684390 100644
--- a/third_party/PRESUBMIT.py
+++ b/third_party/PRESUBMIT.py
@@ -4,7 +4,7 @@
 
 import os
 
-ANDROID_WHITELISTED_LICENSES = [
+ANDROID_ALLOWED_LICENSES = [
   'A(pple )?PSL 2(\.0)?',
   'Android Software Development Kit License',
   'Apache( License)?,?( Version)? 2(\.0)?',
@@ -27,7 +27,7 @@
 ]
 
 def LicenseIsCompatibleWithAndroid(input_api, license):
-  regex = '^(%s)$' % '|'.join(ANDROID_WHITELISTED_LICENSES)
+  regex = '^(%s)$' % '|'.join(ANDROID_ALLOWED_LICENSES)
   tokens = \
     [x.strip() for x in input_api.re.split(' and |,', license) if len(x) > 0]
   has_compatible_license = False
diff --git a/third_party/README.chromium.template b/third_party/README.chromium.template
index 2306adb..a0cc808 100644
--- a/third_party/README.chromium.template
+++ b/third_party/README.chromium.template
@@ -4,7 +4,7 @@
 Version: A searchable version number for the package (if the package does not version or is versioned by date or revision this field should be "0" and the revision, or date should be enumerated in the appropriate field)
 Date: (OPTIONAL if version is supplied) The date that the package was updated
 Revision: (OPTIONAL if version is supplied) The current revision of the package
-License: The license under which the package is distributed. Standard forms are only accepted, eg MIT/X11/BSD/Apache 2.0/GPL/LGPL. See ANDROID_WHITELISTED_LICENSES in PRESUBMIT.py for allowed patterns.
+License: The license under which the package is distributed. Standard forms are only accepted, eg MIT/X11/BSD/Apache 2.0/GPL/LGPL. See ANDROID_ALLOWED_LICENSES in PRESUBMIT.py for allowed patterns.
 License File: (OPTIONAL) File that contains a copy of the package's license. Use the special value NOT_SHIPPED to indicate that the package is not included in the shipped product, so its license does not need to be included in about:credits and no license file is required.
 Security Critical: Either yes or no depending on whether this package is shipped in releases. For example openssl is critical where cygwin is not.
 License Android Compatible: (OPTIONAL) Whether the package uses a license compatible with Android. Required only if the package is compatible and the 'License' field uses a non-standard value.
diff --git a/third_party/blink/renderer/bindings/generated_in_core.gni b/third_party/blink/renderer/bindings/generated_in_core.gni
index 62eecda..6ee5113 100644
--- a/third_party/blink/renderer/bindings/generated_in_core.gni
+++ b/third_party/blink/renderer/bindings/generated_in_core.gni
@@ -374,8 +374,6 @@
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_auto_keyword.h",
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_can_play_type_result.cc",
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_can_play_type_result.h",
-  "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_canvas_color_space.cc",
-  "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_canvas_color_space.h",
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_color_space_conversion.cc",
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_color_space_conversion.h",
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_composite_operation.cc",
@@ -428,6 +426,8 @@
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_operation_type.h",
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_playback_direction.cc",
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_playback_direction.h",
+  "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_predefined_color_space.cc",
+  "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_predefined_color_space.h",
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_premultiply_alpha.cc",
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_premultiply_alpha.h",
   "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_readable_stream_reader_mode.cc",
diff --git a/third_party/blink/renderer/core/animation/css/css_animations.cc b/third_party/blink/renderer/core/animation/css/css_animations.cc
index 10f6273..2a82bf5a 100644
--- a/third_party/blink/renderer/core/animation/css/css_animations.cc
+++ b/third_party/blink/renderer/core/animation/css/css_animations.cc
@@ -792,14 +792,12 @@
             ComputeTimeline(&element, timeline_name, scroll_timeline_rule,
                             nullptr /* existing_timeline */);
         base::Optional<TimelinePhase> inherited_phase;
-        base::Optional<AnimationTimeDelta> inherited_time;
-        if (timeline) {
-          if (timeline->IsMonotonicallyIncreasing()) {
-            inherited_time = AnimationTimeDelta();
-          } else {
-            inherited_phase = base::make_optional(timeline->Phase());
-            inherited_time = timeline->CurrentTime();
-          }
+        base::Optional<AnimationTimeDelta> inherited_time =
+            AnimationTimeDelta();
+
+        if (timeline && !timeline->IsMonotonicallyIncreasing()) {
+          inherited_phase = base::make_optional(timeline->Phase());
+          inherited_time = timeline->CurrentTime();
         }
         update.StartAnimation(
             name, name_index, i,
diff --git a/third_party/blink/renderer/core/css/css_math_expression_node.cc b/third_party/blink/renderer/core/css/css_math_expression_node.cc
index aa6ba0a..794280ab 100644
--- a/third_party/blink/renderer/core/css/css_math_expression_node.cc
+++ b/third_party/blink/renderer/core/css/css_math_expression_node.cc
@@ -1294,7 +1294,7 @@
   }
 };
 
-scoped_refptr<CalculationValue> CSSMathExpressionNode::ToCalcValue(
+scoped_refptr<const CalculationValue> CSSMathExpressionNode::ToCalcValue(
     const CSSToLengthConversionData& conversion_data,
     ValueRange range,
     bool allows_negative_percentage_reference) const {
diff --git a/third_party/blink/renderer/core/css/css_math_expression_node.h b/third_party/blink/renderer/core/css/css_math_expression_node.h
index de6556b..d0fcf1d0d 100644
--- a/third_party/blink/renderer/core/css/css_math_expression_node.h
+++ b/third_party/blink/renderer/core/css/css_math_expression_node.h
@@ -94,7 +94,7 @@
   virtual base::Optional<PixelsAndPercent> ToPixelsAndPercent(
       const CSSToLengthConversionData&) const = 0;
 
-  scoped_refptr<CalculationValue> ToCalcValue(
+  scoped_refptr<const CalculationValue> ToCalcValue(
       const CSSToLengthConversionData& conversion_data,
       ValueRange range,
       bool allows_negative_percentage_reference) const;
diff --git a/third_party/blink/renderer/core/css/css_math_expression_node_test.cc b/third_party/blink/renderer/core/css/css_math_expression_node_test.cc
index e5e2bde..1ed6e1d 100644
--- a/third_party/blink/renderer/core/css/css_math_expression_node_test.cc
+++ b/third_party/blink/renderer/core/css/css_math_expression_node_test.cc
@@ -158,7 +158,7 @@
 }
 
 TEST(CSSCalculationValue, RefCount) {
-  scoped_refptr<CalculationValue> calc =
+  scoped_refptr<const CalculationValue> calc =
       CalculationValue::Create(PixelsAndPercent(1, 2), kValueRangeAll);
 
   // FIXME: Test the Length construction without using the ref count value.
diff --git a/third_party/blink/renderer/core/css/css_math_function_value.cc b/third_party/blink/renderer/core/css/css_math_function_value.cc
index 195407bf..c37a58a 100644
--- a/third_party/blink/renderer/core/css/css_math_function_value.cc
+++ b/third_party/blink/renderer/core/css/css_math_function_value.cc
@@ -139,7 +139,7 @@
   return expression_->IsComputationallyIndependent();
 }
 
-scoped_refptr<CalculationValue> CSSMathFunctionValue::ToCalcValue(
+scoped_refptr<const CalculationValue> CSSMathFunctionValue::ToCalcValue(
     const CSSToLengthConversionData& conversion_data) const {
   return expression_->ToCalcValue(conversion_data, PermittedValueRange(),
                                   AllowsNegativePercentageReference());
diff --git a/third_party/blink/renderer/core/css/css_math_function_value.h b/third_party/blink/renderer/core/css/css_math_function_value.h
index b098693a..287311f 100644
--- a/third_party/blink/renderer/core/css/css_math_function_value.h
+++ b/third_party/blink/renderer/core/css/css_math_function_value.h
@@ -24,7 +24,7 @@
 
   const CSSMathExpressionNode* ExpressionNode() const { return expression_; }
 
-  scoped_refptr<CalculationValue> ToCalcValue(
+  scoped_refptr<const CalculationValue> ToCalcValue(
       const CSSToLengthConversionData& conversion_data) const;
 
   bool MayHaveRelativeUnit() const;
diff --git a/third_party/blink/renderer/core/html/canvas/image_data.h b/third_party/blink/renderer/core/html/canvas/image_data.h
index 74c6f15..37fb3436 100644
--- a/third_party/blink/renderer/core/html/canvas/image_data.h
+++ b/third_party/blink/renderer/core/html/canvas/image_data.h
@@ -72,16 +72,10 @@
   // Constructor that takes width, height, and an optional ImageDataSettings.
   static ImageData* Create(unsigned width,
                            unsigned height,
-                           ExceptionState& exception_state) {
-    return ValidateAndCreate(width, height, base::nullopt, nullptr,
-                             exception_state);
-  }
-  static ImageData* Create(unsigned width,
-                           unsigned height,
                            const ImageDataSettings* settings,
                            ExceptionState& exception_state) {
     return ValidateAndCreate(width, height, base::nullopt, settings,
-                             exception_state, RequireCanvasColorManagement);
+                             exception_state);
   }
 
   // Constructor that takes Uint8ClampedArray, width, optional height, and
@@ -95,16 +89,9 @@
   static ImageData* Create(NotShared<DOMUint8ClampedArray> data,
                            unsigned width,
                            unsigned height,
-                           ExceptionState& exception_state) {
-    return ValidateAndCreate(width, height, data, nullptr, exception_state);
-  }
-  static ImageData* Create(NotShared<DOMUint8ClampedArray> data,
-                           unsigned width,
-                           unsigned height,
                            const ImageDataSettings* settings,
                            ExceptionState& exception_state) {
-    return ValidateAndCreate(width, height, data, settings, exception_state,
-                             RequireCanvasColorManagement);
+    return ValidateAndCreate(width, height, data, settings, exception_state);
   }
 
   // Constructor that takes DOMUint16Array, width, optional height, and optional
@@ -118,13 +105,6 @@
   static ImageData* Create(NotShared<DOMUint16Array> data,
                            unsigned width,
                            unsigned height,
-                           ExceptionState& exception_state) {
-    return ValidateAndCreate(width, height, data, nullptr, exception_state,
-                             RequireCanvasColorManagement);
-  }
-  static ImageData* Create(NotShared<DOMUint16Array> data,
-                           unsigned width,
-                           unsigned height,
                            const ImageDataSettings* settings,
                            ExceptionState& exception_state) {
     return ValidateAndCreate(width, height, data, settings, exception_state,
@@ -142,13 +122,6 @@
   static ImageData* Create(NotShared<DOMFloat32Array> data,
                            unsigned width,
                            unsigned height,
-                           ExceptionState& exception_state) {
-    return ValidateAndCreate(width, height, data, nullptr, exception_state,
-                             RequireCanvasColorManagement);
-  }
-  static ImageData* Create(NotShared<DOMFloat32Array> data,
-                           unsigned width,
-                           unsigned height,
                            const ImageDataSettings* settings,
                            ExceptionState& exception_state) {
     return ValidateAndCreate(width, height, data, settings, exception_state,
diff --git a/third_party/blink/renderer/core/html/canvas/image_data.idl b/third_party/blink/renderer/core/html/canvas/image_data.idl
index 4afb88a..1d65418 100644
--- a/third_party/blink/renderer/core/html/canvas/image_data.idl
+++ b/third_party/blink/renderer/core/html/canvas/image_data.idl
@@ -27,7 +27,6 @@
  */
 
 // https://html.spec.whatwg.org/C/#dom-imagedata
-// https://github.com/WICG/canvas-color-space/blob/master/CanvasColorSpaceProposal.md#imagedata
 
 typedef (Uint8ClampedArray or Uint16Array or Float32Array) ImageDataArray;
 
@@ -35,17 +34,17 @@
     Exposed=(Window,Worker),
     Serializable
 ] interface ImageData {
-    [RaisesException] constructor(unsigned long sw, unsigned long sh, optional ImageDataSettings settings);
-    [RaisesException] constructor(Uint8ClampedArray data, unsigned long sw, optional unsigned long sh, optional ImageDataSettings settings);
-    [RaisesException] constructor(Uint16Array data, unsigned long sw, optional unsigned long sh, optional ImageDataSettings settings);
-    [RaisesException] constructor(Float32Array data, unsigned long sw, optional unsigned long sh, optional ImageDataSettings settings);
+    [RaisesException] constructor(unsigned long sw, unsigned long sh, optional ImageDataSettings settings = {});
+    [RaisesException] constructor(Uint8ClampedArray data, unsigned long sw, optional unsigned long sh, optional ImageDataSettings settings = {});
+    [RaisesException] constructor(Uint16Array data, unsigned long sw, optional unsigned long sh, optional ImageDataSettings settings = {});
+    [RaisesException] constructor(Float32Array data, unsigned long sw, optional unsigned long sh, optional ImageDataSettings settings = {});
 
     // TODO(crbug.com/1198606): Remove this.
     [RuntimeEnabled=CanvasColorManagement] ImageDataSettings getSettings();
 
     readonly attribute unsigned long width;
     readonly attribute unsigned long height;
-    [RuntimeEnabled=CanvasColorManagement] readonly attribute CanvasColorSpace colorSpace;
+    readonly attribute PredefinedColorSpace colorSpace;
     [RuntimeEnabled=CanvasColorManagement] readonly attribute ImageDataStorageFormat storageFormat;
     readonly attribute ImageDataArray data;
 };
diff --git a/third_party/blink/renderer/core/html/canvas/image_data_settings.idl b/third_party/blink/renderer/core/html/canvas/image_data_settings.idl
index ad08837..03f18fc 100644
--- a/third_party/blink/renderer/core/html/canvas/image_data_settings.idl
+++ b/third_party/blink/renderer/core/html/canvas/image_data_settings.idl
@@ -2,9 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-// https://github.com/junov/CanvasColorSpace/blob/master/CanvasColorSpaceProposal.md#imageda
-
-enum CanvasColorSpace {
+enum PredefinedColorSpace {
     "srgb", // default
     "rec2020",
     "display-p3",
@@ -17,6 +15,6 @@
 };
 
 dictionary ImageDataSettings {
-  CanvasColorSpace colorSpace = "srgb";
-  ImageDataStorageFormat storageFormat = "uint8";
+  PredefinedColorSpace colorSpace = "srgb";
+  [RuntimeEnabled=CanvasColorManagement] ImageDataStorageFormat storageFormat = "uint8";
 };
diff --git a/third_party/blink/renderer/core/html/canvas/image_data_test.cc b/third_party/blink/renderer/core/html/canvas/image_data_test.cc
index 13ca54e..4fac5a03 100644
--- a/third_party/blink/renderer/core/html/canvas/image_data_test.cc
+++ b/third_party/blink/renderer/core/html/canvas/image_data_test.cc
@@ -19,8 +19,8 @@
 // allocated to the ImageData, then an exception must raise.
 TEST_F(ImageDataTest, CreateImageDataTooBig) {
   DummyExceptionStateForTesting exception_state;
-  ImageData* too_big_image_data =
-      ImageData::Create(32767, 32767, exception_state);
+  ImageData* too_big_image_data = ImageData::Create(
+      32767, 32767, ImageDataSettings::Create(), exception_state);
   if (!too_big_image_data) {
     EXPECT_TRUE(exception_state.HadException());
     EXPECT_EQ(exception_state.CodeAs<ESErrorType>(), ESErrorType::kRangeError);
diff --git a/third_party/blink/renderer/core/inspector/inspector_audits_issue.cc b/third_party/blink/renderer/core/inspector/inspector_audits_issue.cc
index 18866ee..29e8d5c 100644
--- a/third_party/blink/renderer/core/inspector/inspector_audits_issue.cc
+++ b/third_party/blink/renderer/core/inspector/inspector_audits_issue.cc
@@ -16,4 +16,8 @@
 AuditsIssue& AuditsIssue::operator=(AuditsIssue&&) = default;
 AuditsIssue::~AuditsIssue() = default;
 
+std::unique_ptr<protocol::Audits::InspectorIssue> AuditsIssue::TakeIssue() {
+  return std::move(issue_);
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/inspector/inspector_audits_issue.h b/third_party/blink/renderer/core/inspector/inspector_audits_issue.h
index d05f563d..2ef9b5b 100644
--- a/third_party/blink/renderer/core/inspector/inspector_audits_issue.h
+++ b/third_party/blink/renderer/core/inspector/inspector_audits_issue.h
@@ -38,9 +38,7 @@
   AuditsIssue& operator=(AuditsIssue&&);
 
   const protocol::Audits::InspectorIssue* issue() const { return issue_.get(); }
-  std::unique_ptr<protocol::Audits::InspectorIssue> TakeIssue() {
-    return std::move(issue_);
-  }
+  std::unique_ptr<protocol::Audits::InspectorIssue> TakeIssue();
 
   ~AuditsIssue();
 
diff --git a/third_party/blink/renderer/core/layout/layout_box_test.cc b/third_party/blink/renderer/core/layout/layout_box_test.cc
index fc4304a4..7dff6df4 100644
--- a/third_party/blink/renderer/core/layout/layout_box_test.cc
+++ b/third_party/blink/renderer/core/layout/layout_box_test.cc
@@ -9,6 +9,7 @@
 #include "third_party/blink/renderer/core/html/html_body_element.h"
 #include "third_party/blink/renderer/core/html/html_element.h"
 #include "third_party/blink/renderer/core/layout/layout_image.h"
+#include "third_party/blink/renderer/core/paint/paint_layer.h"
 #include "third_party/blink/renderer/core/paint/paint_layer_scrollable_area.h"
 #include "third_party/blink/renderer/core/testing/core_unit_test_helper.h"
 #include "third_party/blink/renderer/platform/graphics/test/stub_image.h"
@@ -1749,4 +1750,38 @@
                 ->PhysicalVisualOverflowRectIncludingFilters());
 }
 
+TEST_P(LayoutBoxTest, SetNeedsOverflowRecalcLayoutBox) {
+  SetBodyInnerHTML(R"HTML(
+    <img id="img">
+  )HTML");
+  LayoutObject* target = GetLayoutBoxByElementId("img");
+  EXPECT_FALSE(target->SelfNeedsLayoutOverflowRecalc());
+
+  target->SetNeedsOverflowRecalc();
+  EXPECT_TRUE(target->PaintingLayer()->NeedsVisualOverflowRecalc());
+
+#if 0  // TODO(crbug.com/1205708): This should pass, but it's not ready yet.
+  UpdateAllLifecyclePhasesForTest();
+  target->SetNeedsOverflowRecalc();
+  EXPECT_TRUE(target->PaintingLayer()->NeedsVisualOverflowRecalc());
+#endif
+}
+
+TEST_P(LayoutBoxTest, SetNeedsOverflowRecalcFlexBox) {
+  SetBodyInnerHTML(R"HTML(
+    <div id="flex" style="display: flex"></div>
+  )HTML");
+  LayoutObject* target = GetLayoutBoxByElementId("flex");
+  EXPECT_FALSE(target->SelfNeedsLayoutOverflowRecalc());
+
+  target->SetNeedsOverflowRecalc();
+  EXPECT_TRUE(target->PaintingLayer()->NeedsVisualOverflowRecalc());
+
+#if 0  // TODO(crbug.com/1205708): This should pass, but it's not ready yet.
+  UpdateAllLifecyclePhasesForTest();
+  target->SetNeedsOverflowRecalc();
+  EXPECT_TRUE(target->PaintingLayer()->NeedsVisualOverflowRecalc());
+#endif
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/layout/layout_object.cc b/third_party/blink/renderer/core/layout/layout_object.cc
index 1146335d..d3959c0 100644
--- a/third_party/blink/renderer/core/layout/layout_object.cc
+++ b/third_party/blink/renderer/core/layout/layout_object.cc
@@ -1663,6 +1663,7 @@
 
 RecalcLayoutOverflowResult LayoutObject::RecalcLayoutOverflow() {
   NOT_DESTROYED();
+  ClearSelfNeedsLayoutOverflowRecalc();
   if (!ChildNeedsLayoutOverflowRecalc())
     return RecalcLayoutOverflowResult();
 
@@ -2345,6 +2346,13 @@
         overflow_recalc_type ==
         OverflowRecalcType::kLayoutAndVisualOverflowRecalc);
   }
+
+#if 0  // TODO(crbug.com/1205708): This should pass, but it's not ready yet.
+#if DCHECK_IS_ON()
+  if (PaintLayer* layer = PaintingLayer())
+    DCHECK(layer->NeedsVisualOverflowRecalc());
+#endif
+#endif
 }
 
 DISABLE_CFI_PERF
diff --git a/third_party/blink/renderer/core/layout/layout_replaced.cc b/third_party/blink/renderer/core/layout/layout_replaced.cc
index beedfdb..cfefa626 100644
--- a/third_party/blink/renderer/core/layout/layout_replaced.cc
+++ b/third_party/blink/renderer/core/layout/layout_replaced.cc
@@ -106,6 +106,9 @@
   UpdateLogicalHeight();
 
   ClearLayoutOverflow();
+  ClearSelfNeedsLayoutOverflowRecalc();
+  ClearChildNeedsLayoutOverflowRecalc();
+
   UpdateAfterLayout();
 
   ClearNeedsLayout();
diff --git a/third_party/blink/renderer/core/layout/layout_shift_tracker.cc b/third_party/blink/renderer/core/layout/layout_shift_tracker.cc
index fd6539cbe..b8ac07c 100644
--- a/third_party/blink/renderer/core/layout/layout_shift_tracker.cc
+++ b/third_party/blink/renderer/core/layout/layout_shift_tracker.cc
@@ -352,10 +352,13 @@
     }
   }
 
-  // Compute move distance based on unclipped rects, to accurately determine how
-  // much the element moved.
+  // Compute move distance based on starting points in root, to accurately
+  // determine how much the element moved.
   float move_distance =
       GetMoveDistance(old_starting_point_in_root, new_starting_point_in_root);
+  if (std::isnan(move_distance) || std::isinf(move_distance))
+    return;
+  DCHECK_GT(move_distance, 0.f);
   frame_max_distance_ = std::max(frame_max_distance_, move_distance);
 
   LocalFrame& frame = frame_view_->GetFrame();
diff --git a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_placement.cc b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_placement.cc
index 4e3bdce..a2b759a 100644
--- a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_placement.cc
+++ b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_placement.cc
@@ -32,16 +32,20 @@
 // https://drafts.csswg.org/css-grid/#auto-placement-algo
 void NGGridPlacement::RunAutoPlacementAlgorithm(GridItems* grid_items) {
   DCHECK(grid_items);
-  minor_max_end_line_ = (minor_direction_ == kForColumns)
-                            ? GridPositionsResolver::ExplicitGridColumnCount(
-                                  grid_style_, column_auto_repeat_track_count_)
-                            : GridPositionsResolver::ExplicitGridRowCount(
-                                  grid_style_, row_auto_repeat_track_count_);
 
   // We need these variables in order to use |GridPositionsResolver|.
   column_start_offset_ = DetermineTrackStartOffset(*grid_items, kForColumns);
   row_start_offset_ = DetermineTrackStartOffset(*grid_items, kForRows);
 
+  minor_max_end_line_ =
+      (minor_direction_ == kForColumns)
+          ? GridPositionsResolver::ExplicitGridColumnCount(
+                grid_style_, column_auto_repeat_track_count_) +
+                column_start_offset_
+          : GridPositionsResolver::ExplicitGridRowCount(
+                grid_style_, row_auto_repeat_track_count_) +
+                row_start_offset_;
+
   // Step 1. Position anything that’s not auto-placed; if no items need
   // auto-placement, then we are done.
   if (!PlaceNonAutoGridItems(grid_items))
diff --git a/third_party/blink/renderer/core/paint/background_image_geometry.cc b/third_party/blink/renderer/core/paint/background_image_geometry.cc
index 4e6dd96..7af4ff9e 100644
--- a/third_party/blink/renderer/core/paint/background_image_geometry.cc
+++ b/third_party/blink/renderer/core/paint/background_image_geometry.cc
@@ -38,6 +38,20 @@
   return space;
 }
 
+float ComputeTilePhase(LayoutUnit position, LayoutUnit tile_extent) {
+  // Identify the number of tiles that fit within the computed
+  // position in the direction we should be moving.
+  float number_of_tiles_in_position =
+      position.ToFloat() / tile_extent.ToFloat();
+
+  // Assuming a non-integral number of tiles, find out how much of the
+  // partial tile is visible. That is the phase.
+  float fractional_position_within_tile =
+      1.0f -
+      (number_of_tiles_in_position - truncf(number_of_tiles_in_position));
+  return fractional_position_within_tile * tile_extent;
+}
+
 bool FixedBackgroundPaintsInLocalCoordinates(
     const LayoutObject& obj,
     const GlobalPaintFlags global_paint_flags) {
@@ -174,25 +188,12 @@
     LayoutUnit computed_position =
         MinimumValueForLength(fill_layer.PositionX(), available_width) -
         OffsetInBackground(fill_layer).left;
+    // Convert from edge-relative form to absolute.
+    if (fill_layer.BackgroundXOrigin() == BackgroundEdgeOrigin::kRight)
+      computed_position = available_width - computed_position;
 
-    // Identify the number of tiles that fit within the computed
-    // position in the direction we should be moving.
-    float number_of_tiles_in_position;
-    if (fill_layer.BackgroundXOrigin() == BackgroundEdgeOrigin::kRight) {
-      number_of_tiles_in_position =
-          (available_width - computed_position + extra_offset).ToFloat() /
-          tile_size_.width.ToFloat();
-    } else {
-      number_of_tiles_in_position =
-          (computed_position + extra_offset).ToFloat() /
-          tile_size_.width.ToFloat();
-    }
-    // Assuming a non-integral number of tiles, find out how much of the
-    // partial tile is visible. That is the phase.
-    float fractional_position_within_tile =
-        1.0f -
-        (number_of_tiles_in_position - truncf(number_of_tiles_in_position));
-    SetPhaseX(fractional_position_within_tile * tile_size_.width);
+    SetPhaseX(
+        ComputeTilePhase(computed_position + extra_offset, tile_size_.width));
   } else {
     SetPhaseX(0);
   }
@@ -211,25 +212,12 @@
     LayoutUnit computed_position =
         MinimumValueForLength(fill_layer.PositionY(), available_height) -
         OffsetInBackground(fill_layer).top;
+    // Convert from edge-relative form to absolute.
+    if (fill_layer.BackgroundYOrigin() == BackgroundEdgeOrigin::kBottom)
+      computed_position = available_height - computed_position;
 
-    // Identify the number of tiles that fit within the computed
-    // position in the direction we should be moving.
-    float number_of_tiles_in_position;
-    if (fill_layer.BackgroundYOrigin() == BackgroundEdgeOrigin::kBottom) {
-      number_of_tiles_in_position =
-          (available_height - computed_position + extra_offset).ToFloat() /
-          tile_size_.height.ToFloat();
-    } else {
-      number_of_tiles_in_position =
-          (computed_position + extra_offset).ToFloat() /
-          tile_size_.height.ToFloat();
-    }
-    // Assuming a non-integral number of tiles, find out how much of the
-    // partial tile is visible. That is the phase.
-    float fractional_position_within_tile =
-        1.0f -
-        (number_of_tiles_in_position - truncf(number_of_tiles_in_position));
-    SetPhaseY(fractional_position_within_tile * tile_size_.height);
+    SetPhaseY(
+        ComputeTilePhase(computed_position + extra_offset, tile_size_.height));
   } else {
     SetPhaseY(0);
   }
diff --git a/third_party/blink/renderer/modules/accessibility/ax_inline_text_box.cc b/third_party/blink/renderer/modules/accessibility/ax_inline_text_box.cc
index 401ada2..ce9d8f3 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_inline_text_box.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_inline_text_box.cc
@@ -392,4 +392,8 @@
   return int{inline_text_box_->Len()};
 }
 
+void AXInlineTextBox::ClearChildren() const {
+  // An AXInlineTextBox has no children to clear.
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/accessibility/ax_inline_text_box.h b/third_party/blink/renderer/modules/accessibility/ax_inline_text_box.h
index b81811bc7..98d17ed1 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_inline_text_box.h
+++ b/third_party/blink/renderer/modules/accessibility/ax_inline_text_box.h
@@ -69,6 +69,7 @@
     NOTREACHED();
     return ax::mojom::blink::Role::kInlineTextBox;
   }
+  void ClearChildren() const override;
 
  protected:
   void Init(AXObject* parent) override;
diff --git a/third_party/blink/renderer/modules/accessibility/ax_node_object.cc b/third_party/blink/renderer/modules/accessibility/ax_node_object.cc
index 1d444a9..46c75f2 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_node_object.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_node_object.cc
@@ -3348,19 +3348,32 @@
 // Inline text boxes.
 //
 
-void AXNodeObject::LoadInlineTextBoxes() {
+void AXNodeObject::LoadInlineTextBoxesRecursive() {
   if (ui::CanHaveInlineTextBoxChildren(RoleValue())) {
-    ClearChildren();
-    AddInlineTextBoxChildren(/*force*/ true);
-    children_dirty_ = false;  // Avoid adding these children twice.
+    if (children_.IsEmpty()) {
+      // We only need to add inline textbox children if they aren't present.
+      // Although some platforms (e.g. Android), load inline text boxes
+      // on subtrees that may later be stale, once they are stale, the old
+      // inline text boxes are cleared because SetNeedsToUpdateChildren()
+      // calls ClearChildren().
+      AddInlineTextBoxChildren(/*force*/ true);
+      children_dirty_ = false;  // Avoid adding these children twice.
+    }
     return;
   }
 
-#if defined(AX_FAIL_FAST_BUILD)
-  base::AutoReset<bool> reentrancy_protector(&is_loading_inline_boxes_, true);
-#endif
-  for (const auto& child : ChildrenIncludingIgnored())
-    child->LoadInlineTextBoxes();
+  for (const auto& child : ChildrenIncludingIgnored()) {
+    // TODO(https://crbug.com/1200244) Downgrade these to DCHECKs.
+    CHECK(child) << "Child has been destroyed before attempted use, parent is: "
+                 << ToString(true, true);
+    CHECK(!child->IsDetached())
+        << "Child has been detached before attempted use, parent is: "
+        << ToString(true, true);
+    CHECK(!IsDetached()) << "Parent was detached while attempting to load "
+                            "child text boxes, parent is: "
+                         << ToString(true, true);
+    child->LoadInlineTextBoxesRecursive();
+  }
 }
 
 void AXNodeObject::AddInlineTextBoxChildren(bool force) {
diff --git a/third_party/blink/renderer/modules/accessibility/ax_node_object.h b/third_party/blink/renderer/modules/accessibility/ax_node_object.h
index a1cd4d3..9c0e2f79 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_node_object.h
+++ b/third_party/blink/renderer/modules/accessibility/ax_node_object.h
@@ -266,7 +266,7 @@
       HeapVector<Member<AXObject>>& owned_children) const;
 
   // Inline text boxes.
-  void LoadInlineTextBoxes() override;
+  void LoadInlineTextBoxesRecursive() override;
 
   //
   // Layout object specific methods.
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object.cc b/third_party/blink/renderer/modules/accessibility/ax_object.cc
index 84fc455..870b2293 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_object.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_object.cc
@@ -472,6 +472,8 @@
   return static_cast<int32_t>(result);
 }
 
+// static
+bool AXObject::is_loading_inline_boxes_ = false;
 unsigned AXObject::number_of_live_ax_objects_ = 0;
 
 AXObject::AXObject(AXObjectCacheImpl& ax_object_cache)
@@ -528,7 +530,9 @@
       << "\n* Parent = " << parent_->ToString(true, true)
       << "\n* Child = " << ToString(true, true);
 
-  SetNeedsToUpdateChildren();  // Should be called after role_ is set.
+  // This is one after the role_ is computed, because the role is used to
+  // determine whether an AXObject can have children.
+  children_dirty_ = CanHaveChildren();
 
   // Ensure that the aria-owns relationship is set before attempting
   // to update cached attribute values.
@@ -563,6 +567,11 @@
   SANITIZER_CHECK(!is_adding_children_) << ToString(true, true);
 #endif
 
+  CHECK(!is_loading_inline_boxes_)
+      << "Should not be attempting to detach object while in the middle of "
+         "recursively loading inline text boxes: "
+      << ToString(true, true);
+
   // Clear any children and call DetachFromParent() on them so that
   // no children are left with dangling pointers to their parent.
   ClearChildren();
@@ -2388,11 +2397,6 @@
     return true;
   }
 
-  // <slot>s and their children are included in the tree.
-  if (CachedParentObject() &&
-      IsA<HTMLSlotElement>(CachedParentObject()->GetNode()))
-    return true;
-
   // Allow the browser side ax tree to access "visibility: [hidden|collapse]"
   // and "display: none" nodes. This is useful for APIs that return the node
   // referenced by aria-labeledby and aria-describedby.
@@ -2416,17 +2420,34 @@
   if (GetLayoutObject() && IsAriaHidden())
     return true;
 
+  // Custom elements and their children are included in the tree.
+  // <slot>s and their children are included in the tree.
+  // This checks to see if this a child one of those.
+  if (Node* parent_node = LayoutTreeBuilderTraversal::Parent(*node)) {
+    if (parent_node->IsCustomElement() || IsA<HTMLSlotElement>(parent_node))
+      return true;
+  }
+
   Element* element = GetElement();
   if (!element)
     return false;
 
-  // <slot>s and their children are included in the tree.
-  // TODO(accessibility) Consider including all shadow content; however, this
-  // can actually be a lot of nodes inside of a web component, e.g. svg.
-  if (IsA<HTMLSlotElement>(element))
+  // Custom elements and their children are included in the tree.
+  if (element->IsCustomElement())
     return true;
 
-  if (element->IsCustomElement())
+  // <slot>s and their children are included in the tree.
+  // Detailed explanation:
+  // <slot> elements are placeholders marking locations in a shadow tree where
+  // users of a web component can insert their own custom nodes. Inserted nodes
+  // (also known as distributed nodes) become children of their respective slots
+  // in the accessibility tree. In other words, the accessibility tree mirrors
+  // the flattened DOM tree or the layout tree, not the original DOM tree.
+  // Distributed nodes still maintain their parent relations and computed style
+  // information with their original location in the DOM. Therefore, we need to
+  // ensure that in the accessibility tree no remnant information from the
+  // unflattened DOM tree remains, such as the cached parent.
+  if (IsA<HTMLSlotElement>(element))
     return true;
 
   // Include all pseudo element content. Any anonymous subtree is included
@@ -3217,7 +3238,12 @@
   return kAccessibilityOrientationUndefined;
 }
 
-void AXObject::LoadInlineTextBoxes() {}
+void AXObject::LoadInlineTextBoxes() {
+  base::AutoReset<bool> reentrancy_protector(&is_loading_inline_boxes_, true);
+  LoadInlineTextBoxesRecursive();
+}
+
+void AXObject::LoadInlineTextBoxesRecursive() {}
 
 AXObject* AXObject::NextOnLine() const {
   return nullptr;
@@ -4209,16 +4235,15 @@
 
   // Loop through AXObject children.
 #if defined(AX_FAIL_FAST_BUILD)
-  SANITIZER_CHECK(!is_adding_children_)
-      << "Should not be attempting to clear children while in the middle of "
-         "adding children on parent: "
-      << ToString(true, true);
-  SANITIZER_CHECK(!is_loading_inline_boxes_)
-      << "Should not be attempting to clear children while in the middle of "
-         "iterating children to load inline text boxes on the same object."
+  CHECK(!is_adding_children_)
+      << "Should not attempt to simultaneosly add and clear children on: "
       << ToString(true, true);
 #endif
 
+  CHECK(!is_loading_inline_boxes_) << "Should not attempt to clear children "
+                                      "while loading inline text boxes: "
+                                   << ToString(true, true);
+
   for (const auto& child : children_) {
     if (child->CachedParentObject() == this)
       child->DetachFromParent();
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object.h b/third_party/blink/renderer/modules/accessibility/ax_object.h
index 483c157b5..5f42a89a 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_object.h
+++ b/third_party/blink/renderer/modules/accessibility/ax_object.h
@@ -349,7 +349,6 @@
 
 #if defined(AX_FAIL_FAST_BUILD)
   bool is_adding_children_ = false;
-  bool is_loading_inline_boxes_ = false;
 #endif
 
  public:
@@ -711,7 +710,8 @@
 
   // Load inline text boxes for just this node, even if
   // settings->inlineTextBoxAccessibilityEnabled() is false.
-  virtual void LoadInlineTextBoxes();
+  void LoadInlineTextBoxes();
+  virtual void LoadInlineTextBoxesRecursive();
 
   // Walk the AXObjects on the same line.
   virtual AXObject* NextOnLine() const;
@@ -1499,6 +1499,8 @@
       const std::string& value,
       uint32_t max_len = kMaxStringAttributeLength) const;
 
+  static bool is_loading_inline_boxes_;
+
   static unsigned number_of_live_ax_objects_;
 
   DISALLOW_COPY_AND_ASSIGN(AXObject);
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
index 597cb76c..d032fed 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
@@ -126,6 +126,16 @@
   return node ? node : GetClosestNodeForLayoutObject(layout_object->Parent());
 }
 
+// Return true if display locked, false otherwise.
+// Also returns false if not a safe time to perform the check.
+bool IsDisplayLocked(const Node* node) {
+  if (!node)
+    return false;
+  if (node->GetDocument().IsFlatTreeTraversalForbidden())
+    return false;  // Cannot safely perform this check now.
+  return DisplayLockUtilities::NearestLockedExclusiveAncestor(*node);
+}
+
 bool IsActive(Document& document) {
   return document.IsActive() && !document.IsDetached();
 }
@@ -276,16 +286,14 @@
 
 bool IsShadowContentRelevantForAccessibility(const Node* node) {
   DCHECK(node->ContainingShadowRoot());
-  // All author shadow content is relevant.
-  if (!node->IsInUserAgentShadowRoot())
-    return true;
 
   // Don't use non-<option> descendants of an AXMenuList.
   // If the UseAXMenuList flag is on, we use a specialized class AXMenuList
   // for handling the user-agent shadow DOM exposed by a <select> element.
   // That class adds a mock AXMenuListPopup, which adds AXMenuListOption
   // children for <option> descendants only.
-  if (AXObjectCacheImpl::UseAXMenuList() && !IsA<HTMLOptionElement>(node)) {
+  if (AXObjectCacheImpl::UseAXMenuList() && node->IsInUserAgentShadowRoot() &&
+      !IsA<HTMLOptionElement>(node)) {
     // Find any ancestor <select> if it is present.
     Node* host = node->OwnerShadowHost();
     auto* select_element = DynamicTo<HTMLSelectElement>(host);
@@ -606,7 +614,7 @@
   if (!ax_id)
     return node ? Get(node) : nullptr;
 
-  if ((node && DisplayLockUtilities::NearestLockedExclusiveAncestor(*node)) ||
+  if (IsDisplayLocked(node) ||
       !IsLayoutObjectRelevantForAccessibility(*layout_object)) {
     // Change from AXLayoutObject -> AXNodeObject.
     // We previously saved the node in the cache with its layout object,
@@ -663,20 +671,22 @@
       // objects that are no longer relevant.
       Invalidate(layout_id);
     } else {
-      // Layout object is irrelevant, but node object is still relevant.
+      // Layout object is irrelevant, but node object can still be relevant.
+      if (!node_id) {
+        Remove(layout_object);
+        return nullptr;
+      }
       layout_object = nullptr;
       layout_id = 0;
     }
   }
 
-  if (layout_id &&
-      DisplayLockUtilities::NearestLockedExclusiveAncestor(*node)) {
+  if (layout_id && IsDisplayLocked(node)) {
     // Change from AXLayoutObject -> AXNodeObject.
     // The node is in a display locked subtree, but we've previously put it in
     // the cache with its layout object.
     Invalidate(layout_id);
-  } else if (layout_object && node_id && !layout_id &&
-             !DisplayLockUtilities::NearestLockedExclusiveAncestor(*node)) {
+  } else if (layout_object && node_id && !layout_id && !IsDisplayLocked(node)) {
     // Change from AXNodeObject -> AXLayoutObject.
     // Has a layout object but no layout_id, meaning that when the AXObject was
     // originally created only for Node*, the LayoutObject* didn't exist yet.
@@ -970,7 +980,7 @@
   // a locked subtree, which are created based on its node.
   LayoutObject* layout_object = node->GetLayoutObject();
   if (layout_object && IsLayoutObjectRelevantForAccessibility(*layout_object) &&
-      !DisplayLockUtilities::NearestLockedExclusiveAncestor(*node)) {
+      !IsDisplayLocked(node)) {
     return CreateAndInit(layout_object, parent_if_known, use_axid);
   }
 
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc b/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc
index 7fc1509..ba3a230 100644
--- a/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc
+++ b/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc
@@ -1787,34 +1787,13 @@
 ImageData* BaseRenderingContext2D::createImageData(
     int sw,
     int sh,
+    ImageDataSettings* image_data_settings,
     ExceptionState& exception_state) const {
-  ImageDataSettings* image_data_settings = ImageDataSettings::Create();
-  image_data_settings->setColorSpace(kSRGBCanvasColorSpaceName);
-  image_data_settings->setStorageFormat(kUint8ClampedArrayStorageFormatName);
   return ImageData::ValidateAndCreate(std::abs(sw), std::abs(sh), base::nullopt,
                                       image_data_settings, exception_state,
                                       ImageData::Context2DErrorMode);
 }
 
-ImageData* BaseRenderingContext2D::createImageData(
-    unsigned sw,
-    unsigned sh,
-    ImageDataSettings* image_data_settings,
-    ExceptionState& exception_state) const {
-  return ImageData::ValidateAndCreate(sw, sh, base::nullopt,
-                                      image_data_settings, exception_state,
-                                      ImageData::Context2DErrorMode);
-}
-
-ImageData* BaseRenderingContext2D::getImageData(
-    int sx,
-    int sy,
-    int sw,
-    int sh,
-    ExceptionState& exception_state) {
-  return getImageDataInternal(sx, sy, sw, sh, nullptr, exception_state);
-}
-
 ImageData* BaseRenderingContext2D::getImageData(
     int sx,
     int sy,
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.h b/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.h
index 1e11c6455..7dff419 100644
--- a/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.h
+++ b/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.h
@@ -224,15 +224,13 @@
                                ExceptionState&);
 
   ImageData* createImageData(ImageData*, ExceptionState&) const;
-  ImageData* createImageData(int width, int height, ExceptionState&) const;
-  ImageData* createImageData(unsigned,
-                             unsigned,
+  ImageData* createImageData(int sw,
+                             int sh,
                              ImageDataSettings*,
                              ExceptionState&) const;
 
   // For deferred canvases this will have the side effect of drawing recorded
   // commands in order to finalize the frame
-  ImageData* getImageData(int sx, int sy, int sw, int sh, ExceptionState&);
   ImageData* getImageData(int sx,
                           int sy,
                           int sw,
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.idl b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.idl
index afe30ee..8e2b35d 100644
--- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.idl
+++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.idl
@@ -143,15 +143,11 @@
 
     // pixel manipulation
     [RaisesException] ImageData createImageData(ImageData imagedata);
-    [RaisesException] ImageData createImageData([EnforceRange] long sw, [EnforceRange] long sh);
-    [RaisesException] ImageData getImageData([EnforceRange] long sx, [EnforceRange] long sy, [EnforceRange] long sw, [EnforceRange] long sh);
+    [RaisesException] ImageData createImageData([EnforceRange] long sw, [EnforceRange] long sh, optional ImageDataSettings imageDataSettings = {});
+    [RaisesException] ImageData getImageData([EnforceRange] long sx, [EnforceRange] long sy, [EnforceRange] long sw, [EnforceRange] long sh, optional ImageDataSettings imageDataSettings = {});
     [RaisesException] void putImageData(ImageData imagedata, [EnforceRange] long dx, [EnforceRange] long dy);
     [RaisesException] void putImageData(ImageData imagedata, [EnforceRange] long dx, [EnforceRange] long dy, [EnforceRange] long dirtyX, [EnforceRange] long dirtyY, [EnforceRange] long dirtyWidth, [EnforceRange] long dirtyHeight);
 
-    // https://github.com/WICG/canvas-color-space/blob/master/CanvasColorSpaceProposal.md
-    [RuntimeEnabled=CanvasColorManagement, RaisesException] ImageData getImageData([EnforceRange] long sx, [EnforceRange] long sy, [EnforceRange] long sw, [EnforceRange] long sh, ImageDataSettings imageDataSettings);
-    [RuntimeEnabled=CanvasColorManagement, RaisesException] ImageData createImageData([EnforceRange] long sw, [EnforceRange] long sh, ImageDataSettings imageDataSettings);
-
     // Context state
     // Should be merged with WebGL counterpart in CanvasRenderingContext, once no-longer experimental
     [RuntimeEnabled=NewCanvas2DAPI] boolean isContextLost();
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_api_test.cc b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_api_test.cc
index 131612c..6e191f6 100644
--- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_api_test.cc
+++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_api_test.cc
@@ -230,8 +230,9 @@
   NonThrowableExceptionState exception_state;
 
   // create a 100x50 imagedata and fill it with white pixels
+  ImageDataSettings* settings = ImageDataSettings::Create();
   ImageData* image_data =
-      Context2D()->createImageData(100, 50, exception_state);
+      Context2D()->createImageData(100, 50, settings, exception_state);
   EXPECT_FALSE(exception_state.HadException());
   EXPECT_EQ(100, image_data->width());
   EXPECT_EQ(50, image_data->height());
@@ -257,13 +258,17 @@
   // createImageData(width, height) takes the absolute magnitude of the size
   // arguments
 
-  ImageData* imgdata1 = Context2D()->createImageData(10, 20, exception_state);
+  ImageData* imgdata1 =
+      Context2D()->createImageData(10, 20, settings, exception_state);
   EXPECT_FALSE(exception_state.HadException());
-  ImageData* imgdata2 = Context2D()->createImageData(-10, 20, exception_state);
+  ImageData* imgdata2 =
+      Context2D()->createImageData(-10, 20, settings, exception_state);
   EXPECT_FALSE(exception_state.HadException());
-  ImageData* imgdata3 = Context2D()->createImageData(10, -20, exception_state);
+  ImageData* imgdata3 =
+      Context2D()->createImageData(10, -20, settings, exception_state);
   EXPECT_FALSE(exception_state.HadException());
-  ImageData* imgdata4 = Context2D()->createImageData(-10, -20, exception_state);
+  ImageData* imgdata4 =
+      Context2D()->createImageData(-10, -20, settings, exception_state);
   EXPECT_FALSE(exception_state.HadException());
 
   EXPECT_EQ(800u, imgdata1->data().GetAsUint8ClampedArray()->length());
@@ -275,8 +280,9 @@
 TEST_F(CanvasRenderingContext2DAPITest, CreateImageDataTooBig) {
   CreateContext(kNonOpaque);
   DummyExceptionStateForTesting exception_state;
+  ImageDataSettings* settings = ImageDataSettings::Create();
   ImageData* too_big_image_data =
-      Context2D()->createImageData(1000000, 1000000, exception_state);
+      Context2D()->createImageData(1000000, 1000000, settings, exception_state);
   EXPECT_EQ(nullptr, too_big_image_data);
   EXPECT_TRUE(exception_state.HadException());
   EXPECT_EQ(ESErrorType::kRangeError, exception_state.CodeAs<ESErrorType>());
@@ -285,8 +291,9 @@
 TEST_F(CanvasRenderingContext2DAPITest, GetImageDataTooBig) {
   CreateContext(kNonOpaque);
   DummyExceptionStateForTesting exception_state;
-  ImageData* image_data =
-      Context2D()->getImageData(0, 0, 1000000, 1000000, exception_state);
+  ImageDataSettings* settings = ImageDataSettings::Create();
+  ImageData* image_data = Context2D()->getImageData(0, 0, 1000000, 1000000,
+                                                    settings, exception_state);
   EXPECT_EQ(nullptr, image_data);
   EXPECT_TRUE(exception_state.HadException());
   EXPECT_EQ(ESErrorType::kRangeError, exception_state.CodeAs<ESErrorType>());
@@ -296,15 +303,16 @@
        GetImageDataIntegerOverflowNegativeParams) {
   CreateContext(kNonOpaque);
   DummyExceptionStateForTesting exception_state;
+  ImageDataSettings* settings = ImageDataSettings::Create();
   ImageData* image_data = Context2D()->getImageData(
-      1, -2147483647, 1, -2147483647, exception_state);
+      1, -2147483647, 1, -2147483647, settings, exception_state);
   EXPECT_EQ(nullptr, image_data);
   EXPECT_TRUE(exception_state.HadException());
   EXPECT_EQ(ESErrorType::kRangeError, exception_state.CodeAs<ESErrorType>());
 
   exception_state.ClearException();
   image_data = Context2D()->getImageData(-2147483647, 1, -2147483647, 1,
-                                         exception_state);
+                                         settings, exception_state);
   EXPECT_EQ(nullptr, image_data);
   EXPECT_TRUE(exception_state.HadException());
   EXPECT_EQ(ESErrorType::kRangeError, exception_state.CodeAs<ESErrorType>());
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_settings.idl b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_settings.idl
index ebf05b8..2d6a979 100644
--- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_settings.idl
+++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_settings.idl
@@ -2,13 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-// https://github.com/WICG/canvas-color-space/blob/master/CanvasColorSpaceProposal.md
-
 [PermissiveDictionaryConversion]
 dictionary CanvasRenderingContext2DSettings {
     boolean alpha = true;
     boolean desynchronized = false;
-    [RuntimeEnabled=CanvasColorManagement] CanvasColorSpace colorSpace = "srgb";
+    PredefinedColorSpace colorSpace = "srgb";
     [RuntimeEnabled=CanvasColorManagement] CanvasPixelFormat pixelFormat = "uint8";
     [RuntimeEnabled=NewCanvas2DAPI] boolean willReadFrequently = false;
 };
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_test.cc b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_test.cc
index 47be6d90..765fbdd 100644
--- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_test.cc
+++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_test.cc
@@ -232,8 +232,9 @@
 
   canvas_element_ = To<HTMLCanvasElement>(GetDocument().getElementById("c"));
 
-  full_image_data_ = ImageData::Create(10, 10, ASSERT_NO_EXCEPTION);
-  partial_image_data_ = ImageData::Create(2, 2, ASSERT_NO_EXCEPTION);
+  ImageDataSettings* settings = ImageDataSettings::Create();
+  full_image_data_ = ImageData::Create(10, 10, settings, ASSERT_NO_EXCEPTION);
+  partial_image_data_ = ImageData::Create(2, 2, settings, ASSERT_NO_EXCEPTION);
 
   NonThrowableExceptionState exception_state;
   auto* opaque_gradient =
@@ -1091,7 +1092,8 @@
 
   DrawSomething();
   NonThrowableExceptionState exception_state;
-  Context2D()->getImageData(0, 0, 1, 1, exception_state);
+  ImageDataSettings* settings = ImageDataSettings::Create();
+  Context2D()->getImageData(0, 0, 1, 1, settings, exception_state);
   EXPECT_TRUE(CanvasElement().GetCanvas2DLayerBridge()->IsAccelerated());
 }
 
diff --git a/third_party/blink/renderer/modules/canvas/htmlcanvas/canvas_context_creation_attributes_module.idl b/third_party/blink/renderer/modules/canvas/htmlcanvas/canvas_context_creation_attributes_module.idl
index 400ccd6..b46db23 100644
--- a/third_party/blink/renderer/modules/canvas/htmlcanvas/canvas_context_creation_attributes_module.idl
+++ b/third_party/blink/renderer/modules/canvas/htmlcanvas/canvas_context_creation_attributes_module.idl
@@ -23,8 +23,6 @@
 
 enum CanvasPixelFormat {
     "uint8", // default
-    "10-10-10-2",
-    "12-12-12-12",
     "float16",
 };
 
@@ -40,7 +38,7 @@
 
     // Canvas 2D attributes
     boolean alpha = true;  // Also used for WebGL.
-    [RuntimeEnabled=CanvasColorManagement] CanvasColorSpace colorSpace = "srgb";
+    PredefinedColorSpace colorSpace = "srgb";
     [RuntimeEnabled=CanvasColorManagement] CanvasPixelFormat pixelFormat = "uint8";
     [RuntimeEnabled=NewCanvas2DAPI] boolean willReadFrequently = false;
 
diff --git a/third_party/blink/renderer/modules/canvas/offscreencanvas2d/offscreen_canvas_rendering_context_2d.idl b/third_party/blink/renderer/modules/canvas/offscreencanvas2d/offscreen_canvas_rendering_context_2d.idl
index bac0f9a..9783aef3 100644
--- a/third_party/blink/renderer/modules/canvas/offscreencanvas2d/offscreen_canvas_rendering_context_2d.idl
+++ b/third_party/blink/renderer/modules/canvas/offscreencanvas2d/offscreen_canvas_rendering_context_2d.idl
@@ -92,16 +92,11 @@
 
     // pixel manipulation
     [RaisesException] ImageData createImageData(ImageData imagedata);
-    [RaisesException] ImageData createImageData(long sw, long sh);
-    [HighEntropy, MeasureAs=OffscreenCanvasGetImageData, RaisesException] ImageData getImageData(long sx, long sy, long sw, long sh);
+    [RaisesException] ImageData createImageData(long sw, long sh, optional ImageDataSettings imageDataSettings = {});
+    [HighEntropy, MeasureAs=OffscreenCanvasGetImageData, RaisesException] ImageData getImageData(long sx, long sy, long sw, long sh, optional ImageDataSettings imageDataSettings = {});
     [RaisesException] void putImageData(ImageData imagedata, long dx, long dy);
     [RaisesException] void putImageData(ImageData imagedata, long dx, long dy, long dirtyX, long dirtyY, long dirtyWidth, long dirtyHeight);
 
-    // If OffscreenCanva ships before color managed canvas, this method must remain behind flag.
-    // https://github.com/WICG/canvas-color-space/blob/master/CanvasColorSpaceProposal.md
-    [RuntimeEnabled=CanvasColorManagement, RaisesException] ImageData getImageData(long sx, long sy, long sw, long sh, ImageDataSettings imageDataSettings);
-    [RuntimeEnabled=CanvasColorManagement, RaisesException] ImageData createImageData(long sw, long sh, ImageDataSettings imageDataSettings);
-
     // Line caps/joins
     attribute unrestricted double lineWidth; // (default 1)
     attribute DOMString lineCap; // "butt", "round", "square" (default "butt")
diff --git a/third_party/blink/renderer/platform/fonts/font_custom_platform_data.cc b/third_party/blink/renderer/platform/fonts/font_custom_platform_data.cc
index 212ae08c..58f4bf3f 100644
--- a/third_party/blink/renderer/platform/fonts/font_custom_platform_data.cc
+++ b/third_party/blink/renderer/platform/fonts/font_custom_platform_data.cc
@@ -43,6 +43,31 @@
 #include "third_party/blink/renderer/platform/wtf/shared_buffer.h"
 #include "third_party/skia/include/core/SkTypeface.h"
 
+namespace {
+
+constexpr SkFourByteTag opszTag = SkSetFourByteTag('o', 'p', 's', 'z');
+
+float retrieveOpszDefault(sk_sp<SkTypeface> base_typeface) {
+  constexpr float errorValue = -1.f;
+  int axes_count = base_typeface->getVariationDesignParameters(nullptr, 0);
+  if (axes_count <= 0)
+    return errorValue;
+  Vector<SkFontParameters::Variation::Axis> axes;
+  axes.resize(axes_count);
+  int axes_read =
+      base_typeface->getVariationDesignParameters(axes.data(), axes_count);
+  if (axes_read <= 0)
+    return errorValue;
+  for (auto& axis : axes) {
+    if (axis.tag == opszTag) {
+      return axis.def;
+    }
+  }
+  return errorValue;
+}
+
+}  // namespace
+
 namespace blink {
 
 FontCustomPlatformData::FontCustomPlatformData(sk_sp<SkTypeface> typeface,
@@ -105,7 +130,7 @@
     if (variation_settings && variation_settings->size() < UINT16_MAX) {
       variation.ReserveCapacity(variation_settings->size() + variation.size());
       for (const auto& setting : *variation_settings) {
-        if (setting.Tag() == SkSetFourByteTag('o', 'p', 's', 'z'))
+        if (setting.Tag() == opszTag)
           explicit_opsz_configured = true;
         SkFontArguments::VariationPosition::Coordinate setting_coordinate =
             {setting.Tag(), SkFloatToScalar(setting.Value())};
@@ -113,10 +138,21 @@
       }
     }
 
-    if (optical_sizing == kAutoOpticalSizing && !explicit_opsz_configured) {
-      SkFontArguments::VariationPosition::Coordinate opsz_coordinate =
-          {SkSetFourByteTag('o', 'p', 's', 'z'), SkFloatToScalar(size)};
-      variation.push_back(opsz_coordinate);
+    if (!explicit_opsz_configured) {
+      if (optical_sizing == kAutoOpticalSizing) {
+        SkFontArguments::VariationPosition::Coordinate opsz_coordinate = {
+            opszTag, SkFloatToScalar(size)};
+        variation.push_back(opsz_coordinate);
+      } else if (optical_sizing == kNoneOpticalSizing) {
+        // Explicitly set default value to avoid automatic application of
+        // optical sizing as it seems to happen on SkTypeface on Mac.
+        float opszDefault = retrieveOpszDefault(return_typeface);
+        if (opszDefault >= 0.f) {
+          SkFontArguments::VariationPosition::Coordinate opsz_coordinate = {
+              opszTag, SkFloatToScalar(opszDefault)};
+          variation.push_back(opsz_coordinate);
+        }
+      }
     }
 
     SkFontArguments font_args;
diff --git a/third_party/blink/renderer/platform/geometry/calculation_value.cc b/third_party/blink/renderer/platform/geometry/calculation_value.cc
index 797e3409..168870f 100644
--- a/third_party/blink/renderer/platform/geometry/calculation_value.cc
+++ b/third_party/blink/renderer/platform/geometry/calculation_value.cc
@@ -19,7 +19,7 @@
 }
 
 // static
-scoped_refptr<CalculationValue> CalculationValue::CreateSimplified(
+scoped_refptr<const CalculationValue> CalculationValue::CreateSimplified(
     scoped_refptr<const CalculationExpressionNode> expression,
     ValueRange range) {
   if (expression->IsLeaf()) {
@@ -66,7 +66,7 @@
       GetPixelsAndPercent());
 }
 
-scoped_refptr<CalculationValue> CalculationValue::Blend(
+scoped_refptr<const CalculationValue> CalculationValue::Blend(
     const CalculationValue& from,
     double progress,
     ValueRange range) const {
@@ -90,7 +90,7 @@
   return CreateSimplified(std::move(result_expression), range);
 }
 
-scoped_refptr<CalculationValue>
+scoped_refptr<const CalculationValue>
 CalculationValue::SubtractFromOneHundredPercent() const {
   if (!IsExpression()) {
     PixelsAndPercent result(-Pixels(), 100 - Percent());
@@ -104,7 +104,8 @@
   return CreateSimplified(std::move(result_expression), kValueRangeAll);
 }
 
-scoped_refptr<CalculationValue> CalculationValue::Zoom(double factor) const {
+scoped_refptr<const CalculationValue> CalculationValue::Zoom(
+    double factor) const {
   if (!IsExpression()) {
     PixelsAndPercent result(Pixels() * factor, Percent());
     return Create(result, GetValueRange());
diff --git a/third_party/blink/renderer/platform/geometry/calculation_value.h b/third_party/blink/renderer/platform/geometry/calculation_value.h
index 9f7e915..283d160 100644
--- a/third_party/blink/renderer/platform/geometry/calculation_value.h
+++ b/third_party/blink/renderer/platform/geometry/calculation_value.h
@@ -41,20 +41,18 @@
 
 class CalculationExpressionNode;
 
-// TODO(xiaochengh): Make |CalculationValue| immutable, namely, accessible only
-// via const pointers and references.
 class PLATFORM_EXPORT CalculationValue : public RefCounted<CalculationValue> {
   USING_FAST_MALLOC(CalculationValue);
 
  public:
-  static scoped_refptr<CalculationValue> Create(PixelsAndPercent value,
-                                                ValueRange range) {
+  static scoped_refptr<const CalculationValue> Create(PixelsAndPercent value,
+                                                      ValueRange range) {
     return base::AdoptRef(new CalculationValue(value, range));
   }
 
   // If |expression| simply wraps a |PixelsAndPercent| value, this function
   // takes that value directly and discards |expression|.
-  static scoped_refptr<CalculationValue> CreateSimplified(
+  static scoped_refptr<const CalculationValue> CreateSimplified(
       scoped_refptr<const CalculationExpressionNode> expression,
       ValueRange range);
 
@@ -85,11 +83,11 @@
   // creates one from the underlying |PixelsAndPercent| value.
   scoped_refptr<const CalculationExpressionNode> GetOrCreateExpression() const;
 
-  scoped_refptr<CalculationValue> Blend(const CalculationValue& from,
-                                        double progress,
-                                        ValueRange) const;
-  scoped_refptr<CalculationValue> SubtractFromOneHundredPercent() const;
-  scoped_refptr<CalculationValue> Zoom(double factor) const;
+  scoped_refptr<const CalculationValue> Blend(const CalculationValue& from,
+                                              double progress,
+                                              ValueRange) const;
+  scoped_refptr<const CalculationValue> SubtractFromOneHundredPercent() const;
+  scoped_refptr<const CalculationValue> Zoom(double factor) const;
 
  private:
   CalculationValue(PixelsAndPercent value, ValueRange range)
diff --git a/third_party/blink/renderer/platform/geometry/length.cc b/third_party/blink/renderer/platform/geometry/length.cc
index d6998d4b..ec3c41b 100644
--- a/third_party/blink/renderer/platform/geometry/length.cc
+++ b/third_party/blink/renderer/platform/geometry/length.cc
@@ -37,9 +37,9 @@
   USING_FAST_MALLOC(CalculationValueHandleMap);
 
  public:
-  CalculationValueHandleMap() : index_(1) {}
+  CalculationValueHandleMap() = default;
 
-  int insert(scoped_refptr<CalculationValue> calc_value) {
+  int insert(scoped_refptr<const CalculationValue> calc_value) {
     DCHECK(index_);
     // FIXME calc(): https://bugs.webkit.org/show_bug.cgi?id=80489
     // This monotonically increasing handle generation scheme is potentially
@@ -57,14 +57,14 @@
     map_.erase(index);
   }
 
-  CalculationValue& Get(int index) {
+  const CalculationValue& Get(int index) {
     DCHECK(map_.Contains(index));
     return *map_.at(index);
   }
 
   void DecrementRef(int index) {
     DCHECK(map_.Contains(index));
-    CalculationValue* value = map_.at(index);
+    const CalculationValue* value = map_.at(index);
     if (value->HasOneRef()) {
       // Force the CalculationValue destructor early to avoid a potential
       // recursive call inside HashMap remove().
@@ -76,8 +76,8 @@
   }
 
  private:
-  int index_;
-  HashMap<int, scoped_refptr<CalculationValue>> map_;
+  int index_ = 1;
+  HashMap<int, scoped_refptr<const CalculationValue>> map_;
 
   DISALLOW_COPY_AND_ASSIGN(CalculationValueHandleMap);
 };
@@ -87,7 +87,7 @@
   return handle_map;
 }
 
-Length::Length(scoped_refptr<CalculationValue> calc)
+Length::Length(scoped_refptr<const CalculationValue> calc)
     : quirk_(false), type_(kCalculated), is_float_(false) {
   int_value_ = CalcHandles().insert(std::move(calc));
 }
@@ -128,7 +128,7 @@
   }
 }
 
-scoped_refptr<CalculationValue> Length::AsCalculationValue() const {
+scoped_refptr<const CalculationValue> Length::AsCalculationValue() const {
   if (IsCalculated())
     return &GetCalculationValue();
   return CalculationValue::Create(GetPixelsAndPercent(), kValueRangeAll);
@@ -138,7 +138,7 @@
   if (IsPercent())
     return Length::Percent(100 - Value());
   DCHECK(IsSpecified());
-  scoped_refptr<CalculationValue> result =
+  scoped_refptr<const CalculationValue> result =
       AsCalculationValue()->SubtractFromOneHundredPercent();
   if (result->IsExpression() ||
       (result->Pixels() != 0 && result->Percent() != 0)) {
@@ -160,7 +160,7 @@
   }
 }
 
-CalculationValue& Length::GetCalculationValue() const {
+const CalculationValue& Length::GetCalculationValue() const {
   DCHECK(IsCalculated());
   return CalcHandles().Get(CalculationHandle());
 }
diff --git a/third_party/blink/renderer/platform/geometry/length.h b/third_party/blink/renderer/platform/geometry/length.h
index 5ae59c1a..d1e007a 100644
--- a/third_party/blink/renderer/platform/geometry/length.h
+++ b/third_party/blink/renderer/platform/geometry/length.h
@@ -94,7 +94,7 @@
     float_value_ = clampTo<float>(v);
   }
 
-  explicit Length(scoped_refptr<CalculationValue>);
+  explicit Length(scoped_refptr<const CalculationValue>);
 
   Length(const Length& length) {
     memcpy(this, &length, sizeof(Length));
@@ -184,12 +184,12 @@
 
   PixelsAndPercent GetPixelsAndPercent() const;
 
-  CalculationValue& GetCalculationValue() const;
+  const CalculationValue& GetCalculationValue() const;
 
   // If |this| is calculated, returns the underlying |CalculationValue|. If not,
   // returns a |CalculationValue| constructed from |GetPixelsAndPercent()|. Hits
   // a DCHECK if |this| is not a specified value (e.g., 'auto').
-  scoped_refptr<CalculationValue> AsCalculationValue() const;
+  scoped_refptr<const CalculationValue> AsCalculationValue() const;
 
   Length::Type GetType() const { return static_cast<Length::Type>(type_); }
   bool Quirk() const { return quirk_; }
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index aedb2c74..2f01175 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -1095,7 +1095,6 @@
 crbug.com/874051 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-span-all-fieldset-002.html [ Failure Crash ]
 crbug.com/1130451 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-span-all-list-item-001.html [ Failure ]
 crbug.com/1130451 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-span-all-list-item-002.html [ Failure ]
-crbug.com/1058792 virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column.html [ Failure ]
 crbug.com/1151880 virtual/layout_ng_block_frag/fast/multicol/dynamic/relpos-becomes-static-has-abspos.html [ Failure ]
 crbug.com/1151880 virtual/layout_ng_block_frag/fast/multicol/dynamic/remove-column-content-next-to-abspos-between-spanners.html [ Failure ]
 crbug.com/1079031 virtual/layout_ng_block_frag/fast/multicol/dynamic/static-becomes-relpos-has-abspos.html [ Failure ]
@@ -3563,110 +3562,6 @@
 # this test blocks import due to an issue with rebaselining it (crbug.com/1205249)
 crbug.com/1205249 [ Linux ] external/wpt/css/mediaqueries/test_media_queries.html [ Failure ]
 
-# crbug.com/1203344 idlharness failures:
-crbug.com/1203344 [ Mac10.15 ] external/wpt/dom/idlharness.window.html?exclude=Node [ Failure Crash ]
-crbug.com/1203344 [ Mac10.15 ] external/wpt/webxr/idlharness.https.window.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac10.15 ] external/wpt/uievents/idlharness.window.html [ Failure Crash ]
-crbug.com/1203344 [ Mac10.15 ] virtual/scroll-unification-synchronous_html_parser/external/wpt/dom/idlharness.any.worker.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac10.15 ] external/wpt/dom/idlharness.any.worker.html [ Failure Crash ]
-crbug.com/1203344 [ Mac10.13 ] external/wpt/FileAPI/idlharness.worker.html [ Timeout ]
-crbug.com/1203344 [ Mac11.0 ] external/wpt/webusb/idlharness.https.any.worker.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac10.14 ] external/wpt/xhr/idlharness.any.worker.html [ Failure Timeout ]
-crbug.com/1203344 [ Linux ] external/wpt/uievents/idlharness.window.html [ Crash Failure ]
-crbug.com/1203344 [ Mac10.14 ] external/wpt/html/dom/idlharness.https.html?exclude=(Document|Window|HTML.\*) [ Failure Timeout ]
-crbug.com/1203344 [ Mac11.0 ] external/wpt/fetch/api/idlharness.any.serviceworker.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac11.0 ] external/wpt/webrtc-encoded-transform/idlharness.https.window.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac11.0 ] virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.worker.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac11.0 ] virtual/shared_array_buffer_on_desktop/external/wpt/xhr/idlharness.any.worker.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac10.14 ] virtual/shared_array_buffer_on_desktop/external/wpt/xhr/idlharness.any.sharedworker.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac11.0 ] virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.sharedworker.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac11.0 ] virtual/plz-dedicated-worker/external/wpt/xhr/idlharness.any.sharedworker.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac10.13 ] external/wpt/css/css-paint-api/idlharness.html [ Failure ]
-crbug.com/1203344 [ Mac10.14 ] external/wpt/html/dom/idlharness.https.html?include=(Document|Window) [ Failure ]
-crbug.com/1203344 [ Mac10.14 ] external/wpt/mst-content-hint/idlharness.window.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac10.14 ] external/wpt/animation-worklet/idlharness.any.worker.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac10.14 ] external/wpt/badging/idlharness.https.any.worker.html [ Timeout Failure ]
-crbug.com/1203344 [ Mac10.14 ] external/wpt/dom/idlharness.window.html?exclude=Node [ Timeout Failure ]
-crbug.com/1203344 [ Mac10.14 ] external/wpt/media-source/idlharness.window.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac10.15 ] virtual/scroll-unification-synchronous_html_parser/external/wpt/dom/idlharness.any.sharedworker.html [ Failure Crash ]
-crbug.com/1203344 [ Win10 ] virtual/scroll-unification-synchronous_html_parser/external/wpt/dom/idlharness.any.sharedworker.html [ Failure Crash ]
-crbug.com/1203344 [ Mac10.15 ] external/wpt/ua-client-hints/idlharness.https.any.worker.html [ Failure Timeout ]
-crbug.com/1203344 [ Win ] external/wpt/ua-client-hints/idlharness.https.any.worker.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac10.15 ] external/wpt/fetch/api/idlharness.any.serviceworker.html [ Failure Crash ]
-crbug.com/1203344 [ Win10 ] external/wpt/fetch/api/idlharness.any.serviceworker.html [ Failure Crash ]
-crbug.com/1203344 [ Mac10.15 ] external/wpt/payment-handler/idlharness.https.any.sharedworker.html [ Failure Crash ]
-crbug.com/1203344 [ Win10 ] external/wpt/payment-handler/idlharness.https.any.sharedworker.html [ Failure Crash ]
-crbug.com/1203344 [ Mac10.15 ] virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.sharedworker.html [ Failure Timeout ]
-crbug.com/1203344 [ Win10 ] virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.sharedworker.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac10.15 ] external/wpt/badging/idlharness.https.any.html [ Failure Crash ]
-crbug.com/1203344 [ Win10 ] external/wpt/badging/idlharness.https.any.html [ Failure Crash ]
-crbug.com/1203344 [ Mac10.15 ] virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.worker.html [ Failure Timeout ]
-crbug.com/1203344 [ Win10 ] virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.worker.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac10.15 ] external/wpt/storage/idlharness.https.any.html [ Failure Crash ]
-crbug.com/1203344 [ Win10 ] external/wpt/storage/idlharness.https.any.html [ Failure Crash ]
-crbug.com/1203344 [ Mac10.15 ] external/wpt/svg/idlharness.window.html [ Failure Crash ]
-crbug.com/1203344 [ Win10 ] external/wpt/svg/idlharness.window.html [ Failure Crash ]
-crbug.com/1203344 [ Mac10.15 ] virtual/layout_ng_svg_text/external/wpt/svg/idlharness.window.html [ Failure Crash ]
-crbug.com/1203344 [ Win10 ] virtual/layout_ng_svg_text/external/wpt/svg/idlharness.window.html [ Failure Crash ]
-crbug.com/1203344 [ Mac10.15 ] external/wpt/touch-events/idlharness.window.html [ Failure Timeout ]
-crbug.com/1203344 [ Win10 ] external/wpt/touch-events/idlharness.window.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac10.15 ] external/wpt/origin-policy/idlharness.any.worker.html [ Failure Timeout ]
-crbug.com/1203344 [ Win10 ] external/wpt/origin-policy/idlharness.any.worker.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac10.15 ] external/wpt/storage/idlharness.https.any.worker.html [ Failure Timeout ]
-crbug.com/1203344 [ Win10 ] external/wpt/storage/idlharness.https.any.worker.html [ Failure Timeout ]
-crbug.com/1203344 [ Mac10.15 ] virtual/threaded/external/wpt/animation-worklet/idlharness.any.html [ Failure Crash ]
-crbug.com/1203344 [ Win10 ] virtual/threaded/external/wpt/animation-worklet/idlharness.any.html [ Failure Crash ]
-crbug.com/1203344 [ Mac10.13 ] external/wpt/websockets/Send-binary-blob.any.worker.html?wpt_flags=h2 [ Timeout ]
-crbug.com/1203344 [ Mac10.15 ] external/wpt/ua-client-hints/idlharness.https.any.html [ Failure Crash Timeout ]
-crbug.com/1203344 [ Win10 ] external/wpt/ua-client-hints/idlharness.https.any.html [ Failure Crash Timeout ]
-crbug.com/1203344 [ Mac10.15 ] virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.serviceworker.html [ Failure Crash ]
-crbug.com/1203344 [ Win10 ] virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.serviceworker.html [ Failure Crash ]
-crbug.com/1203344 [ Mac10.15 ] virtual/scroll-unification-synchronous_html_parser/external/wpt/dom/idlharness.any.serviceworker.html [ Failure Crash ]
-crbug.com/1203344 [ Win10 ] virtual/scroll-unification-synchronous_html_parser/external/wpt/dom/idlharness.any.serviceworker.html [ Failure Crash ]
-crbug.com/1203344 [ Mac10.15 ] external/wpt/webrtc-identity/idlharness.https.window.html [ Failure Crash Timeout ]
-crbug.com/1203344 [ Win10 ] external/wpt/webrtc-identity/idlharness.https.window.html [ Failure Crash Timeout ]
-crbug.com/1203344 [ Mac10.15 ] external/wpt/fetch/api/idlharness.any.worker.html [ Failure Crash ]
-crbug.com/1203344 [ Win10 ] external/wpt/fetch/api/idlharness.any.worker.html [ Failure Crash ]
-crbug.com/1203344 [ Mac10.15 ] virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.serviceworker.html [ Failure Crash ]
-crbug.com/1203344 [ Win10 ] virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.serviceworker.html [ Failure Crash ]
-crbug.com/1203344 [ Mac ] virtual/threaded-prefer-compositing/external/wpt/css/cssom-view/idlharness.html [ Pass Failure Crash ]
-crbug.com/1203344 [ Win10 ] virtual/threaded-prefer-compositing/external/wpt/css/cssom-view/idlharness.html [ Failure Crash ]
-crbug.com/1203344 [ Mac10.15 ] external/wpt/badging/idlharness.https.any.worker.html [ Failure Crash ]
-crbug.com/1203344 [ Win10 ] external/wpt/badging/idlharness.https.any.worker.html [ Failure Crash ]
-crbug.com/1203344 [ Mac10.15 ] virtual/restrict-gamepad/external/wpt/gamepad/idlharness.https.window.html [ Failure Crash ]
-crbug.com/1203344 [ Mac10.15 ] virtual/synchronous_html_parser/external/wpt/dom/idlharness.any.serviceworker.html [ Failure Timeout ]
-crbug.com/1203344 [ Linux ] external/wpt/css/css-typed-om/idlharness.html [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/css/cssom-view/idlharness.html [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/css/cssom/idlharness.html [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/dom/idlharness.any.serviceworker.html [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/dom/idlharness.window.html?exclude=Node [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/gamepad/idlharness.https.window.html [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/html/dom/idlharness.https.html?exclude=(Document|Window|HTML.\*) [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/html/dom/idlharness.https.html?include=(Document|Window) [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/html/dom/idlharness.https.html?include=HTML.* [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/html/dom/idlharness.worker.html [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/input-device-capabilities/idlharness.window.html [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/media-source/idlharness.window.html [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/mst-content-hint/idlharness.window.html [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/periodic-background-sync/idlharness.https.any.html [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/periodic-background-sync/idlharness.https.any.worker.html [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/svg/idlharness.window.html [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/touch-events/idlharness.window.html [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/ua-client-hints/idlharness.https.any.worker.html [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/wasm/jsapi/idlharness.any.html [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/wasm/jsapi/idlharness.any.worker.html [ Failure ]
-crbug.com/1203344 [ Linux ] external/wpt/webxr/idlharness.https.window.html [ Failure ]
-crbug.com/1203344 [ Linux ] virtual/layout_ng_svg_text/external/wpt/svg/idlharness.window.html [ Failure ]
-crbug.com/1203344 [ Linux ] virtual/restrict-gamepad/external/wpt/gamepad/idlharness.https.window.html [ Failure ]
-crbug.com/1203344 [ Linux ] virtual/scroll-unification-synchronous_html_parser/external/wpt/dom/idlharness.window.html?exclude=Node [ Failure ]
-crbug.com/1203344 [ Linux ] virtual/synchronous_html_parser/external/wpt/dom/idlharness.window.html?exclude=Node [ Failure ]
-crbug.com/1203344 [ Linux ] virtual/threaded-prefer-compositing/external/wpt/css/cssom-view/idlharness.html [ Failure ]
-crbug.com/1203344 [ Mac ] external/wpt/css/cssom/idlharness.html [ Failure ]
-crbug.com/1203344 [ Mac ] external/wpt/periodic-background-sync/idlharness.https.any.worker.html [ Failure ]
-crbug.com/1203344 [ Win ] external/wpt/dom/idlharness.any.serviceworker.html [ Failure ]
-crbug.com/1203344 [ Win ] external/wpt/wasm/jsapi/idlharness.any.html [ Failure ]
-
-
 ### See crbug.com/891427 comment near the top of this file:
 crbug.com/626703 external/wpt/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-margins-2.html [ Failure ]
 crbug.com/767352 external/wpt/css/css-backgrounds/border-image-width-008.html [ Failure ]
@@ -4271,7 +4166,6 @@
 crbug.com/1045599 virtual/layout-ng-grid/external/wpt/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-lr.html [ Failure ]
 crbug.com/1045599 virtual/layout-ng-grid/external/wpt/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html [ Failure ]
 crbug.com/1045599 virtual/layout-ng-grid/external/wpt/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim.html [ Failure ]
-crbug.com/1045599 virtual/layout-ng-grid/fast/css-grid-layout/implicit-tracks-before-explicit.html [ Failure ]
 crbug.com/1045599 virtual/layout-ng-grid/fast/css-grid-layout/percent-padding-margin-resolution-grid-item-update.html [ Failure ]
 
 ### Tests *expected* to be failing with LayoutNGGrid enabled:
@@ -6029,7 +5923,6 @@
 crbug.com/476553 virtual/scroll-unification/plugins/transformed-events.html [ Pass Failure Timeout Crash ]
 crbug.com/476553 virtual/scroll-unification/scrollbars/listbox-scrollbar-combinations.html [ Pass Failure Timeout Crash ]
 crbug.com/476553 virtual/scroll-unification/scrollbars/scrollbar-added-during-drag.html [ Pass Failure Timeout Crash ]
-crbug.com/476553 virtual/scroll-unification/scrollbars/scrollbar-drag-thumb-with-large-content.html [ Pass Failure Timeout Crash ]
 crbug.com/476553 virtual/scroll-unification-layout_ng_block_frag/fast/forms/fieldset/fieldset-legend-change.html [ Pass Failure Timeout Crash ]
 crbug.com/476553 virtual/scroll-unification-overlay-scrollbar/plugin-overlay-scrollbar-mouse-capture.html [ Pass Failure Timeout Crash ]
 crbug.com/476553 virtual/scroll-unification-percent-based-scrolling/fast/scrolling/scrollbars/mouse-autoscrolling-on-deleted-scrollbar.html [ Pass Failure Timeout Crash ]
@@ -6043,7 +5936,6 @@
 crbug.com/476553 virtual/scroll-unification-prefer_compositing_to_lcd_text/scrollbars/scrollbar-added-during-drag.html [ Pass Failure Timeout Crash ]
 crbug.com/476553 virtual/scroll-unification-prefer_compositing_to_lcd_text/scrollbars/scrollbar-buttons.html [ Pass Failure Timeout Crash ]
 crbug.com/476553 virtual/scroll-unification-prefer_compositing_to_lcd_text/scrollbars/scrollbar-corner-colors.html [ Pass Failure Timeout Crash ]
-crbug.com/476553 virtual/scroll-unification-prefer_compositing_to_lcd_text/scrollbars/scrollbar-drag-thumb-with-large-content.html [ Pass Failure Timeout Crash ]
 crbug.com/476553 virtual/scroll-unification-prefer_compositing_to_lcd_text/scrollbars/scrollbar-orientation.html [ Pass Failure Timeout Crash ]
 crbug.com/476553 virtual/scroll-unification-synchronous_html_parser/external/wpt/dom/events/webkit-animation-iteration-event.html [ Pass Failure Timeout Crash ]
 crbug.com/476553 virtual/scroll-unification-synchronous_html_parser/external/wpt/dom/events/scrolling/scrollend-event-for-user-scroll.html [ Pass Failure Timeout Crash ]
@@ -7023,3 +6915,14 @@
 crbug.com/1205796 [ Mac10.12 ] external/wpt/html/dom/idlharness.https.html?include=HTML.* [ Failure ]
 crbug.com/1205796 [ Mac10.14 ] external/wpt/html/dom/idlharness.https.html?include=HTML.* [ Failure ]
 crbug.com/1206019 [ Linux ] http/tests/devtools/sources/snippet-module.js [ Failure ]
+
+# Blink_web_tests 2021-05-06
+crbug.com/1205669 [ Mac10.13 ] external/wpt/css/mediaqueries/test_media_queries.html [ Failure ]
+crbug.com/1205669 [ Mac10.13 ] virtual/oopr-canvas2d/fast/canvas/canvas-blending-global-alpha.html [ Pass Timeout ]
+crbug.com/1205669 [ Mac10.13 ] external/wpt/fetch/api/idlharness.any.sharedworker.html [ Failure ]
+crbug.com/1205669 [ Mac10.13 ] external/wpt/gamepad/idlharness.https.window.html [ Failure ]
+crbug.com/1205669 [ Mac10.13 ] external/wpt/input-device-capabilities/idlharness.window.html [ Failure ]
+crbug.com/1205669 [ Mac10.13 ] external/wpt/periodic-background-sync/idlharness.https.any.html [ Failure ]
+crbug.com/1205669 [ Mac10.13 ] external/wpt/storage/idlharness.https.any.worker.html [ Failure ]
+crbug.com/1205669 [ Mac10.13 ] virtual/plz-dedicated-worker/external/wpt/service-workers/service-worker/fetch-event.https.html [ Failure ]
+crbug.com/1205669 [ Mac10.13 ] virtual/threaded/external/wpt/animation-worklet/idlharness.any.worker.html [ Failure ]
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
index cb96500..e43aa664 100644
--- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
+++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
@@ -206,7 +206,7 @@
       ]
      ],
      "padding-overflow-crash.html": [
-      "fd0c333fabadb073b9977a63de6a8c5c3ed79042",
+      "163be06a91758492002a8505c346103cf0a0b4cc",
       [
        null,
        {}
@@ -122691,6 +122691,19 @@
         {}
        ]
       ],
+      "overflow-wrap-min-content-size-009.html": [
+       "e7887e7c1f3cd55b6620d5631333320241a5e6c7",
+       [
+        null,
+        [
+         [
+          "/css/css-text/overflow-wrap/reference/overflow-wrap-min-content-size-009-ref.html",
+          "=="
+         ]
+        ],
+        {}
+       ]
+      ],
       "overflow-wrap-normal-keep-all-001.html": [
        "8047aba133af1e4ece4b66fffcec48fa853da386",
        [
@@ -129619,6 +129632,36 @@
         {}
        ]
       ],
+      "white-space-intrinsic-size-005.html": [
+       "89dddf0408bcbc6c3d48382f5b5c03d0fe002393",
+       [
+        null,
+        [
+         [
+          "/css/css-text/white-space/reference/white-space-pre-wrap-trailing-spaces-004-ref.html",
+          "=="
+         ],
+         [
+          "/css/css-text/white-space/reference/white-space-pre-wrap-trailing-spaces-alt-004-ref.html",
+          "=="
+         ]
+        ],
+        {}
+       ]
+      ],
+      "white-space-intrinsic-size-006.html": [
+       "572b74423441875558f58e4f623672d4a3fbf147",
+       [
+        null,
+        [
+         [
+          "/css/css-text/white-space/reference/white-space-pre-wrap-trailing-spaces-alt-004-ref.html",
+          "=="
+         ]
+        ],
+        {}
+       ]
+      ],
       "white-space-intrinsic-size-013.html": [
        "298cbf7b312cc131884b921f1dbb0f48d85411b0",
        [
@@ -129910,12 +129953,12 @@
        ]
       ],
       "white-space-pre-wrap-trailing-spaces-005.html": [
-       "fccb3f48e465f81aa1154a81f9891a2d3f451738",
+       "298523351726e6ac3e88a8531fc6c450493957a8",
        [
         null,
         [
          [
-          "/css/css-text/white-space/reference/white-space-pre-wrap-trailing-spaces-004-ref.html",
+          "/css/css-text/white-space/reference/white-space-pre-wrap-trailing-spaces-alt-004-ref.html",
           "=="
          ]
         ],
@@ -129923,25 +129966,29 @@
        ]
       ],
       "white-space-pre-wrap-trailing-spaces-006.html": [
-       "7b6630c7d00cef1178bb54f9819982d300fcc2f7",
+       "07a26151a6bd2c09979d593a154a1d16cc3edada",
        [
         null,
         [
          [
           "/css/css-text/white-space/reference/white-space-pre-wrap-trailing-spaces-004-ref.html",
           "=="
+         ],
+         [
+          "/css/css-text/white-space/reference/white-space-pre-wrap-trailing-spaces-alt-004-ref.html",
+          "=="
          ]
         ],
         {}
        ]
       ],
       "white-space-pre-wrap-trailing-spaces-007.html": [
-       "11e3e3d675875683c46e0bf4a68ecedfca94710c",
+       "ce38da9ca00e57f450adc358ed70c46e4ded308b",
        [
         null,
         [
          [
-          "/css/css-text/white-space/reference/white-space-pre-wrap-trailing-spaces-004-ref.html",
+          "/css/css-text/white-space/reference/white-space-pre-wrap-trailing-spaces-alt-004-ref.html",
           "=="
          ]
         ],
@@ -129949,12 +129996,12 @@
        ]
       ],
       "white-space-pre-wrap-trailing-spaces-008.html": [
-       "75d8b2000648b339416c469e22b57230db224cbb",
+       "68f116224923cefb2aae3ab17f7a5d8445464a00",
        [
         null,
         [
          [
-          "/css/css-text/white-space/reference/white-space-pre-wrap-trailing-spaces-004-ref.html",
+          "/css/css-text/white-space/reference/white-space-pre-wrap-trailing-spaces-alt-004-ref.html",
           "=="
          ]
         ],
@@ -129962,25 +130009,29 @@
        ]
       ],
       "white-space-pre-wrap-trailing-spaces-010.html": [
-       "55e2437198fc6f97c5b41c602dced36257c23a79",
+       "c8825cfa6c174e657fc380003b794c642e04139a",
        [
         null,
         [
          [
           "/css/css-text/white-space/reference/white-space-pre-wrap-trailing-spaces-004-ref.html",
           "=="
+         ],
+         [
+          "/css/css-text/white-space/reference/white-space-pre-wrap-trailing-spaces-alt-004-ref.html",
+          "=="
          ]
         ],
         {}
        ]
       ],
       "white-space-pre-wrap-trailing-spaces-011.html": [
-       "e54475ce44dcc12cd05a993ec92e7a18aac36bc7",
+       "5e3f5dbdcbea526d7c7b2e29896a00dda6c99fd3",
        [
         null,
         [
          [
-          "/css/css-text/white-space/reference/white-space-pre-wrap-trailing-spaces-004-ref.html",
+          "/css/css-text/white-space/reference/white-space-pre-wrap-trailing-spaces-alt-004-ref.html",
           "=="
          ]
         ],
@@ -131662,7 +131713,7 @@
        ]
       ],
       "word-break-min-content-006.html": [
-       "0d772a2d88cfc1f4a9b4ae482fa64a38279b04f2",
+       "daa6174592eef649a94807f88fdcb7fc631aa708",
        [
         null,
         [
@@ -131674,6 +131725,19 @@
         {}
        ]
       ],
+      "word-break-min-content-007.html": [
+       "7886b13d734caa845356da115703ce59adac9cbd",
+       [
+        null,
+        [
+         [
+          "/css/css-text/overflow-wrap/reference/overflow-wrap-min-content-size-009-ref.html",
+          "=="
+         ]
+        ],
+        {}
+       ]
+      ],
       "word-break-normal-001.html": [
        "61ccba2465f772c46a771a8868e9036ff4a93b9d",
        [
@@ -213711,6 +213775,10 @@
       "fd979042a2ff91cd9f0befb9e23a1d5564ce3df8",
       []
      ],
+     "scroll-margin-visibility-check-expected.txt": [
+      "702fb7f9d61226243a207abd3e84b7ce16a7939f",
+      []
+     ],
      "scroll-snap-root-001-ref.html": [
       "88f028fb3952b394f6ff4a9548b0b41a26bad131",
       []
@@ -217167,6 +217235,10 @@
         "93e22ba71ed08199fb01858e8db9950c41d4b35b",
         []
        ],
+       "overflow-wrap-min-content-size-009-ref.html": [
+        "2517e708ad61dd4902faf68d3310520152d902b4",
+        []
+       ],
        "overflow-wrap-normal-keep-all-001-ref.html": [
         "f0b41134fa0b84e6fce29ed5596598a358b2c2a9",
         []
@@ -218470,7 +218542,7 @@
         []
        ],
        "white-space-pre-wrap-trailing-spaces-004-ref.html": [
-        "6f79dfbeb3fd63a3b49d6c3831886b76ab1b5240",
+        "de92f22e627bf844ac02aa9366f4e1dbcf0ca35b",
         []
        ],
        "white-space-pre-wrap-trailing-spaces-012-ref.html": [
@@ -218490,7 +218562,7 @@
         []
        ],
        "white-space-pre-wrap-trailing-spaces-alt-004-ref.html": [
-        "de92f22e627bf844ac02aa9366f4e1dbcf0ca35b",
+        "0cbc7b231f0e3c7dd524ed94562663baf04667ed",
         []
        ],
        "white-space-pre-wrap-trailing-spaces-alt-012-ref.html": [
@@ -238523,7 +238595,7 @@
          []
         ],
         "filters.yaml": [
-         "2c275d6d73b22331d5606858cd072316a2ee9fbf",
+         "c4dabab60640f1ac6279689cb3c42bb93c8ab690",
          []
         ],
         "line-styles.yaml": [
@@ -238601,7 +238673,7 @@
          []
         ],
         "filters.yaml": [
-         "43062a66f405a368e086284fec30f70ab13bfe1f",
+         "dd11080b4ca89399331096bcfaeec89664f74ffb",
          []
         ],
         "line-styles.yaml": [
@@ -312454,6 +312526,13 @@
        ]
       ]
      },
+     "scroll-margin-visibility-check.html": [
+      "faebf8f0d8f7a3155ec561eb655e3d3b9a27a52a",
+      [
+       null,
+       {}
+      ]
+     ],
      "scroll-margin.html": [
       "e6ce4ac49c01ff65823fd83ee6866a6019701f6e",
       [
@@ -312461,6 +312540,13 @@
        {}
       ]
      ],
+     "scroll-padding-and-margin.html": [
+      "97d30c702dedb5bd64d446851bc0e8cecdf341b7",
+      [
+       null,
+       {}
+      ]
+     ],
      "scroll-padding.html": [
       "0c637ed6db24ad9283c9ac28c7f377e28688674d",
       [
@@ -363953,6 +364039,13 @@
          {}
         ]
        ],
+       "2d.filter.canvasFilterObject.colorMatrix.html": [
+        "ffb0dd2c0391ac6ee9c0f951eb2e175c91d42a79",
+        [
+         null,
+         {}
+        ]
+       ],
        "2d.filter.canvasFilterObject.html": [
         "c4a0838d4fa647d7cdf712b26ae8645acee5be38",
         [
@@ -372827,6 +372920,20 @@
          {}
         ]
        ],
+       "2d.filter.canvasFilterObject.colorMatrix.html": [
+        "ed4fe910437b22e13a19694f7d09a997fcc77f56",
+        [
+         null,
+         {}
+        ]
+       ],
+       "2d.filter.canvasFilterObject.colorMatrix.worker.js": [
+        "a2f73e09e2f7f88fae90c83a547d239bb14b0526",
+        [
+         "html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.worker.html",
+         {}
+        ]
+       ],
        "2d.filter.canvasFilterObject.html": [
         "8e2e2d8ba95efd638f0a6b54a702e55f55ae910b",
         [
diff --git a/third_party/blink/web_tests/external/wpt/css/css-flexbox/padding-overflow-crash.html b/third_party/blink/web_tests/external/wpt/css/css-flexbox/padding-overflow-crash.html
index fd0c333..163be06 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-flexbox/padding-overflow-crash.html
+++ b/third_party/blink/web_tests/external/wpt/css/css-flexbox/padding-overflow-crash.html
@@ -3,7 +3,7 @@
 <link rel="help" href="https://www.w3.org/TR/css-flexbox-1/#layout-algorithm">
 <link rel="match" href="../reference/ref-filled-green-100px-square-only.html">
 <meta name="assert" content="Item's size includes padding even when there is overflow:hidden. Chrome crashed on this.">
-<p>Test passes if there is a filled green square only.</p>
+<p>Test passes if there is a filled green square.</p>
 
 <div style="display: flex">
   <div style="padding: 50px; background: green; overflow: hidden;"></div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/scroll-margin-visibility-check-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/scroll-margin-visibility-check-expected.txt
new file mode 100644
index 0000000..702fb7f9
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/scroll-margin-visibility-check-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL scroll-margin-visibility-check assert_true: Visibility check should not account for margin expected true got false
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/scroll-margin-visibility-check.html b/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/scroll-margin-visibility-check.html
new file mode 100644
index 0000000..faebf8f0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/scroll-margin-visibility-check.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<link rel="help" href="https://drafts.csswg.org/css-scroll-snap-1/#scroll-margin">
+<link rel="help" href="https://drafts.csswg.org/css-scroll-snap-1/#scroll-padding">
+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1708303">
+<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez">
+<link rel="author" href="https://mozilla.org" title="Mozilla">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style>
+body { margin: 0 }
+#scroller {
+  height: 500px;
+  width: 500px;
+  scrollbar-width: none;
+  overflow: scroll;
+}
+#target {
+  width: 100px;
+  height: 100px;
+  background-color: blue;
+  scroll-margin: 100px;
+  margin-left: 450px;
+}
+</style>
+
+<div id="scroller">
+  <div style="width: 450px; height: 450px;"></div>
+  <div tabindex="0" id="target"></div>
+  <div style="width: 2000px; height: 2000px;"></div>
+</div>
+
+<script>
+let scroller = document.getElementById("scroller");
+let target = document.getElementById("target");
+test(() => {
+  scroller.scrollTo(0, 0);
+  target.focus();
+
+  assert_true(scroller.scrollTop > 0, "Visibility check should not account for margin");
+  assert_true(scroller.scrollLeft > 0, "Visibility check should not account for margin");
+});
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/scroll-padding-and-margin.html b/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/scroll-padding-and-margin.html
new file mode 100644
index 0000000..97d30c7
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-scroll-snap/scroll-padding-and-margin.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<link rel="help" href="https://drafts.csswg.org/css-scroll-snap-1/#scroll-margin">
+<link rel="help" href="https://drafts.csswg.org/css-scroll-snap-1/#scroll-padding">
+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1708303">
+<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez">
+<link rel="author" href="https://mozilla.org" title="Mozilla">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style>
+body { margin: 0 }
+#scroller {
+  height: 500px;
+  width: 500px;
+  scroll-padding: 10px;
+  scrollbar-width: none;
+  overflow: hidden;
+}
+#target {
+  width: 100px;
+  height: 100px;
+  background-color: blue;
+  scroll-margin: 10px;
+  margin-left: 1000px;
+}
+</style>
+
+<div id="scroller">
+  <div style="width: 2000px; height: 2000px;"></div>
+  <div id="target"></div>
+  <div style="width: 2000px; height: 2000px;"></div>
+</div>
+
+<script>
+let scroller = document.getElementById("scroller");
+let target = document.getElementById("target");
+test(() => {
+  scroller.scrollTo(0, 0);
+  target.scrollIntoView({ block: "start", inline: "start" });
+
+  assert_equals(scroller.scrollTop, 2000 - 20, "Top should account for margin + padding");
+  assert_equals(scroller.scrollLeft, 1000 - 20, "Left should account for margin + padding");
+});
+
+test(() => {
+  scroller.scrollTo(0, 0);
+  target.scrollIntoView({ block: "end", inline: "end" });
+  assert_equals(scroller.scrollTop, 2000 - 500 + 100 + 20, "Top should account for margin + padding");
+  assert_equals(scroller.scrollLeft, 1000 - 500 + 100 + 20, "Left should account for margin + padding");
+});
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/html/syntax/xmldecl/support/test_support.js b/third_party/blink/web_tests/external/wpt/html/syntax/xmldecl/support/test_support.js
new file mode 100644
index 0000000..ec3668d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/syntax/xmldecl/support/test_support.js
@@ -0,0 +1,26 @@
+function runAllTests() {
+    let divs = document.getElementsByTagName("div");
+    for (let i = 0; i < divs.length; ++i) {
+        let div = divs[i];
+        let expectation = div.className;
+        let iframes = div.getElementsByTagName("iframe");
+        for (let j = 0; j < iframes.length; ++j) {
+            let iframe = iframes[j];
+            let src = iframe.src;
+            let doc = iframe.contentWindow.document;
+            test(function() {
+                assert_equals(doc.characterSet, expectation, 'Check');
+                if (expectation == "windows-1251" || expectation == "windows-1252" && !(src.endsWith("/XML.htm") || src.endsWith("/XML-trail.htm"))) {
+                    let fc = doc.firstChild;
+                    assert_equals(fc.nodeType, Node.COMMENT_NODE, 'Should have comment node');
+                    assert_true(fc.nodeValue.startsWith("?xml"), 'Should start with ?xml');
+                } else if (expectation == "UTF-16BE" || expectation == "UTF-16LE") {
+                    let fc = doc.firstChild;
+                    assert_equals(fc.nodeType, Node.COMMENT_NODE, 'Should have comment node');
+                    assert_true(fc.nodeValue.startsWith("?x"), 'Should start with ?x');
+                }
+            }, "Check encoding " + expectation + ", " + src.substring(src.lastIndexOf("/") + 1));
+        }
+    }
+}
+
diff --git a/third_party/blink/web_tests/external/wpt/html/syntax/xmldecl/xmldecl-1.html b/third_party/blink/web_tests/external/wpt/html/syntax/xmldecl/xmldecl-1.html
index 30a09184..40ebb932 100644
--- a/third_party/blink/web_tests/external/wpt/html/syntax/xmldecl/xmldecl-1.html
+++ b/third_party/blink/web_tests/external/wpt/html/syntax/xmldecl/xmldecl-1.html
@@ -3,33 +3,13 @@
 <title>Bogo-XML declaration</title>
 <script src=/resources/testharness.js></script>
 <script src=/resources/testharnessreport.js></script>
+<script src=support/test_support.js></script>
+
 <script>
 setup({explicit_done:true});
 window.onload = function() {
-    let divs = document.getElementsByTagName("div");
-    for (let i = 0; i < divs.length; ++i) {
-        let div = divs[i];
-        let expectation = div.className;
-        let iframes = div.getElementsByTagName("iframe");
-        for (let j = 0; j < iframes.length; ++j) {
-            let iframe = iframes[j];
-            let src = iframe.src;
-            let doc = iframe.contentWindow.document;
-            test(function() {
-                assert_equals(doc.characterSet, expectation, 'Check');
-                if (expectation == "windows-1251" || expectation == "windows-1252" && !(src.endsWith("/XML.htm") || src.endsWith("/XML-trail.htm"))) {
-                    let fc = doc.firstChild;
-                    assert_equals(fc.nodeType, Node.COMMENT_NODE, 'Should have comment node');
-                    assert_true(fc.nodeValue.startsWith("?xml"), 'Should start with ?xml');
-                } else if (expectation == "UTF-16BE" || expectation == "UTF-16LE") {
-                    let fc = doc.firstChild;
-                    assert_equals(fc.nodeType, Node.COMMENT_NODE, 'Should have comment node');
-                    assert_true(fc.nodeValue.startsWith("?x"), 'Should start with ?x');
-                }
-            }, "Check encoding " + expectation + ", " + src.substring(src.lastIndexOf("/") + 1));
-        }
-    }
-    done();
+  runAllTests();
+  done();
 };
 </script>
 
@@ -75,6 +55,5 @@
 <iframe src="support/VERSION-trail.htm"></iframe>
 <iframe src="support/WINDOWS-trail.htm"></iframe>
 <iframe src="support/zero-around-equals-trail.htm"></iframe>
-<iframe src="support/trickle.py"></iframe>
 </div>
 </section>
diff --git a/third_party/blink/web_tests/external/wpt/html/syntax/xmldecl/xmldecl-2.html b/third_party/blink/web_tests/external/wpt/html/syntax/xmldecl/xmldecl-2.html
index bb28632..e546e38 100644
--- a/third_party/blink/web_tests/external/wpt/html/syntax/xmldecl/xmldecl-2.html
+++ b/third_party/blink/web_tests/external/wpt/html/syntax/xmldecl/xmldecl-2.html
@@ -3,33 +3,13 @@
 <title>Bogo-XML declaration</title>
 <script src=/resources/testharness.js></script>
 <script src=/resources/testharnessreport.js></script>
+<script src=support/test_support.js></script>
+
 <script>
 setup({explicit_done:true});
 window.onload = function() {
-    let divs = document.getElementsByTagName("div");
-    for (let i = 0; i < divs.length; ++i) {
-        let div = divs[i];
-        let expectation = div.className;
-        let iframes = div.getElementsByTagName("iframe");
-        for (let j = 0; j < iframes.length; ++j) {
-            let iframe = iframes[j];
-            let src = iframe.src;
-            let doc = iframe.contentWindow.document;
-            test(function() {
-                assert_equals(doc.characterSet, expectation, 'Check');
-                if (expectation == "windows-1251" || expectation == "windows-1252" && !(src.endsWith("/XML.htm") || src.endsWith("/XML-trail.htm"))) {
-                    let fc = doc.firstChild;
-                    assert_equals(fc.nodeType, Node.COMMENT_NODE, 'Should have comment node');
-                    assert_true(fc.nodeValue.startsWith("?xml"), 'Should start with ?xml');
-                } else if (expectation == "UTF-16BE" || expectation == "UTF-16LE") {
-                    let fc = doc.firstChild;
-                    assert_equals(fc.nodeType, Node.COMMENT_NODE, 'Should have comment node');
-                    assert_true(fc.nodeValue.startsWith("?x"), 'Should start with ?x');
-                }
-            }, "Check encoding " + expectation + ", " + src.substring(src.lastIndexOf("/") + 1));
-        }
-    }
-    done();
+  runAllTests();
+  done();
 };
 </script>
 
diff --git a/third_party/blink/web_tests/external/wpt/html/syntax/xmldecl/xmldecl-3.html b/third_party/blink/web_tests/external/wpt/html/syntax/xmldecl/xmldecl-3.html
new file mode 100644
index 0000000..4b7aea0d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/syntax/xmldecl/xmldecl-3.html
@@ -0,0 +1,20 @@
+<!doctype html>
+<meta charset="windows-1252">
+<title>Bogo-XML declaration</title>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<script src=support/test_support.js></script>
+
+<script>
+setup({explicit_done:true});
+window.onload = function() {
+  runAllTests();
+  done();
+};
+</script>
+
+<section style="display: none;">
+<div class="windows-1251">
+<iframe src="support/trickle.py"></iframe>
+</div>
+</section>
diff --git a/third_party/blink/web_tests/external/wpt/periodic-background-sync/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/external/wpt/periodic-background-sync/idlharness.https.any.worker-expected.txt
index 70ecd5a..edc336c 100644
--- a/third_party/blink/web_tests/external/wpt/periodic-background-sync/idlharness.https.any.worker-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/periodic-background-sync/idlharness.https.any.worker-expected.txt
@@ -26,12 +26,11 @@
 PASS PeriodicSyncEvent interface: existence and properties of interface object
 FAIL PeriodicSyncEvent must be primary interface of new PeriodicSyncEvent("tag") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
 FAIL Stringification of new PeriodicSyncEvent("tag") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
+FAIL PeriodicSyncEvent interface: new PeriodicSyncEvent("tag") must not have property "undefined" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
 FAIL PeriodicSyncEvent interface: new PeriodicSyncEvent("tag") must not have property "tag" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
 PASS ServiceWorkerRegistration interface: attribute periodicSync
 FAIL ServiceWorkerRegistration interface: registration must inherit property "periodicSync" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface object
 PASS ServiceWorkerGlobalScope interface: self must not have property "onperiodicsync"
 FAIL ServiceWorkerGlobalScope interface: onperiodicsync must not have property "onperiodicsync" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: onperiodicsync is not defined"
-PASS ExtendableEvent interface: existence and properties of interface object
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/external/wpt/scroll-animations/css/animation-timeline-none.html b/third_party/blink/web_tests/external/wpt/scroll-animations/css/animation-timeline-none.html
index d5d5853..a8e07a4 100644
--- a/third_party/blink/web_tests/external/wpt/scroll-animations/css/animation-timeline-none.html
+++ b/third_party/blink/web_tests/external/wpt/scroll-animations/css/animation-timeline-none.html
@@ -1,5 +1,6 @@
 <!DOCTYPE html>
-<link rel="help" src="https://drafts.csswg.org/css-animations-2/#typedef-timeline-name">
+<link rel="help" src="https://drafts.csswg.org/css-animations-2/#animation-timeline">
+<link rel="help" src="https://drafts.csswg.org/web-animations/#playing-an-animation-section">
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
 <script src="/web-animations/testcommon.js"></script>
@@ -9,11 +10,10 @@
     to { width: 200px; }
   }
 
-  .test, #ref {
+  .test {
     width: 0px;
     animation-name: expand;
-    animation-duration: 10s;
-    animation-play-state: paused;
+    animation-duration: 1s;
   }
 
   #element_timeline_none {
@@ -26,21 +26,16 @@
 </style>
 <div class=test id=element_timeline_none></div>
 <div class=test id=element_unknown_timeline></div>
-<div id=ref></div>
 <script>
   promise_test(async (t) => {
-    assert_equals(getComputedStyle(element_timeline_none).width, '0px');
-    assert_equals(getComputedStyle(ref).width, '100px');
-    await waitForNextFrame();
-    assert_equals(getComputedStyle(element_timeline_none).width, '0px');
-    assert_equals(getComputedStyle(ref).width, '100px');
-  }, 'Animation with animation-timeline:none has no effect value');
+    assert_equals(getComputedStyle(element_timeline_none).width, '100px');
+    await waitForAnimationFrames(3);
+    assert_equals(getComputedStyle(element_timeline_none).width, '100px');
+  }, 'Animation with animation-timeline:none holds current time at zero');
 
   promise_test(async (t) => {
-    assert_equals(getComputedStyle(element_unknown_timeline).width, '0px');
-    assert_equals(getComputedStyle(ref).width, '100px');
-    await waitForNextFrame();
-    assert_equals(getComputedStyle(element_unknown_timeline).width, '0px');
-    assert_equals(getComputedStyle(ref).width, '100px');
-  }, 'Animation with unknown timeline name has no effect value');
+    assert_equals(getComputedStyle(element_unknown_timeline).width, '100px');
+    await waitForAnimationFrames(3);
+    assert_equals(getComputedStyle(element_unknown_timeline).width, '100px');
+  }, 'Animation with unknown timeline name holds current time at zero');
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/scroll-animations/css/at-scroll-timeline-dynamic.tentative.html b/third_party/blink/web_tests/external/wpt/scroll-animations/css/at-scroll-timeline-dynamic.tentative.html
index 07221155..e8ce88e 100644
--- a/third_party/blink/web_tests/external/wpt/scroll-animations/css/at-scroll-timeline-dynamic.tentative.html
+++ b/third_party/blink/web_tests/external/wpt/scroll-animations/css/at-scroll-timeline-dynamic.tentative.html
@@ -197,7 +197,8 @@
     let element = insertElement();
     insertSheet('#element { animation-timeline: timeline; }');
 
-    await assert_width(element, '0px');
+    // Unknown animation-timeline, current time held at zero.
+    await assert_width(element, '100px');
 
     insertScrollTimeline({source: 'selector(#scroller1)'});
     await assert_width(element, '120px');
@@ -210,7 +211,8 @@
     let element = insertElement();
     insertSheet('#element { animation-timeline: timeline; }');
 
-    await assert_width(element, '0px');
+    // Unknown animation-timeline, current time held at zero.
+    await assert_width(element, '100px');
 
     insertScrollTimeline({timeRange: '1e10s'});
     await assert_width(element, '120px');
@@ -223,7 +225,8 @@
     let element = insertElement();
     insertSheet('#element { animation-timeline: timeline; }');
 
-    await assert_width(element, '0px');
+    // Unknown animation-timeline, current time held at zero.
+    await assert_width(element, '100px');
 
     insertScrollTimeline({start: '0px'});
     await assert_width(element, '120px');
@@ -236,7 +239,8 @@
     let element = insertElement();
     insertSheet('#element { animation-timeline: timeline; }');
 
-    await assert_width(element, '0px');
+    // Unknown animation-timeline, current time held at zero.
+    await assert_width(element, '100px');
 
     insertScrollTimeline({end: '100px'});
     await assert_width(element, '120px');
@@ -250,7 +254,8 @@
     let reverse = insertSheet('#element { animation-direction: reverse; }');
     insertSheet('#element { animation-timeline: timeline; }');
 
-    await assert_width(element, '0px');
+    // Unknown animation-timeline, current time held at zero.
+    await assert_width(element, '200px');
 
     // Note: #scroller1 is at 20%.
     insertScrollTimeline({source: 'selector(#scroller1)'});
@@ -268,7 +273,8 @@
     let element = insertElement();
     insertSheet('#element { animation-timeline: timeline; }');
 
-    await assert_width(element, '0px');
+    // Unknown animation-timeline, current time held at zero.
+    await assert_width(element, '100px');
 
     // Note: #scroller1 is at 20%.
     insertScrollTimeline({source: 'selector(#scroller1)'});
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/webrtc-encoded-transform/idlharness.https.window-expected.txt b/third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/idlharness.https.window-expected.txt
similarity index 100%
rename from third_party/blink/web_tests/platform/win/external/wpt/webrtc-encoded-transform/idlharness.https.window-expected.txt
rename to third_party/blink/web_tests/external/wpt/webrtc-encoded-transform/idlharness.https.window-expected.txt
diff --git a/third_party/blink/web_tests/external/wpt/webusb/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/external/wpt/webusb/idlharness.https.any.worker-expected.txt
index 31776dd..2e02fbb 100644
--- a/third_party/blink/web_tests/external/wpt/webusb/idlharness.https.any.worker-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/webusb/idlharness.https.any.worker-expected.txt
@@ -1,5 +1,5 @@
 This is a testharness.js-based test.
-Found 276 tests; 196 PASS, 80 FAIL, 0 TIMEOUT, 0 NOTRUN.
+Found 275 tests; 195 PASS, 80 FAIL, 0 TIMEOUT, 0 NOTRUN.
 PASS idl_test setup
 PASS idl_test validation
 FAIL USB device setup promise_test: Unhandled rejection with value: object "TypeError: Cannot read property 'configurations' of undefined"
@@ -273,7 +273,6 @@
 FAIL USBPermissionResult interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
 FAIL USBPermissionResult interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
 FAIL USBPermissionResult interface: attribute devices assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-PASS Navigator interface: existence and properties of interface object
 PASS WorkerNavigator interface: attribute usb
 PASS WorkerNavigator interface: navigator must inherit property "usb" with the proper type
 Harness: the test ran to completion.
diff --git a/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
new file mode 100644
index 0000000..02b2f1f
--- /dev/null
+++ b/third_party/blink/web_tests/flag-specific/composite-after-paint/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/android/external/wpt/gamepad/idlharness-expected.txt b/third_party/blink/web_tests/platform/android/external/wpt/gamepad/idlharness-expected.txt
deleted file mode 100644
index 9e17044..0000000
--- a/third_party/blink/web_tests/platform/android/external/wpt/gamepad/idlharness-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-This is a testharness.js-based test.
-FAIL Test IDL implementation of Gamepad API promise_test: Unhandled rejection with value: object "GamepadEventInit inherits EventInit, but GamepadEventInit is not an interface."
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/android/external/wpt/input-events/idlharness-expected.txt b/third_party/blink/web_tests/platform/android/external/wpt/input-events/idlharness-expected.txt
deleted file mode 100644
index a65c27d..0000000
--- a/third_party/blink/web_tests/platform/android/external/wpt/input-events/idlharness-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-This is a testharness.js-based test.
-FAIL Input Event IDL tests Uncaught Partial dictionary InputEventInit with no original dictionary
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/linux/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png b/third_party/blink/web_tests/platform/linux/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
new file mode 100644
index 0000000..e2668b9
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/animation-worklet/idlharness.any-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/animation-worklet/idlharness.any-expected.txt
deleted file mode 100644
index 43ee8ee..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/animation-worklet/idlharness.any-expected.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial namespace CSS: original namespace defined
-PASS Partial namespace CSS: valid exposure set
-PASS Partial namespace CSS: member names are unique
-PASS AnimationWorkletGlobalScope interface: existence and properties of interface object
-PASS WorkletAnimationEffect interface: existence and properties of interface object
-FAIL WorkletAnimation interface: existence and properties of interface object assert_equals: prototype of WorkletAnimation is not Animation expected function "function Animation() { [native code] }" but got function "function () { [native code] }"
-FAIL WorkletAnimation interface object length assert_equals: wrong value for WorkletAnimation.length expected 1 but got 2
-PASS WorkletAnimation interface object name
-FAIL WorkletAnimation interface: existence and properties of interface prototype object assert_equals: prototype of WorkletAnimation.prototype is not Animation.prototype expected object "[object Animation]" but got object "[object Object]"
-PASS WorkletAnimation interface: existence and properties of interface prototype object's "constructor" property
-PASS WorkletAnimation interface: existence and properties of interface prototype object's @@unscopables property
-PASS WorkletAnimation interface: attribute animatorName
-FAIL WorkletAnimation must be primary interface of new WorkletAnimation("name") assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'WorkletAnimation': 2 arguments required, but only 1 present."
-FAIL Stringification of new WorkletAnimation("name") assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'WorkletAnimation': 2 arguments required, but only 1 present."
-FAIL WorkletAnimation interface: new WorkletAnimation("name") must inherit property "animatorName" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'WorkletAnimation': 2 arguments required, but only 1 present."
-PASS WorkletGroupEffect interface: existence and properties of interface object
-PASS WorkletGlobalScope interface: existence and properties of interface object
-PASS CSS namespace: operation escape(CSSOMString)
-FAIL CSS namespace: attribute animationWorklet assert_own_property: CSS does not have property "animationWorklet" expected property "animationWorklet" missing
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/animation-worklet/idlharness.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/animation-worklet/idlharness.any.worker-expected.txt
deleted file mode 100644
index c8ff398..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/animation-worklet/idlharness.any.worker-expected.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial namespace CSS: original namespace defined
-PASS Partial namespace CSS: valid exposure set
-PASS Partial namespace CSS: member names are unique
-PASS AnimationWorkletGlobalScope interface: existence and properties of interface object
-PASS WorkletAnimationEffect interface: existence and properties of interface object
-PASS WorkletAnimation interface: existence and properties of interface object
-FAIL WorkletAnimation must be primary interface of new WorkletAnimation("name") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: WorkletAnimation is not defined"
-FAIL Stringification of new WorkletAnimation("name") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: WorkletAnimation is not defined"
-FAIL WorkletAnimation interface: new WorkletAnimation("name") must not have property "undefined" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: WorkletAnimation is not defined"
-FAIL WorkletAnimation interface: new WorkletAnimation("name") must not have property "animatorName" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: WorkletAnimation is not defined"
-PASS WorkletGroupEffect interface: existence and properties of interface object
-PASS Animation interface: existence and properties of interface object
-PASS WorkletGlobalScope interface: existence and properties of interface object
-PASS Worklet interface: existence and properties of interface object
-PASS CSS namespace: operation escape(CSSOMString)
-FAIL CSS namespace: attribute animationWorklet assert_own_property: CSS does not have property "animationWorklet" expected property "animationWorklet" missing
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/badging/idlharness.https.any-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/badging/idlharness.https.any-expected.txt
deleted file mode 100644
index 5f6f48d..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/badging/idlharness.https.any-expected.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Navigator includes NavigatorBadge: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorBadge: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-FAIL Navigator interface: operation setClientBadge(optional unsigned long long) assert_own_property: interface prototype object missing non-static operation expected property "setClientBadge" missing
-FAIL Navigator interface: operation clearClientBadge() assert_own_property: interface prototype object missing non-static operation expected property "clearClientBadge" missing
-PASS Navigator interface: operation setAppBadge(optional unsigned long long)
-PASS Navigator interface: operation clearAppBadge()
-FAIL Navigator interface: navigator must inherit property "setClientBadge(optional unsigned long long)" with the proper type assert_inherits: property "setClientBadge" not found in prototype chain
-FAIL Navigator interface: calling setClientBadge(optional unsigned long long) on navigator with too few arguments must throw TypeError assert_inherits: property "setClientBadge" not found in prototype chain
-FAIL Navigator interface: navigator must inherit property "clearClientBadge()" with the proper type assert_inherits: property "clearClientBadge" not found in prototype chain
-PASS Navigator interface: navigator must inherit property "setAppBadge(optional unsigned long long)" with the proper type
-PASS Navigator interface: calling setAppBadge(optional unsigned long long) on navigator with too few arguments must throw TypeError
-PASS Navigator interface: navigator must inherit property "clearAppBadge()" with the proper type
-PASS WorkerNavigator interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/badging/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/badging/idlharness.https.any.worker-expected.txt
deleted file mode 100644
index 087f394..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/badging/idlharness.https.any.worker-expected.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Navigator includes NavigatorBadge: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorBadge: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS Navigator interface: existence and properties of interface object
-FAIL WorkerNavigator interface: operation setAppBadge(optional unsigned long long) assert_own_property: interface prototype object missing non-static operation expected property "setAppBadge" missing
-FAIL WorkerNavigator interface: operation clearAppBadge() assert_own_property: interface prototype object missing non-static operation expected property "clearAppBadge" missing
-FAIL WorkerNavigator interface: navigator must inherit property "setAppBadge(optional unsigned long long)" with the proper type assert_inherits: property "setAppBadge" not found in prototype chain
-FAIL WorkerNavigator interface: calling setAppBadge(optional unsigned long long) on navigator with too few arguments must throw TypeError assert_inherits: property "setAppBadge" not found in prototype chain
-FAIL WorkerNavigator interface: navigator must inherit property "clearAppBadge()" with the proper type assert_inherits: property "clearAppBadge" not found in prototype chain
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/css/css-font-loading/idlharness.https-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/css/css-font-loading/idlharness.https-expected.txt
deleted file mode 100644
index c686ebd..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/css/css-font-loading/idlharness.https-expected.txt
+++ /dev/null
@@ -1,99 +0,0 @@
-This is a testharness.js-based test.
-Found 95 tests; 76 PASS, 19 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Document includes FontFaceSource: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS WorkerGlobalScope includes FontFaceSource: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS FontFace interface: existence and properties of interface object
-PASS FontFace interface object length
-PASS FontFace interface object name
-PASS FontFace interface: existence and properties of interface prototype object
-PASS FontFace interface: existence and properties of interface prototype object's "constructor" property
-PASS FontFace interface: existence and properties of interface prototype object's @@unscopables property
-PASS FontFace interface: attribute family
-PASS FontFace interface: attribute style
-PASS FontFace interface: attribute weight
-PASS FontFace interface: attribute stretch
-PASS FontFace interface: attribute unicodeRange
-PASS FontFace interface: attribute variant
-PASS FontFace interface: attribute featureSettings
-FAIL FontFace interface: attribute variationSettings assert_true: The prototype object must have a property "variationSettings" expected true got false
-PASS FontFace interface: attribute display
-PASS FontFace interface: attribute ascentOverride
-PASS FontFace interface: attribute descentOverride
-PASS FontFace interface: attribute lineGapOverride
-PASS FontFace interface: attribute status
-PASS FontFace interface: operation load()
-PASS FontFace interface: attribute loaded
-PASS FontFace must be primary interface of fontFace
-PASS Stringification of fontFace
-PASS FontFace interface: fontFace must inherit property "family" with the proper type
-PASS FontFace interface: fontFace must inherit property "style" with the proper type
-PASS FontFace interface: fontFace must inherit property "weight" with the proper type
-PASS FontFace interface: fontFace must inherit property "stretch" with the proper type
-PASS FontFace interface: fontFace must inherit property "unicodeRange" with the proper type
-PASS FontFace interface: fontFace must inherit property "variant" with the proper type
-PASS FontFace interface: fontFace must inherit property "featureSettings" with the proper type
-FAIL FontFace interface: fontFace must inherit property "variationSettings" with the proper type assert_inherits: property "variationSettings" not found in prototype chain
-PASS FontFace interface: fontFace must inherit property "display" with the proper type
-PASS FontFace interface: fontFace must inherit property "ascentOverride" with the proper type
-PASS FontFace interface: fontFace must inherit property "descentOverride" with the proper type
-PASS FontFace interface: fontFace must inherit property "lineGapOverride" with the proper type
-PASS FontFace interface: fontFace must inherit property "status" with the proper type
-PASS FontFace interface: fontFace must inherit property "load()" with the proper type
-PASS FontFace interface: fontFace must inherit property "loaded" with the proper type
-PASS FontFaceSetLoadEvent interface: existence and properties of interface object
-PASS FontFaceSetLoadEvent interface object length
-PASS FontFaceSetLoadEvent interface object name
-PASS FontFaceSetLoadEvent interface: existence and properties of interface prototype object
-PASS FontFaceSetLoadEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS FontFaceSetLoadEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS FontFaceSetLoadEvent interface: attribute fontfaces
-PASS FontFaceSetLoadEvent must be primary interface of fontFaceSetLoadEvent
-PASS Stringification of fontFaceSetLoadEvent
-PASS FontFaceSetLoadEvent interface: fontFaceSetLoadEvent must inherit property "fontfaces" with the proper type
-FAIL FontFaceSet interface: existence and properties of interface object assert_own_property: self does not have own property "FontFaceSet" expected property "FontFaceSet" missing
-FAIL FontFaceSet interface object length assert_own_property: self does not have own property "FontFaceSet" expected property "FontFaceSet" missing
-FAIL FontFaceSet interface object name assert_own_property: self does not have own property "FontFaceSet" expected property "FontFaceSet" missing
-FAIL FontFaceSet interface: existence and properties of interface prototype object assert_own_property: self does not have own property "FontFaceSet" expected property "FontFaceSet" missing
-FAIL FontFaceSet interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "FontFaceSet" expected property "FontFaceSet" missing
-FAIL FontFaceSet interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "FontFaceSet" expected property "FontFaceSet" missing
-FAIL FontFaceSet interface: operation add(FontFace) assert_own_property: self does not have own property "FontFaceSet" expected property "FontFaceSet" missing
-FAIL FontFaceSet interface: operation delete(FontFace) assert_own_property: self does not have own property "FontFaceSet" expected property "FontFaceSet" missing
-FAIL FontFaceSet interface: operation clear() assert_own_property: self does not have own property "FontFaceSet" expected property "FontFaceSet" missing
-FAIL FontFaceSet interface: attribute onloading assert_own_property: self does not have own property "FontFaceSet" expected property "FontFaceSet" missing
-FAIL FontFaceSet interface: attribute onloadingdone assert_own_property: self does not have own property "FontFaceSet" expected property "FontFaceSet" missing
-FAIL FontFaceSet interface: attribute onloadingerror assert_own_property: self does not have own property "FontFaceSet" expected property "FontFaceSet" missing
-FAIL FontFaceSet interface: operation load(CSSOMString, optional CSSOMString) assert_own_property: self does not have own property "FontFaceSet" expected property "FontFaceSet" missing
-FAIL FontFaceSet interface: operation check(CSSOMString, optional CSSOMString) assert_own_property: self does not have own property "FontFaceSet" expected property "FontFaceSet" missing
-FAIL FontFaceSet interface: attribute ready assert_own_property: self does not have own property "FontFaceSet" expected property "FontFaceSet" missing
-FAIL FontFaceSet interface: attribute status assert_own_property: self does not have own property "FontFaceSet" expected property "FontFaceSet" missing
-FAIL FontFaceSet must be primary interface of document.fonts assert_own_property: self does not have own property "FontFaceSet" expected property "FontFaceSet" missing
-PASS Stringification of document.fonts
-PASS FontFaceSet interface: document.fonts must inherit property "add(FontFace)" with the proper type
-PASS FontFaceSet interface: calling add(FontFace) on document.fonts with too few arguments must throw TypeError
-PASS FontFaceSet interface: document.fonts must inherit property "delete(FontFace)" with the proper type
-PASS FontFaceSet interface: calling delete(FontFace) on document.fonts with too few arguments must throw TypeError
-PASS FontFaceSet interface: document.fonts must inherit property "clear()" with the proper type
-PASS FontFaceSet interface: document.fonts must inherit property "onloading" with the proper type
-PASS FontFaceSet interface: document.fonts must inherit property "onloadingdone" with the proper type
-PASS FontFaceSet interface: document.fonts must inherit property "onloadingerror" with the proper type
-PASS FontFaceSet interface: document.fonts must inherit property "load(CSSOMString, optional CSSOMString)" with the proper type
-PASS FontFaceSet interface: calling load(CSSOMString, optional CSSOMString) on document.fonts with too few arguments must throw TypeError
-PASS FontFaceSet interface: document.fonts must inherit property "check(CSSOMString, optional CSSOMString)" with the proper type
-PASS FontFaceSet interface: calling check(CSSOMString, optional CSSOMString) on document.fonts with too few arguments must throw TypeError
-PASS FontFaceSet interface: document.fonts must inherit property "ready" with the proper type
-PASS FontFaceSet interface: document.fonts must inherit property "status" with the proper type
-PASS Document interface: attribute fonts
-PASS Document interface: document must inherit property "fonts" with the proper type
-PASS WorkerGlobalScope interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/css/css-paint-api/idlharness-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/css/css-paint-api/idlharness-expected.txt
deleted file mode 100644
index 902decc7..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/css/css-paint-api/idlharness-expected.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial namespace CSS: original namespace defined
-PASS Partial namespace CSS: member names are unique
-PASS PaintRenderingContext2D includes CanvasState: member names are unique
-PASS PaintRenderingContext2D includes CanvasTransform: member names are unique
-PASS PaintRenderingContext2D includes CanvasCompositing: member names are unique
-PASS PaintRenderingContext2D includes CanvasImageSmoothing: member names are unique
-PASS PaintRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
-PASS PaintRenderingContext2D includes CanvasShadowStyles: member names are unique
-PASS PaintRenderingContext2D includes CanvasRect: member names are unique
-PASS PaintRenderingContext2D includes CanvasDrawPath: member names are unique
-PASS PaintRenderingContext2D includes CanvasDrawImage: member names are unique
-PASS PaintRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
-PASS PaintRenderingContext2D includes CanvasPath: member names are unique
-PASS PaintWorkletGlobalScope interface: existence and properties of interface object
-PASS PaintRenderingContext2D interface: existence and properties of interface object
-PASS PaintSize interface: existence and properties of interface object
-PASS CSS namespace: operation escape(CSSOMString)
-FAIL CSS namespace: attribute paintWorklet assert_own_property: CSS does not have property "paintWorklet" expected property "paintWorklet" missing
-PASS WorkletGlobalScope interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/css/css-typed-om/idlharness-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/css/css-typed-om/idlharness-expected.txt
deleted file mode 100644
index 409c4136..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/css/css-typed-om/idlharness-expected.txt
+++ /dev/null
@@ -1,431 +0,0 @@
-This is a testharness.js-based test.
-Found 427 tests; 403 PASS, 24 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Element: original interface defined
-PASS Partial interface Element: member names are unique
-PASS Partial interface CSSStyleRule: original interface defined
-PASS Partial interface CSSStyleRule: member names are unique
-PASS Partial interface mixin ElementCSSInlineStyle: original interface mixin defined
-PASS Partial interface mixin ElementCSSInlineStyle: member names are unique
-PASS Partial namespace CSS: original namespace defined
-PASS Partial namespace CSS: member names are unique
-PASS HTMLElement includes ElementCSSInlineStyle: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS SVGElement includes ElementCSSInlineStyle: member names are unique
-PASS SVGElement includes GlobalEventHandlers: member names are unique
-PASS SVGElement includes DocumentAndElementEventHandlers: member names are unique
-PASS SVGElement includes SVGElementInstance: member names are unique
-PASS SVGElement includes HTMLOrSVGElement: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS CSSStyleValue interface: existence and properties of interface object
-PASS CSSStyleValue interface object length
-PASS CSSStyleValue interface object name
-PASS CSSStyleValue interface: existence and properties of interface prototype object
-PASS CSSStyleValue interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSStyleValue interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSStyleValue interface: stringifier
-PASS CSSStyleValue interface: operation parse(USVString, USVString)
-PASS CSSStyleValue interface: operation parseAll(USVString, USVString)
-PASS StylePropertyMapReadOnly interface: existence and properties of interface object
-PASS StylePropertyMapReadOnly interface object length
-PASS StylePropertyMapReadOnly interface object name
-PASS StylePropertyMapReadOnly interface: existence and properties of interface prototype object
-PASS StylePropertyMapReadOnly interface: existence and properties of interface prototype object's "constructor" property
-PASS StylePropertyMapReadOnly interface: existence and properties of interface prototype object's @@unscopables property
-PASS StylePropertyMapReadOnly interface: iterable<USVString, [object Object]>
-PASS StylePropertyMapReadOnly interface: operation get(USVString)
-PASS StylePropertyMapReadOnly interface: operation getAll(USVString)
-PASS StylePropertyMapReadOnly interface: operation has(USVString)
-PASS StylePropertyMapReadOnly interface: attribute size
-PASS StylePropertyMap interface: existence and properties of interface object
-PASS StylePropertyMap interface object length
-PASS StylePropertyMap interface object name
-PASS StylePropertyMap interface: existence and properties of interface prototype object
-PASS StylePropertyMap interface: existence and properties of interface prototype object's "constructor" property
-PASS StylePropertyMap interface: existence and properties of interface prototype object's @@unscopables property
-PASS StylePropertyMap interface: operation set(USVString, (CSSStyleValue or USVString)...)
-PASS StylePropertyMap interface: operation append(USVString, (CSSStyleValue or USVString)...)
-PASS StylePropertyMap interface: operation delete(USVString)
-PASS StylePropertyMap interface: operation clear()
-PASS StylePropertyMap must be primary interface of styleMap
-PASS Stringification of styleMap
-PASS StylePropertyMap interface: styleMap must inherit property "set(USVString, (CSSStyleValue or USVString)...)" with the proper type
-PASS StylePropertyMap interface: calling set(USVString, (CSSStyleValue or USVString)...) on styleMap with too few arguments must throw TypeError
-PASS StylePropertyMap interface: styleMap must inherit property "append(USVString, (CSSStyleValue or USVString)...)" with the proper type
-PASS StylePropertyMap interface: calling append(USVString, (CSSStyleValue or USVString)...) on styleMap with too few arguments must throw TypeError
-PASS StylePropertyMap interface: styleMap must inherit property "delete(USVString)" with the proper type
-PASS StylePropertyMap interface: calling delete(USVString) on styleMap with too few arguments must throw TypeError
-PASS StylePropertyMap interface: styleMap must inherit property "clear()" with the proper type
-PASS StylePropertyMapReadOnly interface: styleMap must inherit property "get(USVString)" with the proper type
-PASS StylePropertyMapReadOnly interface: calling get(USVString) on styleMap with too few arguments must throw TypeError
-PASS StylePropertyMapReadOnly interface: styleMap must inherit property "getAll(USVString)" with the proper type
-PASS StylePropertyMapReadOnly interface: calling getAll(USVString) on styleMap with too few arguments must throw TypeError
-PASS StylePropertyMapReadOnly interface: styleMap must inherit property "has(USVString)" with the proper type
-PASS StylePropertyMapReadOnly interface: calling has(USVString) on styleMap with too few arguments must throw TypeError
-PASS StylePropertyMapReadOnly interface: styleMap must inherit property "size" with the proper type
-PASS CSSUnparsedValue interface: existence and properties of interface object
-PASS CSSUnparsedValue interface object length
-PASS CSSUnparsedValue interface object name
-PASS CSSUnparsedValue interface: existence and properties of interface prototype object
-PASS CSSUnparsedValue interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSUnparsedValue interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSUnparsedValue interface: iterable<CSSUnparsedSegment>
-PASS CSSUnparsedValue interface: attribute length
-PASS CSSVariableReferenceValue interface: existence and properties of interface object
-PASS CSSVariableReferenceValue interface object length
-PASS CSSVariableReferenceValue interface object name
-PASS CSSVariableReferenceValue interface: existence and properties of interface prototype object
-PASS CSSVariableReferenceValue interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSVariableReferenceValue interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSVariableReferenceValue interface: attribute variable
-PASS CSSVariableReferenceValue interface: attribute fallback
-PASS CSSKeywordValue interface: existence and properties of interface object
-PASS CSSKeywordValue interface object length
-PASS CSSKeywordValue interface object name
-PASS CSSKeywordValue interface: existence and properties of interface prototype object
-PASS CSSKeywordValue interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSKeywordValue interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSKeywordValue interface: attribute value
-PASS CSSNumericValue interface: existence and properties of interface object
-PASS CSSNumericValue interface object length
-PASS CSSNumericValue interface object name
-PASS CSSNumericValue interface: existence and properties of interface prototype object
-PASS CSSNumericValue interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSNumericValue interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSNumericValue interface: operation add(CSSNumberish...)
-PASS CSSNumericValue interface: operation sub(CSSNumberish...)
-PASS CSSNumericValue interface: operation mul(CSSNumberish...)
-PASS CSSNumericValue interface: operation div(CSSNumberish...)
-PASS CSSNumericValue interface: operation min(CSSNumberish...)
-PASS CSSNumericValue interface: operation max(CSSNumberish...)
-PASS CSSNumericValue interface: operation equals(CSSNumberish...)
-PASS CSSNumericValue interface: operation to(USVString)
-PASS CSSNumericValue interface: operation toSum(USVString...)
-PASS CSSNumericValue interface: operation type()
-PASS CSSNumericValue interface: operation parse(USVString)
-PASS CSSUnitValue interface: existence and properties of interface object
-PASS CSSUnitValue interface object length
-PASS CSSUnitValue interface object name
-PASS CSSUnitValue interface: existence and properties of interface prototype object
-PASS CSSUnitValue interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSUnitValue interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSUnitValue interface: attribute value
-PASS CSSUnitValue interface: attribute unit
-PASS CSSUnitValue must be primary interface of unitValue
-PASS Stringification of unitValue
-PASS CSSUnitValue interface: unitValue must inherit property "value" with the proper type
-PASS CSSUnitValue interface: unitValue must inherit property "unit" with the proper type
-PASS CSSNumericValue interface: unitValue must inherit property "add(CSSNumberish...)" with the proper type
-PASS CSSNumericValue interface: calling add(CSSNumberish...) on unitValue with too few arguments must throw TypeError
-PASS CSSNumericValue interface: unitValue must inherit property "sub(CSSNumberish...)" with the proper type
-PASS CSSNumericValue interface: calling sub(CSSNumberish...) on unitValue with too few arguments must throw TypeError
-PASS CSSNumericValue interface: unitValue must inherit property "mul(CSSNumberish...)" with the proper type
-PASS CSSNumericValue interface: calling mul(CSSNumberish...) on unitValue with too few arguments must throw TypeError
-PASS CSSNumericValue interface: unitValue must inherit property "div(CSSNumberish...)" with the proper type
-PASS CSSNumericValue interface: calling div(CSSNumberish...) on unitValue with too few arguments must throw TypeError
-PASS CSSNumericValue interface: unitValue must inherit property "min(CSSNumberish...)" with the proper type
-PASS CSSNumericValue interface: calling min(CSSNumberish...) on unitValue with too few arguments must throw TypeError
-PASS CSSNumericValue interface: unitValue must inherit property "max(CSSNumberish...)" with the proper type
-PASS CSSNumericValue interface: calling max(CSSNumberish...) on unitValue with too few arguments must throw TypeError
-PASS CSSNumericValue interface: unitValue must inherit property "equals(CSSNumberish...)" with the proper type
-PASS CSSNumericValue interface: calling equals(CSSNumberish...) on unitValue with too few arguments must throw TypeError
-PASS CSSNumericValue interface: unitValue must inherit property "to(USVString)" with the proper type
-PASS CSSNumericValue interface: calling to(USVString) on unitValue with too few arguments must throw TypeError
-PASS CSSNumericValue interface: unitValue must inherit property "toSum(USVString...)" with the proper type
-PASS CSSNumericValue interface: calling toSum(USVString...) on unitValue with too few arguments must throw TypeError
-PASS CSSNumericValue interface: unitValue must inherit property "type()" with the proper type
-PASS CSSNumericValue interface: unitValue must inherit property "parse(USVString)" with the proper type
-FAIL CSSNumericValue interface: calling parse(USVString) on unitValue with too few arguments must throw TypeError assert_own_property: interface object must have static operation as own property expected property "parse" missing
-PASS CSSStyleValue interface: unitValue must inherit property "parse(USVString, USVString)" with the proper type
-FAIL CSSStyleValue interface: calling parse(USVString, USVString) on unitValue with too few arguments must throw TypeError assert_own_property: interface object must have static operation as own property expected property "parse" missing
-PASS CSSStyleValue interface: unitValue must inherit property "parseAll(USVString, USVString)" with the proper type
-FAIL CSSStyleValue interface: calling parseAll(USVString, USVString) on unitValue with too few arguments must throw TypeError assert_own_property: interface object must have static operation as own property expected property "parseAll" missing
-PASS CSSMathValue interface: existence and properties of interface object
-PASS CSSMathValue interface object length
-PASS CSSMathValue interface object name
-PASS CSSMathValue interface: existence and properties of interface prototype object
-PASS CSSMathValue interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSMathValue interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSMathValue interface: attribute operator
-PASS CSSMathSum interface: existence and properties of interface object
-PASS CSSMathSum interface object length
-PASS CSSMathSum interface object name
-PASS CSSMathSum interface: existence and properties of interface prototype object
-PASS CSSMathSum interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSMathSum interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSMathSum interface: attribute values
-PASS CSSMathSum must be primary interface of mathSum
-PASS Stringification of mathSum
-PASS CSSMathSum interface: mathSum must inherit property "values" with the proper type
-PASS CSSMathValue interface: mathSum must inherit property "operator" with the proper type
-PASS CSSNumericValue interface: mathSum must inherit property "add(CSSNumberish...)" with the proper type
-PASS CSSNumericValue interface: calling add(CSSNumberish...) on mathSum with too few arguments must throw TypeError
-PASS CSSNumericValue interface: mathSum must inherit property "sub(CSSNumberish...)" with the proper type
-PASS CSSNumericValue interface: calling sub(CSSNumberish...) on mathSum with too few arguments must throw TypeError
-PASS CSSNumericValue interface: mathSum must inherit property "mul(CSSNumberish...)" with the proper type
-PASS CSSNumericValue interface: calling mul(CSSNumberish...) on mathSum with too few arguments must throw TypeError
-PASS CSSNumericValue interface: mathSum must inherit property "div(CSSNumberish...)" with the proper type
-PASS CSSNumericValue interface: calling div(CSSNumberish...) on mathSum with too few arguments must throw TypeError
-PASS CSSNumericValue interface: mathSum must inherit property "min(CSSNumberish...)" with the proper type
-PASS CSSNumericValue interface: calling min(CSSNumberish...) on mathSum with too few arguments must throw TypeError
-PASS CSSNumericValue interface: mathSum must inherit property "max(CSSNumberish...)" with the proper type
-PASS CSSNumericValue interface: calling max(CSSNumberish...) on mathSum with too few arguments must throw TypeError
-PASS CSSNumericValue interface: mathSum must inherit property "equals(CSSNumberish...)" with the proper type
-PASS CSSNumericValue interface: calling equals(CSSNumberish...) on mathSum with too few arguments must throw TypeError
-PASS CSSNumericValue interface: mathSum must inherit property "to(USVString)" with the proper type
-PASS CSSNumericValue interface: calling to(USVString) on mathSum with too few arguments must throw TypeError
-PASS CSSNumericValue interface: mathSum must inherit property "toSum(USVString...)" with the proper type
-PASS CSSNumericValue interface: calling toSum(USVString...) on mathSum with too few arguments must throw TypeError
-PASS CSSNumericValue interface: mathSum must inherit property "type()" with the proper type
-PASS CSSNumericValue interface: mathSum must inherit property "parse(USVString)" with the proper type
-FAIL CSSNumericValue interface: calling parse(USVString) on mathSum with too few arguments must throw TypeError assert_own_property: interface object must have static operation as own property expected property "parse" missing
-PASS CSSStyleValue interface: mathSum must inherit property "parse(USVString, USVString)" with the proper type
-FAIL CSSStyleValue interface: calling parse(USVString, USVString) on mathSum with too few arguments must throw TypeError assert_own_property: interface object must have static operation as own property expected property "parse" missing
-PASS CSSStyleValue interface: mathSum must inherit property "parseAll(USVString, USVString)" with the proper type
-FAIL CSSStyleValue interface: calling parseAll(USVString, USVString) on mathSum with too few arguments must throw TypeError assert_own_property: interface object must have static operation as own property expected property "parseAll" missing
-PASS CSSMathProduct interface: existence and properties of interface object
-PASS CSSMathProduct interface object length
-PASS CSSMathProduct interface object name
-PASS CSSMathProduct interface: existence and properties of interface prototype object
-PASS CSSMathProduct interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSMathProduct interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSMathProduct interface: attribute values
-PASS CSSMathNegate interface: existence and properties of interface object
-PASS CSSMathNegate interface object length
-PASS CSSMathNegate interface object name
-PASS CSSMathNegate interface: existence and properties of interface prototype object
-PASS CSSMathNegate interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSMathNegate interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSMathNegate interface: attribute value
-PASS CSSMathInvert interface: existence and properties of interface object
-PASS CSSMathInvert interface object length
-PASS CSSMathInvert interface object name
-PASS CSSMathInvert interface: existence and properties of interface prototype object
-PASS CSSMathInvert interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSMathInvert interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSMathInvert interface: attribute value
-PASS CSSMathMin interface: existence and properties of interface object
-PASS CSSMathMin interface object length
-PASS CSSMathMin interface object name
-PASS CSSMathMin interface: existence and properties of interface prototype object
-PASS CSSMathMin interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSMathMin interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSMathMin interface: attribute values
-PASS CSSMathMax interface: existence and properties of interface object
-PASS CSSMathMax interface object length
-PASS CSSMathMax interface object name
-PASS CSSMathMax interface: existence and properties of interface prototype object
-PASS CSSMathMax interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSMathMax interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSMathMax interface: attribute values
-FAIL CSSMathClamp interface: existence and properties of interface object assert_own_property: self does not have own property "CSSMathClamp" expected property "CSSMathClamp" missing
-FAIL CSSMathClamp interface object length assert_own_property: self does not have own property "CSSMathClamp" expected property "CSSMathClamp" missing
-FAIL CSSMathClamp interface object name assert_own_property: self does not have own property "CSSMathClamp" expected property "CSSMathClamp" missing
-FAIL CSSMathClamp interface: existence and properties of interface prototype object assert_own_property: self does not have own property "CSSMathClamp" expected property "CSSMathClamp" missing
-FAIL CSSMathClamp interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "CSSMathClamp" expected property "CSSMathClamp" missing
-FAIL CSSMathClamp interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "CSSMathClamp" expected property "CSSMathClamp" missing
-FAIL CSSMathClamp interface: attribute min assert_own_property: self does not have own property "CSSMathClamp" expected property "CSSMathClamp" missing
-FAIL CSSMathClamp interface: attribute val assert_own_property: self does not have own property "CSSMathClamp" expected property "CSSMathClamp" missing
-FAIL CSSMathClamp interface: attribute max assert_own_property: self does not have own property "CSSMathClamp" expected property "CSSMathClamp" missing
-PASS CSSNumericArray interface: existence and properties of interface object
-PASS CSSNumericArray interface object length
-PASS CSSNumericArray interface object name
-PASS CSSNumericArray interface: existence and properties of interface prototype object
-PASS CSSNumericArray interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSNumericArray interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSNumericArray interface: iterable<CSSNumericValue>
-PASS CSSNumericArray interface: attribute length
-PASS CSSTransformValue interface: existence and properties of interface object
-PASS CSSTransformValue interface object length
-PASS CSSTransformValue interface object name
-PASS CSSTransformValue interface: existence and properties of interface prototype object
-PASS CSSTransformValue interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSTransformValue interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSTransformValue interface: iterable<CSSTransformComponent>
-PASS CSSTransformValue interface: attribute length
-PASS CSSTransformValue interface: attribute is2D
-PASS CSSTransformValue interface: operation toMatrix()
-PASS CSSTransformValue must be primary interface of transformValue
-PASS Stringification of transformValue
-PASS CSSTransformValue interface: transformValue must inherit property "length" with the proper type
-PASS CSSTransformValue interface: transformValue must inherit property "is2D" with the proper type
-PASS CSSTransformValue interface: transformValue must inherit property "toMatrix()" with the proper type
-PASS CSSStyleValue interface: transformValue must inherit property "parse(USVString, USVString)" with the proper type
-FAIL CSSStyleValue interface: calling parse(USVString, USVString) on transformValue with too few arguments must throw TypeError assert_own_property: interface object must have static operation as own property expected property "parse" missing
-PASS CSSStyleValue interface: transformValue must inherit property "parseAll(USVString, USVString)" with the proper type
-FAIL CSSStyleValue interface: calling parseAll(USVString, USVString) on transformValue with too few arguments must throw TypeError assert_own_property: interface object must have static operation as own property expected property "parseAll" missing
-PASS CSSTransformComponent interface: existence and properties of interface object
-PASS CSSTransformComponent interface object length
-PASS CSSTransformComponent interface object name
-PASS CSSTransformComponent interface: existence and properties of interface prototype object
-PASS CSSTransformComponent interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSTransformComponent interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSTransformComponent interface: stringifier
-PASS CSSTransformComponent interface: attribute is2D
-PASS CSSTransformComponent interface: operation toMatrix()
-PASS CSSTranslate interface: existence and properties of interface object
-PASS CSSTranslate interface object length
-PASS CSSTranslate interface object name
-PASS CSSTranslate interface: existence and properties of interface prototype object
-PASS CSSTranslate interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSTranslate interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSTranslate interface: attribute x
-PASS CSSTranslate interface: attribute y
-PASS CSSTranslate interface: attribute z
-PASS CSSTranslate must be primary interface of transformValue[0]
-PASS Stringification of transformValue[0]
-PASS CSSTranslate interface: transformValue[0] must inherit property "x" with the proper type
-PASS CSSTranslate interface: transformValue[0] must inherit property "y" with the proper type
-PASS CSSTranslate interface: transformValue[0] must inherit property "z" with the proper type
-PASS CSSTransformComponent interface: transformValue[0] must inherit property "is2D" with the proper type
-PASS CSSTransformComponent interface: transformValue[0] must inherit property "toMatrix()" with the proper type
-PASS CSSRotate interface: existence and properties of interface object
-PASS CSSRotate interface object length
-PASS CSSRotate interface object name
-PASS CSSRotate interface: existence and properties of interface prototype object
-PASS CSSRotate interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSRotate interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSRotate interface: attribute x
-PASS CSSRotate interface: attribute y
-PASS CSSRotate interface: attribute z
-PASS CSSRotate interface: attribute angle
-PASS CSSRotate must be primary interface of rotate
-PASS Stringification of rotate
-PASS CSSRotate interface: rotate must inherit property "x" with the proper type
-PASS CSSRotate interface: rotate must inherit property "y" with the proper type
-PASS CSSRotate interface: rotate must inherit property "z" with the proper type
-PASS CSSRotate interface: rotate must inherit property "angle" with the proper type
-PASS CSSTransformComponent interface: rotate must inherit property "is2D" with the proper type
-PASS CSSTransformComponent interface: rotate must inherit property "toMatrix()" with the proper type
-PASS CSSScale interface: existence and properties of interface object
-PASS CSSScale interface object length
-PASS CSSScale interface object name
-PASS CSSScale interface: existence and properties of interface prototype object
-PASS CSSScale interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSScale interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSScale interface: attribute x
-PASS CSSScale interface: attribute y
-PASS CSSScale interface: attribute z
-PASS CSSScale must be primary interface of scale
-PASS Stringification of scale
-PASS CSSScale interface: scale must inherit property "x" with the proper type
-PASS CSSScale interface: scale must inherit property "y" with the proper type
-PASS CSSScale interface: scale must inherit property "z" with the proper type
-PASS CSSTransformComponent interface: scale must inherit property "is2D" with the proper type
-PASS CSSTransformComponent interface: scale must inherit property "toMatrix()" with the proper type
-PASS CSSSkew interface: existence and properties of interface object
-PASS CSSSkew interface object length
-PASS CSSSkew interface object name
-PASS CSSSkew interface: existence and properties of interface prototype object
-PASS CSSSkew interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSSkew interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSSkew interface: attribute ax
-PASS CSSSkew interface: attribute ay
-PASS CSSSkew must be primary interface of skew
-PASS Stringification of skew
-PASS CSSSkew interface: skew must inherit property "ax" with the proper type
-PASS CSSSkew interface: skew must inherit property "ay" with the proper type
-PASS CSSTransformComponent interface: skew must inherit property "is2D" with the proper type
-PASS CSSTransformComponent interface: skew must inherit property "toMatrix()" with the proper type
-PASS CSSSkewX interface: existence and properties of interface object
-PASS CSSSkewX interface object length
-PASS CSSSkewX interface object name
-PASS CSSSkewX interface: existence and properties of interface prototype object
-PASS CSSSkewX interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSSkewX interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSSkewX interface: attribute ax
-PASS CSSSkewX must be primary interface of skewX
-PASS Stringification of skewX
-PASS CSSSkewX interface: skewX must inherit property "ax" with the proper type
-PASS CSSTransformComponent interface: skewX must inherit property "is2D" with the proper type
-PASS CSSTransformComponent interface: skewX must inherit property "toMatrix()" with the proper type
-PASS CSSSkewY interface: existence and properties of interface object
-PASS CSSSkewY interface object length
-PASS CSSSkewY interface object name
-PASS CSSSkewY interface: existence and properties of interface prototype object
-PASS CSSSkewY interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSSkewY interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSSkewY interface: attribute ay
-PASS CSSSkewY must be primary interface of skewY
-PASS Stringification of skewY
-PASS CSSSkewY interface: skewY must inherit property "ay" with the proper type
-PASS CSSTransformComponent interface: skewY must inherit property "is2D" with the proper type
-PASS CSSTransformComponent interface: skewY must inherit property "toMatrix()" with the proper type
-PASS CSSPerspective interface: existence and properties of interface object
-PASS CSSPerspective interface object length
-PASS CSSPerspective interface object name
-PASS CSSPerspective interface: existence and properties of interface prototype object
-PASS CSSPerspective interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSPerspective interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSPerspective interface: attribute length
-PASS CSSPerspective must be primary interface of perspective
-PASS Stringification of perspective
-PASS CSSPerspective interface: perspective must inherit property "length" with the proper type
-PASS CSSTransformComponent interface: perspective must inherit property "is2D" with the proper type
-PASS CSSTransformComponent interface: perspective must inherit property "toMatrix()" with the proper type
-PASS CSSMatrixComponent interface: existence and properties of interface object
-PASS CSSMatrixComponent interface object length
-PASS CSSMatrixComponent interface object name
-PASS CSSMatrixComponent interface: existence and properties of interface prototype object
-PASS CSSMatrixComponent interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSMatrixComponent interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSMatrixComponent interface: attribute matrix
-PASS CSSMatrixComponent must be primary interface of matrix
-PASS Stringification of matrix
-PASS CSSMatrixComponent interface: matrix must inherit property "matrix" with the proper type
-PASS CSSTransformComponent interface: matrix must inherit property "is2D" with the proper type
-PASS CSSTransformComponent interface: matrix must inherit property "toMatrix()" with the proper type
-PASS CSSImageValue interface: existence and properties of interface object
-PASS CSSImageValue interface object length
-PASS CSSImageValue interface object name
-PASS CSSImageValue interface: existence and properties of interface prototype object
-PASS CSSImageValue interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSImageValue interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSStyleRule interface: attribute styleMap
-PASS CSS namespace: operation escape(CSSOMString)
-PASS CSS namespace: operation number(double)
-PASS CSS namespace: operation percent(double)
-PASS CSS namespace: operation em(double)
-PASS CSS namespace: operation ex(double)
-PASS CSS namespace: operation ch(double)
-FAIL CSS namespace: operation ic(double) assert_own_property: namespace object missing operation "ic" expected property "ic" missing
-PASS CSS namespace: operation rem(double)
-FAIL CSS namespace: operation lh(double) assert_own_property: namespace object missing operation "lh" expected property "lh" missing
-FAIL CSS namespace: operation rlh(double) assert_own_property: namespace object missing operation "rlh" expected property "rlh" missing
-PASS CSS namespace: operation vw(double)
-PASS CSS namespace: operation vh(double)
-FAIL CSS namespace: operation vi(double) assert_own_property: namespace object missing operation "vi" expected property "vi" missing
-FAIL CSS namespace: operation vb(double) assert_own_property: namespace object missing operation "vb" expected property "vb" missing
-PASS CSS namespace: operation vmin(double)
-PASS CSS namespace: operation vmax(double)
-PASS CSS namespace: operation cm(double)
-PASS CSS namespace: operation mm(double)
-PASS CSS namespace: operation Q(double)
-PASS CSS namespace: operation in(double)
-PASS CSS namespace: operation pt(double)
-PASS CSS namespace: operation pc(double)
-PASS CSS namespace: operation px(double)
-PASS CSS namespace: operation deg(double)
-PASS CSS namespace: operation grad(double)
-PASS CSS namespace: operation rad(double)
-PASS CSS namespace: operation turn(double)
-PASS CSS namespace: operation s(double)
-PASS CSS namespace: operation ms(double)
-PASS CSS namespace: operation Hz(double)
-PASS CSS namespace: operation kHz(double)
-PASS CSS namespace: operation dpi(double)
-PASS CSS namespace: operation dpcm(double)
-PASS CSS namespace: operation dppx(double)
-PASS CSS namespace: operation fr(double)
-FAIL SVGElement interface: attribute attributeStyleMap assert_own_property: expected property "attributeStyleMap" missing
-FAIL HTMLElement interface: attribute attributeStyleMap assert_own_property: expected property "attributeStyleMap" missing
-PASS Element interface: operation computedStyleMap()
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/css/cssom-view/idlharness-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/css/cssom-view/idlharness-expected.txt
deleted file mode 100644
index 51d5669..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/css/cssom-view/idlharness-expected.txt
+++ /dev/null
@@ -1,383 +0,0 @@
-This is a testharness.js-based test.
-Found 379 tests; 304 PASS, 75 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document: original interface defined
-PASS Partial interface Document: member names are unique
-PASS Partial interface Element: original interface defined
-PASS Partial interface Element: member names are unique
-PASS Partial interface HTMLElement: original interface defined
-PASS Partial interface HTMLElement: member names are unique
-PASS Partial interface HTMLImageElement: original interface defined
-PASS Partial interface HTMLImageElement: member names are unique
-PASS Partial interface Range: original interface defined
-PASS Partial interface Range: member names are unique
-PASS Partial interface MouseEvent: original interface defined
-FAIL Partial interface MouseEvent: member names are unique assert_true: member screenX is unique expected true got false
-PASS Partial dictionary MouseEventInit: original dictionary defined
-FAIL Partial dictionary MouseEventInit: member names are unique assert_true: member screenX is unique expected true got false
-PASS Partial interface Element[2]: member names are unique
-PASS Partial interface Window[2]: member names are unique
-PASS Partial interface UIEvent: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Document[3]: member names are unique
-PASS Partial interface HTMLImageElement[2]: member names are unique
-PASS Partial interface Document[4]: member names are unique
-PASS Partial interface Window[3]: member names are unique
-PASS Text includes GeometryUtils: member names are unique
-PASS Text includes Slottable: member names are unique
-PASS Element includes GeometryUtils: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS CSSPseudoElement includes GeometryUtils: member names are unique
-PASS Document includes GeometryUtils: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS HTMLElement includes ElementCSSInlineStyle: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS CharacterData includes NonDocumentTypeChildNode: member names are unique
-PASS CharacterData includes ChildNode: member names are unique
-PASS MediaQueryList interface: existence and properties of interface object
-PASS MediaQueryList interface object length
-PASS MediaQueryList interface object name
-PASS MediaQueryList interface: existence and properties of interface prototype object
-PASS MediaQueryList interface: existence and properties of interface prototype object's "constructor" property
-PASS MediaQueryList interface: existence and properties of interface prototype object's @@unscopables property
-PASS MediaQueryList interface: attribute media
-PASS MediaQueryList interface: attribute matches
-PASS MediaQueryList interface: operation addListener(EventListener?)
-PASS MediaQueryList interface: operation removeListener(EventListener?)
-PASS MediaQueryList interface: attribute onchange
-PASS MediaQueryList must be primary interface of matchMedia("all")
-PASS Stringification of matchMedia("all")
-PASS MediaQueryList interface: matchMedia("all") must inherit property "media" with the proper type
-PASS MediaQueryList interface: matchMedia("all") must inherit property "matches" with the proper type
-PASS MediaQueryList interface: matchMedia("all") must inherit property "addListener(EventListener?)" with the proper type
-PASS MediaQueryList interface: calling addListener(EventListener?) on matchMedia("all") with too few arguments must throw TypeError
-PASS MediaQueryList interface: matchMedia("all") must inherit property "removeListener(EventListener?)" with the proper type
-PASS MediaQueryList interface: calling removeListener(EventListener?) on matchMedia("all") with too few arguments must throw TypeError
-PASS MediaQueryList interface: matchMedia("all") must inherit property "onchange" with the proper type
-PASS MediaQueryListEvent interface: existence and properties of interface object
-PASS MediaQueryListEvent interface object length
-PASS MediaQueryListEvent interface object name
-PASS MediaQueryListEvent interface: existence and properties of interface prototype object
-PASS MediaQueryListEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS MediaQueryListEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS MediaQueryListEvent interface: attribute media
-PASS MediaQueryListEvent interface: attribute matches
-PASS MediaQueryListEvent must be primary interface of new MediaQueryListEvent("change")
-PASS Stringification of new MediaQueryListEvent("change")
-PASS MediaQueryListEvent interface: new MediaQueryListEvent("change") must inherit property "media" with the proper type
-PASS MediaQueryListEvent interface: new MediaQueryListEvent("change") must inherit property "matches" with the proper type
-PASS Screen interface: existence and properties of interface object
-PASS Screen interface object length
-PASS Screen interface object name
-PASS Screen interface: existence and properties of interface prototype object
-PASS Screen interface: existence and properties of interface prototype object's "constructor" property
-PASS Screen interface: existence and properties of interface prototype object's @@unscopables property
-PASS Screen interface: attribute availWidth
-PASS Screen interface: attribute availHeight
-PASS Screen interface: attribute width
-PASS Screen interface: attribute height
-PASS Screen interface: attribute colorDepth
-PASS Screen interface: attribute pixelDepth
-PASS Screen must be primary interface of screen
-PASS Stringification of screen
-PASS Screen interface: screen must inherit property "availWidth" with the proper type
-PASS Screen interface: screen must inherit property "availHeight" with the proper type
-PASS Screen interface: screen must inherit property "width" with the proper type
-PASS Screen interface: screen must inherit property "height" with the proper type
-PASS Screen interface: screen must inherit property "colorDepth" with the proper type
-PASS Screen interface: screen must inherit property "pixelDepth" with the proper type
-FAIL CaretPosition interface: existence and properties of interface object assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface object length assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface object name assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: existence and properties of interface prototype object assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: attribute offsetNode assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: attribute offset assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: operation getClientRect() assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition must be primary interface of document.caretPositionFromPoint(5, 5) assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function"
-FAIL Stringification of document.caretPositionFromPoint(5, 5) assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function"
-FAIL CaretPosition interface: document.caretPositionFromPoint(5, 5) must inherit property "offsetNode" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function"
-FAIL CaretPosition interface: document.caretPositionFromPoint(5, 5) must inherit property "offset" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function"
-FAIL CaretPosition interface: document.caretPositionFromPoint(5, 5) must inherit property "getClientRect()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function"
-FAIL CSSPseudoElement interface: operation getBoxQuads(optional BoxQuadOptions) assert_own_property: self does not have own property "CSSPseudoElement" expected property "CSSPseudoElement" missing
-FAIL CSSPseudoElement interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: self does not have own property "CSSPseudoElement" expected property "CSSPseudoElement" missing
-FAIL CSSPseudoElement interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: self does not have own property "CSSPseudoElement" expected property "CSSPseudoElement" missing
-FAIL CSSPseudoElement interface: operation convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: self does not have own property "CSSPseudoElement" expected property "CSSPseudoElement" missing
-PASS MouseEvent interface: attribute screenX
-PASS MouseEvent interface: attribute screenY
-PASS MouseEvent interface: attribute pageX
-PASS MouseEvent interface: attribute pageY
-PASS MouseEvent interface: attribute clientX
-PASS MouseEvent interface: attribute clientY
-PASS MouseEvent interface: attribute x
-PASS MouseEvent interface: attribute y
-PASS MouseEvent interface: attribute offsetX
-PASS MouseEvent interface: attribute offsetY
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "screenX" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "screenY" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "pageX" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "pageY" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "clientX" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "clientY" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "x" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "y" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "offsetX" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "offsetY" with the proper type
-PASS HTMLElement interface: attribute offsetParent
-PASS HTMLElement interface: attribute offsetTop
-PASS HTMLElement interface: attribute offsetLeft
-PASS HTMLElement interface: attribute offsetWidth
-PASS HTMLElement interface: attribute offsetHeight
-PASS HTMLElement interface: document.createElement("div") must inherit property "offsetParent" with the proper type
-PASS HTMLElement interface: document.createElement("div") must inherit property "offsetTop" with the proper type
-PASS HTMLElement interface: document.createElement("div") must inherit property "offsetLeft" with the proper type
-PASS HTMLElement interface: document.createElement("div") must inherit property "offsetWidth" with the proper type
-PASS HTMLElement interface: document.createElement("div") must inherit property "offsetHeight" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "getClientRects()" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "getBoundingClientRect()" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "scrollIntoView(optional (boolean or ScrollIntoViewOptions))" with the proper type
-PASS Element interface: calling scrollIntoView(optional (boolean or ScrollIntoViewOptions)) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scroll(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scroll(optional ScrollToOptions) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scroll(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scroll(unrestricted double, unrestricted double) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scrollTo(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollTo(optional ScrollToOptions) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scrollTo(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollTo(unrestricted double, unrestricted double) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scrollBy(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollBy(optional ScrollToOptions) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scrollBy(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollBy(unrestricted double, unrestricted double) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scrollTop" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "scrollLeft" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "scrollWidth" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "scrollHeight" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "clientTop" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "clientLeft" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "clientWidth" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "clientHeight" with the proper type
-FAIL Element interface: document.createElement("div") must inherit property "getBoxQuads(optional BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: calling getBoxQuads(optional BoxQuadOptions) on document.createElement("div") with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: document.createElement("div") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("div") with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: document.createElement("div") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("div") with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: document.createElement("div") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("div") with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
-PASS HTMLImageElement interface: attribute x
-PASS HTMLImageElement interface: attribute y
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "x" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "y" with the proper type
-PASS HTMLElement interface: document.createElement("img") must inherit property "offsetParent" with the proper type
-PASS HTMLElement interface: document.createElement("img") must inherit property "offsetTop" with the proper type
-PASS HTMLElement interface: document.createElement("img") must inherit property "offsetLeft" with the proper type
-PASS HTMLElement interface: document.createElement("img") must inherit property "offsetWidth" with the proper type
-PASS HTMLElement interface: document.createElement("img") must inherit property "offsetHeight" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "getClientRects()" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "getBoundingClientRect()" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "scrollIntoView(optional (boolean or ScrollIntoViewOptions))" with the proper type
-PASS Element interface: calling scrollIntoView(optional (boolean or ScrollIntoViewOptions)) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scroll(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scroll(optional ScrollToOptions) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scroll(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scroll(unrestricted double, unrestricted double) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scrollTo(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollTo(optional ScrollToOptions) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scrollTo(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollTo(unrestricted double, unrestricted double) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scrollBy(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollBy(optional ScrollToOptions) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scrollBy(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollBy(unrestricted double, unrestricted double) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scrollTop" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "scrollLeft" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "scrollWidth" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "scrollHeight" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "clientTop" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "clientLeft" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "clientWidth" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "clientHeight" with the proper type
-FAIL Element interface: document.createElement("img") must inherit property "getBoxQuads(optional BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: calling getBoxQuads(optional BoxQuadOptions) on document.createElement("img") with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: document.createElement("img") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("img") with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: document.createElement("img") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("img") with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: document.createElement("img") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("img") with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
-PASS Window interface: operation matchMedia(CSSOMString)
-PASS Window interface: attribute screen
-PASS Window interface: operation moveTo(long, long)
-PASS Window interface: operation moveBy(long, long)
-PASS Window interface: operation resizeTo(long, long)
-PASS Window interface: operation resizeBy(long, long)
-PASS Window interface: attribute innerWidth
-PASS Window interface: attribute innerHeight
-PASS Window interface: attribute scrollX
-PASS Window interface: attribute pageXOffset
-PASS Window interface: attribute scrollY
-PASS Window interface: attribute pageYOffset
-PASS Window interface: operation scroll(optional ScrollToOptions)
-PASS Window interface: operation scroll(unrestricted double, unrestricted double)
-PASS Window interface: operation scrollTo(optional ScrollToOptions)
-PASS Window interface: operation scrollTo(unrestricted double, unrestricted double)
-PASS Window interface: operation scrollBy(optional ScrollToOptions)
-PASS Window interface: operation scrollBy(unrestricted double, unrestricted double)
-PASS Window interface: attribute screenX
-PASS Window interface: attribute screenLeft
-PASS Window interface: attribute screenY
-PASS Window interface: attribute screenTop
-PASS Window interface: attribute outerWidth
-PASS Window interface: attribute outerHeight
-PASS Window interface: attribute devicePixelRatio
-PASS Window interface: window must inherit property "matchMedia(CSSOMString)" with the proper type
-PASS Window interface: calling matchMedia(CSSOMString) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "screen" with the proper type
-PASS Window interface: window must inherit property "moveTo(long, long)" with the proper type
-PASS Window interface: calling moveTo(long, long) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "moveBy(long, long)" with the proper type
-PASS Window interface: calling moveBy(long, long) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "resizeTo(long, long)" with the proper type
-PASS Window interface: calling resizeTo(long, long) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "resizeBy(long, long)" with the proper type
-PASS Window interface: calling resizeBy(long, long) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "innerWidth" with the proper type
-PASS Window interface: window must inherit property "innerHeight" with the proper type
-PASS Window interface: window must inherit property "scrollX" with the proper type
-PASS Window interface: window must inherit property "pageXOffset" with the proper type
-PASS Window interface: window must inherit property "scrollY" with the proper type
-PASS Window interface: window must inherit property "pageYOffset" with the proper type
-PASS Window interface: window must inherit property "scroll(optional ScrollToOptions)" with the proper type
-PASS Window interface: calling scroll(optional ScrollToOptions) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "scroll(unrestricted double, unrestricted double)" with the proper type
-PASS Window interface: calling scroll(unrestricted double, unrestricted double) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "scrollTo(optional ScrollToOptions)" with the proper type
-PASS Window interface: calling scrollTo(optional ScrollToOptions) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "scrollTo(unrestricted double, unrestricted double)" with the proper type
-PASS Window interface: calling scrollTo(unrestricted double, unrestricted double) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "scrollBy(optional ScrollToOptions)" with the proper type
-PASS Window interface: calling scrollBy(optional ScrollToOptions) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "scrollBy(unrestricted double, unrestricted double)" with the proper type
-PASS Window interface: calling scrollBy(unrestricted double, unrestricted double) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "screenX" with the proper type
-PASS Window interface: window must inherit property "screenLeft" with the proper type
-PASS Window interface: window must inherit property "screenY" with the proper type
-PASS Window interface: window must inherit property "screenTop" with the proper type
-PASS Window interface: window must inherit property "outerWidth" with the proper type
-PASS Window interface: window must inherit property "outerHeight" with the proper type
-PASS Window interface: window must inherit property "devicePixelRatio" with the proper type
-PASS Document interface: operation elementFromPoint(double, double)
-PASS Document interface: operation elementsFromPoint(double, double)
-FAIL Document interface: operation caretPositionFromPoint(double, double) assert_own_property: interface prototype object missing non-static operation expected property "caretPositionFromPoint" missing
-PASS Document interface: attribute scrollingElement
-FAIL Document interface: operation getBoxQuads(optional BoxQuadOptions) assert_own_property: interface prototype object missing non-static operation expected property "getBoxQuads" missing
-FAIL Document interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertQuadFromNode" missing
-FAIL Document interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertRectFromNode" missing
-FAIL Document interface: operation convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertPointFromNode" missing
-PASS Document interface: document must inherit property "elementFromPoint(double, double)" with the proper type
-PASS Document interface: calling elementFromPoint(double, double) on document with too few arguments must throw TypeError
-PASS Document interface: document must inherit property "elementsFromPoint(double, double)" with the proper type
-PASS Document interface: calling elementsFromPoint(double, double) on document with too few arguments must throw TypeError
-FAIL Document interface: document must inherit property "caretPositionFromPoint(double, double)" with the proper type assert_inherits: property "caretPositionFromPoint" not found in prototype chain
-FAIL Document interface: calling caretPositionFromPoint(double, double) on document with too few arguments must throw TypeError assert_inherits: property "caretPositionFromPoint" not found in prototype chain
-PASS Document interface: document must inherit property "scrollingElement" with the proper type
-FAIL Document interface: document must inherit property "getBoxQuads(optional BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Document interface: calling getBoxQuads(optional BoxQuadOptions) on document with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Document interface: document must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Document interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) on document with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Document interface: document must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Document interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) on document with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Document interface: document must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Document interface: calling convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) on document with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
-PASS Element interface: operation getClientRects()
-PASS Element interface: operation getBoundingClientRect()
-PASS Element interface: operation scrollIntoView(optional (boolean or ScrollIntoViewOptions))
-PASS Element interface: operation scroll(optional ScrollToOptions)
-PASS Element interface: operation scroll(unrestricted double, unrestricted double)
-PASS Element interface: operation scrollTo(optional ScrollToOptions)
-PASS Element interface: operation scrollTo(unrestricted double, unrestricted double)
-PASS Element interface: operation scrollBy(optional ScrollToOptions)
-PASS Element interface: operation scrollBy(unrestricted double, unrestricted double)
-PASS Element interface: attribute scrollTop
-PASS Element interface: attribute scrollLeft
-PASS Element interface: attribute scrollWidth
-PASS Element interface: attribute scrollHeight
-PASS Element interface: attribute clientTop
-PASS Element interface: attribute clientLeft
-PASS Element interface: attribute clientWidth
-PASS Element interface: attribute clientHeight
-FAIL Element interface: operation getBoxQuads(optional BoxQuadOptions) assert_own_property: interface prototype object missing non-static operation expected property "getBoxQuads" missing
-FAIL Element interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertQuadFromNode" missing
-FAIL Element interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertRectFromNode" missing
-FAIL Element interface: operation convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertPointFromNode" missing
-PASS Element interface: document.createElementNS("x", "y") must inherit property "getClientRects()" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "getBoundingClientRect()" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollIntoView(optional (boolean or ScrollIntoViewOptions))" with the proper type
-PASS Element interface: calling scrollIntoView(optional (boolean or ScrollIntoViewOptions)) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scroll(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scroll(optional ScrollToOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scroll(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scroll(unrestricted double, unrestricted double) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollTo(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollTo(optional ScrollToOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollTo(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollTo(unrestricted double, unrestricted double) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollBy(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollBy(optional ScrollToOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollBy(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollBy(unrestricted double, unrestricted double) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollTop" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollLeft" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollWidth" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollHeight" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "clientTop" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "clientLeft" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "clientWidth" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "clientHeight" with the proper type
-FAIL Element interface: document.createElementNS("x", "y") must inherit property "getBoxQuads(optional BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: calling getBoxQuads(optional BoxQuadOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: document.createElementNS("x", "y") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: document.createElementNS("x", "y") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: document.createElementNS("x", "y") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Text interface: operation getBoxQuads(optional BoxQuadOptions) assert_own_property: interface prototype object missing non-static operation expected property "getBoxQuads" missing
-FAIL Text interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertQuadFromNode" missing
-FAIL Text interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertRectFromNode" missing
-FAIL Text interface: operation convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertPointFromNode" missing
-FAIL Text interface: document.createTextNode("x") must inherit property "getBoxQuads(optional BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Text interface: calling getBoxQuads(optional BoxQuadOptions) on document.createTextNode("x") with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Text interface: document.createTextNode("x") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Text interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) on document.createTextNode("x") with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Text interface: document.createTextNode("x") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Text interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) on document.createTextNode("x") with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Text interface: document.createTextNode("x") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Text interface: calling convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) on document.createTextNode("x") with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
-PASS Range interface: operation getClientRects()
-PASS Range interface: operation getBoundingClientRect()
-PASS Range interface: new Range() must inherit property "getClientRects()" with the proper type
-PASS Range interface: new Range() must inherit property "getBoundingClientRect()" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/css/cssom/idlharness-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/css/cssom/idlharness-expected.txt
deleted file mode 100644
index ecd26b9..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/css/cssom/idlharness-expected.txt
+++ /dev/null
@@ -1,443 +0,0 @@
-This is a testharness.js-based test.
-Found 437 tests; 382 PASS, 55 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface CSSStyleSheet: original interface defined
-PASS Partial interface CSSStyleSheet: member names are unique
-PASS Partial interface mixin DocumentOrShadowRoot: original interface mixin defined
-PASS Partial interface mixin DocumentOrShadowRoot: member names are unique
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface mixin DocumentOrShadowRoot[2]: member names are unique
-PASS Partial interface HTMLLinkElement: member names are unique
-PASS Partial interface HTMLStyleElement: member names are unique
-PASS Partial interface Window[2]: member names are unique
-PASS ProcessingInstruction includes LinkStyle: member names are unique
-PASS HTMLElement includes ElementCSSInlineStyle: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS SVGElement includes ElementCSSInlineStyle: member names are unique
-PASS SVGElement includes GlobalEventHandlers: member names are unique
-PASS SVGElement includes DocumentAndElementEventHandlers: member names are unique
-PASS SVGElement includes SVGElementInstance: member names are unique
-PASS SVGElement includes HTMLOrSVGElement: member names are unique
-PASS SVGStyleElement includes LinkStyle: member names are unique
-PASS HTMLLinkElement includes LinkStyle: member names are unique
-PASS HTMLStyleElement includes LinkStyle: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes DocumentOrShadowRoot: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS ShadowRoot includes DocumentOrShadowRoot: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS CharacterData includes NonDocumentTypeChildNode: member names are unique
-PASS CharacterData includes ChildNode: member names are unique
-PASS MediaList interface: existence and properties of interface object
-PASS MediaList interface object length
-PASS MediaList interface object name
-PASS MediaList interface: existence and properties of interface prototype object
-PASS MediaList interface: existence and properties of interface prototype object's "constructor" property
-PASS MediaList interface: existence and properties of interface prototype object's @@unscopables property
-PASS MediaList interface: attribute mediaText
-PASS MediaList interface: stringifier
-PASS MediaList interface: attribute length
-PASS MediaList interface: operation item(unsigned long)
-PASS MediaList interface: operation appendMedium(CSSOMString)
-PASS MediaList interface: operation deleteMedium(CSSOMString)
-PASS MediaList must be primary interface of sheet.media
-PASS Stringification of sheet.media
-PASS MediaList interface: sheet.media must inherit property "mediaText" with the proper type
-PASS MediaList interface: sheet.media must inherit property "length" with the proper type
-PASS MediaList interface: sheet.media must inherit property "item(unsigned long)" with the proper type
-PASS MediaList interface: calling item(unsigned long) on sheet.media with too few arguments must throw TypeError
-PASS MediaList interface: sheet.media must inherit property "appendMedium(CSSOMString)" with the proper type
-PASS MediaList interface: calling appendMedium(CSSOMString) on sheet.media with too few arguments must throw TypeError
-PASS MediaList interface: sheet.media must inherit property "deleteMedium(CSSOMString)" with the proper type
-PASS MediaList interface: calling deleteMedium(CSSOMString) on sheet.media with too few arguments must throw TypeError
-PASS StyleSheet interface: existence and properties of interface object
-PASS StyleSheet interface object length
-PASS StyleSheet interface object name
-PASS StyleSheet interface: existence and properties of interface prototype object
-PASS StyleSheet interface: existence and properties of interface prototype object's "constructor" property
-PASS StyleSheet interface: existence and properties of interface prototype object's @@unscopables property
-PASS StyleSheet interface: attribute type
-PASS StyleSheet interface: attribute href
-PASS StyleSheet interface: attribute ownerNode
-PASS StyleSheet interface: attribute parentStyleSheet
-PASS StyleSheet interface: attribute title
-PASS StyleSheet interface: attribute media
-PASS StyleSheet interface: attribute disabled
-FAIL CSSStyleSheet interface: existence and properties of interface object assert_throws_js: interface object didn't throw TypeError when called as a constructor function "function() {
-                new interface_object();
-            }" did not throw
-PASS CSSStyleSheet interface object length
-PASS CSSStyleSheet interface object name
-PASS CSSStyleSheet interface: existence and properties of interface prototype object
-PASS CSSStyleSheet interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSStyleSheet interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSStyleSheet interface: attribute ownerRule
-PASS CSSStyleSheet interface: attribute cssRules
-PASS CSSStyleSheet interface: operation insertRule(CSSOMString, optional unsigned long)
-PASS CSSStyleSheet interface: operation deleteRule(unsigned long)
-PASS CSSStyleSheet interface: attribute rules
-PASS CSSStyleSheet interface: operation addRule(optional DOMString, optional DOMString, optional unsigned long)
-PASS CSSStyleSheet interface: operation removeRule(optional unsigned long)
-PASS CSSStyleSheet must be primary interface of sheet
-PASS Stringification of sheet
-PASS CSSStyleSheet interface: sheet must inherit property "ownerRule" with the proper type
-PASS CSSStyleSheet interface: sheet must inherit property "cssRules" with the proper type
-PASS CSSStyleSheet interface: sheet must inherit property "insertRule(CSSOMString, optional unsigned long)" with the proper type
-PASS CSSStyleSheet interface: calling insertRule(CSSOMString, optional unsigned long) on sheet with too few arguments must throw TypeError
-PASS CSSStyleSheet interface: sheet must inherit property "deleteRule(unsigned long)" with the proper type
-PASS CSSStyleSheet interface: calling deleteRule(unsigned long) on sheet with too few arguments must throw TypeError
-PASS CSSStyleSheet interface: sheet must inherit property "rules" with the proper type
-PASS CSSStyleSheet interface: sheet must inherit property "addRule(optional DOMString, optional DOMString, optional unsigned long)" with the proper type
-PASS CSSStyleSheet interface: calling addRule(optional DOMString, optional DOMString, optional unsigned long) on sheet with too few arguments must throw TypeError
-PASS CSSStyleSheet interface: sheet must inherit property "removeRule(optional unsigned long)" with the proper type
-PASS CSSStyleSheet interface: calling removeRule(optional unsigned long) on sheet with too few arguments must throw TypeError
-PASS StyleSheet interface: sheet must inherit property "type" with the proper type
-PASS StyleSheet interface: sheet must inherit property "href" with the proper type
-PASS StyleSheet interface: sheet must inherit property "ownerNode" with the proper type
-PASS StyleSheet interface: sheet must inherit property "parentStyleSheet" with the proper type
-PASS StyleSheet interface: sheet must inherit property "title" with the proper type
-PASS StyleSheet interface: sheet must inherit property "media" with the proper type
-PASS StyleSheet interface: sheet must inherit property "disabled" with the proper type
-PASS StyleSheetList interface: existence and properties of interface object
-PASS StyleSheetList interface object length
-PASS StyleSheetList interface object name
-PASS StyleSheetList interface: existence and properties of interface prototype object
-PASS StyleSheetList interface: existence and properties of interface prototype object's "constructor" property
-PASS StyleSheetList interface: existence and properties of interface prototype object's @@unscopables property
-PASS StyleSheetList interface: operation item(unsigned long)
-PASS StyleSheetList interface: attribute length
-PASS StyleSheetList must be primary interface of document.styleSheets
-PASS Stringification of document.styleSheets
-PASS StyleSheetList interface: document.styleSheets must inherit property "item(unsigned long)" with the proper type
-PASS StyleSheetList interface: calling item(unsigned long) on document.styleSheets with too few arguments must throw TypeError
-PASS StyleSheetList interface: document.styleSheets must inherit property "length" with the proper type
-PASS CSSRuleList interface: existence and properties of interface object
-PASS CSSRuleList interface object length
-PASS CSSRuleList interface object name
-PASS CSSRuleList interface: existence and properties of interface prototype object
-PASS CSSRuleList interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSRuleList interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSRuleList interface: operation item(unsigned long)
-PASS CSSRuleList interface: attribute length
-PASS CSSRuleList must be primary interface of sheet.cssRules
-PASS Stringification of sheet.cssRules
-PASS CSSRuleList interface: sheet.cssRules must inherit property "item(unsigned long)" with the proper type
-PASS CSSRuleList interface: calling item(unsigned long) on sheet.cssRules with too few arguments must throw TypeError
-PASS CSSRuleList interface: sheet.cssRules must inherit property "length" with the proper type
-PASS CSSRule interface: existence and properties of interface object
-PASS CSSRule interface object length
-PASS CSSRule interface object name
-PASS CSSRule interface: existence and properties of interface prototype object
-PASS CSSRule interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSRule interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSRule interface: attribute cssText
-PASS CSSRule interface: attribute parentRule
-PASS CSSRule interface: attribute parentStyleSheet
-PASS CSSRule interface: attribute type
-PASS CSSRule interface: constant STYLE_RULE on interface object
-PASS CSSRule interface: constant STYLE_RULE on interface prototype object
-PASS CSSRule interface: constant CHARSET_RULE on interface object
-PASS CSSRule interface: constant CHARSET_RULE on interface prototype object
-PASS CSSRule interface: constant IMPORT_RULE on interface object
-PASS CSSRule interface: constant IMPORT_RULE on interface prototype object
-PASS CSSRule interface: constant MEDIA_RULE on interface object
-PASS CSSRule interface: constant MEDIA_RULE on interface prototype object
-PASS CSSRule interface: constant FONT_FACE_RULE on interface object
-PASS CSSRule interface: constant FONT_FACE_RULE on interface prototype object
-PASS CSSRule interface: constant PAGE_RULE on interface object
-PASS CSSRule interface: constant PAGE_RULE on interface prototype object
-FAIL CSSRule interface: constant MARGIN_RULE on interface object assert_own_property: expected property "MARGIN_RULE" missing
-FAIL CSSRule interface: constant MARGIN_RULE on interface prototype object assert_own_property: expected property "MARGIN_RULE" missing
-PASS CSSRule interface: constant NAMESPACE_RULE on interface object
-PASS CSSRule interface: constant NAMESPACE_RULE on interface prototype object
-PASS CSSStyleRule interface: existence and properties of interface object
-PASS CSSStyleRule interface object length
-PASS CSSStyleRule interface object name
-PASS CSSStyleRule interface: existence and properties of interface prototype object
-PASS CSSStyleRule interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSStyleRule interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSStyleRule interface: attribute selectorText
-PASS CSSStyleRule interface: attribute style
-PASS CSSStyleRule must be primary interface of sheet.cssRules[4]
-PASS Stringification of sheet.cssRules[4]
-PASS CSSStyleRule interface: sheet.cssRules[4] must inherit property "selectorText" with the proper type
-PASS CSSStyleRule interface: sheet.cssRules[4] must inherit property "style" with the proper type
-PASS CSSRule interface: sheet.cssRules[4] must inherit property "cssText" with the proper type
-PASS CSSRule interface: sheet.cssRules[4] must inherit property "parentRule" with the proper type
-PASS CSSRule interface: sheet.cssRules[4] must inherit property "parentStyleSheet" with the proper type
-PASS CSSRule interface: sheet.cssRules[4] must inherit property "type" with the proper type
-PASS CSSRule interface: sheet.cssRules[4] must inherit property "STYLE_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[4] must inherit property "CHARSET_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[4] must inherit property "IMPORT_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[4] must inherit property "MEDIA_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[4] must inherit property "FONT_FACE_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[4] must inherit property "PAGE_RULE" with the proper type
-FAIL CSSRule interface: sheet.cssRules[4] must inherit property "MARGIN_RULE" with the proper type assert_inherits: property "MARGIN_RULE" not found in prototype chain
-PASS CSSRule interface: sheet.cssRules[4] must inherit property "NAMESPACE_RULE" with the proper type
-PASS CSSImportRule interface: existence and properties of interface object
-PASS CSSImportRule interface object length
-PASS CSSImportRule interface object name
-PASS CSSImportRule interface: existence and properties of interface prototype object
-PASS CSSImportRule interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSImportRule interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSImportRule interface: attribute href
-PASS CSSImportRule interface: attribute media
-PASS CSSImportRule interface: attribute styleSheet
-PASS CSSImportRule must be primary interface of sheet.cssRules[0]
-PASS Stringification of sheet.cssRules[0]
-PASS CSSImportRule interface: sheet.cssRules[0] must inherit property "href" with the proper type
-PASS CSSImportRule interface: sheet.cssRules[0] must inherit property "media" with the proper type
-PASS CSSImportRule interface: sheet.cssRules[0] must inherit property "styleSheet" with the proper type
-PASS CSSRule interface: sheet.cssRules[0] must inherit property "cssText" with the proper type
-PASS CSSRule interface: sheet.cssRules[0] must inherit property "parentRule" with the proper type
-PASS CSSRule interface: sheet.cssRules[0] must inherit property "parentStyleSheet" with the proper type
-PASS CSSRule interface: sheet.cssRules[0] must inherit property "type" with the proper type
-PASS CSSRule interface: sheet.cssRules[0] must inherit property "STYLE_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[0] must inherit property "CHARSET_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[0] must inherit property "IMPORT_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[0] must inherit property "MEDIA_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[0] must inherit property "FONT_FACE_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[0] must inherit property "PAGE_RULE" with the proper type
-FAIL CSSRule interface: sheet.cssRules[0] must inherit property "MARGIN_RULE" with the proper type assert_inherits: property "MARGIN_RULE" not found in prototype chain
-PASS CSSRule interface: sheet.cssRules[0] must inherit property "NAMESPACE_RULE" with the proper type
-PASS CSSGroupingRule interface: existence and properties of interface object
-PASS CSSGroupingRule interface object length
-PASS CSSGroupingRule interface object name
-PASS CSSGroupingRule interface: existence and properties of interface prototype object
-PASS CSSGroupingRule interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSGroupingRule interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSGroupingRule interface: attribute cssRules
-FAIL CSSGroupingRule interface: operation insertRule(CSSOMString, optional unsigned long) assert_equals: property has wrong .length expected 1 but got 2
-PASS CSSGroupingRule interface: operation deleteRule(unsigned long)
-FAIL CSSPageRule interface: existence and properties of interface object assert_equals: prototype of CSSPageRule is not CSSGroupingRule expected function "function CSSGroupingRule() { [native code] }" but got function "function CSSRule() { [native code] }"
-PASS CSSPageRule interface object length
-PASS CSSPageRule interface object name
-FAIL CSSPageRule interface: existence and properties of interface prototype object assert_equals: prototype of CSSPageRule.prototype is not CSSGroupingRule.prototype expected object "[object CSSGroupingRule]" but got object "[object CSSRule]"
-PASS CSSPageRule interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSPageRule interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSPageRule interface: attribute selectorText
-PASS CSSPageRule interface: attribute style
-PASS CSSPageRule must be primary interface of sheet.cssRules[2]
-PASS Stringification of sheet.cssRules[2]
-PASS CSSPageRule interface: sheet.cssRules[2] must inherit property "selectorText" with the proper type
-PASS CSSPageRule interface: sheet.cssRules[2] must inherit property "style" with the proper type
-FAIL CSSGroupingRule interface: sheet.cssRules[2] must inherit property "cssRules" with the proper type assert_inherits: property "cssRules" not found in prototype chain
-FAIL CSSGroupingRule interface: sheet.cssRules[2] must inherit property "insertRule(CSSOMString, optional unsigned long)" with the proper type assert_inherits: property "insertRule" not found in prototype chain
-FAIL CSSGroupingRule interface: calling insertRule(CSSOMString, optional unsigned long) on sheet.cssRules[2] with too few arguments must throw TypeError assert_inherits: property "insertRule" not found in prototype chain
-FAIL CSSGroupingRule interface: sheet.cssRules[2] must inherit property "deleteRule(unsigned long)" with the proper type assert_inherits: property "deleteRule" not found in prototype chain
-FAIL CSSGroupingRule interface: calling deleteRule(unsigned long) on sheet.cssRules[2] with too few arguments must throw TypeError assert_inherits: property "deleteRule" not found in prototype chain
-PASS CSSRule interface: sheet.cssRules[2] must inherit property "cssText" with the proper type
-PASS CSSRule interface: sheet.cssRules[2] must inherit property "parentRule" with the proper type
-PASS CSSRule interface: sheet.cssRules[2] must inherit property "parentStyleSheet" with the proper type
-PASS CSSRule interface: sheet.cssRules[2] must inherit property "type" with the proper type
-PASS CSSRule interface: sheet.cssRules[2] must inherit property "STYLE_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[2] must inherit property "CHARSET_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[2] must inherit property "IMPORT_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[2] must inherit property "MEDIA_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[2] must inherit property "FONT_FACE_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[2] must inherit property "PAGE_RULE" with the proper type
-FAIL CSSRule interface: sheet.cssRules[2] must inherit property "MARGIN_RULE" with the proper type assert_inherits: property "MARGIN_RULE" not found in prototype chain
-PASS CSSRule interface: sheet.cssRules[2] must inherit property "NAMESPACE_RULE" with the proper type
-FAIL CSSMarginRule interface: existence and properties of interface object assert_own_property: self does not have own property "CSSMarginRule" expected property "CSSMarginRule" missing
-FAIL CSSMarginRule interface object length assert_own_property: self does not have own property "CSSMarginRule" expected property "CSSMarginRule" missing
-FAIL CSSMarginRule interface object name assert_own_property: self does not have own property "CSSMarginRule" expected property "CSSMarginRule" missing
-FAIL CSSMarginRule interface: existence and properties of interface prototype object assert_own_property: self does not have own property "CSSMarginRule" expected property "CSSMarginRule" missing
-FAIL CSSMarginRule interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "CSSMarginRule" expected property "CSSMarginRule" missing
-FAIL CSSMarginRule interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "CSSMarginRule" expected property "CSSMarginRule" missing
-FAIL CSSMarginRule interface: attribute name assert_own_property: self does not have own property "CSSMarginRule" expected property "CSSMarginRule" missing
-FAIL CSSMarginRule interface: attribute style assert_own_property: self does not have own property "CSSMarginRule" expected property "CSSMarginRule" missing
-FAIL CSSMarginRule must be primary interface of sheet.cssRules[2].cssRules[0] assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL Stringification of sheet.cssRules[2].cssRules[0] assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSMarginRule interface: sheet.cssRules[2].cssRules[0] must inherit property "name" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSMarginRule interface: sheet.cssRules[2].cssRules[0] must inherit property "style" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "cssText" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "parentRule" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "parentStyleSheet" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "type" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "STYLE_RULE" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "CHARSET_RULE" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "IMPORT_RULE" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "MEDIA_RULE" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "FONT_FACE_RULE" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "PAGE_RULE" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "MARGIN_RULE" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSRule interface: sheet.cssRules[2].cssRules[0] must inherit property "NAMESPACE_RULE" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-PASS CSSNamespaceRule interface: existence and properties of interface object
-PASS CSSNamespaceRule interface object length
-PASS CSSNamespaceRule interface object name
-PASS CSSNamespaceRule interface: existence and properties of interface prototype object
-PASS CSSNamespaceRule interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSNamespaceRule interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSNamespaceRule interface: attribute namespaceURI
-PASS CSSNamespaceRule interface: attribute prefix
-PASS CSSNamespaceRule must be primary interface of sheet.cssRules[1]
-PASS Stringification of sheet.cssRules[1]
-PASS CSSNamespaceRule interface: sheet.cssRules[1] must inherit property "namespaceURI" with the proper type
-PASS CSSNamespaceRule interface: sheet.cssRules[1] must inherit property "prefix" with the proper type
-PASS CSSRule interface: sheet.cssRules[1] must inherit property "cssText" with the proper type
-PASS CSSRule interface: sheet.cssRules[1] must inherit property "parentRule" with the proper type
-PASS CSSRule interface: sheet.cssRules[1] must inherit property "parentStyleSheet" with the proper type
-PASS CSSRule interface: sheet.cssRules[1] must inherit property "type" with the proper type
-PASS CSSRule interface: sheet.cssRules[1] must inherit property "STYLE_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[1] must inherit property "CHARSET_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[1] must inherit property "IMPORT_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[1] must inherit property "MEDIA_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[1] must inherit property "FONT_FACE_RULE" with the proper type
-PASS CSSRule interface: sheet.cssRules[1] must inherit property "PAGE_RULE" with the proper type
-FAIL CSSRule interface: sheet.cssRules[1] must inherit property "MARGIN_RULE" with the proper type assert_inherits: property "MARGIN_RULE" not found in prototype chain
-PASS CSSRule interface: sheet.cssRules[1] must inherit property "NAMESPACE_RULE" with the proper type
-PASS CSSStyleDeclaration interface: existence and properties of interface object
-PASS CSSStyleDeclaration interface object length
-PASS CSSStyleDeclaration interface object name
-PASS CSSStyleDeclaration interface: existence and properties of interface prototype object
-PASS CSSStyleDeclaration interface: existence and properties of interface prototype object's "constructor" property
-PASS CSSStyleDeclaration interface: existence and properties of interface prototype object's @@unscopables property
-PASS CSSStyleDeclaration interface: attribute cssText
-PASS CSSStyleDeclaration interface: attribute length
-PASS CSSStyleDeclaration interface: operation item(unsigned long)
-PASS CSSStyleDeclaration interface: operation getPropertyValue(CSSOMString)
-PASS CSSStyleDeclaration interface: operation getPropertyPriority(CSSOMString)
-PASS CSSStyleDeclaration interface: operation setProperty(CSSOMString, CSSOMString, optional CSSOMString)
-PASS CSSStyleDeclaration interface: operation removeProperty(CSSOMString)
-PASS CSSStyleDeclaration interface: attribute parentRule
-PASS CSSStyleDeclaration interface: attribute cssFloat
-PASS CSSStyleDeclaration must be primary interface of sheet.cssRules[4].style
-PASS Stringification of sheet.cssRules[4].style
-PASS CSSStyleDeclaration interface: sheet.cssRules[4].style must inherit property "cssText" with the proper type
-PASS CSSStyleDeclaration interface: sheet.cssRules[4].style must inherit property "length" with the proper type
-PASS CSSStyleDeclaration interface: sheet.cssRules[4].style must inherit property "item(unsigned long)" with the proper type
-PASS CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules[4].style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: sheet.cssRules[4].style must inherit property "getPropertyValue(CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules[4].style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: sheet.cssRules[4].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules[4].style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: sheet.cssRules[4].style must inherit property "setProperty(CSSOMString, CSSOMString, optional CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, optional CSSOMString) on sheet.cssRules[4].style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: sheet.cssRules[4].style must inherit property "removeProperty(CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules[4].style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: sheet.cssRules[4].style must inherit property "parentRule" with the proper type
-PASS CSSStyleDeclaration interface: sheet.cssRules[4].style must inherit property "cssFloat" with the proper type
-PASS CSSStyleDeclaration must be primary interface of sheet.cssRules[2].style
-PASS Stringification of sheet.cssRules[2].style
-PASS CSSStyleDeclaration interface: sheet.cssRules[2].style must inherit property "cssText" with the proper type
-PASS CSSStyleDeclaration interface: sheet.cssRules[2].style must inherit property "length" with the proper type
-PASS CSSStyleDeclaration interface: sheet.cssRules[2].style must inherit property "item(unsigned long)" with the proper type
-PASS CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules[2].style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: sheet.cssRules[2].style must inherit property "getPropertyValue(CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules[2].style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: sheet.cssRules[2].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules[2].style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: sheet.cssRules[2].style must inherit property "setProperty(CSSOMString, CSSOMString, optional CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, optional CSSOMString) on sheet.cssRules[2].style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: sheet.cssRules[2].style must inherit property "removeProperty(CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules[2].style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: sheet.cssRules[2].style must inherit property "parentRule" with the proper type
-PASS CSSStyleDeclaration interface: sheet.cssRules[2].style must inherit property "cssFloat" with the proper type
-FAIL CSSStyleDeclaration must be primary interface of sheet.cssRules[2].cssRules[0].style assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL Stringification of sheet.cssRules[2].cssRules[0].style assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSStyleDeclaration interface: sheet.cssRules[2].cssRules[0].style must inherit property "cssText" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSStyleDeclaration interface: sheet.cssRules[2].cssRules[0].style must inherit property "length" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSStyleDeclaration interface: sheet.cssRules[2].cssRules[0].style must inherit property "item(unsigned long)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules[2].cssRules[0].style with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSStyleDeclaration interface: sheet.cssRules[2].cssRules[0].style must inherit property "getPropertyValue(CSSOMString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules[2].cssRules[0].style with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSStyleDeclaration interface: sheet.cssRules[2].cssRules[0].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules[2].cssRules[0].style with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSStyleDeclaration interface: sheet.cssRules[2].cssRules[0].style must inherit property "setProperty(CSSOMString, CSSOMString, optional CSSOMString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, optional CSSOMString) on sheet.cssRules[2].cssRules[0].style with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSStyleDeclaration interface: sheet.cssRules[2].cssRules[0].style must inherit property "removeProperty(CSSOMString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules[2].cssRules[0].style with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSStyleDeclaration interface: sheet.cssRules[2].cssRules[0].style must inherit property "parentRule" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-FAIL CSSStyleDeclaration interface: sheet.cssRules[2].cssRules[0].style must inherit property "cssFloat" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Cannot read property '0' of undefined"
-PASS CSSStyleDeclaration must be primary interface of style_element.style
-PASS Stringification of style_element.style
-PASS CSSStyleDeclaration interface: style_element.style must inherit property "cssText" with the proper type
-PASS CSSStyleDeclaration interface: style_element.style must inherit property "length" with the proper type
-PASS CSSStyleDeclaration interface: style_element.style must inherit property "item(unsigned long)" with the proper type
-PASS CSSStyleDeclaration interface: calling item(unsigned long) on style_element.style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: style_element.style must inherit property "getPropertyValue(CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on style_element.style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: style_element.style must inherit property "getPropertyPriority(CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on style_element.style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: style_element.style must inherit property "setProperty(CSSOMString, CSSOMString, optional CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, optional CSSOMString) on style_element.style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: style_element.style must inherit property "removeProperty(CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on style_element.style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: style_element.style must inherit property "parentRule" with the proper type
-PASS CSSStyleDeclaration interface: style_element.style must inherit property "cssFloat" with the proper type
-PASS CSSStyleDeclaration must be primary interface of svg_element.style
-PASS Stringification of svg_element.style
-PASS CSSStyleDeclaration interface: svg_element.style must inherit property "cssText" with the proper type
-PASS CSSStyleDeclaration interface: svg_element.style must inherit property "length" with the proper type
-PASS CSSStyleDeclaration interface: svg_element.style must inherit property "item(unsigned long)" with the proper type
-PASS CSSStyleDeclaration interface: calling item(unsigned long) on svg_element.style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: svg_element.style must inherit property "getPropertyValue(CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on svg_element.style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: svg_element.style must inherit property "getPropertyPriority(CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on svg_element.style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: svg_element.style must inherit property "setProperty(CSSOMString, CSSOMString, optional CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, optional CSSOMString) on svg_element.style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: svg_element.style must inherit property "removeProperty(CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on svg_element.style with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: svg_element.style must inherit property "parentRule" with the proper type
-PASS CSSStyleDeclaration interface: svg_element.style must inherit property "cssFloat" with the proper type
-PASS CSSStyleDeclaration must be primary interface of getComputedStyle(svg_element)
-PASS Stringification of getComputedStyle(svg_element)
-PASS CSSStyleDeclaration interface: getComputedStyle(svg_element) must inherit property "cssText" with the proper type
-PASS CSSStyleDeclaration interface: getComputedStyle(svg_element) must inherit property "length" with the proper type
-PASS CSSStyleDeclaration interface: getComputedStyle(svg_element) must inherit property "item(unsigned long)" with the proper type
-PASS CSSStyleDeclaration interface: calling item(unsigned long) on getComputedStyle(svg_element) with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: getComputedStyle(svg_element) must inherit property "getPropertyValue(CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on getComputedStyle(svg_element) with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: getComputedStyle(svg_element) must inherit property "getPropertyPriority(CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on getComputedStyle(svg_element) with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: getComputedStyle(svg_element) must inherit property "setProperty(CSSOMString, CSSOMString, optional CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, optional CSSOMString) on getComputedStyle(svg_element) with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: getComputedStyle(svg_element) must inherit property "removeProperty(CSSOMString)" with the proper type
-PASS CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on getComputedStyle(svg_element) with too few arguments must throw TypeError
-PASS CSSStyleDeclaration interface: getComputedStyle(svg_element) must inherit property "parentRule" with the proper type
-PASS CSSStyleDeclaration interface: getComputedStyle(svg_element) must inherit property "cssFloat" with the proper type
-PASS CSS namespace: extended attributes
-PASS CSS namespace: property descriptor
-PASS CSS namespace: [[Extensible]] is true
-PASS CSS namespace: [[Prototype]] is Object.prototype
-PASS CSS namespace: typeof is "object"
-PASS CSS namespace: has no length property
-PASS CSS namespace: has no name property
-PASS CSS namespace: operation escape(CSSOMString)
-PASS SVGElement interface: attribute style
-PASS SVGElement interface: svg_element must inherit property "style" with the proper type
-PASS SVGStyleElement interface: attribute sheet
-PASS HTMLElement interface: attribute style
-PASS HTMLElement interface: style_element must inherit property "style" with the proper type
-PASS HTMLElement interface: document.createElement("unknownelement") must inherit property "style" with the proper type
-PASS HTMLLinkElement interface: attribute sheet
-PASS HTMLStyleElement interface: attribute sheet
-PASS Window interface: operation getComputedStyle(Element, optional CSSOMString?)
-PASS Window interface: window must inherit property "getComputedStyle(Element, optional CSSOMString?)" with the proper type
-PASS Window interface: calling getComputedStyle(Element, optional CSSOMString?) on window with too few arguments must throw TypeError
-PASS Document interface: attribute styleSheets
-PASS Document interface: document must inherit property "styleSheets" with the proper type
-PASS Document interface: new Document() must inherit property "styleSheets" with the proper type
-PASS ShadowRoot interface: attribute styleSheets
-PASS ProcessingInstruction interface: attribute sheet
-PASS ProcessingInstruction interface: xmlss_pi must inherit property "sheet" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/custom-state-pseudo-class/idlharness.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/custom-state-pseudo-class/idlharness.window-expected.txt
deleted file mode 100644
index 7474f86..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/custom-state-pseudo-class/idlharness.window-expected.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface ElementInternals: original interface defined
-PASS Partial interface ElementInternals: member names are unique
-PASS ElementInternals includes ARIAMixin: member names are unique
-FAIL ElementInternals interface: attribute states assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected "function" but got "undefined"
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/dom/idlharness.any.sharedworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/dom/idlharness.any.sharedworker-expected.txt
deleted file mode 100644
index 83d16c5..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/dom/idlharness.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,210 +0,0 @@
-This is a testharness.js-based test.
-Found 206 tests; 205 PASS, 1 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS CharacterData includes NonDocumentTypeChildNode: member names are unique
-PASS CharacterData includes ChildNode: member names are unique
-PASS DocumentType includes ChildNode: member names are unique
-PASS Text includes Slottable: member names are unique
-PASS XPathEvaluator includes XPathEvaluatorBase: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS Event interface: existence and properties of interface object
-PASS Event interface object length
-PASS Event interface object name
-PASS Event interface: existence and properties of interface prototype object
-PASS Event interface: existence and properties of interface prototype object's "constructor" property
-PASS Event interface: existence and properties of interface prototype object's @@unscopables property
-PASS Event interface: attribute type
-PASS Event interface: attribute target
-PASS Event interface: attribute srcElement
-PASS Event interface: attribute currentTarget
-PASS Event interface: operation composedPath()
-PASS Event interface: constant NONE on interface object
-PASS Event interface: constant NONE on interface prototype object
-PASS Event interface: constant CAPTURING_PHASE on interface object
-PASS Event interface: constant CAPTURING_PHASE on interface prototype object
-PASS Event interface: constant AT_TARGET on interface object
-PASS Event interface: constant AT_TARGET on interface prototype object
-PASS Event interface: constant BUBBLING_PHASE on interface object
-PASS Event interface: constant BUBBLING_PHASE on interface prototype object
-PASS Event interface: attribute eventPhase
-PASS Event interface: operation stopPropagation()
-PASS Event interface: attribute cancelBubble
-PASS Event interface: operation stopImmediatePropagation()
-PASS Event interface: attribute bubbles
-PASS Event interface: attribute cancelable
-PASS Event interface: attribute returnValue
-PASS Event interface: operation preventDefault()
-PASS Event interface: attribute defaultPrevented
-PASS Event interface: attribute composed
-PASS Event interface: attribute timeStamp
-PASS Event interface: operation initEvent(DOMString, optional boolean, optional boolean)
-PASS Event must be primary interface of new Event("foo")
-PASS Stringification of new Event("foo")
-PASS Event interface: new Event("foo") must inherit property "type" with the proper type
-PASS Event interface: new Event("foo") must inherit property "target" with the proper type
-PASS Event interface: new Event("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new Event("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new Event("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new Event("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new Event("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composed" with the proper type
-PASS Event interface: new Event("foo") must have own property "isTrusted"
-PASS Event interface: new Event("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new Event("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event("foo") with too few arguments must throw TypeError
-PASS CustomEvent interface: existence and properties of interface object
-PASS CustomEvent interface object length
-PASS CustomEvent interface object name
-PASS CustomEvent interface: existence and properties of interface prototype object
-PASS CustomEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS CustomEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS CustomEvent interface: attribute detail
-PASS CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)
-PASS CustomEvent must be primary interface of new CustomEvent("foo")
-PASS Stringification of new CustomEvent("foo")
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "detail" with the proper type
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "initCustomEvent(DOMString, optional boolean, optional boolean, optional any)" with the proper type
-PASS CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS Event interface: new CustomEvent("foo") must inherit property "type" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "target" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composed" with the proper type
-PASS Event interface: new CustomEvent("foo") must have own property "isTrusted"
-PASS Event interface: new CustomEvent("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS EventTarget interface: existence and properties of interface object
-PASS EventTarget interface object length
-PASS EventTarget interface object name
-PASS EventTarget interface: existence and properties of interface prototype object
-PASS EventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS EventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))
-PASS EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))
-PASS EventTarget interface: operation dispatchEvent(Event)
-PASS EventTarget must be primary interface of new EventTarget()
-PASS Stringification of new EventTarget()
-PASS EventTarget interface: new EventTarget() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new EventTarget() with too few arguments must throw TypeError
-PASS EventListener interface: existence and properties of interface object
-PASS AbortController interface: existence and properties of interface object
-PASS AbortController interface object length
-PASS AbortController interface object name
-PASS AbortController interface: existence and properties of interface prototype object
-PASS AbortController interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortController interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbortController interface: attribute signal
-PASS AbortController interface: operation abort()
-PASS AbortController must be primary interface of new AbortController()
-PASS Stringification of new AbortController()
-PASS AbortController interface: new AbortController() must inherit property "signal" with the proper type
-PASS AbortController interface: new AbortController() must inherit property "abort()" with the proper type
-PASS AbortSignal interface: existence and properties of interface object
-PASS AbortSignal interface object length
-PASS AbortSignal interface object name
-PASS AbortSignal interface: existence and properties of interface prototype object
-PASS AbortSignal interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortSignal interface: existence and properties of interface prototype object's @@unscopables property
-FAIL AbortSignal interface: operation abort() assert_own_property: interface object missing static operation expected property "abort" missing
-PASS AbortSignal interface: attribute aborted
-PASS AbortSignal interface: attribute onabort
-PASS AbortSignal must be primary interface of new AbortController().signal
-PASS Stringification of new AbortController().signal
-PASS AbortSignal interface: new AbortController().signal must inherit property "abort()" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type
-PASS EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError
-PASS NodeList interface: existence and properties of interface object
-PASS HTMLCollection interface: existence and properties of interface object
-PASS MutationObserver interface: existence and properties of interface object
-PASS MutationRecord interface: existence and properties of interface object
-PASS Node interface: existence and properties of interface object
-PASS Document interface: existence and properties of interface object
-PASS XMLDocument interface: existence and properties of interface object
-PASS DOMImplementation interface: existence and properties of interface object
-PASS DocumentType interface: existence and properties of interface object
-PASS DocumentFragment interface: existence and properties of interface object
-PASS ShadowRoot interface: existence and properties of interface object
-PASS Element interface: existence and properties of interface object
-PASS NamedNodeMap interface: existence and properties of interface object
-PASS Attr interface: existence and properties of interface object
-PASS CharacterData interface: existence and properties of interface object
-PASS Text interface: existence and properties of interface object
-PASS CDATASection interface: existence and properties of interface object
-PASS ProcessingInstruction interface: existence and properties of interface object
-PASS Comment interface: existence and properties of interface object
-PASS AbstractRange interface: existence and properties of interface object
-PASS StaticRange interface: existence and properties of interface object
-PASS Range interface: existence and properties of interface object
-PASS NodeIterator interface: existence and properties of interface object
-PASS TreeWalker interface: existence and properties of interface object
-PASS NodeFilter interface: existence and properties of interface object
-PASS DOMTokenList interface: existence and properties of interface object
-PASS XPathResult interface: existence and properties of interface object
-PASS XPathExpression interface: existence and properties of interface object
-PASS XPathNSResolver interface: existence and properties of interface object
-PASS XPathEvaluator interface: existence and properties of interface object
-PASS XSLTProcessor interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/dom/idlharness.window_exclude=Node-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/dom/idlharness.window_exclude=Node-expected.txt
deleted file mode 100644
index aab09e1..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/dom/idlharness.window_exclude=Node-expected.txt
+++ /dev/null
@@ -1,1258 +0,0 @@
-This is a testharness.js-based test.
-Found 1252 tests; 1248 PASS, 4 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS CharacterData includes NonDocumentTypeChildNode: member names are unique
-PASS CharacterData includes ChildNode: member names are unique
-PASS DocumentType includes ChildNode: member names are unique
-PASS Text includes Slottable: member names are unique
-PASS XPathEvaluator includes XPathEvaluatorBase: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS Event interface: existence and properties of interface object
-PASS Event interface object length
-PASS Event interface object name
-PASS Event interface: existence and properties of interface prototype object
-PASS Event interface: existence and properties of interface prototype object's "constructor" property
-PASS Event interface: existence and properties of interface prototype object's @@unscopables property
-PASS Event interface: attribute type
-PASS Event interface: attribute target
-PASS Event interface: attribute srcElement
-PASS Event interface: attribute currentTarget
-PASS Event interface: operation composedPath()
-PASS Event interface: constant NONE on interface object
-PASS Event interface: constant NONE on interface prototype object
-PASS Event interface: constant CAPTURING_PHASE on interface object
-PASS Event interface: constant CAPTURING_PHASE on interface prototype object
-PASS Event interface: constant AT_TARGET on interface object
-PASS Event interface: constant AT_TARGET on interface prototype object
-PASS Event interface: constant BUBBLING_PHASE on interface object
-PASS Event interface: constant BUBBLING_PHASE on interface prototype object
-PASS Event interface: attribute eventPhase
-PASS Event interface: operation stopPropagation()
-PASS Event interface: attribute cancelBubble
-PASS Event interface: operation stopImmediatePropagation()
-PASS Event interface: attribute bubbles
-PASS Event interface: attribute cancelable
-PASS Event interface: attribute returnValue
-PASS Event interface: operation preventDefault()
-PASS Event interface: attribute defaultPrevented
-PASS Event interface: attribute composed
-PASS Event interface: attribute timeStamp
-PASS Event interface: operation initEvent(DOMString, optional boolean, optional boolean)
-PASS Event must be primary interface of document.createEvent("Event")
-PASS Stringification of document.createEvent("Event")
-PASS Event interface: document.createEvent("Event") must inherit property "type" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "target" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "srcElement" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "currentTarget" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "composedPath()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "NONE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "eventPhase" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "cancelBubble" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "bubbles" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "cancelable" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "returnValue" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "preventDefault()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "composed" with the proper type
-PASS Event interface: document.createEvent("Event") must have own property "isTrusted"
-PASS Event interface: document.createEvent("Event") must inherit property "timeStamp" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on document.createEvent("Event") with too few arguments must throw TypeError
-PASS Event must be primary interface of new Event("foo")
-PASS Stringification of new Event("foo")
-PASS Event interface: new Event("foo") must inherit property "type" with the proper type
-PASS Event interface: new Event("foo") must inherit property "target" with the proper type
-PASS Event interface: new Event("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new Event("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new Event("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new Event("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new Event("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composed" with the proper type
-PASS Event interface: new Event("foo") must have own property "isTrusted"
-PASS Event interface: new Event("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new Event("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event("foo") with too few arguments must throw TypeError
-PASS CustomEvent interface: existence and properties of interface object
-PASS CustomEvent interface object length
-PASS CustomEvent interface object name
-PASS CustomEvent interface: existence and properties of interface prototype object
-PASS CustomEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS CustomEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS CustomEvent interface: attribute detail
-PASS CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)
-PASS CustomEvent must be primary interface of new CustomEvent("foo")
-PASS Stringification of new CustomEvent("foo")
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "detail" with the proper type
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "initCustomEvent(DOMString, optional boolean, optional boolean, optional any)" with the proper type
-PASS CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS Event interface: new CustomEvent("foo") must inherit property "type" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "target" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composed" with the proper type
-PASS Event interface: new CustomEvent("foo") must have own property "isTrusted"
-PASS Event interface: new CustomEvent("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS EventTarget interface: existence and properties of interface object
-PASS EventTarget interface object length
-PASS EventTarget interface object name
-PASS EventTarget interface: existence and properties of interface prototype object
-PASS EventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS EventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))
-PASS EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))
-PASS EventTarget interface: operation dispatchEvent(Event)
-PASS EventTarget must be primary interface of new EventTarget()
-PASS Stringification of new EventTarget()
-PASS EventTarget interface: new EventTarget() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new EventTarget() with too few arguments must throw TypeError
-PASS EventListener interface: existence and properties of interface object
-PASS EventListener interface: existence and properties of interface prototype object
-PASS EventListener interface: existence and properties of interface prototype object's "constructor" property
-PASS EventListener interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventListener interface: operation handleEvent(Event)
-PASS AbortController interface: existence and properties of interface object
-PASS AbortController interface object length
-PASS AbortController interface object name
-PASS AbortController interface: existence and properties of interface prototype object
-PASS AbortController interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortController interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbortController interface: attribute signal
-PASS AbortController interface: operation abort()
-PASS AbortController must be primary interface of new AbortController()
-PASS Stringification of new AbortController()
-PASS AbortController interface: new AbortController() must inherit property "signal" with the proper type
-PASS AbortController interface: new AbortController() must inherit property "abort()" with the proper type
-PASS AbortSignal interface: existence and properties of interface object
-PASS AbortSignal interface object length
-PASS AbortSignal interface object name
-PASS AbortSignal interface: existence and properties of interface prototype object
-PASS AbortSignal interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortSignal interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbortSignal interface: attribute aborted
-PASS AbortSignal interface: attribute onabort
-PASS AbortSignal must be primary interface of new AbortController().signal
-PASS Stringification of new AbortController().signal
-PASS AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type
-PASS EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError
-PASS NodeList interface: existence and properties of interface object
-PASS NodeList interface object length
-PASS NodeList interface object name
-PASS NodeList interface: existence and properties of interface prototype object
-PASS NodeList interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeList interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeList interface: operation item(unsigned long)
-PASS NodeList interface: attribute length
-PASS NodeList interface: iterable<Node>
-PASS NodeList must be primary interface of document.querySelectorAll("script")
-PASS Stringification of document.querySelectorAll("script")
-PASS NodeList interface: document.querySelectorAll("script") must inherit property "item(unsigned long)" with the proper type
-PASS NodeList interface: calling item(unsigned long) on document.querySelectorAll("script") with too few arguments must throw TypeError
-PASS NodeList interface: document.querySelectorAll("script") must inherit property "length" with the proper type
-PASS HTMLCollection interface: existence and properties of interface object
-PASS HTMLCollection interface object length
-PASS HTMLCollection interface object name
-PASS HTMLCollection interface: existence and properties of interface prototype object
-PASS HTMLCollection interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLCollection interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLCollection interface: attribute length
-PASS HTMLCollection interface: operation item(unsigned long)
-PASS HTMLCollection interface: operation namedItem(DOMString)
-PASS HTMLCollection must be primary interface of document.body.children
-PASS Stringification of document.body.children
-PASS HTMLCollection interface: document.body.children must inherit property "length" with the proper type
-PASS HTMLCollection interface: document.body.children must inherit property "item(unsigned long)" with the proper type
-PASS HTMLCollection interface: calling item(unsigned long) on document.body.children with too few arguments must throw TypeError
-PASS HTMLCollection interface: document.body.children must inherit property "namedItem(DOMString)" with the proper type
-PASS HTMLCollection interface: calling namedItem(DOMString) on document.body.children with too few arguments must throw TypeError
-PASS MutationObserver interface: existence and properties of interface object
-PASS MutationObserver interface object length
-PASS MutationObserver interface object name
-PASS MutationObserver interface: existence and properties of interface prototype object
-PASS MutationObserver interface: existence and properties of interface prototype object's "constructor" property
-PASS MutationObserver interface: existence and properties of interface prototype object's @@unscopables property
-PASS MutationObserver interface: operation observe(Node, optional MutationObserverInit)
-PASS MutationObserver interface: operation disconnect()
-PASS MutationObserver interface: operation takeRecords()
-PASS MutationRecord interface: existence and properties of interface object
-PASS MutationRecord interface object length
-PASS MutationRecord interface object name
-PASS MutationRecord interface: existence and properties of interface prototype object
-PASS MutationRecord interface: existence and properties of interface prototype object's "constructor" property
-PASS MutationRecord interface: existence and properties of interface prototype object's @@unscopables property
-PASS MutationRecord interface: attribute type
-PASS MutationRecord interface: attribute target
-PASS MutationRecord interface: attribute addedNodes
-PASS MutationRecord interface: attribute removedNodes
-PASS MutationRecord interface: attribute previousSibling
-PASS MutationRecord interface: attribute nextSibling
-PASS MutationRecord interface: attribute attributeName
-PASS MutationRecord interface: attribute attributeNamespace
-PASS MutationRecord interface: attribute oldValue
-PASS Document interface: existence and properties of interface object
-PASS Document interface object length
-PASS Document interface object name
-PASS Document interface: existence and properties of interface prototype object
-PASS Document interface: existence and properties of interface prototype object's "constructor" property
-FAIL Document interface: existence and properties of interface prototype object's @@unscopables property assert_not_equals: Document.prototype[Symbol.unscopables] has unexpected property "fullscreen" got disallowed value -1
-PASS Document interface: attribute implementation
-PASS Document interface: attribute URL
-PASS Document interface: attribute documentURI
-PASS Document interface: attribute compatMode
-PASS Document interface: attribute characterSet
-PASS Document interface: attribute charset
-PASS Document interface: attribute inputEncoding
-PASS Document interface: attribute contentType
-PASS Document interface: attribute doctype
-PASS Document interface: attribute documentElement
-PASS Document interface: operation getElementsByTagName(DOMString)
-PASS Document interface: operation getElementsByTagNameNS(DOMString?, DOMString)
-PASS Document interface: operation getElementsByClassName(DOMString)
-PASS Document interface: operation createElement(DOMString, optional (DOMString or ElementCreationOptions))
-PASS Document interface: operation createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))
-PASS Document interface: operation createDocumentFragment()
-PASS Document interface: operation createTextNode(DOMString)
-PASS Document interface: operation createCDATASection(DOMString)
-PASS Document interface: operation createComment(DOMString)
-PASS Document interface: operation createProcessingInstruction(DOMString, DOMString)
-PASS Document interface: operation importNode(Node, optional boolean)
-PASS Document interface: operation adoptNode(Node)
-PASS Document interface: operation createAttribute(DOMString)
-PASS Document interface: operation createAttributeNS(DOMString?, DOMString)
-PASS Document interface: operation createEvent(DOMString)
-PASS Document interface: operation createRange()
-PASS Document interface: operation createNodeIterator(Node, optional unsigned long, optional NodeFilter?)
-PASS Document interface: operation createTreeWalker(Node, optional unsigned long, optional NodeFilter?)
-PASS Document interface: operation getElementById(DOMString)
-PASS Document interface: attribute children
-PASS Document interface: attribute firstElementChild
-PASS Document interface: attribute lastElementChild
-PASS Document interface: attribute childElementCount
-PASS Document interface: operation prepend((Node or DOMString)...)
-PASS Document interface: operation append((Node or DOMString)...)
-PASS Document interface: operation replaceChildren((Node or DOMString)...)
-PASS Document interface: operation querySelector(DOMString)
-PASS Document interface: operation querySelectorAll(DOMString)
-PASS Document interface: operation createExpression(DOMString, optional XPathNSResolver?)
-PASS Document interface: operation createNSResolver(Node)
-PASS Document interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)
-PASS Document must be primary interface of new Document()
-PASS Stringification of new Document()
-PASS Document interface: new Document() must inherit property "implementation" with the proper type
-PASS Document interface: new Document() must inherit property "URL" with the proper type
-PASS Document interface: new Document() must inherit property "documentURI" with the proper type
-PASS Document interface: new Document() must inherit property "compatMode" with the proper type
-PASS Document interface: new Document() must inherit property "characterSet" with the proper type
-PASS Document interface: new Document() must inherit property "charset" with the proper type
-PASS Document interface: new Document() must inherit property "inputEncoding" with the proper type
-PASS Document interface: new Document() must inherit property "contentType" with the proper type
-PASS Document interface: new Document() must inherit property "doctype" with the proper type
-PASS Document interface: new Document() must inherit property "documentElement" with the proper type
-PASS Document interface: new Document() must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagName(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagNameNS(DOMString?, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByClassName(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createElement(DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElement(DOMString, optional (DOMString or ElementCreationOptions)) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions)) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createDocumentFragment()" with the proper type
-PASS Document interface: new Document() must inherit property "createTextNode(DOMString)" with the proper type
-PASS Document interface: calling createTextNode(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createCDATASection(DOMString)" with the proper type
-PASS Document interface: calling createCDATASection(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createComment(DOMString)" with the proper type
-PASS Document interface: calling createComment(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createProcessingInstruction(DOMString, DOMString)" with the proper type
-PASS Document interface: calling createProcessingInstruction(DOMString, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "importNode(Node, optional boolean)" with the proper type
-PASS Document interface: calling importNode(Node, optional boolean) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "adoptNode(Node)" with the proper type
-PASS Document interface: calling adoptNode(Node) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createAttribute(DOMString)" with the proper type
-PASS Document interface: calling createAttribute(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling createAttributeNS(DOMString?, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createEvent(DOMString)" with the proper type
-PASS Document interface: calling createEvent(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createRange()" with the proper type
-PASS Document interface: new Document() must inherit property "createNodeIterator(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createNodeIterator(Node, optional unsigned long, optional NodeFilter?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createTreeWalker(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createTreeWalker(Node, optional unsigned long, optional NodeFilter?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementById(DOMString)" with the proper type
-PASS Document interface: calling getElementById(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "children" with the proper type
-PASS Document interface: new Document() must inherit property "firstElementChild" with the proper type
-PASS Document interface: new Document() must inherit property "lastElementChild" with the proper type
-PASS Document interface: new Document() must inherit property "childElementCount" with the proper type
-PASS Document interface: new Document() must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Document interface: calling prepend((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Document interface: calling append((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Document interface: calling replaceChildren((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "querySelector(DOMString)" with the proper type
-PASS Document interface: calling querySelector(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Document interface: calling querySelectorAll(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS Document interface: calling createExpression(DOMString, optional XPathNSResolver?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createNSResolver(Node)" with the proper type
-PASS Document interface: calling createNSResolver(Node) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS Document interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new Document() with too few arguments must throw TypeError
-PASS XMLDocument interface: existence and properties of interface object
-PASS XMLDocument interface object length
-PASS XMLDocument interface object name
-PASS XMLDocument interface: existence and properties of interface prototype object
-PASS XMLDocument interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLDocument interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLDocument must be primary interface of xmlDoc
-PASS Stringification of xmlDoc
-PASS Document interface: xmlDoc must inherit property "implementation" with the proper type
-PASS Document interface: xmlDoc must inherit property "URL" with the proper type
-PASS Document interface: xmlDoc must inherit property "documentURI" with the proper type
-PASS Document interface: xmlDoc must inherit property "compatMode" with the proper type
-PASS Document interface: xmlDoc must inherit property "characterSet" with the proper type
-PASS Document interface: xmlDoc must inherit property "charset" with the proper type
-PASS Document interface: xmlDoc must inherit property "inputEncoding" with the proper type
-PASS Document interface: xmlDoc must inherit property "contentType" with the proper type
-PASS Document interface: xmlDoc must inherit property "doctype" with the proper type
-PASS Document interface: xmlDoc must inherit property "documentElement" with the proper type
-PASS Document interface: xmlDoc must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagName(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagNameNS(DOMString?, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByClassName(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createElement(DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElement(DOMString, optional (DOMString or ElementCreationOptions)) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions)) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createDocumentFragment()" with the proper type
-PASS Document interface: xmlDoc must inherit property "createTextNode(DOMString)" with the proper type
-PASS Document interface: calling createTextNode(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createCDATASection(DOMString)" with the proper type
-PASS Document interface: calling createCDATASection(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createComment(DOMString)" with the proper type
-PASS Document interface: calling createComment(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createProcessingInstruction(DOMString, DOMString)" with the proper type
-PASS Document interface: calling createProcessingInstruction(DOMString, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "importNode(Node, optional boolean)" with the proper type
-PASS Document interface: calling importNode(Node, optional boolean) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "adoptNode(Node)" with the proper type
-PASS Document interface: calling adoptNode(Node) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createAttribute(DOMString)" with the proper type
-PASS Document interface: calling createAttribute(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling createAttributeNS(DOMString?, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createEvent(DOMString)" with the proper type
-PASS Document interface: calling createEvent(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createRange()" with the proper type
-PASS Document interface: xmlDoc must inherit property "createNodeIterator(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createNodeIterator(Node, optional unsigned long, optional NodeFilter?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createTreeWalker(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createTreeWalker(Node, optional unsigned long, optional NodeFilter?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementById(DOMString)" with the proper type
-PASS Document interface: calling getElementById(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "children" with the proper type
-PASS Document interface: xmlDoc must inherit property "firstElementChild" with the proper type
-PASS Document interface: xmlDoc must inherit property "lastElementChild" with the proper type
-PASS Document interface: xmlDoc must inherit property "childElementCount" with the proper type
-PASS Document interface: xmlDoc must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Document interface: calling prepend((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Document interface: calling append((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Document interface: calling replaceChildren((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "querySelector(DOMString)" with the proper type
-PASS Document interface: calling querySelector(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Document interface: calling querySelectorAll(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS Document interface: calling createExpression(DOMString, optional XPathNSResolver?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createNSResolver(Node)" with the proper type
-PASS Document interface: calling createNSResolver(Node) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS Document interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc with too few arguments must throw TypeError
-PASS DOMImplementation interface: existence and properties of interface object
-PASS DOMImplementation interface object length
-PASS DOMImplementation interface object name
-PASS DOMImplementation interface: existence and properties of interface prototype object
-PASS DOMImplementation interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMImplementation interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMImplementation interface: operation createDocumentType(DOMString, DOMString, DOMString)
-PASS DOMImplementation interface: operation createDocument(DOMString?, DOMString, optional DocumentType?)
-PASS DOMImplementation interface: operation createHTMLDocument(optional DOMString)
-PASS DOMImplementation interface: operation hasFeature()
-PASS DOMImplementation must be primary interface of document.implementation
-PASS Stringification of document.implementation
-PASS DOMImplementation interface: document.implementation must inherit property "createDocumentType(DOMString, DOMString, DOMString)" with the proper type
-PASS DOMImplementation interface: calling createDocumentType(DOMString, DOMString, DOMString) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "createDocument(DOMString?, DOMString, optional DocumentType?)" with the proper type
-PASS DOMImplementation interface: calling createDocument(DOMString?, DOMString, optional DocumentType?) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "createHTMLDocument(optional DOMString)" with the proper type
-PASS DOMImplementation interface: calling createHTMLDocument(optional DOMString) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "hasFeature()" with the proper type
-PASS DocumentType interface: existence and properties of interface object
-PASS DocumentType interface object length
-PASS DocumentType interface object name
-PASS DocumentType interface: existence and properties of interface prototype object
-PASS DocumentType interface: existence and properties of interface prototype object's "constructor" property
-PASS DocumentType interface: existence and properties of interface prototype object's @@unscopables property
-PASS DocumentType interface: attribute name
-PASS DocumentType interface: attribute publicId
-PASS DocumentType interface: attribute systemId
-PASS DocumentType interface: operation before((Node or DOMString)...)
-PASS DocumentType interface: operation after((Node or DOMString)...)
-PASS DocumentType interface: operation replaceWith((Node or DOMString)...)
-PASS DocumentType interface: operation remove()
-PASS DocumentType must be primary interface of document.doctype
-PASS Stringification of document.doctype
-PASS DocumentType interface: document.doctype must inherit property "name" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "publicId" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "systemId" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "before((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling before((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "after((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling after((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling replaceWith((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.doctype must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.doctype with too few arguments must throw TypeError
-PASS EventTarget interface: document.doctype must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.doctype with too few arguments must throw TypeError
-PASS EventTarget interface: document.doctype must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.doctype with too few arguments must throw TypeError
-PASS DocumentFragment interface: existence and properties of interface object
-PASS DocumentFragment interface object length
-PASS DocumentFragment interface object name
-PASS DocumentFragment interface: existence and properties of interface prototype object
-PASS DocumentFragment interface: existence and properties of interface prototype object's "constructor" property
-PASS DocumentFragment interface: existence and properties of interface prototype object's @@unscopables property
-PASS DocumentFragment interface: operation getElementById(DOMString)
-PASS DocumentFragment interface: attribute children
-PASS DocumentFragment interface: attribute firstElementChild
-PASS DocumentFragment interface: attribute lastElementChild
-PASS DocumentFragment interface: attribute childElementCount
-PASS DocumentFragment interface: operation prepend((Node or DOMString)...)
-PASS DocumentFragment interface: operation append((Node or DOMString)...)
-PASS DocumentFragment interface: operation replaceChildren((Node or DOMString)...)
-PASS DocumentFragment interface: operation querySelector(DOMString)
-PASS DocumentFragment interface: operation querySelectorAll(DOMString)
-PASS DocumentFragment must be primary interface of document.createDocumentFragment()
-PASS Stringification of document.createDocumentFragment()
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "getElementById(DOMString)" with the proper type
-PASS DocumentFragment interface: calling getElementById(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "children" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "firstElementChild" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "lastElementChild" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "childElementCount" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling prepend((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "append((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling append((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling replaceChildren((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "querySelector(DOMString)" with the proper type
-PASS DocumentFragment interface: calling querySelector(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS DocumentFragment interface: calling querySelectorAll(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS ShadowRoot interface: existence and properties of interface object
-PASS ShadowRoot interface object length
-PASS ShadowRoot interface object name
-PASS ShadowRoot interface: existence and properties of interface prototype object
-PASS ShadowRoot interface: existence and properties of interface prototype object's "constructor" property
-PASS ShadowRoot interface: existence and properties of interface prototype object's @@unscopables property
-PASS ShadowRoot interface: attribute mode
-PASS ShadowRoot interface: attribute host
-FAIL ShadowRoot interface: attribute onslotchange assert_true: The prototype object must have a property "onslotchange" expected true got false
-PASS Element interface: existence and properties of interface object
-PASS Element interface object length
-PASS Element interface object name
-PASS Element interface: existence and properties of interface prototype object
-PASS Element interface: existence and properties of interface prototype object's "constructor" property
-PASS Element interface: existence and properties of interface prototype object's @@unscopables property
-PASS Element interface: attribute namespaceURI
-PASS Element interface: attribute prefix
-PASS Element interface: attribute localName
-PASS Element interface: attribute tagName
-PASS Element interface: attribute id
-PASS Element interface: attribute className
-PASS Element interface: attribute classList
-PASS Element interface: attribute slot
-PASS Element interface: operation hasAttributes()
-PASS Element interface: attribute attributes
-PASS Element interface: operation getAttributeNames()
-PASS Element interface: operation getAttribute(DOMString)
-PASS Element interface: operation getAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation setAttribute(DOMString, DOMString)
-PASS Element interface: operation setAttributeNS(DOMString?, DOMString, DOMString)
-PASS Element interface: operation removeAttribute(DOMString)
-PASS Element interface: operation removeAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation toggleAttribute(DOMString, optional boolean)
-PASS Element interface: operation hasAttribute(DOMString)
-PASS Element interface: operation hasAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation getAttributeNode(DOMString)
-PASS Element interface: operation getAttributeNodeNS(DOMString?, DOMString)
-PASS Element interface: operation setAttributeNode(Attr)
-PASS Element interface: operation setAttributeNodeNS(Attr)
-PASS Element interface: operation removeAttributeNode(Attr)
-PASS Element interface: operation attachShadow(ShadowRootInit)
-PASS Element interface: attribute shadowRoot
-PASS Element interface: operation closest(DOMString)
-PASS Element interface: operation matches(DOMString)
-PASS Element interface: operation webkitMatchesSelector(DOMString)
-PASS Element interface: operation getElementsByTagName(DOMString)
-PASS Element interface: operation getElementsByTagNameNS(DOMString?, DOMString)
-PASS Element interface: operation getElementsByClassName(DOMString)
-PASS Element interface: operation insertAdjacentElement(DOMString, Element)
-PASS Element interface: operation insertAdjacentText(DOMString, DOMString)
-PASS Element interface: attribute children
-PASS Element interface: attribute firstElementChild
-PASS Element interface: attribute lastElementChild
-PASS Element interface: attribute childElementCount
-PASS Element interface: operation prepend((Node or DOMString)...)
-PASS Element interface: operation append((Node or DOMString)...)
-PASS Element interface: operation replaceChildren((Node or DOMString)...)
-PASS Element interface: operation querySelector(DOMString)
-PASS Element interface: operation querySelectorAll(DOMString)
-PASS Element interface: attribute previousElementSibling
-PASS Element interface: attribute nextElementSibling
-PASS Element interface: operation before((Node or DOMString)...)
-PASS Element interface: operation after((Node or DOMString)...)
-PASS Element interface: operation replaceWith((Node or DOMString)...)
-PASS Element interface: operation remove()
-PASS Element interface: attribute assignedSlot
-PASS Element must be primary interface of element
-PASS Stringification of element
-PASS Element interface: element must inherit property "namespaceURI" with the proper type
-PASS Element interface: element must inherit property "prefix" with the proper type
-PASS Element interface: element must inherit property "localName" with the proper type
-PASS Element interface: element must inherit property "tagName" with the proper type
-PASS Element interface: element must inherit property "id" with the proper type
-PASS Element interface: element must inherit property "className" with the proper type
-PASS Element interface: element must inherit property "classList" with the proper type
-PASS Element interface: element must inherit property "slot" with the proper type
-PASS Element interface: element must inherit property "hasAttributes()" with the proper type
-PASS Element interface: element must inherit property "attributes" with the proper type
-PASS Element interface: element must inherit property "getAttributeNames()" with the proper type
-PASS Element interface: element must inherit property "getAttribute(DOMString)" with the proper type
-PASS Element interface: calling getAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttribute(DOMString, DOMString)" with the proper type
-PASS Element interface: calling setAttribute(DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNS(DOMString?, DOMString, DOMString)" with the proper type
-PASS Element interface: calling setAttributeNS(DOMString?, DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttribute(DOMString)" with the proper type
-PASS Element interface: calling removeAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling removeAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "toggleAttribute(DOMString, optional boolean)" with the proper type
-PASS Element interface: calling toggleAttribute(DOMString, optional boolean) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "hasAttribute(DOMString)" with the proper type
-PASS Element interface: calling hasAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "hasAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling hasAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNode(DOMString)" with the proper type
-PASS Element interface: calling getAttributeNode(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNodeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getAttributeNodeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNode(Attr)" with the proper type
-PASS Element interface: calling setAttributeNode(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNodeNS(Attr)" with the proper type
-PASS Element interface: calling setAttributeNodeNS(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttributeNode(Attr)" with the proper type
-PASS Element interface: calling removeAttributeNode(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "attachShadow(ShadowRootInit)" with the proper type
-PASS Element interface: calling attachShadow(ShadowRootInit) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "shadowRoot" with the proper type
-PASS Element interface: element must inherit property "closest(DOMString)" with the proper type
-PASS Element interface: calling closest(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "matches(DOMString)" with the proper type
-PASS Element interface: calling matches(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "webkitMatchesSelector(DOMString)" with the proper type
-PASS Element interface: calling webkitMatchesSelector(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Element interface: calling getElementsByTagName(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getElementsByTagNameNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Element interface: calling getElementsByClassName(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "insertAdjacentElement(DOMString, Element)" with the proper type
-PASS Element interface: calling insertAdjacentElement(DOMString, Element) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "insertAdjacentText(DOMString, DOMString)" with the proper type
-PASS Element interface: calling insertAdjacentText(DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "children" with the proper type
-PASS Element interface: element must inherit property "firstElementChild" with the proper type
-PASS Element interface: element must inherit property "lastElementChild" with the proper type
-PASS Element interface: element must inherit property "childElementCount" with the proper type
-PASS Element interface: element must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Element interface: calling prepend((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Element interface: calling append((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Element interface: calling replaceChildren((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "querySelector(DOMString)" with the proper type
-PASS Element interface: calling querySelector(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Element interface: calling querySelectorAll(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "previousElementSibling" with the proper type
-PASS Element interface: element must inherit property "nextElementSibling" with the proper type
-PASS Element interface: element must inherit property "before((Node or DOMString)...)" with the proper type
-PASS Element interface: calling before((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "after((Node or DOMString)...)" with the proper type
-PASS Element interface: calling after((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS Element interface: calling replaceWith((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "remove()" with the proper type
-PASS Element interface: element must inherit property "assignedSlot" with the proper type
-PASS EventTarget interface: element must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on element with too few arguments must throw TypeError
-PASS EventTarget interface: element must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on element with too few arguments must throw TypeError
-PASS EventTarget interface: element must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on element with too few arguments must throw TypeError
-PASS NamedNodeMap interface: existence and properties of interface object
-PASS NamedNodeMap interface object length
-PASS NamedNodeMap interface object name
-PASS NamedNodeMap interface: existence and properties of interface prototype object
-PASS NamedNodeMap interface: existence and properties of interface prototype object's "constructor" property
-PASS NamedNodeMap interface: existence and properties of interface prototype object's @@unscopables property
-PASS NamedNodeMap interface: attribute length
-PASS NamedNodeMap interface: operation item(unsigned long)
-PASS NamedNodeMap interface: operation getNamedItem(DOMString)
-PASS NamedNodeMap interface: operation getNamedItemNS(DOMString?, DOMString)
-PASS NamedNodeMap interface: operation setNamedItem(Attr)
-PASS NamedNodeMap interface: operation setNamedItemNS(Attr)
-PASS NamedNodeMap interface: operation removeNamedItem(DOMString)
-PASS NamedNodeMap interface: operation removeNamedItemNS(DOMString?, DOMString)
-PASS Attr interface: existence and properties of interface object
-PASS Attr interface object length
-PASS Attr interface object name
-PASS Attr interface: existence and properties of interface prototype object
-PASS Attr interface: existence and properties of interface prototype object's "constructor" property
-PASS Attr interface: existence and properties of interface prototype object's @@unscopables property
-PASS Attr interface: attribute namespaceURI
-PASS Attr interface: attribute prefix
-PASS Attr interface: attribute localName
-PASS Attr interface: attribute name
-PASS Attr interface: attribute value
-PASS Attr interface: attribute ownerElement
-PASS Attr interface: attribute specified
-PASS Attr must be primary interface of document.querySelector("[id]").attributes[0]
-PASS Stringification of document.querySelector("[id]").attributes[0]
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "namespaceURI" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "prefix" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "localName" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "name" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "value" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "ownerElement" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "specified" with the proper type
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS CharacterData interface: existence and properties of interface object
-PASS CharacterData interface object length
-PASS CharacterData interface object name
-PASS CharacterData interface: existence and properties of interface prototype object
-PASS CharacterData interface: existence and properties of interface prototype object's "constructor" property
-PASS CharacterData interface: existence and properties of interface prototype object's @@unscopables property
-PASS CharacterData interface: attribute data
-PASS CharacterData interface: attribute length
-PASS CharacterData interface: operation substringData(unsigned long, unsigned long)
-PASS CharacterData interface: operation appendData(DOMString)
-PASS CharacterData interface: operation insertData(unsigned long, DOMString)
-PASS CharacterData interface: operation deleteData(unsigned long, unsigned long)
-PASS CharacterData interface: operation replaceData(unsigned long, unsigned long, DOMString)
-PASS CharacterData interface: attribute previousElementSibling
-PASS CharacterData interface: attribute nextElementSibling
-PASS CharacterData interface: operation before((Node or DOMString)...)
-PASS CharacterData interface: operation after((Node or DOMString)...)
-PASS CharacterData interface: operation replaceWith((Node or DOMString)...)
-PASS CharacterData interface: operation remove()
-PASS Text interface: existence and properties of interface object
-PASS Text interface object length
-PASS Text interface object name
-PASS Text interface: existence and properties of interface prototype object
-PASS Text interface: existence and properties of interface prototype object's "constructor" property
-PASS Text interface: existence and properties of interface prototype object's @@unscopables property
-PASS Text interface: operation splitText(unsigned long)
-PASS Text interface: attribute wholeText
-PASS Text interface: attribute assignedSlot
-PASS Text must be primary interface of document.createTextNode("abc")
-PASS Stringification of document.createTextNode("abc")
-PASS Text interface: document.createTextNode("abc") must inherit property "splitText(unsigned long)" with the proper type
-PASS Text interface: calling splitText(unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS Text interface: document.createTextNode("abc") must inherit property "wholeText" with the proper type
-PASS Text interface: document.createTextNode("abc") must inherit property "assignedSlot" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "data" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "length" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CDATASection interface: existence and properties of interface object
-PASS CDATASection interface object length
-PASS CDATASection interface object name
-PASS CDATASection interface: existence and properties of interface prototype object
-PASS CDATASection interface: existence and properties of interface prototype object's "constructor" property
-PASS CDATASection interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProcessingInstruction interface: existence and properties of interface object
-PASS ProcessingInstruction interface object length
-PASS ProcessingInstruction interface object name
-PASS ProcessingInstruction interface: existence and properties of interface prototype object
-PASS ProcessingInstruction interface: existence and properties of interface prototype object's "constructor" property
-PASS ProcessingInstruction interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProcessingInstruction interface: attribute target
-PASS ProcessingInstruction must be primary interface of xmlDoc.createProcessingInstruction("abc", "def")
-PASS Stringification of xmlDoc.createProcessingInstruction("abc", "def")
-PASS ProcessingInstruction interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "target" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "data" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "length" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "remove()" with the proper type
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS Comment interface: existence and properties of interface object
-PASS Comment interface object length
-PASS Comment interface object name
-PASS Comment interface: existence and properties of interface prototype object
-PASS Comment interface: existence and properties of interface prototype object's "constructor" property
-PASS Comment interface: existence and properties of interface prototype object's @@unscopables property
-PASS Comment must be primary interface of document.createComment("abc")
-PASS Stringification of document.createComment("abc")
-PASS CharacterData interface: document.createComment("abc") must inherit property "data" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "length" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.createComment("abc") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createComment("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createComment("abc") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createComment("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createComment("abc") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createComment("abc") with too few arguments must throw TypeError
-PASS AbstractRange interface: existence and properties of interface object
-PASS AbstractRange interface object length
-PASS AbstractRange interface object name
-PASS AbstractRange interface: existence and properties of interface prototype object
-PASS AbstractRange interface: existence and properties of interface prototype object's "constructor" property
-PASS AbstractRange interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbstractRange interface: attribute startContainer
-PASS AbstractRange interface: attribute startOffset
-PASS AbstractRange interface: attribute endContainer
-PASS AbstractRange interface: attribute endOffset
-PASS AbstractRange interface: attribute collapsed
-PASS StaticRange interface: existence and properties of interface object
-PASS StaticRange interface object length
-PASS StaticRange interface object name
-PASS StaticRange interface: existence and properties of interface prototype object
-PASS StaticRange interface: existence and properties of interface prototype object's "constructor" property
-PASS StaticRange interface: existence and properties of interface prototype object's @@unscopables property
-PASS Range interface: existence and properties of interface object
-PASS Range interface object length
-PASS Range interface object name
-PASS Range interface: existence and properties of interface prototype object
-PASS Range interface: existence and properties of interface prototype object's "constructor" property
-PASS Range interface: existence and properties of interface prototype object's @@unscopables property
-PASS Range interface: attribute commonAncestorContainer
-PASS Range interface: operation setStart(Node, unsigned long)
-PASS Range interface: operation setEnd(Node, unsigned long)
-PASS Range interface: operation setStartBefore(Node)
-PASS Range interface: operation setStartAfter(Node)
-PASS Range interface: operation setEndBefore(Node)
-PASS Range interface: operation setEndAfter(Node)
-PASS Range interface: operation collapse(optional boolean)
-PASS Range interface: operation selectNode(Node)
-PASS Range interface: operation selectNodeContents(Node)
-PASS Range interface: constant START_TO_START on interface object
-PASS Range interface: constant START_TO_START on interface prototype object
-PASS Range interface: constant START_TO_END on interface object
-PASS Range interface: constant START_TO_END on interface prototype object
-PASS Range interface: constant END_TO_END on interface object
-PASS Range interface: constant END_TO_END on interface prototype object
-PASS Range interface: constant END_TO_START on interface object
-PASS Range interface: constant END_TO_START on interface prototype object
-PASS Range interface: operation compareBoundaryPoints(unsigned short, Range)
-PASS Range interface: operation deleteContents()
-PASS Range interface: operation extractContents()
-PASS Range interface: operation cloneContents()
-PASS Range interface: operation insertNode(Node)
-PASS Range interface: operation surroundContents(Node)
-PASS Range interface: operation cloneRange()
-PASS Range interface: operation detach()
-PASS Range interface: operation isPointInRange(Node, unsigned long)
-PASS Range interface: operation comparePoint(Node, unsigned long)
-PASS Range interface: operation intersectsNode(Node)
-PASS Range interface: stringifier
-PASS Range must be primary interface of document.createRange()
-PASS Stringification of document.createRange()
-PASS Range interface: document.createRange() must inherit property "commonAncestorContainer" with the proper type
-PASS Range interface: document.createRange() must inherit property "setStart(Node, unsigned long)" with the proper type
-PASS Range interface: calling setStart(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEnd(Node, unsigned long)" with the proper type
-PASS Range interface: calling setEnd(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setStartBefore(Node)" with the proper type
-PASS Range interface: calling setStartBefore(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setStartAfter(Node)" with the proper type
-PASS Range interface: calling setStartAfter(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEndBefore(Node)" with the proper type
-PASS Range interface: calling setEndBefore(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEndAfter(Node)" with the proper type
-PASS Range interface: calling setEndAfter(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "collapse(optional boolean)" with the proper type
-PASS Range interface: calling collapse(optional boolean) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "selectNode(Node)" with the proper type
-PASS Range interface: calling selectNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "selectNodeContents(Node)" with the proper type
-PASS Range interface: calling selectNodeContents(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "START_TO_START" with the proper type
-PASS Range interface: document.createRange() must inherit property "START_TO_END" with the proper type
-PASS Range interface: document.createRange() must inherit property "END_TO_END" with the proper type
-PASS Range interface: document.createRange() must inherit property "END_TO_START" with the proper type
-PASS Range interface: document.createRange() must inherit property "compareBoundaryPoints(unsigned short, Range)" with the proper type
-PASS Range interface: calling compareBoundaryPoints(unsigned short, Range) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "deleteContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "extractContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "cloneContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "insertNode(Node)" with the proper type
-PASS Range interface: calling insertNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "surroundContents(Node)" with the proper type
-PASS Range interface: calling surroundContents(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "cloneRange()" with the proper type
-PASS Range interface: document.createRange() must inherit property "detach()" with the proper type
-PASS Range interface: document.createRange() must inherit property "isPointInRange(Node, unsigned long)" with the proper type
-PASS Range interface: calling isPointInRange(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "comparePoint(Node, unsigned long)" with the proper type
-PASS Range interface: calling comparePoint(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "intersectsNode(Node)" with the proper type
-PASS Range interface: calling intersectsNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS AbstractRange interface: document.createRange() must inherit property "startContainer" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "startOffset" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "endContainer" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "endOffset" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "collapsed" with the proper type
-PASS Range must be primary interface of detachedRange
-PASS Stringification of detachedRange
-PASS Range interface: detachedRange must inherit property "commonAncestorContainer" with the proper type
-PASS Range interface: detachedRange must inherit property "setStart(Node, unsigned long)" with the proper type
-PASS Range interface: calling setStart(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEnd(Node, unsigned long)" with the proper type
-PASS Range interface: calling setEnd(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setStartBefore(Node)" with the proper type
-PASS Range interface: calling setStartBefore(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setStartAfter(Node)" with the proper type
-PASS Range interface: calling setStartAfter(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEndBefore(Node)" with the proper type
-PASS Range interface: calling setEndBefore(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEndAfter(Node)" with the proper type
-PASS Range interface: calling setEndAfter(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "collapse(optional boolean)" with the proper type
-PASS Range interface: calling collapse(optional boolean) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "selectNode(Node)" with the proper type
-PASS Range interface: calling selectNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "selectNodeContents(Node)" with the proper type
-PASS Range interface: calling selectNodeContents(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "START_TO_START" with the proper type
-PASS Range interface: detachedRange must inherit property "START_TO_END" with the proper type
-PASS Range interface: detachedRange must inherit property "END_TO_END" with the proper type
-PASS Range interface: detachedRange must inherit property "END_TO_START" with the proper type
-PASS Range interface: detachedRange must inherit property "compareBoundaryPoints(unsigned short, Range)" with the proper type
-PASS Range interface: calling compareBoundaryPoints(unsigned short, Range) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "deleteContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "extractContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "cloneContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "insertNode(Node)" with the proper type
-PASS Range interface: calling insertNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "surroundContents(Node)" with the proper type
-PASS Range interface: calling surroundContents(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "cloneRange()" with the proper type
-PASS Range interface: detachedRange must inherit property "detach()" with the proper type
-PASS Range interface: detachedRange must inherit property "isPointInRange(Node, unsigned long)" with the proper type
-PASS Range interface: calling isPointInRange(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "comparePoint(Node, unsigned long)" with the proper type
-PASS Range interface: calling comparePoint(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "intersectsNode(Node)" with the proper type
-PASS Range interface: calling intersectsNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS AbstractRange interface: detachedRange must inherit property "startContainer" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "startOffset" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "endContainer" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "endOffset" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "collapsed" with the proper type
-PASS NodeIterator interface: existence and properties of interface object
-PASS NodeIterator interface object length
-PASS NodeIterator interface object name
-PASS NodeIterator interface: existence and properties of interface prototype object
-PASS NodeIterator interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeIterator interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeIterator interface: attribute root
-PASS NodeIterator interface: attribute referenceNode
-PASS NodeIterator interface: attribute pointerBeforeReferenceNode
-PASS NodeIterator interface: attribute whatToShow
-PASS NodeIterator interface: attribute filter
-PASS NodeIterator interface: operation nextNode()
-PASS NodeIterator interface: operation previousNode()
-PASS NodeIterator interface: operation detach()
-PASS NodeIterator must be primary interface of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS Stringification of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "referenceNode" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "pointerBeforeReferenceNode" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "whatToShow" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "filter" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextNode()" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousNode()" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "detach()" with the proper type
-PASS TreeWalker interface: existence and properties of interface object
-PASS TreeWalker interface object length
-PASS TreeWalker interface object name
-PASS TreeWalker interface: existence and properties of interface prototype object
-PASS TreeWalker interface: existence and properties of interface prototype object's "constructor" property
-PASS TreeWalker interface: existence and properties of interface prototype object's @@unscopables property
-PASS TreeWalker interface: attribute root
-PASS TreeWalker interface: attribute whatToShow
-PASS TreeWalker interface: attribute filter
-PASS TreeWalker interface: attribute currentNode
-PASS TreeWalker interface: operation parentNode()
-PASS TreeWalker interface: operation firstChild()
-PASS TreeWalker interface: operation lastChild()
-PASS TreeWalker interface: operation previousSibling()
-PASS TreeWalker interface: operation nextSibling()
-PASS TreeWalker interface: operation previousNode()
-PASS TreeWalker interface: operation nextNode()
-PASS TreeWalker must be primary interface of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS Stringification of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "whatToShow" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "filter" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "currentNode" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "parentNode()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "firstChild()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "lastChild()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousSibling()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextSibling()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousNode()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextNode()" with the proper type
-PASS NodeFilter interface: existence and properties of interface object
-PASS NodeFilter interface object name
-PASS NodeFilter interface: existence and properties of interface prototype object
-PASS NodeFilter interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeFilter interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeFilter interface: constant FILTER_ACCEPT on interface object
-PASS NodeFilter interface: constant FILTER_ACCEPT on interface prototype object
-PASS NodeFilter interface: constant FILTER_REJECT on interface object
-PASS NodeFilter interface: constant FILTER_REJECT on interface prototype object
-PASS NodeFilter interface: constant FILTER_SKIP on interface object
-PASS NodeFilter interface: constant FILTER_SKIP on interface prototype object
-PASS NodeFilter interface: constant SHOW_ALL on interface object
-PASS NodeFilter interface: constant SHOW_ALL on interface prototype object
-PASS NodeFilter interface: constant SHOW_ELEMENT on interface object
-PASS NodeFilter interface: constant SHOW_ELEMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_ATTRIBUTE on interface object
-PASS NodeFilter interface: constant SHOW_ATTRIBUTE on interface prototype object
-PASS NodeFilter interface: constant SHOW_TEXT on interface object
-PASS NodeFilter interface: constant SHOW_TEXT on interface prototype object
-PASS NodeFilter interface: constant SHOW_CDATA_SECTION on interface object
-PASS NodeFilter interface: constant SHOW_CDATA_SECTION on interface prototype object
-PASS NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface object
-PASS NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface prototype object
-PASS NodeFilter interface: constant SHOW_ENTITY on interface object
-PASS NodeFilter interface: constant SHOW_ENTITY on interface prototype object
-PASS NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface object
-PASS NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface prototype object
-PASS NodeFilter interface: constant SHOW_COMMENT on interface object
-PASS NodeFilter interface: constant SHOW_COMMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_NOTATION on interface object
-PASS NodeFilter interface: constant SHOW_NOTATION on interface prototype object
-PASS NodeFilter interface: operation acceptNode(Node)
-PASS DOMTokenList interface: existence and properties of interface object
-PASS DOMTokenList interface object length
-PASS DOMTokenList interface object name
-PASS DOMTokenList interface: existence and properties of interface prototype object
-PASS DOMTokenList interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMTokenList interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMTokenList interface: attribute length
-PASS DOMTokenList interface: operation item(unsigned long)
-PASS DOMTokenList interface: operation contains(DOMString)
-PASS DOMTokenList interface: operation add(DOMString...)
-PASS DOMTokenList interface: operation remove(DOMString...)
-PASS DOMTokenList interface: operation toggle(DOMString, optional boolean)
-PASS DOMTokenList interface: operation replace(DOMString, DOMString)
-PASS DOMTokenList interface: operation supports(DOMString)
-PASS DOMTokenList interface: attribute value
-PASS DOMTokenList interface: stringifier
-PASS DOMTokenList interface: iterable<DOMString>
-PASS DOMTokenList must be primary interface of document.body.classList
-PASS Stringification of document.body.classList
-PASS DOMTokenList interface: document.body.classList must inherit property "length" with the proper type
-PASS DOMTokenList interface: document.body.classList must inherit property "item(unsigned long)" with the proper type
-PASS DOMTokenList interface: calling item(unsigned long) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "contains(DOMString)" with the proper type
-PASS DOMTokenList interface: calling contains(DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "add(DOMString...)" with the proper type
-PASS DOMTokenList interface: calling add(DOMString...) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "remove(DOMString...)" with the proper type
-PASS DOMTokenList interface: calling remove(DOMString...) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "toggle(DOMString, optional boolean)" with the proper type
-PASS DOMTokenList interface: calling toggle(DOMString, optional boolean) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "replace(DOMString, DOMString)" with the proper type
-PASS DOMTokenList interface: calling replace(DOMString, DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "supports(DOMString)" with the proper type
-PASS DOMTokenList interface: calling supports(DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "value" with the proper type
-PASS XPathResult interface: existence and properties of interface object
-PASS XPathResult interface object length
-PASS XPathResult interface object name
-PASS XPathResult interface: existence and properties of interface prototype object
-PASS XPathResult interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathResult interface: constant ANY_TYPE on interface object
-PASS XPathResult interface: constant ANY_TYPE on interface prototype object
-PASS XPathResult interface: constant NUMBER_TYPE on interface object
-PASS XPathResult interface: constant NUMBER_TYPE on interface prototype object
-PASS XPathResult interface: constant STRING_TYPE on interface object
-PASS XPathResult interface: constant STRING_TYPE on interface prototype object
-PASS XPathResult interface: constant BOOLEAN_TYPE on interface object
-PASS XPathResult interface: constant BOOLEAN_TYPE on interface prototype object
-PASS XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface object
-PASS XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface prototype object
-PASS XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface object
-PASS XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface prototype object
-PASS XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface object
-PASS XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface prototype object
-PASS XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface object
-PASS XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface prototype object
-PASS XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface object
-PASS XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface prototype object
-PASS XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface object
-PASS XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface prototype object
-PASS XPathResult interface: attribute resultType
-PASS XPathResult interface: attribute numberValue
-PASS XPathResult interface: attribute stringValue
-PASS XPathResult interface: attribute booleanValue
-PASS XPathResult interface: attribute singleNodeValue
-PASS XPathResult interface: attribute invalidIteratorState
-PASS XPathResult interface: attribute snapshotLength
-PASS XPathResult interface: operation iterateNext()
-PASS XPathResult interface: operation snapshotItem(unsigned long)
-PASS XPathResult must be primary interface of document.evaluate("//*", document.body)
-PASS Stringification of document.evaluate("//*", document.body)
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ANY_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "NUMBER_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "STRING_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "BOOLEAN_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "UNORDERED_NODE_ITERATOR_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ORDERED_NODE_ITERATOR_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "UNORDERED_NODE_SNAPSHOT_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ORDERED_NODE_SNAPSHOT_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ANY_UNORDERED_NODE_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "FIRST_ORDERED_NODE_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "resultType" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "numberValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "stringValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "booleanValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "singleNodeValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "invalidIteratorState" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "snapshotLength" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "iterateNext()" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "snapshotItem(unsigned long)" with the proper type
-PASS XPathResult interface: calling snapshotItem(unsigned long) on document.evaluate("//*", document.body) with too few arguments must throw TypeError
-PASS XPathExpression interface: existence and properties of interface object
-PASS XPathExpression interface object length
-PASS XPathExpression interface object name
-PASS XPathExpression interface: existence and properties of interface prototype object
-PASS XPathExpression interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathExpression interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathExpression interface: operation evaluate(Node, optional unsigned short, optional XPathResult?)
-PASS XPathExpression must be primary interface of document.createExpression("//*")
-PASS Stringification of document.createExpression("//*")
-PASS XPathExpression interface: document.createExpression("//*") must inherit property "evaluate(Node, optional unsigned short, optional XPathResult?)" with the proper type
-PASS XPathExpression interface: calling evaluate(Node, optional unsigned short, optional XPathResult?) on document.createExpression("//*") with too few arguments must throw TypeError
-PASS XPathNSResolver interface: existence and properties of interface object
-PASS XPathNSResolver interface: existence and properties of interface prototype object
-PASS XPathNSResolver interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathNSResolver interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathNSResolver interface: operation lookupNamespaceURI(DOMString?)
-PASS Stringification of document.createNSResolver(document.body)
-PASS XPathNSResolver interface: document.createNSResolver(document.body) must inherit property "lookupNamespaceURI(DOMString?)" with the proper type
-FAIL XPathNSResolver interface: calling lookupNamespaceURI(DOMString?) on document.createNSResolver(document.body) with too few arguments must throw TypeError assert_throws_js: Called with 0 arguments function "function() {
-            fn.apply(obj, args);
-        }" did not throw
-PASS XPathEvaluator interface: existence and properties of interface object
-PASS XPathEvaluator interface object length
-PASS XPathEvaluator interface object name
-PASS XPathEvaluator interface: existence and properties of interface prototype object
-PASS XPathEvaluator interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathEvaluator interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathEvaluator interface: operation createExpression(DOMString, optional XPathNSResolver?)
-PASS XPathEvaluator interface: operation createNSResolver(Node)
-PASS XPathEvaluator interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)
-PASS XPathEvaluator must be primary interface of new XPathEvaluator()
-PASS Stringification of new XPathEvaluator()
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS XPathEvaluator interface: calling createExpression(DOMString, optional XPathNSResolver?) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "createNSResolver(Node)" with the proper type
-PASS XPathEvaluator interface: calling createNSResolver(Node) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS XPathEvaluator interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on new XPathEvaluator() with too few arguments must throw TypeError
-FAIL Window interface: attribute event assert_true: property should be enumerable expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/fetch/api/idlharness.any-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/fetch/api/idlharness.any-expected.txt
deleted file mode 100644
index efee9890..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/fetch/api/idlharness.any-expected.txt
+++ /dev/null
@@ -1,143 +0,0 @@
-This is a testharness.js-based test.
-Found 139 tests; 137 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface Window: member names are unique
-PASS Request includes Body: member names are unique
-PASS Response includes Body: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Headers interface: existence and properties of interface object
-PASS Headers interface object length
-PASS Headers interface object name
-PASS Headers interface: existence and properties of interface prototype object
-PASS Headers interface: existence and properties of interface prototype object's "constructor" property
-PASS Headers interface: existence and properties of interface prototype object's @@unscopables property
-PASS Headers interface: operation append(ByteString, ByteString)
-PASS Headers interface: operation delete(ByteString)
-PASS Headers interface: operation get(ByteString)
-PASS Headers interface: operation has(ByteString)
-PASS Headers interface: operation set(ByteString, ByteString)
-PASS Headers interface: iterable<ByteString, ByteString>
-PASS Headers must be primary interface of new Headers()
-PASS Stringification of new Headers()
-PASS Headers interface: new Headers() must inherit property "append(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling append(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "delete(ByteString)" with the proper type
-PASS Headers interface: calling delete(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "get(ByteString)" with the proper type
-PASS Headers interface: calling get(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "has(ByteString)" with the proper type
-PASS Headers interface: calling has(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "set(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling set(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Request interface: existence and properties of interface object
-PASS Request interface object length
-PASS Request interface object name
-PASS Request interface: existence and properties of interface prototype object
-PASS Request interface: existence and properties of interface prototype object's "constructor" property
-PASS Request interface: existence and properties of interface prototype object's @@unscopables property
-PASS Request interface: attribute method
-PASS Request interface: attribute url
-PASS Request interface: attribute headers
-PASS Request interface: attribute destination
-PASS Request interface: attribute referrer
-PASS Request interface: attribute referrerPolicy
-PASS Request interface: attribute mode
-PASS Request interface: attribute credentials
-PASS Request interface: attribute cache
-PASS Request interface: attribute redirect
-PASS Request interface: attribute integrity
-PASS Request interface: attribute keepalive
-FAIL Request interface: attribute isReloadNavigation assert_true: The prototype object must have a property "isReloadNavigation" expected true got false
-PASS Request interface: attribute isHistoryNavigation
-PASS Request interface: attribute signal
-PASS Request interface: operation clone()
-PASS Request interface: attribute body
-PASS Request interface: attribute bodyUsed
-PASS Request interface: operation arrayBuffer()
-PASS Request interface: operation blob()
-PASS Request interface: operation formData()
-PASS Request interface: operation json()
-PASS Request interface: operation text()
-PASS Request must be primary interface of new Request('about:blank')
-PASS Stringification of new Request('about:blank')
-PASS Request interface: new Request('about:blank') must inherit property "method" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "url" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "headers" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "destination" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrer" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrerPolicy" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "mode" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "credentials" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "cache" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "redirect" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "integrity" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type
-FAIL Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type assert_inherits: property "isReloadNavigation" not found in prototype chain
-PASS Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "signal" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "clone()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "body" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "bodyUsed" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "arrayBuffer()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "blob()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "formData()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "json()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "text()" with the proper type
-PASS Response interface: existence and properties of interface object
-PASS Response interface object length
-PASS Response interface object name
-PASS Response interface: existence and properties of interface prototype object
-PASS Response interface: existence and properties of interface prototype object's "constructor" property
-PASS Response interface: existence and properties of interface prototype object's @@unscopables property
-PASS Response interface: operation error()
-PASS Response interface: operation redirect(USVString, optional unsigned short)
-PASS Response interface: attribute type
-PASS Response interface: attribute url
-PASS Response interface: attribute redirected
-PASS Response interface: attribute status
-PASS Response interface: attribute ok
-PASS Response interface: attribute statusText
-PASS Response interface: attribute headers
-PASS Response interface: operation clone()
-PASS Response interface: attribute body
-PASS Response interface: attribute bodyUsed
-PASS Response interface: operation arrayBuffer()
-PASS Response interface: operation blob()
-PASS Response interface: operation formData()
-PASS Response interface: operation json()
-PASS Response interface: operation text()
-PASS Response must be primary interface of new Response()
-PASS Stringification of new Response()
-PASS Response interface: new Response() must inherit property "error()" with the proper type
-PASS Response interface: new Response() must inherit property "redirect(USVString, optional unsigned short)" with the proper type
-PASS Response interface: calling redirect(USVString, optional unsigned short) on new Response() with too few arguments must throw TypeError
-PASS Response interface: new Response() must inherit property "type" with the proper type
-PASS Response interface: new Response() must inherit property "url" with the proper type
-PASS Response interface: new Response() must inherit property "redirected" with the proper type
-PASS Response interface: new Response() must inherit property "status" with the proper type
-PASS Response interface: new Response() must inherit property "ok" with the proper type
-PASS Response interface: new Response() must inherit property "statusText" with the proper type
-PASS Response interface: new Response() must inherit property "headers" with the proper type
-PASS Response interface: new Response() must inherit property "clone()" with the proper type
-PASS Response interface: new Response() must inherit property "body" with the proper type
-PASS Response interface: new Response() must inherit property "bodyUsed" with the proper type
-PASS Response interface: new Response() must inherit property "arrayBuffer()" with the proper type
-PASS Response interface: new Response() must inherit property "blob()" with the proper type
-PASS Response interface: new Response() must inherit property "formData()" with the proper type
-PASS Response interface: new Response() must inherit property "json()" with the proper type
-PASS Response interface: new Response() must inherit property "text()" with the proper type
-PASS Window interface: operation fetch(RequestInfo, optional RequestInit)
-PASS Window interface: window must inherit property "fetch(RequestInfo, optional RequestInit)" with the proper type
-PASS Window interface: calling fetch(RequestInfo, optional RequestInit) on window with too few arguments must throw TypeError
-PASS WorkerGlobalScope interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/fetch/api/idlharness.any.serviceworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/fetch/api/idlharness.any.serviceworker-expected.txt
deleted file mode 100644
index 32d2d6a..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/fetch/api/idlharness.any.serviceworker-expected.txt
+++ /dev/null
@@ -1,143 +0,0 @@
-This is a testharness.js-based test.
-Found 139 tests; 137 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface Window: member names are unique
-PASS Request includes Body: member names are unique
-PASS Response includes Body: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Headers interface: existence and properties of interface object
-PASS Headers interface object length
-PASS Headers interface object name
-PASS Headers interface: existence and properties of interface prototype object
-PASS Headers interface: existence and properties of interface prototype object's "constructor" property
-PASS Headers interface: existence and properties of interface prototype object's @@unscopables property
-PASS Headers interface: operation append(ByteString, ByteString)
-PASS Headers interface: operation delete(ByteString)
-PASS Headers interface: operation get(ByteString)
-PASS Headers interface: operation has(ByteString)
-PASS Headers interface: operation set(ByteString, ByteString)
-PASS Headers interface: iterable<ByteString, ByteString>
-PASS Headers must be primary interface of new Headers()
-PASS Stringification of new Headers()
-PASS Headers interface: new Headers() must inherit property "append(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling append(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "delete(ByteString)" with the proper type
-PASS Headers interface: calling delete(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "get(ByteString)" with the proper type
-PASS Headers interface: calling get(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "has(ByteString)" with the proper type
-PASS Headers interface: calling has(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "set(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling set(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Request interface: existence and properties of interface object
-PASS Request interface object length
-PASS Request interface object name
-PASS Request interface: existence and properties of interface prototype object
-PASS Request interface: existence and properties of interface prototype object's "constructor" property
-PASS Request interface: existence and properties of interface prototype object's @@unscopables property
-PASS Request interface: attribute method
-PASS Request interface: attribute url
-PASS Request interface: attribute headers
-PASS Request interface: attribute destination
-PASS Request interface: attribute referrer
-PASS Request interface: attribute referrerPolicy
-PASS Request interface: attribute mode
-PASS Request interface: attribute credentials
-PASS Request interface: attribute cache
-PASS Request interface: attribute redirect
-PASS Request interface: attribute integrity
-PASS Request interface: attribute keepalive
-FAIL Request interface: attribute isReloadNavigation assert_true: The prototype object must have a property "isReloadNavigation" expected true got false
-PASS Request interface: attribute isHistoryNavigation
-PASS Request interface: attribute signal
-PASS Request interface: operation clone()
-PASS Request interface: attribute body
-PASS Request interface: attribute bodyUsed
-PASS Request interface: operation arrayBuffer()
-PASS Request interface: operation blob()
-PASS Request interface: operation formData()
-PASS Request interface: operation json()
-PASS Request interface: operation text()
-PASS Request must be primary interface of new Request('about:blank')
-PASS Stringification of new Request('about:blank')
-PASS Request interface: new Request('about:blank') must inherit property "method" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "url" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "headers" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "destination" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrer" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrerPolicy" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "mode" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "credentials" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "cache" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "redirect" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "integrity" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type
-FAIL Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type assert_inherits: property "isReloadNavigation" not found in prototype chain
-PASS Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "signal" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "clone()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "body" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "bodyUsed" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "arrayBuffer()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "blob()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "formData()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "json()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "text()" with the proper type
-PASS Response interface: existence and properties of interface object
-PASS Response interface object length
-PASS Response interface object name
-PASS Response interface: existence and properties of interface prototype object
-PASS Response interface: existence and properties of interface prototype object's "constructor" property
-PASS Response interface: existence and properties of interface prototype object's @@unscopables property
-PASS Response interface: operation error()
-PASS Response interface: operation redirect(USVString, optional unsigned short)
-PASS Response interface: attribute type
-PASS Response interface: attribute url
-PASS Response interface: attribute redirected
-PASS Response interface: attribute status
-PASS Response interface: attribute ok
-PASS Response interface: attribute statusText
-PASS Response interface: attribute headers
-PASS Response interface: operation clone()
-PASS Response interface: attribute body
-PASS Response interface: attribute bodyUsed
-PASS Response interface: operation arrayBuffer()
-PASS Response interface: operation blob()
-PASS Response interface: operation formData()
-PASS Response interface: operation json()
-PASS Response interface: operation text()
-PASS Response must be primary interface of new Response()
-PASS Stringification of new Response()
-PASS Response interface: new Response() must inherit property "error()" with the proper type
-PASS Response interface: new Response() must inherit property "redirect(USVString, optional unsigned short)" with the proper type
-PASS Response interface: calling redirect(USVString, optional unsigned short) on new Response() with too few arguments must throw TypeError
-PASS Response interface: new Response() must inherit property "type" with the proper type
-PASS Response interface: new Response() must inherit property "url" with the proper type
-PASS Response interface: new Response() must inherit property "redirected" with the proper type
-PASS Response interface: new Response() must inherit property "status" with the proper type
-PASS Response interface: new Response() must inherit property "ok" with the proper type
-PASS Response interface: new Response() must inherit property "statusText" with the proper type
-PASS Response interface: new Response() must inherit property "headers" with the proper type
-PASS Response interface: new Response() must inherit property "clone()" with the proper type
-PASS Response interface: new Response() must inherit property "body" with the proper type
-PASS Response interface: new Response() must inherit property "bodyUsed" with the proper type
-PASS Response interface: new Response() must inherit property "arrayBuffer()" with the proper type
-PASS Response interface: new Response() must inherit property "blob()" with the proper type
-PASS Response interface: new Response() must inherit property "formData()" with the proper type
-PASS Response interface: new Response() must inherit property "json()" with the proper type
-PASS Response interface: new Response() must inherit property "text()" with the proper type
-PASS Window interface: existence and properties of interface object
-PASS WorkerGlobalScope interface: operation fetch(RequestInfo, optional RequestInit)
-PASS WorkerGlobalScope interface: self must inherit property "fetch(RequestInfo, optional RequestInit)" with the proper type
-PASS WorkerGlobalScope interface: calling fetch(RequestInfo, optional RequestInit) on self with too few arguments must throw TypeError
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/fetch/api/idlharness.any.sharedworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/fetch/api/idlharness.any.sharedworker-expected.txt
deleted file mode 100644
index 32d2d6a..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/fetch/api/idlharness.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,143 +0,0 @@
-This is a testharness.js-based test.
-Found 139 tests; 137 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface Window: member names are unique
-PASS Request includes Body: member names are unique
-PASS Response includes Body: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Headers interface: existence and properties of interface object
-PASS Headers interface object length
-PASS Headers interface object name
-PASS Headers interface: existence and properties of interface prototype object
-PASS Headers interface: existence and properties of interface prototype object's "constructor" property
-PASS Headers interface: existence and properties of interface prototype object's @@unscopables property
-PASS Headers interface: operation append(ByteString, ByteString)
-PASS Headers interface: operation delete(ByteString)
-PASS Headers interface: operation get(ByteString)
-PASS Headers interface: operation has(ByteString)
-PASS Headers interface: operation set(ByteString, ByteString)
-PASS Headers interface: iterable<ByteString, ByteString>
-PASS Headers must be primary interface of new Headers()
-PASS Stringification of new Headers()
-PASS Headers interface: new Headers() must inherit property "append(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling append(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "delete(ByteString)" with the proper type
-PASS Headers interface: calling delete(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "get(ByteString)" with the proper type
-PASS Headers interface: calling get(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "has(ByteString)" with the proper type
-PASS Headers interface: calling has(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "set(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling set(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Request interface: existence and properties of interface object
-PASS Request interface object length
-PASS Request interface object name
-PASS Request interface: existence and properties of interface prototype object
-PASS Request interface: existence and properties of interface prototype object's "constructor" property
-PASS Request interface: existence and properties of interface prototype object's @@unscopables property
-PASS Request interface: attribute method
-PASS Request interface: attribute url
-PASS Request interface: attribute headers
-PASS Request interface: attribute destination
-PASS Request interface: attribute referrer
-PASS Request interface: attribute referrerPolicy
-PASS Request interface: attribute mode
-PASS Request interface: attribute credentials
-PASS Request interface: attribute cache
-PASS Request interface: attribute redirect
-PASS Request interface: attribute integrity
-PASS Request interface: attribute keepalive
-FAIL Request interface: attribute isReloadNavigation assert_true: The prototype object must have a property "isReloadNavigation" expected true got false
-PASS Request interface: attribute isHistoryNavigation
-PASS Request interface: attribute signal
-PASS Request interface: operation clone()
-PASS Request interface: attribute body
-PASS Request interface: attribute bodyUsed
-PASS Request interface: operation arrayBuffer()
-PASS Request interface: operation blob()
-PASS Request interface: operation formData()
-PASS Request interface: operation json()
-PASS Request interface: operation text()
-PASS Request must be primary interface of new Request('about:blank')
-PASS Stringification of new Request('about:blank')
-PASS Request interface: new Request('about:blank') must inherit property "method" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "url" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "headers" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "destination" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrer" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrerPolicy" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "mode" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "credentials" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "cache" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "redirect" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "integrity" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type
-FAIL Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type assert_inherits: property "isReloadNavigation" not found in prototype chain
-PASS Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "signal" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "clone()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "body" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "bodyUsed" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "arrayBuffer()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "blob()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "formData()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "json()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "text()" with the proper type
-PASS Response interface: existence and properties of interface object
-PASS Response interface object length
-PASS Response interface object name
-PASS Response interface: existence and properties of interface prototype object
-PASS Response interface: existence and properties of interface prototype object's "constructor" property
-PASS Response interface: existence and properties of interface prototype object's @@unscopables property
-PASS Response interface: operation error()
-PASS Response interface: operation redirect(USVString, optional unsigned short)
-PASS Response interface: attribute type
-PASS Response interface: attribute url
-PASS Response interface: attribute redirected
-PASS Response interface: attribute status
-PASS Response interface: attribute ok
-PASS Response interface: attribute statusText
-PASS Response interface: attribute headers
-PASS Response interface: operation clone()
-PASS Response interface: attribute body
-PASS Response interface: attribute bodyUsed
-PASS Response interface: operation arrayBuffer()
-PASS Response interface: operation blob()
-PASS Response interface: operation formData()
-PASS Response interface: operation json()
-PASS Response interface: operation text()
-PASS Response must be primary interface of new Response()
-PASS Stringification of new Response()
-PASS Response interface: new Response() must inherit property "error()" with the proper type
-PASS Response interface: new Response() must inherit property "redirect(USVString, optional unsigned short)" with the proper type
-PASS Response interface: calling redirect(USVString, optional unsigned short) on new Response() with too few arguments must throw TypeError
-PASS Response interface: new Response() must inherit property "type" with the proper type
-PASS Response interface: new Response() must inherit property "url" with the proper type
-PASS Response interface: new Response() must inherit property "redirected" with the proper type
-PASS Response interface: new Response() must inherit property "status" with the proper type
-PASS Response interface: new Response() must inherit property "ok" with the proper type
-PASS Response interface: new Response() must inherit property "statusText" with the proper type
-PASS Response interface: new Response() must inherit property "headers" with the proper type
-PASS Response interface: new Response() must inherit property "clone()" with the proper type
-PASS Response interface: new Response() must inherit property "body" with the proper type
-PASS Response interface: new Response() must inherit property "bodyUsed" with the proper type
-PASS Response interface: new Response() must inherit property "arrayBuffer()" with the proper type
-PASS Response interface: new Response() must inherit property "blob()" with the proper type
-PASS Response interface: new Response() must inherit property "formData()" with the proper type
-PASS Response interface: new Response() must inherit property "json()" with the proper type
-PASS Response interface: new Response() must inherit property "text()" with the proper type
-PASS Window interface: existence and properties of interface object
-PASS WorkerGlobalScope interface: operation fetch(RequestInfo, optional RequestInit)
-PASS WorkerGlobalScope interface: self must inherit property "fetch(RequestInfo, optional RequestInit)" with the proper type
-PASS WorkerGlobalScope interface: calling fetch(RequestInfo, optional RequestInit) on self with too few arguments must throw TypeError
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/fetch/api/idlharness.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/fetch/api/idlharness.any.worker-expected.txt
deleted file mode 100644
index 32d2d6a..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/fetch/api/idlharness.any.worker-expected.txt
+++ /dev/null
@@ -1,143 +0,0 @@
-This is a testharness.js-based test.
-Found 139 tests; 137 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface Window: member names are unique
-PASS Request includes Body: member names are unique
-PASS Response includes Body: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Headers interface: existence and properties of interface object
-PASS Headers interface object length
-PASS Headers interface object name
-PASS Headers interface: existence and properties of interface prototype object
-PASS Headers interface: existence and properties of interface prototype object's "constructor" property
-PASS Headers interface: existence and properties of interface prototype object's @@unscopables property
-PASS Headers interface: operation append(ByteString, ByteString)
-PASS Headers interface: operation delete(ByteString)
-PASS Headers interface: operation get(ByteString)
-PASS Headers interface: operation has(ByteString)
-PASS Headers interface: operation set(ByteString, ByteString)
-PASS Headers interface: iterable<ByteString, ByteString>
-PASS Headers must be primary interface of new Headers()
-PASS Stringification of new Headers()
-PASS Headers interface: new Headers() must inherit property "append(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling append(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "delete(ByteString)" with the proper type
-PASS Headers interface: calling delete(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "get(ByteString)" with the proper type
-PASS Headers interface: calling get(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "has(ByteString)" with the proper type
-PASS Headers interface: calling has(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "set(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling set(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Request interface: existence and properties of interface object
-PASS Request interface object length
-PASS Request interface object name
-PASS Request interface: existence and properties of interface prototype object
-PASS Request interface: existence and properties of interface prototype object's "constructor" property
-PASS Request interface: existence and properties of interface prototype object's @@unscopables property
-PASS Request interface: attribute method
-PASS Request interface: attribute url
-PASS Request interface: attribute headers
-PASS Request interface: attribute destination
-PASS Request interface: attribute referrer
-PASS Request interface: attribute referrerPolicy
-PASS Request interface: attribute mode
-PASS Request interface: attribute credentials
-PASS Request interface: attribute cache
-PASS Request interface: attribute redirect
-PASS Request interface: attribute integrity
-PASS Request interface: attribute keepalive
-FAIL Request interface: attribute isReloadNavigation assert_true: The prototype object must have a property "isReloadNavigation" expected true got false
-PASS Request interface: attribute isHistoryNavigation
-PASS Request interface: attribute signal
-PASS Request interface: operation clone()
-PASS Request interface: attribute body
-PASS Request interface: attribute bodyUsed
-PASS Request interface: operation arrayBuffer()
-PASS Request interface: operation blob()
-PASS Request interface: operation formData()
-PASS Request interface: operation json()
-PASS Request interface: operation text()
-PASS Request must be primary interface of new Request('about:blank')
-PASS Stringification of new Request('about:blank')
-PASS Request interface: new Request('about:blank') must inherit property "method" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "url" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "headers" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "destination" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrer" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrerPolicy" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "mode" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "credentials" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "cache" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "redirect" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "integrity" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type
-FAIL Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type assert_inherits: property "isReloadNavigation" not found in prototype chain
-PASS Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "signal" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "clone()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "body" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "bodyUsed" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "arrayBuffer()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "blob()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "formData()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "json()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "text()" with the proper type
-PASS Response interface: existence and properties of interface object
-PASS Response interface object length
-PASS Response interface object name
-PASS Response interface: existence and properties of interface prototype object
-PASS Response interface: existence and properties of interface prototype object's "constructor" property
-PASS Response interface: existence and properties of interface prototype object's @@unscopables property
-PASS Response interface: operation error()
-PASS Response interface: operation redirect(USVString, optional unsigned short)
-PASS Response interface: attribute type
-PASS Response interface: attribute url
-PASS Response interface: attribute redirected
-PASS Response interface: attribute status
-PASS Response interface: attribute ok
-PASS Response interface: attribute statusText
-PASS Response interface: attribute headers
-PASS Response interface: operation clone()
-PASS Response interface: attribute body
-PASS Response interface: attribute bodyUsed
-PASS Response interface: operation arrayBuffer()
-PASS Response interface: operation blob()
-PASS Response interface: operation formData()
-PASS Response interface: operation json()
-PASS Response interface: operation text()
-PASS Response must be primary interface of new Response()
-PASS Stringification of new Response()
-PASS Response interface: new Response() must inherit property "error()" with the proper type
-PASS Response interface: new Response() must inherit property "redirect(USVString, optional unsigned short)" with the proper type
-PASS Response interface: calling redirect(USVString, optional unsigned short) on new Response() with too few arguments must throw TypeError
-PASS Response interface: new Response() must inherit property "type" with the proper type
-PASS Response interface: new Response() must inherit property "url" with the proper type
-PASS Response interface: new Response() must inherit property "redirected" with the proper type
-PASS Response interface: new Response() must inherit property "status" with the proper type
-PASS Response interface: new Response() must inherit property "ok" with the proper type
-PASS Response interface: new Response() must inherit property "statusText" with the proper type
-PASS Response interface: new Response() must inherit property "headers" with the proper type
-PASS Response interface: new Response() must inherit property "clone()" with the proper type
-PASS Response interface: new Response() must inherit property "body" with the proper type
-PASS Response interface: new Response() must inherit property "bodyUsed" with the proper type
-PASS Response interface: new Response() must inherit property "arrayBuffer()" with the proper type
-PASS Response interface: new Response() must inherit property "blob()" with the proper type
-PASS Response interface: new Response() must inherit property "formData()" with the proper type
-PASS Response interface: new Response() must inherit property "json()" with the proper type
-PASS Response interface: new Response() must inherit property "text()" with the proper type
-PASS Window interface: existence and properties of interface object
-PASS WorkerGlobalScope interface: operation fetch(RequestInfo, optional RequestInit)
-PASS WorkerGlobalScope interface: self must inherit property "fetch(RequestInfo, optional RequestInit)" with the proper type
-PASS WorkerGlobalScope interface: calling fetch(RequestInfo, optional RequestInit) on self with too few arguments must throw TypeError
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/gamepad/idlharness-extensions.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/gamepad/idlharness-extensions.window-expected.txt
deleted file mode 100644
index 8f261de..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/gamepad/idlharness-extensions.window-expected.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Gamepad: original interface defined
-PASS Partial interface Gamepad: member names are unique
-PASS GamepadHapticActuator interface: existence and properties of interface object
-PASS GamepadHapticActuator interface object length
-PASS GamepadHapticActuator interface object name
-PASS GamepadHapticActuator interface: existence and properties of interface prototype object
-PASS GamepadHapticActuator interface: existence and properties of interface prototype object's "constructor" property
-PASS GamepadHapticActuator interface: existence and properties of interface prototype object's @@unscopables property
-PASS GamepadHapticActuator interface: attribute type
-FAIL GamepadHapticActuator interface: operation pulse(double, double) assert_own_property: interface prototype object missing non-static operation expected property "pulse" missing
-FAIL GamepadPose interface: existence and properties of interface object assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface object length assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface object name assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: existence and properties of interface prototype object assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute hasOrientation assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute hasPosition assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute position assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute linearVelocity assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute linearAcceleration assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute orientation assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute angularVelocity assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute angularAcceleration assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL Gamepad interface: attribute hand assert_true: The prototype object must have a property "hand" expected true got false
-FAIL Gamepad interface: attribute hapticActuators assert_true: The prototype object must have a property "hapticActuators" expected true got false
-FAIL Gamepad interface: attribute pose assert_true: The prototype object must have a property "pose" expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/gamepad/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/gamepad/idlharness.https.window-expected.txt
deleted file mode 100644
index 906d5c6..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/gamepad/idlharness.https.window-expected.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: valid exposure set
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS Gamepad interface: existence and properties of interface object
-PASS Gamepad interface object length
-PASS Gamepad interface object name
-PASS Gamepad interface: existence and properties of interface prototype object
-PASS Gamepad interface: existence and properties of interface prototype object's "constructor" property
-PASS Gamepad interface: existence and properties of interface prototype object's @@unscopables property
-PASS Gamepad interface: attribute id
-PASS Gamepad interface: attribute index
-PASS Gamepad interface: attribute connected
-PASS Gamepad interface: attribute timestamp
-PASS Gamepad interface: attribute mapping
-PASS Gamepad interface: attribute axes
-PASS Gamepad interface: attribute buttons
-PASS GamepadButton interface: existence and properties of interface object
-PASS GamepadButton interface object length
-PASS GamepadButton interface object name
-PASS GamepadButton interface: existence and properties of interface prototype object
-PASS GamepadButton interface: existence and properties of interface prototype object's "constructor" property
-PASS GamepadButton interface: existence and properties of interface prototype object's @@unscopables property
-PASS GamepadButton interface: attribute pressed
-PASS GamepadButton interface: attribute touched
-PASS GamepadButton interface: attribute value
-PASS GamepadEvent interface: existence and properties of interface object
-FAIL GamepadEvent interface object length assert_equals: wrong value for GamepadEvent.length expected 2 but got 1
-PASS GamepadEvent interface object name
-PASS GamepadEvent interface: existence and properties of interface prototype object
-PASS GamepadEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS GamepadEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS GamepadEvent interface: attribute gamepad
-PASS GamepadEvent must be primary interface of new GamepadEvent("gamepad")
-PASS Stringification of new GamepadEvent("gamepad")
-PASS GamepadEvent interface: new GamepadEvent("gamepad") must inherit property "gamepad" with the proper type
-PASS Navigator interface: operation getGamepads()
-PASS Navigator interface: navigator must inherit property "getGamepads()" with the proper type
-Harness: the test ran to completion.
-
diff --git "a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/html/dom/idlharness.https_exclude=\050Document_Window_HTML._\051-expected.txt" "b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/html/dom/idlharness.https_exclude=\050Document_Window_HTML._\051-expected.txt"
deleted file mode 100644
index 3806cc9e1..0000000
--- "a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/html/dom/idlharness.https_exclude=\050Document_Window_HTML._\051-expected.txt"
+++ /dev/null
@@ -1,1471 +0,0 @@
-This is a testharness.js-based test.
-Found 1467 tests; 1385 PASS, 82 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: original interface defined
-PASS Partial interface Document: member names are unique
-PASS Partial interface mixin DocumentOrShadowRoot: original interface mixin defined
-PASS Partial interface mixin DocumentOrShadowRoot: member names are unique
-PASS Partial interface mixin NavigatorID: original interface mixin defined
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface HTMLAnchorElement: original interface defined
-PASS Partial interface HTMLAnchorElement: member names are unique
-PASS Partial interface HTMLAreaElement: original interface defined
-PASS Partial interface HTMLAreaElement: member names are unique
-PASS Partial interface HTMLBodyElement: original interface defined
-PASS Partial interface HTMLBodyElement: member names are unique
-PASS Partial interface HTMLBRElement: original interface defined
-PASS Partial interface HTMLBRElement: member names are unique
-PASS Partial interface HTMLTableCaptionElement: original interface defined
-PASS Partial interface HTMLTableCaptionElement: member names are unique
-PASS Partial interface HTMLTableColElement: original interface defined
-PASS Partial interface HTMLTableColElement: member names are unique
-PASS Partial interface HTMLDivElement: original interface defined
-PASS Partial interface HTMLDivElement: member names are unique
-PASS Partial interface HTMLDListElement: original interface defined
-PASS Partial interface HTMLDListElement: member names are unique
-PASS Partial interface HTMLEmbedElement: original interface defined
-PASS Partial interface HTMLEmbedElement: member names are unique
-PASS Partial interface HTMLHeadingElement: original interface defined
-PASS Partial interface HTMLHeadingElement: member names are unique
-PASS Partial interface HTMLHRElement: original interface defined
-PASS Partial interface HTMLHRElement: member names are unique
-PASS Partial interface HTMLHtmlElement: original interface defined
-PASS Partial interface HTMLHtmlElement: member names are unique
-PASS Partial interface HTMLIFrameElement: original interface defined
-PASS Partial interface HTMLIFrameElement: member names are unique
-PASS Partial interface HTMLImageElement: original interface defined
-PASS Partial interface HTMLImageElement: member names are unique
-PASS Partial interface HTMLInputElement: original interface defined
-PASS Partial interface HTMLInputElement: member names are unique
-PASS Partial interface HTMLLegendElement: original interface defined
-PASS Partial interface HTMLLegendElement: member names are unique
-PASS Partial interface HTMLLIElement: original interface defined
-PASS Partial interface HTMLLIElement: member names are unique
-PASS Partial interface HTMLLinkElement: original interface defined
-PASS Partial interface HTMLLinkElement: member names are unique
-PASS Partial interface HTMLMenuElement: original interface defined
-PASS Partial interface HTMLMenuElement: member names are unique
-PASS Partial interface HTMLMetaElement: original interface defined
-PASS Partial interface HTMLMetaElement: member names are unique
-PASS Partial interface HTMLObjectElement: original interface defined
-PASS Partial interface HTMLObjectElement: member names are unique
-PASS Partial interface HTMLOListElement: original interface defined
-PASS Partial interface HTMLOListElement: member names are unique
-PASS Partial interface HTMLParagraphElement: original interface defined
-PASS Partial interface HTMLParagraphElement: member names are unique
-PASS Partial interface HTMLParamElement: original interface defined
-PASS Partial interface HTMLParamElement: member names are unique
-PASS Partial interface HTMLPreElement: original interface defined
-PASS Partial interface HTMLPreElement: member names are unique
-PASS Partial interface HTMLStyleElement: original interface defined
-PASS Partial interface HTMLStyleElement: member names are unique
-PASS Partial interface HTMLScriptElement: original interface defined
-PASS Partial interface HTMLScriptElement: member names are unique
-PASS Partial interface HTMLTableElement: original interface defined
-PASS Partial interface HTMLTableElement: member names are unique
-PASS Partial interface HTMLTableSectionElement: original interface defined
-PASS Partial interface HTMLTableSectionElement: member names are unique
-PASS Partial interface HTMLTableCellElement: original interface defined
-PASS Partial interface HTMLTableCellElement: member names are unique
-PASS Partial interface HTMLTableRowElement: original interface defined
-PASS Partial interface HTMLTableRowElement: member names are unique
-PASS Partial interface HTMLUListElement: original interface defined
-PASS Partial interface HTMLUListElement: member names are unique
-PASS Partial interface Document[2]: original interface defined
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document[3]: member names are unique
-PASS Partial interface mixin DocumentOrShadowRoot[2]: member names are unique
-PASS Partial interface UIEvent: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes DocumentOrShadowRoot: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS HTMLElement includes ElementCSSInlineStyle: member names are unique
-PASS HTMLLinkElement includes LinkStyle: member names are unique
-PASS HTMLStyleElement includes LinkStyle: member names are unique
-PASS HTMLBodyElement includes WindowEventHandlers: member names are unique
-PASS HTMLAnchorElement includes HTMLHyperlinkElementUtils: member names are unique
-PASS HTMLAreaElement includes HTMLHyperlinkElementUtils: member names are unique
-PASS CanvasRenderingContext2D includes CanvasState: member names are unique
-PASS CanvasRenderingContext2D includes CanvasTransform: member names are unique
-PASS CanvasRenderingContext2D includes CanvasCompositing: member names are unique
-PASS CanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique
-PASS CanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasShadowStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasFilters: member names are unique
-PASS CanvasRenderingContext2D includes CanvasRect: member names are unique
-PASS CanvasRenderingContext2D includes CanvasDrawPath: member names are unique
-PASS CanvasRenderingContext2D includes CanvasUserInterface: member names are unique
-PASS CanvasRenderingContext2D includes CanvasText: member names are unique
-PASS CanvasRenderingContext2D includes CanvasDrawImage: member names are unique
-PASS CanvasRenderingContext2D includes CanvasImageData: member names are unique
-PASS CanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasPath: member names are unique
-PASS Path2D includes CanvasPath: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasState: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasTransform: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasCompositing: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasShadowStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasFilters: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasRect: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasDrawPath: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasText: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasDrawImage: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasImageData: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasPath: member names are unique
-PASS ElementInternals includes ARIAMixin: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS DedicatedWorkerGlobalScope includes AnimationFrameProvider: member names are unique
-PASS Worker includes AbstractWorker: member names are unique
-PASS SharedWorker includes AbstractWorker: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS HTMLFrameSetElement includes WindowEventHandlers: member names are unique
-PASS Element includes ARIAMixin: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS SVGElement includes GlobalEventHandlers: member names are unique
-PASS SVGElement includes DocumentAndElementEventHandlers: member names are unique
-PASS SVGElement includes SVGElementInstance: member names are unique
-PASS SVGElement includes HTMLOrSVGElement: member names are unique
-PASS SVGElement includes ElementCSSInlineStyle: member names are unique
-PASS SVGGraphicsElement includes SVGTests: member names are unique
-PASS SVGSVGElement includes SVGFitToViewBox: member names are unique
-PASS SVGSVGElement includes WindowEventHandlers: member names are unique
-PASS SVGImageElement includes SVGURIReference: member names are unique
-PASS SVGScriptElement includes SVGURIReference: member names are unique
-PASS SVGAElement includes SVGURIReference: member names are unique
-FAIL SVGAElement includes HTMLHyperlinkElementUtils: member names are unique assert_true: member href is unique expected true got false
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS ShadowRoot includes DocumentOrShadowRoot: member names are unique
-PASS RadioNodeList interface: existence and properties of interface object
-PASS RadioNodeList interface object length
-PASS RadioNodeList interface object name
-PASS RadioNodeList interface: existence and properties of interface prototype object
-PASS RadioNodeList interface: existence and properties of interface prototype object's "constructor" property
-PASS RadioNodeList interface: existence and properties of interface prototype object's @@unscopables property
-PASS RadioNodeList interface: attribute value
-PASS DOMStringList interface: existence and properties of interface object
-PASS DOMStringList interface object length
-PASS DOMStringList interface object name
-PASS DOMStringList interface: existence and properties of interface prototype object
-PASS DOMStringList interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMStringList interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMStringList interface: attribute length
-PASS DOMStringList interface: operation item(unsigned long)
-PASS DOMStringList interface: operation contains(DOMString)
-PASS DOMStringList must be primary interface of location.ancestorOrigins
-PASS Stringification of location.ancestorOrigins
-PASS DOMStringList interface: location.ancestorOrigins must inherit property "length" with the proper type
-PASS DOMStringList interface: location.ancestorOrigins must inherit property "item(unsigned long)" with the proper type
-PASS DOMStringList interface: calling item(unsigned long) on location.ancestorOrigins with too few arguments must throw TypeError
-PASS DOMStringList interface: location.ancestorOrigins must inherit property "contains(DOMString)" with the proper type
-PASS DOMStringList interface: calling contains(DOMString) on location.ancestorOrigins with too few arguments must throw TypeError
-PASS DOMStringMap interface: existence and properties of interface object
-PASS DOMStringMap interface object length
-PASS DOMStringMap interface object name
-PASS DOMStringMap interface: existence and properties of interface prototype object
-PASS DOMStringMap interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMStringMap interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMStringMap must be primary interface of document.head.dataset
-PASS Stringification of document.head.dataset
-PASS MediaError interface: existence and properties of interface object
-PASS MediaError interface object length
-PASS MediaError interface object name
-PASS MediaError interface: existence and properties of interface prototype object
-PASS MediaError interface: existence and properties of interface prototype object's "constructor" property
-PASS MediaError interface: existence and properties of interface prototype object's @@unscopables property
-PASS MediaError interface: constant MEDIA_ERR_ABORTED on interface object
-PASS MediaError interface: constant MEDIA_ERR_ABORTED on interface prototype object
-PASS MediaError interface: constant MEDIA_ERR_NETWORK on interface object
-PASS MediaError interface: constant MEDIA_ERR_NETWORK on interface prototype object
-PASS MediaError interface: constant MEDIA_ERR_DECODE on interface object
-PASS MediaError interface: constant MEDIA_ERR_DECODE on interface prototype object
-PASS MediaError interface: constant MEDIA_ERR_SRC_NOT_SUPPORTED on interface object
-PASS MediaError interface: constant MEDIA_ERR_SRC_NOT_SUPPORTED on interface prototype object
-PASS MediaError interface: attribute code
-PASS MediaError interface: attribute message
-PASS MediaError must be primary interface of errorVideo.error
-PASS Stringification of errorVideo.error
-PASS MediaError interface: errorVideo.error must inherit property "MEDIA_ERR_ABORTED" with the proper type
-PASS MediaError interface: errorVideo.error must inherit property "MEDIA_ERR_NETWORK" with the proper type
-PASS MediaError interface: errorVideo.error must inherit property "MEDIA_ERR_DECODE" with the proper type
-PASS MediaError interface: errorVideo.error must inherit property "MEDIA_ERR_SRC_NOT_SUPPORTED" with the proper type
-PASS MediaError interface: errorVideo.error must inherit property "code" with the proper type
-PASS MediaError interface: errorVideo.error must inherit property "message" with the proper type
-PASS AudioTrackList interface: existence and properties of interface object
-PASS AudioTrackList interface object length
-PASS AudioTrackList interface object name
-PASS AudioTrackList interface: existence and properties of interface prototype object
-PASS AudioTrackList interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioTrackList interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioTrackList interface: attribute length
-PASS AudioTrackList interface: operation getTrackById(DOMString)
-PASS AudioTrackList interface: attribute onchange
-PASS AudioTrackList interface: attribute onaddtrack
-PASS AudioTrackList interface: attribute onremovetrack
-PASS AudioTrack interface: existence and properties of interface object
-PASS AudioTrack interface object length
-PASS AudioTrack interface object name
-PASS AudioTrack interface: existence and properties of interface prototype object
-PASS AudioTrack interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioTrack interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioTrack interface: attribute id
-PASS AudioTrack interface: attribute kind
-PASS AudioTrack interface: attribute label
-PASS AudioTrack interface: attribute language
-PASS AudioTrack interface: attribute enabled
-PASS VideoTrackList interface: existence and properties of interface object
-PASS VideoTrackList interface object length
-PASS VideoTrackList interface object name
-PASS VideoTrackList interface: existence and properties of interface prototype object
-PASS VideoTrackList interface: existence and properties of interface prototype object's "constructor" property
-PASS VideoTrackList interface: existence and properties of interface prototype object's @@unscopables property
-PASS VideoTrackList interface: attribute length
-PASS VideoTrackList interface: operation getTrackById(DOMString)
-PASS VideoTrackList interface: attribute selectedIndex
-PASS VideoTrackList interface: attribute onchange
-PASS VideoTrackList interface: attribute onaddtrack
-PASS VideoTrackList interface: attribute onremovetrack
-PASS VideoTrack interface: existence and properties of interface object
-PASS VideoTrack interface object length
-PASS VideoTrack interface object name
-PASS VideoTrack interface: existence and properties of interface prototype object
-PASS VideoTrack interface: existence and properties of interface prototype object's "constructor" property
-PASS VideoTrack interface: existence and properties of interface prototype object's @@unscopables property
-PASS VideoTrack interface: attribute id
-PASS VideoTrack interface: attribute kind
-PASS VideoTrack interface: attribute label
-PASS VideoTrack interface: attribute language
-PASS VideoTrack interface: attribute selected
-PASS TextTrackList interface: existence and properties of interface object
-PASS TextTrackList interface object length
-PASS TextTrackList interface object name
-PASS TextTrackList interface: existence and properties of interface prototype object
-PASS TextTrackList interface: existence and properties of interface prototype object's "constructor" property
-PASS TextTrackList interface: existence and properties of interface prototype object's @@unscopables property
-PASS TextTrackList interface: attribute length
-PASS TextTrackList interface: operation getTrackById(DOMString)
-PASS TextTrackList interface: attribute onchange
-PASS TextTrackList interface: attribute onaddtrack
-PASS TextTrackList interface: attribute onremovetrack
-PASS TextTrackList must be primary interface of document.createElement("video").textTracks
-PASS Stringification of document.createElement("video").textTracks
-PASS TextTrackList interface: document.createElement("video").textTracks must inherit property "length" with the proper type
-PASS TextTrackList interface: document.createElement("video").textTracks must inherit property "getTrackById(DOMString)" with the proper type
-PASS TextTrackList interface: calling getTrackById(DOMString) on document.createElement("video").textTracks with too few arguments must throw TypeError
-PASS TextTrackList interface: document.createElement("video").textTracks must inherit property "onchange" with the proper type
-PASS TextTrackList interface: document.createElement("video").textTracks must inherit property "onaddtrack" with the proper type
-PASS TextTrackList interface: document.createElement("video").textTracks must inherit property "onremovetrack" with the proper type
-PASS TextTrack interface: existence and properties of interface object
-PASS TextTrack interface object length
-PASS TextTrack interface object name
-PASS TextTrack interface: existence and properties of interface prototype object
-PASS TextTrack interface: existence and properties of interface prototype object's "constructor" property
-PASS TextTrack interface: existence and properties of interface prototype object's @@unscopables property
-PASS TextTrack interface: attribute kind
-PASS TextTrack interface: attribute label
-PASS TextTrack interface: attribute language
-PASS TextTrack interface: attribute id
-FAIL TextTrack interface: attribute inBandMetadataTrackDispatchType assert_true: The prototype object must have a property "inBandMetadataTrackDispatchType" expected true got false
-PASS TextTrack interface: attribute mode
-PASS TextTrack interface: attribute cues
-PASS TextTrack interface: attribute activeCues
-PASS TextTrack interface: operation addCue(TextTrackCue)
-PASS TextTrack interface: operation removeCue(TextTrackCue)
-PASS TextTrack interface: attribute oncuechange
-PASS TextTrack must be primary interface of document.createElement("track").track
-PASS Stringification of document.createElement("track").track
-PASS TextTrack interface: document.createElement("track").track must inherit property "kind" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "label" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "language" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "id" with the proper type
-FAIL TextTrack interface: document.createElement("track").track must inherit property "inBandMetadataTrackDispatchType" with the proper type assert_inherits: property "inBandMetadataTrackDispatchType" not found in prototype chain
-PASS TextTrack interface: document.createElement("track").track must inherit property "mode" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "cues" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "activeCues" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "addCue(TextTrackCue)" with the proper type
-PASS TextTrack interface: calling addCue(TextTrackCue) on document.createElement("track").track with too few arguments must throw TypeError
-PASS TextTrack interface: document.createElement("track").track must inherit property "removeCue(TextTrackCue)" with the proper type
-PASS TextTrack interface: calling removeCue(TextTrackCue) on document.createElement("track").track with too few arguments must throw TypeError
-PASS TextTrack interface: document.createElement("track").track must inherit property "oncuechange" with the proper type
-PASS TextTrackCueList interface: existence and properties of interface object
-PASS TextTrackCueList interface object length
-PASS TextTrackCueList interface object name
-PASS TextTrackCueList interface: existence and properties of interface prototype object
-PASS TextTrackCueList interface: existence and properties of interface prototype object's "constructor" property
-PASS TextTrackCueList interface: existence and properties of interface prototype object's @@unscopables property
-PASS TextTrackCueList interface: attribute length
-PASS TextTrackCueList interface: operation getCueById(DOMString)
-PASS TextTrackCueList must be primary interface of document.createElement("video").addTextTrack("subtitles").cues
-PASS Stringification of document.createElement("video").addTextTrack("subtitles").cues
-PASS TextTrackCueList interface: document.createElement("video").addTextTrack("subtitles").cues must inherit property "length" with the proper type
-PASS TextTrackCueList interface: document.createElement("video").addTextTrack("subtitles").cues must inherit property "getCueById(DOMString)" with the proper type
-PASS TextTrackCueList interface: calling getCueById(DOMString) on document.createElement("video").addTextTrack("subtitles").cues with too few arguments must throw TypeError
-PASS TextTrackCue interface: existence and properties of interface object
-PASS TextTrackCue interface object length
-PASS TextTrackCue interface object name
-PASS TextTrackCue interface: existence and properties of interface prototype object
-PASS TextTrackCue interface: existence and properties of interface prototype object's "constructor" property
-PASS TextTrackCue interface: existence and properties of interface prototype object's @@unscopables property
-PASS TextTrackCue interface: attribute track
-PASS TextTrackCue interface: attribute id
-PASS TextTrackCue interface: attribute startTime
-PASS TextTrackCue interface: attribute endTime
-PASS TextTrackCue interface: attribute pauseOnExit
-PASS TextTrackCue interface: attribute onenter
-PASS TextTrackCue interface: attribute onexit
-PASS TimeRanges interface: existence and properties of interface object
-PASS TimeRanges interface object length
-PASS TimeRanges interface object name
-PASS TimeRanges interface: existence and properties of interface prototype object
-PASS TimeRanges interface: existence and properties of interface prototype object's "constructor" property
-PASS TimeRanges interface: existence and properties of interface prototype object's @@unscopables property
-PASS TimeRanges interface: attribute length
-PASS TimeRanges interface: operation start(unsigned long)
-PASS TimeRanges interface: operation end(unsigned long)
-PASS TimeRanges must be primary interface of document.createElement("video").buffered
-PASS Stringification of document.createElement("video").buffered
-PASS TimeRanges interface: document.createElement("video").buffered must inherit property "length" with the proper type
-PASS TimeRanges interface: document.createElement("video").buffered must inherit property "start(unsigned long)" with the proper type
-PASS TimeRanges interface: calling start(unsigned long) on document.createElement("video").buffered with too few arguments must throw TypeError
-PASS TimeRanges interface: document.createElement("video").buffered must inherit property "end(unsigned long)" with the proper type
-PASS TimeRanges interface: calling end(unsigned long) on document.createElement("video").buffered with too few arguments must throw TypeError
-PASS TrackEvent interface: existence and properties of interface object
-PASS TrackEvent interface object length
-PASS TrackEvent interface object name
-PASS TrackEvent interface: existence and properties of interface prototype object
-PASS TrackEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS TrackEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS TrackEvent interface: attribute track
-PASS TrackEvent must be primary interface of new TrackEvent("addtrack", {track:document.createElement("track").track})
-PASS Stringification of new TrackEvent("addtrack", {track:document.createElement("track").track})
-PASS TrackEvent interface: new TrackEvent("addtrack", {track:document.createElement("track").track}) must inherit property "track" with the proper type
-PASS ValidityState interface: existence and properties of interface object
-PASS ValidityState interface object length
-PASS ValidityState interface object name
-PASS ValidityState interface: existence and properties of interface prototype object
-PASS ValidityState interface: existence and properties of interface prototype object's "constructor" property
-PASS ValidityState interface: existence and properties of interface prototype object's @@unscopables property
-PASS ValidityState interface: attribute valueMissing
-PASS ValidityState interface: attribute typeMismatch
-PASS ValidityState interface: attribute patternMismatch
-PASS ValidityState interface: attribute tooLong
-PASS ValidityState interface: attribute tooShort
-PASS ValidityState interface: attribute rangeUnderflow
-PASS ValidityState interface: attribute rangeOverflow
-PASS ValidityState interface: attribute stepMismatch
-PASS ValidityState interface: attribute badInput
-PASS ValidityState interface: attribute customError
-PASS ValidityState interface: attribute valid
-PASS ValidityState must be primary interface of document.createElement("input").validity
-PASS Stringification of document.createElement("input").validity
-PASS ValidityState interface: document.createElement("input").validity must inherit property "valueMissing" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "typeMismatch" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "patternMismatch" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "tooLong" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "tooShort" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "rangeUnderflow" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "rangeOverflow" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "stepMismatch" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "badInput" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "customError" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "valid" with the proper type
-PASS SubmitEvent interface: existence and properties of interface object
-PASS SubmitEvent interface object length
-PASS SubmitEvent interface object name
-PASS SubmitEvent interface: existence and properties of interface prototype object
-PASS SubmitEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS SubmitEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS SubmitEvent interface: attribute submitter
-PASS FormDataEvent interface: existence and properties of interface object
-PASS FormDataEvent interface object length
-PASS FormDataEvent interface object name
-PASS FormDataEvent interface: existence and properties of interface prototype object
-PASS FormDataEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS FormDataEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS FormDataEvent interface: attribute formData
-PASS FormDataEvent must be primary interface of new FormDataEvent("formdata", { formData: new FormData() })
-PASS Stringification of new FormDataEvent("formdata", { formData: new FormData() })
-PASS FormDataEvent interface: new FormDataEvent("formdata", { formData: new FormData() }) must inherit property "formData" with the proper type
-PASS CanvasRenderingContext2D interface: existence and properties of interface object
-PASS CanvasRenderingContext2D interface object length
-PASS CanvasRenderingContext2D interface object name
-PASS CanvasRenderingContext2D interface: existence and properties of interface prototype object
-PASS CanvasRenderingContext2D interface: existence and properties of interface prototype object's "constructor" property
-PASS CanvasRenderingContext2D interface: existence and properties of interface prototype object's @@unscopables property
-PASS CanvasRenderingContext2D interface: attribute canvas
-PASS CanvasRenderingContext2D interface: operation getContextAttributes()
-PASS CanvasRenderingContext2D interface: operation save()
-PASS CanvasRenderingContext2D interface: operation restore()
-PASS CanvasRenderingContext2D interface: operation scale(unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation rotate(unrestricted double)
-PASS CanvasRenderingContext2D interface: operation translate(unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation transform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation getTransform()
-PASS CanvasRenderingContext2D interface: operation setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation setTransform(optional DOMMatrix2DInit)
-PASS CanvasRenderingContext2D interface: operation resetTransform()
-PASS CanvasRenderingContext2D interface: attribute globalAlpha
-PASS CanvasRenderingContext2D interface: attribute globalCompositeOperation
-PASS CanvasRenderingContext2D interface: attribute imageSmoothingEnabled
-PASS CanvasRenderingContext2D interface: attribute imageSmoothingQuality
-PASS CanvasRenderingContext2D interface: attribute strokeStyle
-PASS CanvasRenderingContext2D interface: attribute fillStyle
-PASS CanvasRenderingContext2D interface: operation createLinearGradient(double, double, double, double)
-PASS CanvasRenderingContext2D interface: operation createRadialGradient(double, double, double, double, double, double)
-PASS CanvasRenderingContext2D interface: operation createPattern(CanvasImageSource, DOMString)
-PASS CanvasRenderingContext2D interface: attribute shadowOffsetX
-PASS CanvasRenderingContext2D interface: attribute shadowOffsetY
-PASS CanvasRenderingContext2D interface: attribute shadowBlur
-PASS CanvasRenderingContext2D interface: attribute shadowColor
-PASS CanvasRenderingContext2D interface: attribute filter
-PASS CanvasRenderingContext2D interface: operation clearRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation fillRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation strokeRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation beginPath()
-PASS CanvasRenderingContext2D interface: operation fill(optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation fill(Path2D, optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation stroke()
-PASS CanvasRenderingContext2D interface: operation stroke(Path2D)
-PASS CanvasRenderingContext2D interface: operation clip(optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation clip(Path2D, optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation isPointInPath(unrestricted double, unrestricted double, optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation isPointInPath(Path2D, unrestricted double, unrestricted double, optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation isPointInStroke(unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation isPointInStroke(Path2D, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation drawFocusIfNeeded(Element)
-PASS CanvasRenderingContext2D interface: operation drawFocusIfNeeded(Path2D, Element)
-PASS CanvasRenderingContext2D interface: operation scrollPathIntoView()
-PASS CanvasRenderingContext2D interface: operation scrollPathIntoView(Path2D)
-PASS CanvasRenderingContext2D interface: operation fillText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)
-PASS CanvasRenderingContext2D interface: operation strokeText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)
-PASS CanvasRenderingContext2D interface: operation measureText(DOMString)
-PASS CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation createImageData(long, long)
-PASS CanvasRenderingContext2D interface: operation createImageData(ImageData)
-PASS CanvasRenderingContext2D interface: operation getImageData(long, long, long, long)
-PASS CanvasRenderingContext2D interface: operation putImageData(ImageData, long, long)
-PASS CanvasRenderingContext2D interface: operation putImageData(ImageData, long, long, long, long, long, long)
-PASS CanvasRenderingContext2D interface: attribute lineWidth
-PASS CanvasRenderingContext2D interface: attribute lineCap
-PASS CanvasRenderingContext2D interface: attribute lineJoin
-PASS CanvasRenderingContext2D interface: attribute miterLimit
-PASS CanvasRenderingContext2D interface: operation setLineDash(sequence<unrestricted double>)
-PASS CanvasRenderingContext2D interface: operation getLineDash()
-PASS CanvasRenderingContext2D interface: attribute lineDashOffset
-PASS CanvasRenderingContext2D interface: attribute font
-PASS CanvasRenderingContext2D interface: attribute textAlign
-PASS CanvasRenderingContext2D interface: attribute textBaseline
-PASS CanvasRenderingContext2D interface: attribute direction
-PASS CanvasRenderingContext2D interface: operation closePath()
-PASS CanvasRenderingContext2D interface: operation moveTo(unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation lineTo(unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS CanvasRenderingContext2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS CanvasRenderingContext2D must be primary interface of document.createElement("canvas").getContext("2d")
-PASS Stringification of document.createElement("canvas").getContext("2d")
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "canvas" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getContextAttributes()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "save()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "restore()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scale(unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling scale(unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "rotate(unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling rotate(unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "translate(unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling translate(unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "transform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling transform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getTransform()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "setTransform(optional DOMMatrix2DInit)" with the proper type
-PASS CanvasRenderingContext2D interface: calling setTransform(optional DOMMatrix2DInit) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "resetTransform()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "globalAlpha" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "globalCompositeOperation" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "imageSmoothingEnabled" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "imageSmoothingQuality" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "strokeStyle" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fillStyle" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createLinearGradient(double, double, double, double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling createLinearGradient(double, double, double, double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createRadialGradient(double, double, double, double, double, double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling createRadialGradient(double, double, double, double, double, double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createPattern(CanvasImageSource, DOMString)" with the proper type
-PASS CanvasRenderingContext2D interface: calling createPattern(CanvasImageSource, DOMString) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "shadowOffsetX" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "shadowOffsetY" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "shadowBlur" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "shadowColor" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "filter" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "clearRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling clearRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fillRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling fillRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "strokeRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling strokeRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "beginPath()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fill(optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling fill(optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fill(Path2D, optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling fill(Path2D, optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "stroke()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "stroke(Path2D)" with the proper type
-PASS CanvasRenderingContext2D interface: calling stroke(Path2D) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "clip(optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling clip(optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "clip(Path2D, optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling clip(Path2D, optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInPath(unrestricted double, unrestricted double, optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling isPointInPath(unrestricted double, unrestricted double, optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInPath(Path2D, unrestricted double, unrestricted double, optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling isPointInPath(Path2D, unrestricted double, unrestricted double, optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInStroke(unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling isPointInStroke(unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInStroke(Path2D, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling isPointInStroke(Path2D, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawFocusIfNeeded(Element)" with the proper type
-PASS CanvasRenderingContext2D interface: calling drawFocusIfNeeded(Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawFocusIfNeeded(Path2D, Element)" with the proper type
-PASS CanvasRenderingContext2D interface: calling drawFocusIfNeeded(Path2D, Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView(Path2D)" with the proper type
-PASS CanvasRenderingContext2D interface: calling scrollPathIntoView(Path2D) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fillText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling fillText(DOMString, unrestricted double, unrestricted double, optional unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "strokeText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling strokeText(DOMString, unrestricted double, unrestricted double, optional unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "measureText(DOMString)" with the proper type
-PASS CanvasRenderingContext2D interface: calling measureText(DOMString) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawImage(CanvasImageSource, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createImageData(long, long)" with the proper type
-PASS CanvasRenderingContext2D interface: calling createImageData(long, long) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createImageData(ImageData)" with the proper type
-PASS CanvasRenderingContext2D interface: calling createImageData(ImageData) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getImageData(long, long, long, long)" with the proper type
-PASS CanvasRenderingContext2D interface: calling getImageData(long, long, long, long) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "putImageData(ImageData, long, long)" with the proper type
-PASS CanvasRenderingContext2D interface: calling putImageData(ImageData, long, long) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "putImageData(ImageData, long, long, long, long, long, long)" with the proper type
-PASS CanvasRenderingContext2D interface: calling putImageData(ImageData, long, long, long, long, long, long) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineWidth" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineCap" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineJoin" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "miterLimit" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "setLineDash(sequence<unrestricted double>)" with the proper type
-PASS CanvasRenderingContext2D interface: calling setLineDash(sequence<unrestricted double>) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getLineDash()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineDashOffset" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "font" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "textAlign" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "textBaseline" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "direction" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "closePath()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "moveTo(unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling moveTo(unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineTo(unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling lineTo(unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)" with the proper type
-PASS CanvasRenderingContext2D interface: calling arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)" with the proper type
-PASS CanvasRenderingContext2D interface: calling ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasGradient interface: existence and properties of interface object
-PASS CanvasGradient interface object length
-PASS CanvasGradient interface object name
-PASS CanvasGradient interface: existence and properties of interface prototype object
-PASS CanvasGradient interface: existence and properties of interface prototype object's "constructor" property
-PASS CanvasGradient interface: existence and properties of interface prototype object's @@unscopables property
-PASS CanvasGradient interface: operation addColorStop(double, DOMString)
-PASS CanvasPattern interface: existence and properties of interface object
-PASS CanvasPattern interface object length
-PASS CanvasPattern interface object name
-PASS CanvasPattern interface: existence and properties of interface prototype object
-PASS CanvasPattern interface: existence and properties of interface prototype object's "constructor" property
-PASS CanvasPattern interface: existence and properties of interface prototype object's @@unscopables property
-PASS CanvasPattern interface: operation setTransform(optional DOMMatrix2DInit)
-PASS TextMetrics interface: existence and properties of interface object
-PASS TextMetrics interface object length
-PASS TextMetrics interface object name
-PASS TextMetrics interface: existence and properties of interface prototype object
-PASS TextMetrics interface: existence and properties of interface prototype object's "constructor" property
-PASS TextMetrics interface: existence and properties of interface prototype object's @@unscopables property
-PASS TextMetrics interface: attribute width
-PASS TextMetrics interface: attribute actualBoundingBoxLeft
-PASS TextMetrics interface: attribute actualBoundingBoxRight
-PASS TextMetrics interface: attribute fontBoundingBoxAscent
-PASS TextMetrics interface: attribute fontBoundingBoxDescent
-PASS TextMetrics interface: attribute actualBoundingBoxAscent
-PASS TextMetrics interface: attribute actualBoundingBoxDescent
-PASS TextMetrics interface: attribute emHeightAscent
-PASS TextMetrics interface: attribute emHeightDescent
-FAIL TextMetrics interface: attribute hangingBaseline assert_true: The prototype object must have a property "hangingBaseline" expected true got false
-FAIL TextMetrics interface: attribute alphabeticBaseline assert_true: The prototype object must have a property "alphabeticBaseline" expected true got false
-FAIL TextMetrics interface: attribute ideographicBaseline assert_true: The prototype object must have a property "ideographicBaseline" expected true got false
-PASS ImageData interface: existence and properties of interface object
-PASS ImageData interface object length
-PASS ImageData interface object name
-PASS ImageData interface: existence and properties of interface prototype object
-PASS ImageData interface: existence and properties of interface prototype object's "constructor" property
-PASS ImageData interface: existence and properties of interface prototype object's @@unscopables property
-PASS ImageData interface: attribute width
-PASS ImageData interface: attribute height
-PASS ImageData interface: attribute data
-PASS ImageData must be primary interface of new ImageData(10, 10)
-PASS Stringification of new ImageData(10, 10)
-PASS ImageData interface: new ImageData(10, 10) must inherit property "width" with the proper type
-PASS ImageData interface: new ImageData(10, 10) must inherit property "height" with the proper type
-FAIL ImageData interface: new ImageData(10, 10) must inherit property "data" with the proper type assert_inherits: property "data" found on object expected in prototype chain
-PASS Path2D interface: existence and properties of interface object
-PASS Path2D interface object length
-PASS Path2D interface object name
-PASS Path2D interface: existence and properties of interface prototype object
-PASS Path2D interface: existence and properties of interface prototype object's "constructor" property
-PASS Path2D interface: existence and properties of interface prototype object's @@unscopables property
-PASS Path2D interface: operation addPath(Path2D, optional DOMMatrix2DInit)
-PASS Path2D interface: operation closePath()
-PASS Path2D interface: operation moveTo(unrestricted double, unrestricted double)
-PASS Path2D interface: operation lineTo(unrestricted double, unrestricted double)
-PASS Path2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS Path2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS Path2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS Path2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS Path2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS Path2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS ImageBitmapRenderingContext interface: existence and properties of interface object
-PASS ImageBitmapRenderingContext interface object length
-PASS ImageBitmapRenderingContext interface object name
-PASS ImageBitmapRenderingContext interface: existence and properties of interface prototype object
-PASS ImageBitmapRenderingContext interface: existence and properties of interface prototype object's "constructor" property
-PASS ImageBitmapRenderingContext interface: existence and properties of interface prototype object's @@unscopables property
-PASS ImageBitmapRenderingContext interface: attribute canvas
-PASS ImageBitmapRenderingContext interface: operation transferFromImageBitmap(ImageBitmap?)
-PASS OffscreenCanvas interface: existence and properties of interface object
-PASS OffscreenCanvas interface object length
-PASS OffscreenCanvas interface object name
-PASS OffscreenCanvas interface: existence and properties of interface prototype object
-PASS OffscreenCanvas interface: existence and properties of interface prototype object's "constructor" property
-PASS OffscreenCanvas interface: existence and properties of interface prototype object's @@unscopables property
-PASS OffscreenCanvas interface: attribute width
-PASS OffscreenCanvas interface: attribute height
-PASS OffscreenCanvas interface: operation getContext(OffscreenRenderingContextId, optional any)
-PASS OffscreenCanvas interface: operation transferToImageBitmap()
-PASS OffscreenCanvas interface: operation convertToBlob(optional ImageEncodeOptions)
-PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface object
-PASS OffscreenCanvasRenderingContext2D interface object length
-PASS OffscreenCanvasRenderingContext2D interface object name
-PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object
-PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object's "constructor" property
-PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object's @@unscopables property
-PASS OffscreenCanvasRenderingContext2D interface: operation commit()
-PASS OffscreenCanvasRenderingContext2D interface: attribute canvas
-PASS OffscreenCanvasRenderingContext2D interface: operation save()
-PASS OffscreenCanvasRenderingContext2D interface: operation restore()
-PASS OffscreenCanvasRenderingContext2D interface: operation scale(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation rotate(unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation translate(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation transform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation getTransform()
-PASS OffscreenCanvasRenderingContext2D interface: operation setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation setTransform(optional DOMMatrix2DInit)
-PASS OffscreenCanvasRenderingContext2D interface: operation resetTransform()
-PASS OffscreenCanvasRenderingContext2D interface: attribute globalAlpha
-PASS OffscreenCanvasRenderingContext2D interface: attribute globalCompositeOperation
-PASS OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingEnabled
-PASS OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingQuality
-PASS OffscreenCanvasRenderingContext2D interface: attribute strokeStyle
-PASS OffscreenCanvasRenderingContext2D interface: attribute fillStyle
-PASS OffscreenCanvasRenderingContext2D interface: operation createLinearGradient(double, double, double, double)
-PASS OffscreenCanvasRenderingContext2D interface: operation createRadialGradient(double, double, double, double, double, double)
-PASS OffscreenCanvasRenderingContext2D interface: operation createPattern(CanvasImageSource, DOMString)
-PASS OffscreenCanvasRenderingContext2D interface: attribute shadowOffsetX
-PASS OffscreenCanvasRenderingContext2D interface: attribute shadowOffsetY
-PASS OffscreenCanvasRenderingContext2D interface: attribute shadowBlur
-PASS OffscreenCanvasRenderingContext2D interface: attribute shadowColor
-PASS OffscreenCanvasRenderingContext2D interface: attribute filter
-PASS OffscreenCanvasRenderingContext2D interface: operation clearRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation fillRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation strokeRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation beginPath()
-PASS OffscreenCanvasRenderingContext2D interface: operation fill(optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation fill(Path2D, optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation stroke()
-PASS OffscreenCanvasRenderingContext2D interface: operation stroke(Path2D)
-PASS OffscreenCanvasRenderingContext2D interface: operation clip(optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation clip(Path2D, optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation isPointInPath(unrestricted double, unrestricted double, optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation isPointInPath(Path2D, unrestricted double, unrestricted double, optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation isPointInStroke(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation isPointInStroke(Path2D, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation fillText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation strokeText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation measureText(DOMString)
-PASS OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation createImageData(long, long)
-PASS OffscreenCanvasRenderingContext2D interface: operation createImageData(ImageData)
-PASS OffscreenCanvasRenderingContext2D interface: operation getImageData(long, long, long, long)
-PASS OffscreenCanvasRenderingContext2D interface: operation putImageData(ImageData, long, long)
-PASS OffscreenCanvasRenderingContext2D interface: operation putImageData(ImageData, long, long, long, long, long, long)
-PASS OffscreenCanvasRenderingContext2D interface: attribute lineWidth
-PASS OffscreenCanvasRenderingContext2D interface: attribute lineCap
-PASS OffscreenCanvasRenderingContext2D interface: attribute lineJoin
-PASS OffscreenCanvasRenderingContext2D interface: attribute miterLimit
-PASS OffscreenCanvasRenderingContext2D interface: operation setLineDash(sequence<unrestricted double>)
-PASS OffscreenCanvasRenderingContext2D interface: operation getLineDash()
-PASS OffscreenCanvasRenderingContext2D interface: attribute lineDashOffset
-PASS OffscreenCanvasRenderingContext2D interface: attribute font
-PASS OffscreenCanvasRenderingContext2D interface: attribute textAlign
-PASS OffscreenCanvasRenderingContext2D interface: attribute textBaseline
-PASS OffscreenCanvasRenderingContext2D interface: attribute direction
-PASS OffscreenCanvasRenderingContext2D interface: operation closePath()
-PASS OffscreenCanvasRenderingContext2D interface: operation moveTo(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation lineTo(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS OffscreenCanvasRenderingContext2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS CustomElementRegistry interface: existence and properties of interface object
-PASS CustomElementRegistry interface object length
-PASS CustomElementRegistry interface object name
-PASS CustomElementRegistry interface: existence and properties of interface prototype object
-PASS CustomElementRegistry interface: existence and properties of interface prototype object's "constructor" property
-PASS CustomElementRegistry interface: existence and properties of interface prototype object's @@unscopables property
-PASS CustomElementRegistry interface: operation define(DOMString, CustomElementConstructor, optional ElementDefinitionOptions)
-PASS CustomElementRegistry interface: operation get(DOMString)
-PASS CustomElementRegistry interface: operation whenDefined(DOMString)
-PASS CustomElementRegistry interface: operation upgrade(Node)
-PASS ElementInternals interface: existence and properties of interface object
-PASS ElementInternals interface object length
-PASS ElementInternals interface object name
-PASS ElementInternals interface: existence and properties of interface prototype object
-PASS ElementInternals interface: existence and properties of interface prototype object's "constructor" property
-PASS ElementInternals interface: existence and properties of interface prototype object's @@unscopables property
-PASS ElementInternals interface: attribute shadowRoot
-PASS ElementInternals interface: operation setFormValue((File or USVString or FormData)?, optional (File or USVString or FormData)?)
-PASS ElementInternals interface: attribute form
-FAIL ElementInternals interface: operation setValidity(optional ValidityStateFlags, optional DOMString, optional HTMLElement) assert_equals: property has wrong .length expected 0 but got 1
-PASS ElementInternals interface: attribute willValidate
-PASS ElementInternals interface: attribute validity
-PASS ElementInternals interface: attribute validationMessage
-PASS ElementInternals interface: operation checkValidity()
-PASS ElementInternals interface: operation reportValidity()
-PASS ElementInternals interface: attribute labels
-PASS DataTransfer interface: existence and properties of interface object
-PASS DataTransfer interface object length
-PASS DataTransfer interface object name
-PASS DataTransfer interface: existence and properties of interface prototype object
-PASS DataTransfer interface: existence and properties of interface prototype object's "constructor" property
-PASS DataTransfer interface: existence and properties of interface prototype object's @@unscopables property
-PASS DataTransfer interface: attribute dropEffect
-PASS DataTransfer interface: attribute effectAllowed
-PASS DataTransfer interface: attribute items
-PASS DataTransfer interface: operation setDragImage(Element, long, long)
-PASS DataTransfer interface: attribute types
-PASS DataTransfer interface: operation getData(DOMString)
-PASS DataTransfer interface: operation setData(DOMString, DOMString)
-PASS DataTransfer interface: operation clearData(optional DOMString)
-PASS DataTransfer interface: attribute files
-PASS DataTransferItemList interface: existence and properties of interface object
-PASS DataTransferItemList interface object length
-PASS DataTransferItemList interface object name
-PASS DataTransferItemList interface: existence and properties of interface prototype object
-PASS DataTransferItemList interface: existence and properties of interface prototype object's "constructor" property
-PASS DataTransferItemList interface: existence and properties of interface prototype object's @@unscopables property
-PASS DataTransferItemList interface: attribute length
-PASS DataTransferItemList interface: operation add(DOMString, DOMString)
-PASS DataTransferItemList interface: operation add(File)
-PASS DataTransferItemList interface: operation remove(unsigned long)
-PASS DataTransferItemList interface: operation clear()
-PASS DataTransferItem interface: existence and properties of interface object
-PASS DataTransferItem interface object length
-PASS DataTransferItem interface object name
-PASS DataTransferItem interface: existence and properties of interface prototype object
-PASS DataTransferItem interface: existence and properties of interface prototype object's "constructor" property
-PASS DataTransferItem interface: existence and properties of interface prototype object's @@unscopables property
-PASS DataTransferItem interface: attribute kind
-PASS DataTransferItem interface: attribute type
-PASS DataTransferItem interface: operation getAsString(FunctionStringCallback?)
-PASS DataTransferItem interface: operation getAsFile()
-PASS DragEvent interface: existence and properties of interface object
-PASS DragEvent interface object length
-PASS DragEvent interface object name
-PASS DragEvent interface: existence and properties of interface prototype object
-PASS DragEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS DragEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS DragEvent interface: attribute dataTransfer
-PASS BarProp interface: existence and properties of interface object
-PASS BarProp interface object length
-PASS BarProp interface object name
-PASS BarProp interface: existence and properties of interface prototype object
-PASS BarProp interface: existence and properties of interface prototype object's "constructor" property
-PASS BarProp interface: existence and properties of interface prototype object's @@unscopables property
-PASS BarProp interface: attribute visible
-PASS History interface: existence and properties of interface object
-PASS History interface object length
-PASS History interface object name
-PASS History interface: existence and properties of interface prototype object
-PASS History interface: existence and properties of interface prototype object's "constructor" property
-PASS History interface: existence and properties of interface prototype object's @@unscopables property
-PASS History interface: attribute length
-PASS History interface: attribute scrollRestoration
-PASS History interface: attribute state
-PASS History interface: operation go(optional long)
-PASS History interface: operation back()
-PASS History interface: operation forward()
-PASS History interface: operation pushState(any, DOMString, optional USVString?)
-PASS History interface: operation replaceState(any, DOMString, optional USVString?)
-PASS History must be primary interface of window.history
-PASS Stringification of window.history
-PASS History interface: window.history must inherit property "length" with the proper type
-PASS History interface: window.history must inherit property "scrollRestoration" with the proper type
-PASS History interface: window.history must inherit property "state" with the proper type
-PASS History interface: window.history must inherit property "go(optional long)" with the proper type
-PASS History interface: calling go(optional long) on window.history with too few arguments must throw TypeError
-PASS History interface: window.history must inherit property "back()" with the proper type
-PASS History interface: window.history must inherit property "forward()" with the proper type
-PASS History interface: window.history must inherit property "pushState(any, DOMString, optional USVString?)" with the proper type
-PASS History interface: calling pushState(any, DOMString, optional USVString?) on window.history with too few arguments must throw TypeError
-PASS History interface: window.history must inherit property "replaceState(any, DOMString, optional USVString?)" with the proper type
-PASS History interface: calling replaceState(any, DOMString, optional USVString?) on window.history with too few arguments must throw TypeError
-PASS Location interface: existence and properties of interface object
-PASS Location interface object length
-PASS Location interface object name
-PASS Location interface: existence and properties of interface prototype object
-PASS Location interface: existence and properties of interface prototype object's "constructor" property
-PASS Location interface: existence and properties of interface prototype object's @@unscopables property
-FAIL Location interface: stringifier assert_own_property: interface prototype object missing non-static operation expected property "toString" missing
-PASS Location must be primary interface of window.location
-PASS Stringification of window.location
-PASS Location interface: window.location must have own property "href"
-PASS Location interface: window.location must have own property "origin"
-PASS Location interface: window.location must have own property "protocol"
-PASS Location interface: window.location must have own property "host"
-PASS Location interface: window.location must have own property "hostname"
-PASS Location interface: window.location must have own property "port"
-PASS Location interface: window.location must have own property "pathname"
-PASS Location interface: window.location must have own property "search"
-PASS Location interface: window.location must have own property "hash"
-PASS Location interface: window.location must have own property "assign"
-PASS Location interface: calling assign(USVString) on window.location with too few arguments must throw TypeError
-PASS Location interface: window.location must have own property "replace"
-PASS Location interface: calling replace(USVString) on window.location with too few arguments must throw TypeError
-PASS Location interface: window.location must have own property "reload"
-PASS Location interface: window.location must have own property "ancestorOrigins"
-PASS PopStateEvent interface: existence and properties of interface object
-PASS PopStateEvent interface object length
-PASS PopStateEvent interface object name
-PASS PopStateEvent interface: existence and properties of interface prototype object
-PASS PopStateEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS PopStateEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS PopStateEvent interface: attribute state
-PASS PopStateEvent must be primary interface of new PopStateEvent("popstate", { data: {} })
-PASS Stringification of new PopStateEvent("popstate", { data: {} })
-PASS PopStateEvent interface: new PopStateEvent("popstate", { data: {} }) must inherit property "state" with the proper type
-PASS HashChangeEvent interface: existence and properties of interface object
-PASS HashChangeEvent interface object length
-PASS HashChangeEvent interface object name
-PASS HashChangeEvent interface: existence and properties of interface prototype object
-PASS HashChangeEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS HashChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS HashChangeEvent interface: attribute oldURL
-PASS HashChangeEvent interface: attribute newURL
-PASS PageTransitionEvent interface: existence and properties of interface object
-PASS PageTransitionEvent interface object length
-PASS PageTransitionEvent interface object name
-PASS PageTransitionEvent interface: existence and properties of interface prototype object
-PASS PageTransitionEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS PageTransitionEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS PageTransitionEvent interface: attribute persisted
-PASS BeforeUnloadEvent interface: existence and properties of interface object
-PASS BeforeUnloadEvent interface object length
-PASS BeforeUnloadEvent interface object name
-PASS BeforeUnloadEvent interface: existence and properties of interface prototype object
-PASS BeforeUnloadEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS BeforeUnloadEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS BeforeUnloadEvent interface: attribute returnValue
-FAIL ApplicationCache interface: existence and properties of interface object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface object length assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface object name assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: constant UNCACHED on interface object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: constant UNCACHED on interface prototype object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: constant IDLE on interface object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: constant IDLE on interface prototype object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: constant CHECKING on interface object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: constant CHECKING on interface prototype object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: constant DOWNLOADING on interface object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: constant DOWNLOADING on interface prototype object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: constant UPDATEREADY on interface object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: constant UPDATEREADY on interface prototype object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: constant OBSOLETE on interface object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: constant OBSOLETE on interface prototype object assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: attribute status assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: operation update() assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: operation abort() assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: operation swapCache() assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: attribute onchecking assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: attribute onerror assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: attribute onnoupdate assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: attribute ondownloading assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: attribute onprogress assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: attribute onupdateready assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: attribute oncached assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache interface: attribute onobsolete assert_own_property: self does not have own property "ApplicationCache" expected property "ApplicationCache" missing
-FAIL ApplicationCache must be primary interface of window.applicationCache assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL Stringification of window.applicationCache assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "UNCACHED" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "IDLE" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "CHECKING" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "DOWNLOADING" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "UPDATEREADY" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "OBSOLETE" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "status" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "update()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "abort()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "swapCache()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "onchecking" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "onerror" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "onnoupdate" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "ondownloading" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "onprogress" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "onupdateready" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "oncached" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ApplicationCache interface: window.applicationCache must inherit property "onobsolete" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-PASS ErrorEvent interface: existence and properties of interface object
-PASS ErrorEvent interface object length
-PASS ErrorEvent interface object name
-PASS ErrorEvent interface: existence and properties of interface prototype object
-PASS ErrorEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ErrorEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ErrorEvent interface: attribute message
-PASS ErrorEvent interface: attribute filename
-PASS ErrorEvent interface: attribute lineno
-PASS ErrorEvent interface: attribute colno
-PASS ErrorEvent interface: attribute error
-PASS PromiseRejectionEvent interface: existence and properties of interface object
-PASS PromiseRejectionEvent interface object length
-PASS PromiseRejectionEvent interface object name
-PASS PromiseRejectionEvent interface: existence and properties of interface prototype object
-PASS PromiseRejectionEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS PromiseRejectionEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS PromiseRejectionEvent interface: attribute promise
-PASS PromiseRejectionEvent interface: attribute reason
-PASS DOMParser interface: existence and properties of interface object
-PASS DOMParser interface object length
-PASS DOMParser interface object name
-PASS DOMParser interface: existence and properties of interface prototype object
-PASS DOMParser interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMParser interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMParser interface: operation parseFromString(DOMString, DOMParserSupportedType)
-PASS DOMParser must be primary interface of new DOMParser()
-PASS Stringification of new DOMParser()
-PASS DOMParser interface: new DOMParser() must inherit property "parseFromString(DOMString, DOMParserSupportedType)" with the proper type
-PASS DOMParser interface: calling parseFromString(DOMString, DOMParserSupportedType) on new DOMParser() with too few arguments must throw TypeError
-PASS Navigator interface: existence and properties of interface object
-PASS Navigator interface object length
-PASS Navigator interface object name
-PASS Navigator interface: existence and properties of interface prototype object
-PASS Navigator interface: existence and properties of interface prototype object's "constructor" property
-PASS Navigator interface: existence and properties of interface prototype object's @@unscopables property
-PASS Navigator interface: attribute appCodeName
-PASS Navigator interface: attribute appName
-PASS Navigator interface: attribute appVersion
-PASS Navigator interface: attribute platform
-PASS Navigator interface: attribute product
-PASS Navigator interface: attribute productSub
-PASS Navigator interface: attribute userAgent
-PASS Navigator interface: attribute vendor
-PASS Navigator interface: attribute vendorSub
-FAIL Navigator interface: operation taintEnabled() assert_own_property: interface prototype object missing non-static operation expected property "taintEnabled" missing
-FAIL Navigator interface: attribute oscpu assert_true: The prototype object must have a property "oscpu" expected true got false
-PASS Navigator interface: attribute language
-PASS Navigator interface: attribute languages
-PASS Navigator interface: attribute onLine
-PASS Navigator interface: operation registerProtocolHandler(DOMString, USVString)
-PASS Navigator interface: operation unregisterProtocolHandler(DOMString, USVString)
-PASS Navigator interface: attribute cookieEnabled
-PASS Navigator interface: attribute plugins
-PASS Navigator interface: attribute mimeTypes
-PASS Navigator interface: operation javaEnabled()
-PASS Navigator interface: attribute hardwareConcurrency
-PASS Navigator must be primary interface of window.navigator
-PASS Stringification of window.navigator
-PASS Navigator interface: window.navigator must inherit property "appCodeName" with the proper type
-PASS Navigator interface: window.navigator must inherit property "appName" with the proper type
-PASS Navigator interface: window.navigator must inherit property "appVersion" with the proper type
-PASS Navigator interface: window.navigator must inherit property "platform" with the proper type
-PASS Navigator interface: window.navigator must inherit property "product" with the proper type
-PASS Navigator interface: window.navigator must inherit property "productSub" with the proper type
-PASS Navigator interface: window.navigator must inherit property "userAgent" with the proper type
-PASS Navigator interface: window.navigator must inherit property "vendor" with the proper type
-PASS Navigator interface: window.navigator must inherit property "vendorSub" with the proper type
-FAIL Navigator interface: window.navigator must inherit property "taintEnabled()" with the proper type assert_inherits: property "taintEnabled" not found in prototype chain
-FAIL Navigator interface: window.navigator must inherit property "oscpu" with the proper type assert_inherits: property "oscpu" not found in prototype chain
-PASS Navigator interface: window.navigator must inherit property "language" with the proper type
-PASS Navigator interface: window.navigator must inherit property "languages" with the proper type
-PASS Navigator interface: window.navigator must inherit property "onLine" with the proper type
-PASS Navigator interface: window.navigator must inherit property "registerProtocolHandler(DOMString, USVString)" with the proper type
-PASS Navigator interface: calling registerProtocolHandler(DOMString, USVString) on window.navigator with too few arguments must throw TypeError
-PASS Navigator interface: window.navigator must inherit property "unregisterProtocolHandler(DOMString, USVString)" with the proper type
-PASS Navigator interface: calling unregisterProtocolHandler(DOMString, USVString) on window.navigator with too few arguments must throw TypeError
-PASS Navigator interface: window.navigator must inherit property "cookieEnabled" with the proper type
-PASS Navigator interface: window.navigator must inherit property "plugins" with the proper type
-PASS Navigator interface: window.navigator must inherit property "mimeTypes" with the proper type
-PASS Navigator interface: window.navigator must inherit property "javaEnabled()" with the proper type
-PASS Navigator interface: window.navigator must inherit property "hardwareConcurrency" with the proper type
-PASS PluginArray interface: existence and properties of interface object
-PASS PluginArray interface object length
-PASS PluginArray interface object name
-PASS PluginArray interface: existence and properties of interface prototype object
-PASS PluginArray interface: existence and properties of interface prototype object's "constructor" property
-PASS PluginArray interface: existence and properties of interface prototype object's @@unscopables property
-PASS PluginArray interface: operation refresh(optional boolean)
-PASS PluginArray interface: attribute length
-PASS PluginArray interface: operation item(unsigned long)
-PASS PluginArray interface: operation namedItem(DOMString)
-PASS MimeTypeArray interface: existence and properties of interface object
-PASS MimeTypeArray interface object length
-PASS MimeTypeArray interface object name
-PASS MimeTypeArray interface: existence and properties of interface prototype object
-PASS MimeTypeArray interface: existence and properties of interface prototype object's "constructor" property
-PASS MimeTypeArray interface: existence and properties of interface prototype object's @@unscopables property
-PASS MimeTypeArray interface: attribute length
-PASS MimeTypeArray interface: operation item(unsigned long)
-PASS MimeTypeArray interface: operation namedItem(DOMString)
-PASS Plugin interface: existence and properties of interface object
-PASS Plugin interface object length
-PASS Plugin interface object name
-PASS Plugin interface: existence and properties of interface prototype object
-PASS Plugin interface: existence and properties of interface prototype object's "constructor" property
-PASS Plugin interface: existence and properties of interface prototype object's @@unscopables property
-PASS Plugin interface: attribute name
-PASS Plugin interface: attribute description
-PASS Plugin interface: attribute filename
-PASS Plugin interface: attribute length
-PASS Plugin interface: operation item(unsigned long)
-PASS Plugin interface: operation namedItem(DOMString)
-PASS MimeType interface: existence and properties of interface object
-PASS MimeType interface object length
-PASS MimeType interface object name
-PASS MimeType interface: existence and properties of interface prototype object
-PASS MimeType interface: existence and properties of interface prototype object's "constructor" property
-PASS MimeType interface: existence and properties of interface prototype object's @@unscopables property
-PASS MimeType interface: attribute type
-PASS MimeType interface: attribute description
-PASS MimeType interface: attribute suffixes
-PASS MimeType interface: attribute enabledPlugin
-PASS ImageBitmap interface: existence and properties of interface object
-PASS ImageBitmap interface object length
-PASS ImageBitmap interface object name
-PASS ImageBitmap interface: existence and properties of interface prototype object
-PASS ImageBitmap interface: existence and properties of interface prototype object's "constructor" property
-PASS ImageBitmap interface: existence and properties of interface prototype object's @@unscopables property
-PASS ImageBitmap interface: attribute width
-PASS ImageBitmap interface: attribute height
-PASS ImageBitmap interface: operation close()
-PASS MessageEvent interface: existence and properties of interface object
-PASS MessageEvent interface object length
-PASS MessageEvent interface object name
-PASS MessageEvent interface: existence and properties of interface prototype object
-PASS MessageEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS MessageEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS MessageEvent interface: attribute data
-PASS MessageEvent interface: attribute origin
-PASS MessageEvent interface: attribute lastEventId
-PASS MessageEvent interface: attribute source
-PASS MessageEvent interface: attribute ports
-PASS MessageEvent interface: operation initMessageEvent(DOMString, optional boolean, optional boolean, optional any, optional USVString, optional DOMString, optional MessageEventSource?, optional sequence<MessagePort>)
-PASS MessageEvent must be primary interface of new MessageEvent("message", { data: 5 })
-PASS Stringification of new MessageEvent("message", { data: 5 })
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "data" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "origin" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "lastEventId" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "source" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "ports" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "initMessageEvent(DOMString, optional boolean, optional boolean, optional any, optional USVString, optional DOMString, optional MessageEventSource?, optional sequence<MessagePort>)" with the proper type
-PASS MessageEvent interface: calling initMessageEvent(DOMString, optional boolean, optional boolean, optional any, optional USVString, optional DOMString, optional MessageEventSource?, optional sequence<MessagePort>) on new MessageEvent("message", { data: 5 }) with too few arguments must throw TypeError
-PASS EventSource interface: existence and properties of interface object
-PASS EventSource interface object length
-PASS EventSource interface object name
-PASS EventSource interface: existence and properties of interface prototype object
-PASS EventSource interface: existence and properties of interface prototype object's "constructor" property
-PASS EventSource interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventSource interface: attribute url
-PASS EventSource interface: attribute withCredentials
-PASS EventSource interface: constant CONNECTING on interface object
-PASS EventSource interface: constant CONNECTING on interface prototype object
-PASS EventSource interface: constant OPEN on interface object
-PASS EventSource interface: constant OPEN on interface prototype object
-PASS EventSource interface: constant CLOSED on interface object
-PASS EventSource interface: constant CLOSED on interface prototype object
-PASS EventSource interface: attribute readyState
-PASS EventSource interface: attribute onopen
-PASS EventSource interface: attribute onmessage
-PASS EventSource interface: attribute onerror
-PASS EventSource interface: operation close()
-PASS EventSource must be primary interface of new EventSource("http://invalid")
-PASS Stringification of new EventSource("http://invalid")
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "url" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "withCredentials" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "CONNECTING" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "OPEN" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "CLOSED" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "readyState" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "onopen" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "onmessage" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "onerror" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "close()" with the proper type
-PASS WebSocket interface: existence and properties of interface object
-PASS WebSocket interface object length
-PASS WebSocket interface object name
-PASS WebSocket interface: existence and properties of interface prototype object
-PASS WebSocket interface: existence and properties of interface prototype object's "constructor" property
-PASS WebSocket interface: existence and properties of interface prototype object's @@unscopables property
-PASS WebSocket interface: attribute url
-PASS WebSocket interface: constant CONNECTING on interface object
-PASS WebSocket interface: constant CONNECTING on interface prototype object
-PASS WebSocket interface: constant OPEN on interface object
-PASS WebSocket interface: constant OPEN on interface prototype object
-PASS WebSocket interface: constant CLOSING on interface object
-PASS WebSocket interface: constant CLOSING on interface prototype object
-PASS WebSocket interface: constant CLOSED on interface object
-PASS WebSocket interface: constant CLOSED on interface prototype object
-PASS WebSocket interface: attribute readyState
-PASS WebSocket interface: attribute bufferedAmount
-PASS WebSocket interface: attribute onopen
-PASS WebSocket interface: attribute onerror
-PASS WebSocket interface: attribute onclose
-PASS WebSocket interface: attribute extensions
-PASS WebSocket interface: attribute protocol
-PASS WebSocket interface: operation close(optional unsigned short, optional USVString)
-PASS WebSocket interface: attribute onmessage
-PASS WebSocket interface: attribute binaryType
-PASS WebSocket interface: operation send(USVString)
-PASS WebSocket interface: operation send(Blob)
-PASS WebSocket interface: operation send(ArrayBuffer)
-PASS WebSocket interface: operation send(ArrayBufferView)
-PASS WebSocket must be primary interface of new WebSocket("wss://nonexistent.web-platform.test")
-PASS Stringification of new WebSocket("wss://nonexistent.web-platform.test")
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "url" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "CONNECTING" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "OPEN" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "CLOSING" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "CLOSED" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "readyState" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "bufferedAmount" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "onopen" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "onerror" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "onclose" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "extensions" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "protocol" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "close(optional unsigned short, optional USVString)" with the proper type
-PASS WebSocket interface: calling close(optional unsigned short, optional USVString) on new WebSocket("wss://nonexistent.web-platform.test") with too few arguments must throw TypeError
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "onmessage" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "binaryType" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "send(USVString)" with the proper type
-PASS WebSocket interface: calling send(USVString) on new WebSocket("wss://nonexistent.web-platform.test") with too few arguments must throw TypeError
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "send(Blob)" with the proper type
-PASS WebSocket interface: calling send(Blob) on new WebSocket("wss://nonexistent.web-platform.test") with too few arguments must throw TypeError
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "send(ArrayBuffer)" with the proper type
-PASS WebSocket interface: calling send(ArrayBuffer) on new WebSocket("wss://nonexistent.web-platform.test") with too few arguments must throw TypeError
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "send(ArrayBufferView)" with the proper type
-PASS WebSocket interface: calling send(ArrayBufferView) on new WebSocket("wss://nonexistent.web-platform.test") with too few arguments must throw TypeError
-PASS CloseEvent interface: existence and properties of interface object
-PASS CloseEvent interface object length
-PASS CloseEvent interface object name
-PASS CloseEvent interface: existence and properties of interface prototype object
-PASS CloseEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS CloseEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS CloseEvent interface: attribute wasClean
-PASS CloseEvent interface: attribute code
-PASS CloseEvent interface: attribute reason
-PASS CloseEvent must be primary interface of new CloseEvent("close")
-PASS Stringification of new CloseEvent("close")
-PASS CloseEvent interface: new CloseEvent("close") must inherit property "wasClean" with the proper type
-PASS CloseEvent interface: new CloseEvent("close") must inherit property "code" with the proper type
-PASS CloseEvent interface: new CloseEvent("close") must inherit property "reason" with the proper type
-PASS MessageChannel interface: existence and properties of interface object
-PASS MessageChannel interface object length
-PASS MessageChannel interface object name
-PASS MessageChannel interface: existence and properties of interface prototype object
-PASS MessageChannel interface: existence and properties of interface prototype object's "constructor" property
-PASS MessageChannel interface: existence and properties of interface prototype object's @@unscopables property
-PASS MessageChannel interface: attribute port1
-PASS MessageChannel interface: attribute port2
-PASS MessagePort interface: existence and properties of interface object
-PASS MessagePort interface object length
-PASS MessagePort interface object name
-PASS MessagePort interface: existence and properties of interface prototype object
-PASS MessagePort interface: existence and properties of interface prototype object's "constructor" property
-PASS MessagePort interface: existence and properties of interface prototype object's @@unscopables property
-PASS MessagePort interface: operation postMessage(any, sequence<object>)
-PASS MessagePort interface: operation postMessage(any, optional PostMessageOptions)
-PASS MessagePort interface: operation start()
-PASS MessagePort interface: operation close()
-PASS MessagePort interface: attribute onmessage
-PASS MessagePort interface: attribute onmessageerror
-PASS BroadcastChannel interface: existence and properties of interface object
-PASS BroadcastChannel interface object length
-PASS BroadcastChannel interface object name
-PASS BroadcastChannel interface: existence and properties of interface prototype object
-PASS BroadcastChannel interface: existence and properties of interface prototype object's "constructor" property
-PASS BroadcastChannel interface: existence and properties of interface prototype object's @@unscopables property
-PASS BroadcastChannel interface: attribute name
-PASS BroadcastChannel interface: operation postMessage(any)
-PASS BroadcastChannel interface: operation close()
-PASS BroadcastChannel interface: attribute onmessage
-PASS BroadcastChannel interface: attribute onmessageerror
-PASS WorkerGlobalScope interface: existence and properties of interface object
-PASS DedicatedWorkerGlobalScope interface: existence and properties of interface object
-PASS SharedWorkerGlobalScope interface: existence and properties of interface object
-PASS Worker interface: existence and properties of interface object
-PASS Worker interface object length
-PASS Worker interface object name
-PASS Worker interface: existence and properties of interface prototype object
-PASS Worker interface: existence and properties of interface prototype object's "constructor" property
-PASS Worker interface: existence and properties of interface prototype object's @@unscopables property
-PASS Worker interface: operation terminate()
-PASS Worker interface: operation postMessage(any, sequence<object>)
-PASS Worker interface: operation postMessage(any, optional PostMessageOptions)
-PASS Worker interface: attribute onmessage
-FAIL Worker interface: attribute onmessageerror assert_true: The prototype object must have a property "onmessageerror" expected true got false
-PASS Worker interface: attribute onerror
-PASS SharedWorker interface: existence and properties of interface object
-PASS SharedWorker interface object length
-PASS SharedWorker interface object name
-PASS SharedWorker interface: existence and properties of interface prototype object
-PASS SharedWorker interface: existence and properties of interface prototype object's "constructor" property
-PASS SharedWorker interface: existence and properties of interface prototype object's @@unscopables property
-PASS SharedWorker interface: attribute port
-PASS SharedWorker interface: attribute onerror
-PASS WorkerNavigator interface: existence and properties of interface object
-PASS WorkerLocation interface: existence and properties of interface object
-PASS WorkletGlobalScope interface: existence and properties of interface object
-PASS Worklet interface: existence and properties of interface object
-PASS Worklet interface object length
-PASS Worklet interface object name
-PASS Worklet interface: existence and properties of interface prototype object
-PASS Worklet interface: existence and properties of interface prototype object's "constructor" property
-PASS Worklet interface: existence and properties of interface prototype object's @@unscopables property
-PASS Worklet interface: operation addModule(USVString, optional WorkletOptions)
-PASS Storage interface: existence and properties of interface object
-PASS Storage interface object length
-PASS Storage interface object name
-PASS Storage interface: existence and properties of interface prototype object
-PASS Storage interface: existence and properties of interface prototype object's "constructor" property
-PASS Storage interface: existence and properties of interface prototype object's @@unscopables property
-PASS Storage interface: attribute length
-PASS Storage interface: operation key(unsigned long)
-PASS Storage interface: operation getItem(DOMString)
-PASS Storage interface: operation setItem(DOMString, DOMString)
-PASS Storage interface: operation removeItem(DOMString)
-PASS Storage interface: operation clear()
-PASS Storage must be primary interface of localStorage
-PASS Stringification of localStorage
-PASS Storage interface: localStorage must inherit property "length" with the proper type
-PASS Storage interface: localStorage must inherit property "key(unsigned long)" with the proper type
-PASS Storage interface: calling key(unsigned long) on localStorage with too few arguments must throw TypeError
-PASS Storage interface: localStorage must inherit property "getItem(DOMString)" with the proper type
-PASS Storage interface: calling getItem(DOMString) on localStorage with too few arguments must throw TypeError
-PASS Storage interface: localStorage must inherit property "setItem(DOMString, DOMString)" with the proper type
-PASS Storage interface: calling setItem(DOMString, DOMString) on localStorage with too few arguments must throw TypeError
-PASS Storage interface: localStorage must inherit property "removeItem(DOMString)" with the proper type
-PASS Storage interface: calling removeItem(DOMString) on localStorage with too few arguments must throw TypeError
-PASS Storage interface: localStorage must inherit property "clear()" with the proper type
-PASS Storage must be primary interface of sessionStorage
-PASS Stringification of sessionStorage
-PASS Storage interface: sessionStorage must inherit property "length" with the proper type
-PASS Storage interface: sessionStorage must inherit property "key(unsigned long)" with the proper type
-PASS Storage interface: calling key(unsigned long) on sessionStorage with too few arguments must throw TypeError
-PASS Storage interface: sessionStorage must inherit property "getItem(DOMString)" with the proper type
-PASS Storage interface: calling getItem(DOMString) on sessionStorage with too few arguments must throw TypeError
-PASS Storage interface: sessionStorage must inherit property "setItem(DOMString, DOMString)" with the proper type
-PASS Storage interface: calling setItem(DOMString, DOMString) on sessionStorage with too few arguments must throw TypeError
-PASS Storage interface: sessionStorage must inherit property "removeItem(DOMString)" with the proper type
-PASS Storage interface: calling removeItem(DOMString) on sessionStorage with too few arguments must throw TypeError
-PASS Storage interface: sessionStorage must inherit property "clear()" with the proper type
-PASS StorageEvent interface: existence and properties of interface object
-PASS StorageEvent interface object length
-PASS StorageEvent interface object name
-PASS StorageEvent interface: existence and properties of interface prototype object
-PASS StorageEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS StorageEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS StorageEvent interface: attribute key
-PASS StorageEvent interface: attribute oldValue
-PASS StorageEvent interface: attribute newValue
-PASS StorageEvent interface: attribute url
-PASS StorageEvent interface: attribute storageArea
-PASS StorageEvent interface: operation initStorageEvent(DOMString, optional boolean, optional boolean, optional DOMString?, optional DOMString?, optional DOMString?, optional USVString, optional Storage?)
-PASS StorageEvent must be primary interface of new StorageEvent("storage")
-PASS Stringification of new StorageEvent("storage")
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "key" with the proper type
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "oldValue" with the proper type
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "newValue" with the proper type
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "url" with the proper type
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "storageArea" with the proper type
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "initStorageEvent(DOMString, optional boolean, optional boolean, optional DOMString?, optional DOMString?, optional DOMString?, optional USVString, optional Storage?)" with the proper type
-PASS StorageEvent interface: calling initStorageEvent(DOMString, optional boolean, optional boolean, optional DOMString?, optional DOMString?, optional DOMString?, optional USVString, optional Storage?) on new StorageEvent("storage") with too few arguments must throw TypeError
-PASS External interface: existence and properties of interface object
-PASS External interface object length
-PASS External interface object name
-PASS External interface: existence and properties of interface prototype object
-PASS External interface: existence and properties of interface prototype object's "constructor" property
-PASS External interface: existence and properties of interface prototype object's @@unscopables property
-PASS External interface: operation AddSearchProvider()
-PASS External interface: operation IsSearchProviderInstalled()
-PASS External must be primary interface of window.external
-PASS Stringification of window.external
-PASS External interface: window.external must inherit property "AddSearchProvider()" with the proper type
-PASS External interface: window.external must inherit property "IsSearchProviderInstalled()" with the proper type
-PASS SVGElement interface: attribute onabort
-PASS SVGElement interface: attribute onauxclick
-PASS SVGElement interface: attribute onblur
-PASS SVGElement interface: attribute oncancel
-PASS SVGElement interface: attribute oncanplay
-PASS SVGElement interface: attribute oncanplaythrough
-PASS SVGElement interface: attribute onchange
-PASS SVGElement interface: attribute onclick
-PASS SVGElement interface: attribute onclose
-PASS SVGElement interface: attribute oncontextmenu
-PASS SVGElement interface: attribute oncuechange
-PASS SVGElement interface: attribute ondblclick
-PASS SVGElement interface: attribute ondrag
-PASS SVGElement interface: attribute ondragend
-PASS SVGElement interface: attribute ondragenter
-PASS SVGElement interface: attribute ondragleave
-PASS SVGElement interface: attribute ondragover
-PASS SVGElement interface: attribute ondragstart
-PASS SVGElement interface: attribute ondrop
-PASS SVGElement interface: attribute ondurationchange
-PASS SVGElement interface: attribute onemptied
-PASS SVGElement interface: attribute onended
-PASS SVGElement interface: attribute onerror
-PASS SVGElement interface: attribute onfocus
-PASS SVGElement interface: attribute onformdata
-PASS SVGElement interface: attribute oninput
-PASS SVGElement interface: attribute oninvalid
-PASS SVGElement interface: attribute onkeydown
-PASS SVGElement interface: attribute onkeypress
-PASS SVGElement interface: attribute onkeyup
-PASS SVGElement interface: attribute onload
-PASS SVGElement interface: attribute onloadeddata
-PASS SVGElement interface: attribute onloadedmetadata
-PASS SVGElement interface: attribute onloadstart
-PASS SVGElement interface: attribute onmousedown
-PASS SVGElement interface: attribute onmouseenter
-PASS SVGElement interface: attribute onmouseleave
-PASS SVGElement interface: attribute onmousemove
-PASS SVGElement interface: attribute onmouseout
-PASS SVGElement interface: attribute onmouseover
-PASS SVGElement interface: attribute onmouseup
-PASS SVGElement interface: attribute onpause
-PASS SVGElement interface: attribute onplay
-PASS SVGElement interface: attribute onplaying
-PASS SVGElement interface: attribute onprogress
-PASS SVGElement interface: attribute onratechange
-PASS SVGElement interface: attribute onreset
-PASS SVGElement interface: attribute onresize
-PASS SVGElement interface: attribute onscroll
-FAIL SVGElement interface: attribute onsecuritypolicyviolation assert_true: The prototype object must have a property "onsecuritypolicyviolation" expected true got false
-PASS SVGElement interface: attribute onseeked
-PASS SVGElement interface: attribute onseeking
-PASS SVGElement interface: attribute onselect
-FAIL SVGElement interface: attribute onslotchange assert_true: The prototype object must have a property "onslotchange" expected true got false
-PASS SVGElement interface: attribute onstalled
-PASS SVGElement interface: attribute onsubmit
-PASS SVGElement interface: attribute onsuspend
-PASS SVGElement interface: attribute ontimeupdate
-PASS SVGElement interface: attribute ontoggle
-PASS SVGElement interface: attribute onvolumechange
-PASS SVGElement interface: attribute onwaiting
-PASS SVGElement interface: attribute onwebkitanimationend
-PASS SVGElement interface: attribute onwebkitanimationiteration
-PASS SVGElement interface: attribute onwebkitanimationstart
-PASS SVGElement interface: attribute onwebkittransitionend
-PASS SVGElement interface: attribute onwheel
-PASS SVGElement interface: attribute oncopy
-PASS SVGElement interface: attribute oncut
-PASS SVGElement interface: attribute onpaste
-PASS SVGElement interface: attribute dataset
-PASS SVGElement interface: attribute nonce
-PASS SVGElement interface: attribute autofocus
-PASS SVGElement interface: attribute tabIndex
-PASS SVGElement interface: operation focus(optional FocusOptions)
-PASS SVGElement interface: operation blur()
-FAIL SVGSVGElement interface: attribute onafterprint assert_true: The prototype object must have a property "onafterprint" expected true got false
-FAIL SVGSVGElement interface: attribute onbeforeprint assert_true: The prototype object must have a property "onbeforeprint" expected true got false
-FAIL SVGSVGElement interface: attribute onbeforeunload assert_true: The prototype object must have a property "onbeforeunload" expected true got false
-FAIL SVGSVGElement interface: attribute onhashchange assert_true: The prototype object must have a property "onhashchange" expected true got false
-FAIL SVGSVGElement interface: attribute onlanguagechange assert_true: The prototype object must have a property "onlanguagechange" expected true got false
-FAIL SVGSVGElement interface: attribute onmessage assert_true: The prototype object must have a property "onmessage" expected true got false
-FAIL SVGSVGElement interface: attribute onmessageerror assert_true: The prototype object must have a property "onmessageerror" expected true got false
-FAIL SVGSVGElement interface: attribute onoffline assert_true: The prototype object must have a property "onoffline" expected true got false
-FAIL SVGSVGElement interface: attribute ononline assert_true: The prototype object must have a property "ononline" expected true got false
-FAIL SVGSVGElement interface: attribute onpagehide assert_true: The prototype object must have a property "onpagehide" expected true got false
-FAIL SVGSVGElement interface: attribute onpageshow assert_true: The prototype object must have a property "onpageshow" expected true got false
-FAIL SVGSVGElement interface: attribute onpopstate assert_true: The prototype object must have a property "onpopstate" expected true got false
-FAIL SVGSVGElement interface: attribute onrejectionhandled assert_true: The prototype object must have a property "onrejectionhandled" expected true got false
-FAIL SVGSVGElement interface: attribute onstorage assert_true: The prototype object must have a property "onstorage" expected true got false
-FAIL SVGSVGElement interface: attribute onunhandledrejection assert_true: The prototype object must have a property "onunhandledrejection" expected true got false
-FAIL SVGSVGElement interface: attribute onunload assert_true: The prototype object must have a property "onunload" expected true got false
-PASS ShadowRoot interface: attribute activeElement
-Harness: the test ran to completion.
-
diff --git "a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/html/dom/idlharness.https_include=\050Document_Window\051-expected.txt" "b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/html/dom/idlharness.https_include=\050Document_Window\051-expected.txt"
deleted file mode 100644
index 0c35a829..0000000
--- "a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/html/dom/idlharness.https_include=\050Document_Window\051-expected.txt"
+++ /dev/null
@@ -1,967 +0,0 @@
-This is a testharness.js-based test.
-Found 963 tests; 954 PASS, 9 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: original interface defined
-PASS Partial interface Document: member names are unique
-PASS Partial interface mixin DocumentOrShadowRoot: original interface mixin defined
-PASS Partial interface mixin DocumentOrShadowRoot: member names are unique
-PASS Partial interface mixin NavigatorID: original interface mixin defined
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface HTMLAnchorElement: original interface defined
-PASS Partial interface HTMLAnchorElement: member names are unique
-PASS Partial interface HTMLAreaElement: original interface defined
-PASS Partial interface HTMLAreaElement: member names are unique
-PASS Partial interface HTMLBodyElement: original interface defined
-PASS Partial interface HTMLBodyElement: member names are unique
-PASS Partial interface HTMLBRElement: original interface defined
-PASS Partial interface HTMLBRElement: member names are unique
-PASS Partial interface HTMLTableCaptionElement: original interface defined
-PASS Partial interface HTMLTableCaptionElement: member names are unique
-PASS Partial interface HTMLTableColElement: original interface defined
-PASS Partial interface HTMLTableColElement: member names are unique
-PASS Partial interface HTMLDivElement: original interface defined
-PASS Partial interface HTMLDivElement: member names are unique
-PASS Partial interface HTMLDListElement: original interface defined
-PASS Partial interface HTMLDListElement: member names are unique
-PASS Partial interface HTMLEmbedElement: original interface defined
-PASS Partial interface HTMLEmbedElement: member names are unique
-PASS Partial interface HTMLHeadingElement: original interface defined
-PASS Partial interface HTMLHeadingElement: member names are unique
-PASS Partial interface HTMLHRElement: original interface defined
-PASS Partial interface HTMLHRElement: member names are unique
-PASS Partial interface HTMLHtmlElement: original interface defined
-PASS Partial interface HTMLHtmlElement: member names are unique
-PASS Partial interface HTMLIFrameElement: original interface defined
-PASS Partial interface HTMLIFrameElement: member names are unique
-PASS Partial interface HTMLImageElement: original interface defined
-PASS Partial interface HTMLImageElement: member names are unique
-PASS Partial interface HTMLInputElement: original interface defined
-PASS Partial interface HTMLInputElement: member names are unique
-PASS Partial interface HTMLLegendElement: original interface defined
-PASS Partial interface HTMLLegendElement: member names are unique
-PASS Partial interface HTMLLIElement: original interface defined
-PASS Partial interface HTMLLIElement: member names are unique
-PASS Partial interface HTMLLinkElement: original interface defined
-PASS Partial interface HTMLLinkElement: member names are unique
-PASS Partial interface HTMLMenuElement: original interface defined
-PASS Partial interface HTMLMenuElement: member names are unique
-PASS Partial interface HTMLMetaElement: original interface defined
-PASS Partial interface HTMLMetaElement: member names are unique
-PASS Partial interface HTMLObjectElement: original interface defined
-PASS Partial interface HTMLObjectElement: member names are unique
-PASS Partial interface HTMLOListElement: original interface defined
-PASS Partial interface HTMLOListElement: member names are unique
-PASS Partial interface HTMLParagraphElement: original interface defined
-PASS Partial interface HTMLParagraphElement: member names are unique
-PASS Partial interface HTMLParamElement: original interface defined
-PASS Partial interface HTMLParamElement: member names are unique
-PASS Partial interface HTMLPreElement: original interface defined
-PASS Partial interface HTMLPreElement: member names are unique
-PASS Partial interface HTMLStyleElement: original interface defined
-PASS Partial interface HTMLStyleElement: member names are unique
-PASS Partial interface HTMLScriptElement: original interface defined
-PASS Partial interface HTMLScriptElement: member names are unique
-PASS Partial interface HTMLTableElement: original interface defined
-PASS Partial interface HTMLTableElement: member names are unique
-PASS Partial interface HTMLTableSectionElement: original interface defined
-PASS Partial interface HTMLTableSectionElement: member names are unique
-PASS Partial interface HTMLTableCellElement: original interface defined
-PASS Partial interface HTMLTableCellElement: member names are unique
-PASS Partial interface HTMLTableRowElement: original interface defined
-PASS Partial interface HTMLTableRowElement: member names are unique
-PASS Partial interface HTMLUListElement: original interface defined
-PASS Partial interface HTMLUListElement: member names are unique
-PASS Partial interface Document[2]: original interface defined
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document[3]: member names are unique
-PASS Partial interface mixin DocumentOrShadowRoot[2]: member names are unique
-PASS Partial interface UIEvent: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes DocumentOrShadowRoot: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS HTMLElement includes ElementCSSInlineStyle: member names are unique
-PASS HTMLLinkElement includes LinkStyle: member names are unique
-PASS HTMLStyleElement includes LinkStyle: member names are unique
-PASS HTMLBodyElement includes WindowEventHandlers: member names are unique
-PASS HTMLAnchorElement includes HTMLHyperlinkElementUtils: member names are unique
-PASS HTMLAreaElement includes HTMLHyperlinkElementUtils: member names are unique
-PASS CanvasRenderingContext2D includes CanvasState: member names are unique
-PASS CanvasRenderingContext2D includes CanvasTransform: member names are unique
-PASS CanvasRenderingContext2D includes CanvasCompositing: member names are unique
-PASS CanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique
-PASS CanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasShadowStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasFilters: member names are unique
-PASS CanvasRenderingContext2D includes CanvasRect: member names are unique
-PASS CanvasRenderingContext2D includes CanvasDrawPath: member names are unique
-PASS CanvasRenderingContext2D includes CanvasUserInterface: member names are unique
-PASS CanvasRenderingContext2D includes CanvasText: member names are unique
-PASS CanvasRenderingContext2D includes CanvasDrawImage: member names are unique
-PASS CanvasRenderingContext2D includes CanvasImageData: member names are unique
-PASS CanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasPath: member names are unique
-PASS Path2D includes CanvasPath: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasState: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasTransform: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasCompositing: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasShadowStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasFilters: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasRect: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasDrawPath: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasText: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasDrawImage: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasImageData: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasPath: member names are unique
-PASS ElementInternals includes ARIAMixin: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS DedicatedWorkerGlobalScope includes AnimationFrameProvider: member names are unique
-PASS Worker includes AbstractWorker: member names are unique
-PASS SharedWorker includes AbstractWorker: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS HTMLFrameSetElement includes WindowEventHandlers: member names are unique
-PASS Element includes ARIAMixin: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS SVGElement includes GlobalEventHandlers: member names are unique
-PASS SVGElement includes DocumentAndElementEventHandlers: member names are unique
-PASS SVGElement includes SVGElementInstance: member names are unique
-PASS SVGElement includes HTMLOrSVGElement: member names are unique
-PASS SVGElement includes ElementCSSInlineStyle: member names are unique
-PASS SVGGraphicsElement includes SVGTests: member names are unique
-PASS SVGSVGElement includes SVGFitToViewBox: member names are unique
-PASS SVGSVGElement includes WindowEventHandlers: member names are unique
-PASS SVGImageElement includes SVGURIReference: member names are unique
-PASS SVGScriptElement includes SVGURIReference: member names are unique
-PASS SVGAElement includes SVGURIReference: member names are unique
-FAIL SVGAElement includes HTMLHyperlinkElementUtils: member names are unique assert_true: member href is unique expected true got false
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS ShadowRoot includes DocumentOrShadowRoot: member names are unique
-PASS Window interface: existence and properties of interface object
-PASS Window interface object length
-PASS Window interface object name
-PASS Window interface: existence and properties of interface prototype object
-PASS Window interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError
-PASS Window interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError
-PASS Window interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false
-PASS Window interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Object.setPrototypeOf should not throw
-PASS Window interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via __proto__ should not throw
-PASS Window interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Reflect.setPrototypeOf should return true
-PASS Window interface: existence and properties of interface prototype object's "constructor" property
-PASS Window interface: existence and properties of interface prototype object's @@unscopables property
-PASS Window interface: attribute self
-PASS Window interface: attribute name
-PASS Window interface: attribute history
-PASS Window interface: attribute customElements
-PASS Window interface: attribute locationbar
-PASS Window interface: attribute menubar
-PASS Window interface: attribute personalbar
-PASS Window interface: attribute scrollbars
-PASS Window interface: attribute statusbar
-PASS Window interface: attribute toolbar
-PASS Window interface: attribute status
-PASS Window interface: operation close()
-PASS Window interface: attribute closed
-PASS Window interface: operation stop()
-PASS Window interface: operation focus()
-PASS Window interface: operation blur()
-PASS Window interface: attribute frames
-PASS Window interface: attribute length
-PASS Window interface: attribute opener
-PASS Window interface: attribute parent
-PASS Window interface: attribute frameElement
-PASS Window interface: operation open(optional USVString, optional DOMString, optional DOMString)
-PASS Window interface: attribute navigator
-PASS Window interface: attribute originAgentCluster
-PASS Window interface: operation alert()
-PASS Window interface: operation alert(DOMString)
-PASS Window interface: operation confirm(optional DOMString)
-PASS Window interface: operation prompt(optional DOMString, optional DOMString)
-PASS Window interface: operation print()
-PASS Window interface: operation postMessage(any, USVString, optional sequence<object>)
-PASS Window interface: operation postMessage(any, optional WindowPostMessageOptions)
-PASS Window interface: operation captureEvents()
-PASS Window interface: operation releaseEvents()
-PASS Window interface: attribute external
-PASS Window interface: attribute onabort
-PASS Window interface: attribute onauxclick
-PASS Window interface: attribute onblur
-PASS Window interface: attribute oncancel
-PASS Window interface: attribute oncanplay
-PASS Window interface: attribute oncanplaythrough
-PASS Window interface: attribute onchange
-PASS Window interface: attribute onclick
-PASS Window interface: attribute onclose
-PASS Window interface: attribute oncontextmenu
-PASS Window interface: attribute oncuechange
-PASS Window interface: attribute ondblclick
-PASS Window interface: attribute ondrag
-PASS Window interface: attribute ondragend
-PASS Window interface: attribute ondragenter
-PASS Window interface: attribute ondragleave
-PASS Window interface: attribute ondragover
-PASS Window interface: attribute ondragstart
-PASS Window interface: attribute ondrop
-PASS Window interface: attribute ondurationchange
-PASS Window interface: attribute onemptied
-PASS Window interface: attribute onended
-PASS Window interface: attribute onerror
-PASS Window interface: attribute onfocus
-PASS Window interface: attribute onformdata
-PASS Window interface: attribute oninput
-PASS Window interface: attribute oninvalid
-PASS Window interface: attribute onkeydown
-PASS Window interface: attribute onkeypress
-PASS Window interface: attribute onkeyup
-PASS Window interface: attribute onload
-PASS Window interface: attribute onloadeddata
-PASS Window interface: attribute onloadedmetadata
-PASS Window interface: attribute onloadstart
-PASS Window interface: attribute onmousedown
-PASS Window interface: attribute onmouseenter
-PASS Window interface: attribute onmouseleave
-PASS Window interface: attribute onmousemove
-PASS Window interface: attribute onmouseout
-PASS Window interface: attribute onmouseover
-PASS Window interface: attribute onmouseup
-PASS Window interface: attribute onpause
-PASS Window interface: attribute onplay
-PASS Window interface: attribute onplaying
-PASS Window interface: attribute onprogress
-PASS Window interface: attribute onratechange
-PASS Window interface: attribute onreset
-PASS Window interface: attribute onresize
-PASS Window interface: attribute onscroll
-FAIL Window interface: attribute onsecuritypolicyviolation assert_own_property: The global object must have a property "onsecuritypolicyviolation" expected property "onsecuritypolicyviolation" missing
-PASS Window interface: attribute onseeked
-PASS Window interface: attribute onseeking
-PASS Window interface: attribute onselect
-FAIL Window interface: attribute onslotchange assert_own_property: The global object must have a property "onslotchange" expected property "onslotchange" missing
-PASS Window interface: attribute onstalled
-PASS Window interface: attribute onsubmit
-PASS Window interface: attribute onsuspend
-PASS Window interface: attribute ontimeupdate
-PASS Window interface: attribute ontoggle
-PASS Window interface: attribute onvolumechange
-PASS Window interface: attribute onwaiting
-PASS Window interface: attribute onwebkitanimationend
-PASS Window interface: attribute onwebkitanimationiteration
-PASS Window interface: attribute onwebkitanimationstart
-PASS Window interface: attribute onwebkittransitionend
-PASS Window interface: attribute onwheel
-PASS Window interface: attribute onafterprint
-PASS Window interface: attribute onbeforeprint
-PASS Window interface: attribute onbeforeunload
-PASS Window interface: attribute onhashchange
-PASS Window interface: attribute onlanguagechange
-PASS Window interface: attribute onmessage
-PASS Window interface: attribute onmessageerror
-PASS Window interface: attribute onoffline
-PASS Window interface: attribute ononline
-PASS Window interface: attribute onpagehide
-PASS Window interface: attribute onpageshow
-PASS Window interface: attribute onpopstate
-PASS Window interface: attribute onrejectionhandled
-PASS Window interface: attribute onstorage
-PASS Window interface: attribute onunhandledrejection
-PASS Window interface: attribute onunload
-PASS Window interface: attribute origin
-PASS Window interface: attribute isSecureContext
-PASS Window interface: attribute crossOriginIsolated
-PASS Window interface: operation btoa(DOMString)
-PASS Window interface: operation atob(DOMString)
-PASS Window interface: operation setTimeout(TimerHandler, optional long, any...)
-PASS Window interface: operation clearTimeout(optional long)
-PASS Window interface: operation setInterval(TimerHandler, optional long, any...)
-PASS Window interface: operation clearInterval(optional long)
-PASS Window interface: operation queueMicrotask(VoidFunction)
-PASS Window interface: operation createImageBitmap(ImageBitmapSource, optional ImageBitmapOptions)
-PASS Window interface: operation createImageBitmap(ImageBitmapSource, long, long, long, long, optional ImageBitmapOptions)
-PASS Window interface: operation requestAnimationFrame(FrameRequestCallback)
-PASS Window interface: operation cancelAnimationFrame(unsigned long)
-PASS Window interface: attribute sessionStorage
-PASS Window interface: attribute localStorage
-PASS Window interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeError
-PASS Window interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via __proto__ should throw a TypeError
-PASS Window interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false
-PASS Window interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Object.setPrototypeOf should not throw
-PASS Window interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via __proto__ should not throw
-PASS Window interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Reflect.setPrototypeOf should return true
-PASS Window must be primary interface of window
-PASS Stringification of window
-PASS Window interface: window must have own property "window"
-PASS Window interface: window must inherit property "self" with the proper type
-PASS Window interface: window must have own property "document"
-PASS Window interface: window must inherit property "name" with the proper type
-PASS Window interface: window must have own property "location"
-PASS Window interface: window must inherit property "history" with the proper type
-PASS Window interface: window must inherit property "customElements" with the proper type
-PASS Window interface: window must inherit property "locationbar" with the proper type
-PASS Window interface: window must inherit property "menubar" with the proper type
-PASS Window interface: window must inherit property "personalbar" with the proper type
-PASS Window interface: window must inherit property "scrollbars" with the proper type
-PASS Window interface: window must inherit property "statusbar" with the proper type
-PASS Window interface: window must inherit property "toolbar" with the proper type
-PASS Window interface: window must inherit property "status" with the proper type
-PASS Window interface: window must inherit property "close()" with the proper type
-PASS Window interface: window must inherit property "closed" with the proper type
-PASS Window interface: window must inherit property "stop()" with the proper type
-PASS Window interface: window must inherit property "focus()" with the proper type
-PASS Window interface: window must inherit property "blur()" with the proper type
-PASS Window interface: window must inherit property "frames" with the proper type
-PASS Window interface: window must inherit property "length" with the proper type
-PASS Window interface: window must have own property "top"
-PASS Window interface: window must inherit property "opener" with the proper type
-PASS Window interface: window must inherit property "parent" with the proper type
-PASS Window interface: window must inherit property "frameElement" with the proper type
-PASS Window interface: window must inherit property "open(optional USVString, optional DOMString, optional DOMString)" with the proper type
-PASS Window interface: calling open(optional USVString, optional DOMString, optional DOMString) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "navigator" with the proper type
-PASS Window interface: window must inherit property "originAgentCluster" with the proper type
-PASS Window interface: window must inherit property "alert()" with the proper type
-PASS Window interface: window must inherit property "alert(DOMString)" with the proper type
-PASS Window interface: calling alert(DOMString) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "confirm(optional DOMString)" with the proper type
-PASS Window interface: calling confirm(optional DOMString) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "prompt(optional DOMString, optional DOMString)" with the proper type
-PASS Window interface: calling prompt(optional DOMString, optional DOMString) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "print()" with the proper type
-PASS Window interface: window must inherit property "postMessage(any, USVString, optional sequence<object>)" with the proper type
-PASS Window interface: calling postMessage(any, USVString, optional sequence<object>) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "postMessage(any, optional WindowPostMessageOptions)" with the proper type
-PASS Window interface: calling postMessage(any, optional WindowPostMessageOptions) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "captureEvents()" with the proper type
-PASS Window interface: window must inherit property "releaseEvents()" with the proper type
-PASS Window interface: window must inherit property "external" with the proper type
-PASS Window interface: window must inherit property "onabort" with the proper type
-PASS Window interface: window must inherit property "onauxclick" with the proper type
-PASS Window interface: window must inherit property "onblur" with the proper type
-PASS Window interface: window must inherit property "oncancel" with the proper type
-PASS Window interface: window must inherit property "oncanplay" with the proper type
-PASS Window interface: window must inherit property "oncanplaythrough" with the proper type
-PASS Window interface: window must inherit property "onchange" with the proper type
-PASS Window interface: window must inherit property "onclick" with the proper type
-PASS Window interface: window must inherit property "onclose" with the proper type
-PASS Window interface: window must inherit property "oncontextmenu" with the proper type
-PASS Window interface: window must inherit property "oncuechange" with the proper type
-PASS Window interface: window must inherit property "ondblclick" with the proper type
-PASS Window interface: window must inherit property "ondrag" with the proper type
-PASS Window interface: window must inherit property "ondragend" with the proper type
-PASS Window interface: window must inherit property "ondragenter" with the proper type
-PASS Window interface: window must inherit property "ondragleave" with the proper type
-PASS Window interface: window must inherit property "ondragover" with the proper type
-PASS Window interface: window must inherit property "ondragstart" with the proper type
-PASS Window interface: window must inherit property "ondrop" with the proper type
-PASS Window interface: window must inherit property "ondurationchange" with the proper type
-PASS Window interface: window must inherit property "onemptied" with the proper type
-PASS Window interface: window must inherit property "onended" with the proper type
-PASS Window interface: window must inherit property "onerror" with the proper type
-PASS Window interface: window must inherit property "onfocus" with the proper type
-PASS Window interface: window must inherit property "onformdata" with the proper type
-PASS Window interface: window must inherit property "oninput" with the proper type
-PASS Window interface: window must inherit property "oninvalid" with the proper type
-PASS Window interface: window must inherit property "onkeydown" with the proper type
-PASS Window interface: window must inherit property "onkeypress" with the proper type
-PASS Window interface: window must inherit property "onkeyup" with the proper type
-PASS Window interface: window must inherit property "onload" with the proper type
-PASS Window interface: window must inherit property "onloadeddata" with the proper type
-PASS Window interface: window must inherit property "onloadedmetadata" with the proper type
-PASS Window interface: window must inherit property "onloadstart" with the proper type
-PASS Window interface: window must inherit property "onmousedown" with the proper type
-PASS Window interface: window must inherit property "onmouseenter" with the proper type
-PASS Window interface: window must inherit property "onmouseleave" with the proper type
-PASS Window interface: window must inherit property "onmousemove" with the proper type
-PASS Window interface: window must inherit property "onmouseout" with the proper type
-PASS Window interface: window must inherit property "onmouseover" with the proper type
-PASS Window interface: window must inherit property "onmouseup" with the proper type
-PASS Window interface: window must inherit property "onpause" with the proper type
-PASS Window interface: window must inherit property "onplay" with the proper type
-PASS Window interface: window must inherit property "onplaying" with the proper type
-PASS Window interface: window must inherit property "onprogress" with the proper type
-PASS Window interface: window must inherit property "onratechange" with the proper type
-PASS Window interface: window must inherit property "onreset" with the proper type
-PASS Window interface: window must inherit property "onresize" with the proper type
-PASS Window interface: window must inherit property "onscroll" with the proper type
-FAIL Window interface: window must inherit property "onsecuritypolicyviolation" with the proper type assert_own_property: expected property "onsecuritypolicyviolation" missing
-PASS Window interface: window must inherit property "onseeked" with the proper type
-PASS Window interface: window must inherit property "onseeking" with the proper type
-PASS Window interface: window must inherit property "onselect" with the proper type
-FAIL Window interface: window must inherit property "onslotchange" with the proper type assert_own_property: expected property "onslotchange" missing
-PASS Window interface: window must inherit property "onstalled" with the proper type
-PASS Window interface: window must inherit property "onsubmit" with the proper type
-PASS Window interface: window must inherit property "onsuspend" with the proper type
-PASS Window interface: window must inherit property "ontimeupdate" with the proper type
-PASS Window interface: window must inherit property "ontoggle" with the proper type
-PASS Window interface: window must inherit property "onvolumechange" with the proper type
-PASS Window interface: window must inherit property "onwaiting" with the proper type
-PASS Window interface: window must inherit property "onwebkitanimationend" with the proper type
-PASS Window interface: window must inherit property "onwebkitanimationiteration" with the proper type
-PASS Window interface: window must inherit property "onwebkitanimationstart" with the proper type
-PASS Window interface: window must inherit property "onwebkittransitionend" with the proper type
-PASS Window interface: window must inherit property "onwheel" with the proper type
-PASS Window interface: window must inherit property "onafterprint" with the proper type
-PASS Window interface: window must inherit property "onbeforeprint" with the proper type
-PASS Window interface: window must inherit property "onbeforeunload" with the proper type
-PASS Window interface: window must inherit property "onhashchange" with the proper type
-PASS Window interface: window must inherit property "onlanguagechange" with the proper type
-PASS Window interface: window must inherit property "onmessage" with the proper type
-PASS Window interface: window must inherit property "onmessageerror" with the proper type
-PASS Window interface: window must inherit property "onoffline" with the proper type
-PASS Window interface: window must inherit property "ononline" with the proper type
-PASS Window interface: window must inherit property "onpagehide" with the proper type
-PASS Window interface: window must inherit property "onpageshow" with the proper type
-PASS Window interface: window must inherit property "onpopstate" with the proper type
-PASS Window interface: window must inherit property "onrejectionhandled" with the proper type
-PASS Window interface: window must inherit property "onstorage" with the proper type
-PASS Window interface: window must inherit property "onunhandledrejection" with the proper type
-PASS Window interface: window must inherit property "onunload" with the proper type
-PASS Window interface: window must inherit property "origin" with the proper type
-PASS Window interface: window must inherit property "isSecureContext" with the proper type
-PASS Window interface: window must inherit property "crossOriginIsolated" with the proper type
-PASS Window interface: window must inherit property "btoa(DOMString)" with the proper type
-PASS Window interface: calling btoa(DOMString) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "atob(DOMString)" with the proper type
-PASS Window interface: calling atob(DOMString) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "setTimeout(TimerHandler, optional long, any...)" with the proper type
-PASS Window interface: calling setTimeout(TimerHandler, optional long, any...) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "clearTimeout(optional long)" with the proper type
-PASS Window interface: calling clearTimeout(optional long) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "setInterval(TimerHandler, optional long, any...)" with the proper type
-PASS Window interface: calling setInterval(TimerHandler, optional long, any...) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "clearInterval(optional long)" with the proper type
-PASS Window interface: calling clearInterval(optional long) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "queueMicrotask(VoidFunction)" with the proper type
-PASS Window interface: calling queueMicrotask(VoidFunction) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "createImageBitmap(ImageBitmapSource, optional ImageBitmapOptions)" with the proper type
-PASS Window interface: calling createImageBitmap(ImageBitmapSource, optional ImageBitmapOptions) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "createImageBitmap(ImageBitmapSource, long, long, long, long, optional ImageBitmapOptions)" with the proper type
-PASS Window interface: calling createImageBitmap(ImageBitmapSource, long, long, long, long, optional ImageBitmapOptions) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "requestAnimationFrame(FrameRequestCallback)" with the proper type
-PASS Window interface: calling requestAnimationFrame(FrameRequestCallback) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "cancelAnimationFrame(unsigned long)" with the proper type
-PASS Window interface: calling cancelAnimationFrame(unsigned long) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "sessionStorage" with the proper type
-PASS Window interface: window must inherit property "localStorage" with the proper type
-PASS Document interface: attribute domain
-PASS Document interface: attribute referrer
-PASS Document interface: attribute cookie
-PASS Document interface: attribute lastModified
-PASS Document interface: attribute readyState
-PASS Document interface: attribute title
-PASS Document interface: attribute dir
-PASS Document interface: attribute body
-PASS Document interface: attribute head
-PASS Document interface: attribute images
-PASS Document interface: attribute embeds
-PASS Document interface: attribute plugins
-PASS Document interface: attribute links
-PASS Document interface: attribute forms
-PASS Document interface: attribute scripts
-PASS Document interface: operation getElementsByName(DOMString)
-PASS Document interface: attribute currentScript
-PASS Document interface: operation open(optional DOMString, optional DOMString)
-PASS Document interface: operation open(USVString, DOMString, DOMString)
-PASS Document interface: operation close()
-PASS Document interface: operation write(DOMString...)
-PASS Document interface: operation writeln(DOMString...)
-PASS Document interface: attribute defaultView
-PASS Document interface: operation hasFocus()
-PASS Document interface: attribute designMode
-PASS Document interface: operation execCommand(DOMString, optional boolean, optional DOMString)
-PASS Document interface: operation queryCommandEnabled(DOMString)
-PASS Document interface: operation queryCommandIndeterm(DOMString)
-PASS Document interface: operation queryCommandState(DOMString)
-PASS Document interface: operation queryCommandSupported(DOMString)
-PASS Document interface: operation queryCommandValue(DOMString)
-PASS Document interface: attribute onreadystatechange
-PASS Document interface: attribute fgColor
-PASS Document interface: attribute linkColor
-PASS Document interface: attribute vlinkColor
-PASS Document interface: attribute alinkColor
-PASS Document interface: attribute bgColor
-PASS Document interface: attribute anchors
-PASS Document interface: attribute applets
-PASS Document interface: operation clear()
-PASS Document interface: operation captureEvents()
-PASS Document interface: operation releaseEvents()
-PASS Document interface: attribute all
-PASS Document interface: attribute onabort
-PASS Document interface: attribute onauxclick
-PASS Document interface: attribute onblur
-PASS Document interface: attribute oncancel
-PASS Document interface: attribute oncanplay
-PASS Document interface: attribute oncanplaythrough
-PASS Document interface: attribute onchange
-PASS Document interface: attribute onclick
-PASS Document interface: attribute onclose
-PASS Document interface: attribute oncontextmenu
-PASS Document interface: attribute oncuechange
-PASS Document interface: attribute ondblclick
-PASS Document interface: attribute ondrag
-PASS Document interface: attribute ondragend
-PASS Document interface: attribute ondragenter
-PASS Document interface: attribute ondragleave
-PASS Document interface: attribute ondragover
-PASS Document interface: attribute ondragstart
-PASS Document interface: attribute ondrop
-PASS Document interface: attribute ondurationchange
-PASS Document interface: attribute onemptied
-PASS Document interface: attribute onended
-PASS Document interface: attribute onerror
-PASS Document interface: attribute onfocus
-PASS Document interface: attribute onformdata
-PASS Document interface: attribute oninput
-PASS Document interface: attribute oninvalid
-PASS Document interface: attribute onkeydown
-PASS Document interface: attribute onkeypress
-PASS Document interface: attribute onkeyup
-PASS Document interface: attribute onload
-PASS Document interface: attribute onloadeddata
-PASS Document interface: attribute onloadedmetadata
-PASS Document interface: attribute onloadstart
-PASS Document interface: attribute onmousedown
-PASS Document interface: attribute onmouseenter
-PASS Document interface: attribute onmouseleave
-PASS Document interface: attribute onmousemove
-PASS Document interface: attribute onmouseout
-PASS Document interface: attribute onmouseover
-PASS Document interface: attribute onmouseup
-PASS Document interface: attribute onpause
-PASS Document interface: attribute onplay
-PASS Document interface: attribute onplaying
-PASS Document interface: attribute onprogress
-PASS Document interface: attribute onratechange
-PASS Document interface: attribute onreset
-PASS Document interface: attribute onresize
-PASS Document interface: attribute onscroll
-PASS Document interface: attribute onsecuritypolicyviolation
-PASS Document interface: attribute onseeked
-PASS Document interface: attribute onseeking
-PASS Document interface: attribute onselect
-FAIL Document interface: attribute onslotchange assert_true: The prototype object must have a property "onslotchange" expected true got false
-PASS Document interface: attribute onstalled
-PASS Document interface: attribute onsubmit
-PASS Document interface: attribute onsuspend
-PASS Document interface: attribute ontimeupdate
-PASS Document interface: attribute ontoggle
-PASS Document interface: attribute onvolumechange
-PASS Document interface: attribute onwaiting
-PASS Document interface: attribute onwebkitanimationend
-PASS Document interface: attribute onwebkitanimationiteration
-PASS Document interface: attribute onwebkitanimationstart
-PASS Document interface: attribute onwebkittransitionend
-PASS Document interface: attribute onwheel
-PASS Document interface: attribute oncopy
-PASS Document interface: attribute oncut
-PASS Document interface: attribute onpaste
-PASS Document interface: attribute activeElement
-PASS Document interface: iframe.contentDocument must have own property "location"
-PASS Document interface: iframe.contentDocument must inherit property "domain" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "referrer" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "cookie" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "lastModified" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "readyState" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "title" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "dir" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "body" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "head" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "images" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "embeds" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "plugins" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "links" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "forms" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "scripts" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "getElementsByName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByName(DOMString) on iframe.contentDocument with too few arguments must throw TypeError
-PASS Document interface: iframe.contentDocument must inherit property "currentScript" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "open(optional DOMString, optional DOMString)" with the proper type
-PASS Document interface: calling open(optional DOMString, optional DOMString) on iframe.contentDocument with too few arguments must throw TypeError
-PASS Document interface: iframe.contentDocument must inherit property "open(USVString, DOMString, DOMString)" with the proper type
-PASS Document interface: calling open(USVString, DOMString, DOMString) on iframe.contentDocument with too few arguments must throw TypeError
-PASS Document interface: iframe.contentDocument must inherit property "close()" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "write(DOMString...)" with the proper type
-PASS Document interface: calling write(DOMString...) on iframe.contentDocument with too few arguments must throw TypeError
-PASS Document interface: iframe.contentDocument must inherit property "writeln(DOMString...)" with the proper type
-PASS Document interface: calling writeln(DOMString...) on iframe.contentDocument with too few arguments must throw TypeError
-PASS Document interface: iframe.contentDocument must inherit property "defaultView" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "hasFocus()" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "designMode" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "execCommand(DOMString, optional boolean, optional DOMString)" with the proper type
-PASS Document interface: calling execCommand(DOMString, optional boolean, optional DOMString) on iframe.contentDocument with too few arguments must throw TypeError
-PASS Document interface: iframe.contentDocument must inherit property "queryCommandEnabled(DOMString)" with the proper type
-PASS Document interface: calling queryCommandEnabled(DOMString) on iframe.contentDocument with too few arguments must throw TypeError
-PASS Document interface: iframe.contentDocument must inherit property "queryCommandIndeterm(DOMString)" with the proper type
-PASS Document interface: calling queryCommandIndeterm(DOMString) on iframe.contentDocument with too few arguments must throw TypeError
-PASS Document interface: iframe.contentDocument must inherit property "queryCommandState(DOMString)" with the proper type
-PASS Document interface: calling queryCommandState(DOMString) on iframe.contentDocument with too few arguments must throw TypeError
-PASS Document interface: iframe.contentDocument must inherit property "queryCommandSupported(DOMString)" with the proper type
-PASS Document interface: calling queryCommandSupported(DOMString) on iframe.contentDocument with too few arguments must throw TypeError
-PASS Document interface: iframe.contentDocument must inherit property "queryCommandValue(DOMString)" with the proper type
-PASS Document interface: calling queryCommandValue(DOMString) on iframe.contentDocument with too few arguments must throw TypeError
-PASS Document interface: iframe.contentDocument must inherit property "onreadystatechange" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "fgColor" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "linkColor" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "vlinkColor" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "alinkColor" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "bgColor" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "anchors" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "applets" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "clear()" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "captureEvents()" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "releaseEvents()" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "all" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onabort" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onauxclick" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onblur" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "oncancel" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "oncanplay" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "oncanplaythrough" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onchange" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onclick" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onclose" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "oncontextmenu" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "oncuechange" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "ondblclick" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "ondrag" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "ondragend" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "ondragenter" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "ondragleave" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "ondragover" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "ondragstart" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "ondrop" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "ondurationchange" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onemptied" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onended" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onerror" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onfocus" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onformdata" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "oninput" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "oninvalid" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onkeydown" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onkeypress" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onkeyup" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onload" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onloadeddata" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onloadedmetadata" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onloadstart" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onmousedown" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onmouseenter" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onmouseleave" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onmousemove" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onmouseout" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onmouseover" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onmouseup" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onpause" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onplay" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onplaying" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onprogress" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onratechange" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onreset" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onresize" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onscroll" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onsecuritypolicyviolation" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onseeked" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onseeking" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onselect" with the proper type
-FAIL Document interface: iframe.contentDocument must inherit property "onslotchange" with the proper type assert_inherits: property "onslotchange" not found in prototype chain
-PASS Document interface: iframe.contentDocument must inherit property "onstalled" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onsubmit" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onsuspend" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "ontimeupdate" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "ontoggle" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onvolumechange" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onwaiting" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onwebkitanimationend" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onwebkitanimationiteration" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onwebkitanimationstart" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onwebkittransitionend" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onwheel" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "oncopy" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "oncut" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "onpaste" with the proper type
-PASS Document interface: iframe.contentDocument must inherit property "activeElement" with the proper type
-PASS Document interface: new Document() must have own property "location"
-PASS Document interface: new Document() must inherit property "domain" with the proper type
-PASS Document interface: new Document() must inherit property "referrer" with the proper type
-PASS Document interface: new Document() must inherit property "cookie" with the proper type
-PASS Document interface: new Document() must inherit property "lastModified" with the proper type
-PASS Document interface: new Document() must inherit property "readyState" with the proper type
-PASS Document interface: new Document() must inherit property "title" with the proper type
-PASS Document interface: new Document() must inherit property "dir" with the proper type
-PASS Document interface: new Document() must inherit property "body" with the proper type
-PASS Document interface: new Document() must inherit property "head" with the proper type
-PASS Document interface: new Document() must inherit property "images" with the proper type
-PASS Document interface: new Document() must inherit property "embeds" with the proper type
-PASS Document interface: new Document() must inherit property "plugins" with the proper type
-PASS Document interface: new Document() must inherit property "links" with the proper type
-PASS Document interface: new Document() must inherit property "forms" with the proper type
-PASS Document interface: new Document() must inherit property "scripts" with the proper type
-PASS Document interface: new Document() must inherit property "getElementsByName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByName(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "currentScript" with the proper type
-PASS Document interface: new Document() must inherit property "open(optional DOMString, optional DOMString)" with the proper type
-PASS Document interface: calling open(optional DOMString, optional DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "open(USVString, DOMString, DOMString)" with the proper type
-PASS Document interface: calling open(USVString, DOMString, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "close()" with the proper type
-PASS Document interface: new Document() must inherit property "write(DOMString...)" with the proper type
-PASS Document interface: calling write(DOMString...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "writeln(DOMString...)" with the proper type
-PASS Document interface: calling writeln(DOMString...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "defaultView" with the proper type
-PASS Document interface: new Document() must inherit property "hasFocus()" with the proper type
-PASS Document interface: new Document() must inherit property "designMode" with the proper type
-PASS Document interface: new Document() must inherit property "execCommand(DOMString, optional boolean, optional DOMString)" with the proper type
-PASS Document interface: calling execCommand(DOMString, optional boolean, optional DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "queryCommandEnabled(DOMString)" with the proper type
-PASS Document interface: calling queryCommandEnabled(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "queryCommandIndeterm(DOMString)" with the proper type
-PASS Document interface: calling queryCommandIndeterm(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "queryCommandState(DOMString)" with the proper type
-PASS Document interface: calling queryCommandState(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "queryCommandSupported(DOMString)" with the proper type
-PASS Document interface: calling queryCommandSupported(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "queryCommandValue(DOMString)" with the proper type
-PASS Document interface: calling queryCommandValue(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "onreadystatechange" with the proper type
-PASS Document interface: new Document() must inherit property "fgColor" with the proper type
-PASS Document interface: new Document() must inherit property "linkColor" with the proper type
-PASS Document interface: new Document() must inherit property "vlinkColor" with the proper type
-PASS Document interface: new Document() must inherit property "alinkColor" with the proper type
-PASS Document interface: new Document() must inherit property "bgColor" with the proper type
-PASS Document interface: new Document() must inherit property "anchors" with the proper type
-PASS Document interface: new Document() must inherit property "applets" with the proper type
-PASS Document interface: new Document() must inherit property "clear()" with the proper type
-PASS Document interface: new Document() must inherit property "captureEvents()" with the proper type
-PASS Document interface: new Document() must inherit property "releaseEvents()" with the proper type
-PASS Document interface: new Document() must inherit property "all" with the proper type
-PASS Document interface: new Document() must inherit property "onabort" with the proper type
-PASS Document interface: new Document() must inherit property "onauxclick" with the proper type
-PASS Document interface: new Document() must inherit property "onblur" with the proper type
-PASS Document interface: new Document() must inherit property "oncancel" with the proper type
-PASS Document interface: new Document() must inherit property "oncanplay" with the proper type
-PASS Document interface: new Document() must inherit property "oncanplaythrough" with the proper type
-PASS Document interface: new Document() must inherit property "onchange" with the proper type
-PASS Document interface: new Document() must inherit property "onclick" with the proper type
-PASS Document interface: new Document() must inherit property "onclose" with the proper type
-PASS Document interface: new Document() must inherit property "oncontextmenu" with the proper type
-PASS Document interface: new Document() must inherit property "oncuechange" with the proper type
-PASS Document interface: new Document() must inherit property "ondblclick" with the proper type
-PASS Document interface: new Document() must inherit property "ondrag" with the proper type
-PASS Document interface: new Document() must inherit property "ondragend" with the proper type
-PASS Document interface: new Document() must inherit property "ondragenter" with the proper type
-PASS Document interface: new Document() must inherit property "ondragleave" with the proper type
-PASS Document interface: new Document() must inherit property "ondragover" with the proper type
-PASS Document interface: new Document() must inherit property "ondragstart" with the proper type
-PASS Document interface: new Document() must inherit property "ondrop" with the proper type
-PASS Document interface: new Document() must inherit property "ondurationchange" with the proper type
-PASS Document interface: new Document() must inherit property "onemptied" with the proper type
-PASS Document interface: new Document() must inherit property "onended" with the proper type
-PASS Document interface: new Document() must inherit property "onerror" with the proper type
-PASS Document interface: new Document() must inherit property "onfocus" with the proper type
-PASS Document interface: new Document() must inherit property "onformdata" with the proper type
-PASS Document interface: new Document() must inherit property "oninput" with the proper type
-PASS Document interface: new Document() must inherit property "oninvalid" with the proper type
-PASS Document interface: new Document() must inherit property "onkeydown" with the proper type
-PASS Document interface: new Document() must inherit property "onkeypress" with the proper type
-PASS Document interface: new Document() must inherit property "onkeyup" with the proper type
-PASS Document interface: new Document() must inherit property "onload" with the proper type
-PASS Document interface: new Document() must inherit property "onloadeddata" with the proper type
-PASS Document interface: new Document() must inherit property "onloadedmetadata" with the proper type
-PASS Document interface: new Document() must inherit property "onloadstart" with the proper type
-PASS Document interface: new Document() must inherit property "onmousedown" with the proper type
-PASS Document interface: new Document() must inherit property "onmouseenter" with the proper type
-PASS Document interface: new Document() must inherit property "onmouseleave" with the proper type
-PASS Document interface: new Document() must inherit property "onmousemove" with the proper type
-PASS Document interface: new Document() must inherit property "onmouseout" with the proper type
-PASS Document interface: new Document() must inherit property "onmouseover" with the proper type
-PASS Document interface: new Document() must inherit property "onmouseup" with the proper type
-PASS Document interface: new Document() must inherit property "onpause" with the proper type
-PASS Document interface: new Document() must inherit property "onplay" with the proper type
-PASS Document interface: new Document() must inherit property "onplaying" with the proper type
-PASS Document interface: new Document() must inherit property "onprogress" with the proper type
-PASS Document interface: new Document() must inherit property "onratechange" with the proper type
-PASS Document interface: new Document() must inherit property "onreset" with the proper type
-PASS Document interface: new Document() must inherit property "onresize" with the proper type
-PASS Document interface: new Document() must inherit property "onscroll" with the proper type
-PASS Document interface: new Document() must inherit property "onsecuritypolicyviolation" with the proper type
-PASS Document interface: new Document() must inherit property "onseeked" with the proper type
-PASS Document interface: new Document() must inherit property "onseeking" with the proper type
-PASS Document interface: new Document() must inherit property "onselect" with the proper type
-FAIL Document interface: new Document() must inherit property "onslotchange" with the proper type assert_inherits: property "onslotchange" not found in prototype chain
-PASS Document interface: new Document() must inherit property "onstalled" with the proper type
-PASS Document interface: new Document() must inherit property "onsubmit" with the proper type
-PASS Document interface: new Document() must inherit property "onsuspend" with the proper type
-PASS Document interface: new Document() must inherit property "ontimeupdate" with the proper type
-PASS Document interface: new Document() must inherit property "ontoggle" with the proper type
-PASS Document interface: new Document() must inherit property "onvolumechange" with the proper type
-PASS Document interface: new Document() must inherit property "onwaiting" with the proper type
-PASS Document interface: new Document() must inherit property "onwebkitanimationend" with the proper type
-PASS Document interface: new Document() must inherit property "onwebkitanimationiteration" with the proper type
-PASS Document interface: new Document() must inherit property "onwebkitanimationstart" with the proper type
-PASS Document interface: new Document() must inherit property "onwebkittransitionend" with the proper type
-PASS Document interface: new Document() must inherit property "onwheel" with the proper type
-PASS Document interface: new Document() must inherit property "oncopy" with the proper type
-PASS Document interface: new Document() must inherit property "oncut" with the proper type
-PASS Document interface: new Document() must inherit property "onpaste" with the proper type
-PASS Document interface: new Document() must inherit property "activeElement" with the proper type
-PASS Document interface: documentWithHandlers must have own property "location"
-PASS Document interface: documentWithHandlers must inherit property "domain" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "referrer" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "cookie" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "lastModified" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "readyState" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "title" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "dir" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "body" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "head" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "images" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "embeds" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "plugins" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "links" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "forms" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "scripts" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "getElementsByName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByName(DOMString) on documentWithHandlers with too few arguments must throw TypeError
-PASS Document interface: documentWithHandlers must inherit property "currentScript" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "open(optional DOMString, optional DOMString)" with the proper type
-PASS Document interface: calling open(optional DOMString, optional DOMString) on documentWithHandlers with too few arguments must throw TypeError
-PASS Document interface: documentWithHandlers must inherit property "open(USVString, DOMString, DOMString)" with the proper type
-PASS Document interface: calling open(USVString, DOMString, DOMString) on documentWithHandlers with too few arguments must throw TypeError
-PASS Document interface: documentWithHandlers must inherit property "close()" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "write(DOMString...)" with the proper type
-PASS Document interface: calling write(DOMString...) on documentWithHandlers with too few arguments must throw TypeError
-PASS Document interface: documentWithHandlers must inherit property "writeln(DOMString...)" with the proper type
-PASS Document interface: calling writeln(DOMString...) on documentWithHandlers with too few arguments must throw TypeError
-PASS Document interface: documentWithHandlers must inherit property "defaultView" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "hasFocus()" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "designMode" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "execCommand(DOMString, optional boolean, optional DOMString)" with the proper type
-PASS Document interface: calling execCommand(DOMString, optional boolean, optional DOMString) on documentWithHandlers with too few arguments must throw TypeError
-PASS Document interface: documentWithHandlers must inherit property "queryCommandEnabled(DOMString)" with the proper type
-PASS Document interface: calling queryCommandEnabled(DOMString) on documentWithHandlers with too few arguments must throw TypeError
-PASS Document interface: documentWithHandlers must inherit property "queryCommandIndeterm(DOMString)" with the proper type
-PASS Document interface: calling queryCommandIndeterm(DOMString) on documentWithHandlers with too few arguments must throw TypeError
-PASS Document interface: documentWithHandlers must inherit property "queryCommandState(DOMString)" with the proper type
-PASS Document interface: calling queryCommandState(DOMString) on documentWithHandlers with too few arguments must throw TypeError
-PASS Document interface: documentWithHandlers must inherit property "queryCommandSupported(DOMString)" with the proper type
-PASS Document interface: calling queryCommandSupported(DOMString) on documentWithHandlers with too few arguments must throw TypeError
-PASS Document interface: documentWithHandlers must inherit property "queryCommandValue(DOMString)" with the proper type
-PASS Document interface: calling queryCommandValue(DOMString) on documentWithHandlers with too few arguments must throw TypeError
-PASS Document interface: documentWithHandlers must inherit property "onreadystatechange" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "fgColor" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "linkColor" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "vlinkColor" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "alinkColor" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "bgColor" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "anchors" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "applets" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "clear()" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "captureEvents()" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "releaseEvents()" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "all" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onabort" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onauxclick" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onblur" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "oncancel" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "oncanplay" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "oncanplaythrough" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onchange" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onclick" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onclose" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "oncontextmenu" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "oncuechange" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "ondblclick" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "ondrag" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "ondragend" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "ondragenter" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "ondragleave" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "ondragover" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "ondragstart" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "ondrop" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "ondurationchange" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onemptied" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onended" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onerror" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onfocus" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onformdata" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "oninput" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "oninvalid" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onkeydown" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onkeypress" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onkeyup" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onload" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onloadeddata" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onloadedmetadata" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onloadstart" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onmousedown" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onmouseenter" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onmouseleave" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onmousemove" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onmouseout" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onmouseover" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onmouseup" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onpause" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onplay" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onplaying" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onprogress" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onratechange" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onreset" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onresize" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onscroll" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onsecuritypolicyviolation" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onseeked" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onseeking" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onselect" with the proper type
-FAIL Document interface: documentWithHandlers must inherit property "onslotchange" with the proper type assert_inherits: property "onslotchange" found on object expected in prototype chain
-PASS Document interface: documentWithHandlers must inherit property "onstalled" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onsubmit" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onsuspend" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "ontimeupdate" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "ontoggle" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onvolumechange" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onwaiting" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onwebkitanimationend" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onwebkitanimationiteration" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onwebkitanimationstart" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onwebkittransitionend" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onwheel" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "oncopy" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "oncut" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "onpaste" with the proper type
-PASS Document interface: documentWithHandlers must inherit property "activeElement" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/html/dom/idlharness.https_include=HTML._-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/html/dom/idlharness.https_include=HTML._-expected.txt
deleted file mode 100644
index bab3797..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/html/dom/idlharness.https_include=HTML._-expected.txt
+++ /dev/null
@@ -1,3742 +0,0 @@
-This is a testharness.js-based test.
-Found 3738 tests; 3709 PASS, 29 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: original interface defined
-PASS Partial interface Document: member names are unique
-PASS Partial interface mixin DocumentOrShadowRoot: original interface mixin defined
-PASS Partial interface mixin DocumentOrShadowRoot: member names are unique
-PASS Partial interface mixin NavigatorID: original interface mixin defined
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface HTMLAnchorElement: original interface defined
-PASS Partial interface HTMLAnchorElement: member names are unique
-PASS Partial interface HTMLAreaElement: original interface defined
-PASS Partial interface HTMLAreaElement: member names are unique
-PASS Partial interface HTMLBodyElement: original interface defined
-PASS Partial interface HTMLBodyElement: member names are unique
-PASS Partial interface HTMLBRElement: original interface defined
-PASS Partial interface HTMLBRElement: member names are unique
-PASS Partial interface HTMLTableCaptionElement: original interface defined
-PASS Partial interface HTMLTableCaptionElement: member names are unique
-PASS Partial interface HTMLTableColElement: original interface defined
-PASS Partial interface HTMLTableColElement: member names are unique
-PASS Partial interface HTMLDivElement: original interface defined
-PASS Partial interface HTMLDivElement: member names are unique
-PASS Partial interface HTMLDListElement: original interface defined
-PASS Partial interface HTMLDListElement: member names are unique
-PASS Partial interface HTMLEmbedElement: original interface defined
-PASS Partial interface HTMLEmbedElement: member names are unique
-PASS Partial interface HTMLHeadingElement: original interface defined
-PASS Partial interface HTMLHeadingElement: member names are unique
-PASS Partial interface HTMLHRElement: original interface defined
-PASS Partial interface HTMLHRElement: member names are unique
-PASS Partial interface HTMLHtmlElement: original interface defined
-PASS Partial interface HTMLHtmlElement: member names are unique
-PASS Partial interface HTMLIFrameElement: original interface defined
-PASS Partial interface HTMLIFrameElement: member names are unique
-PASS Partial interface HTMLImageElement: original interface defined
-PASS Partial interface HTMLImageElement: member names are unique
-PASS Partial interface HTMLInputElement: original interface defined
-PASS Partial interface HTMLInputElement: member names are unique
-PASS Partial interface HTMLLegendElement: original interface defined
-PASS Partial interface HTMLLegendElement: member names are unique
-PASS Partial interface HTMLLIElement: original interface defined
-PASS Partial interface HTMLLIElement: member names are unique
-PASS Partial interface HTMLLinkElement: original interface defined
-PASS Partial interface HTMLLinkElement: member names are unique
-PASS Partial interface HTMLMenuElement: original interface defined
-PASS Partial interface HTMLMenuElement: member names are unique
-PASS Partial interface HTMLMetaElement: original interface defined
-PASS Partial interface HTMLMetaElement: member names are unique
-PASS Partial interface HTMLObjectElement: original interface defined
-PASS Partial interface HTMLObjectElement: member names are unique
-PASS Partial interface HTMLOListElement: original interface defined
-PASS Partial interface HTMLOListElement: member names are unique
-PASS Partial interface HTMLParagraphElement: original interface defined
-PASS Partial interface HTMLParagraphElement: member names are unique
-PASS Partial interface HTMLParamElement: original interface defined
-PASS Partial interface HTMLParamElement: member names are unique
-PASS Partial interface HTMLPreElement: original interface defined
-PASS Partial interface HTMLPreElement: member names are unique
-PASS Partial interface HTMLStyleElement: original interface defined
-PASS Partial interface HTMLStyleElement: member names are unique
-PASS Partial interface HTMLScriptElement: original interface defined
-PASS Partial interface HTMLScriptElement: member names are unique
-PASS Partial interface HTMLTableElement: original interface defined
-PASS Partial interface HTMLTableElement: member names are unique
-PASS Partial interface HTMLTableSectionElement: original interface defined
-PASS Partial interface HTMLTableSectionElement: member names are unique
-PASS Partial interface HTMLTableCellElement: original interface defined
-PASS Partial interface HTMLTableCellElement: member names are unique
-PASS Partial interface HTMLTableRowElement: original interface defined
-PASS Partial interface HTMLTableRowElement: member names are unique
-PASS Partial interface HTMLUListElement: original interface defined
-PASS Partial interface HTMLUListElement: member names are unique
-PASS Partial interface Document[2]: original interface defined
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document[3]: member names are unique
-PASS Partial interface mixin DocumentOrShadowRoot[2]: member names are unique
-PASS Partial interface UIEvent: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes DocumentOrShadowRoot: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS HTMLElement includes ElementCSSInlineStyle: member names are unique
-PASS HTMLLinkElement includes LinkStyle: member names are unique
-PASS HTMLStyleElement includes LinkStyle: member names are unique
-PASS HTMLBodyElement includes WindowEventHandlers: member names are unique
-PASS HTMLAnchorElement includes HTMLHyperlinkElementUtils: member names are unique
-PASS HTMLAreaElement includes HTMLHyperlinkElementUtils: member names are unique
-PASS CanvasRenderingContext2D includes CanvasState: member names are unique
-PASS CanvasRenderingContext2D includes CanvasTransform: member names are unique
-PASS CanvasRenderingContext2D includes CanvasCompositing: member names are unique
-PASS CanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique
-PASS CanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasShadowStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasFilters: member names are unique
-PASS CanvasRenderingContext2D includes CanvasRect: member names are unique
-PASS CanvasRenderingContext2D includes CanvasDrawPath: member names are unique
-PASS CanvasRenderingContext2D includes CanvasUserInterface: member names are unique
-PASS CanvasRenderingContext2D includes CanvasText: member names are unique
-PASS CanvasRenderingContext2D includes CanvasDrawImage: member names are unique
-PASS CanvasRenderingContext2D includes CanvasImageData: member names are unique
-PASS CanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasPath: member names are unique
-PASS Path2D includes CanvasPath: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasState: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasTransform: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasCompositing: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasShadowStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasFilters: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasRect: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasDrawPath: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasText: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasDrawImage: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasImageData: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasPath: member names are unique
-PASS ElementInternals includes ARIAMixin: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS DedicatedWorkerGlobalScope includes AnimationFrameProvider: member names are unique
-PASS Worker includes AbstractWorker: member names are unique
-PASS SharedWorker includes AbstractWorker: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS HTMLFrameSetElement includes WindowEventHandlers: member names are unique
-PASS Element includes ARIAMixin: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS SVGElement includes GlobalEventHandlers: member names are unique
-PASS SVGElement includes DocumentAndElementEventHandlers: member names are unique
-PASS SVGElement includes SVGElementInstance: member names are unique
-PASS SVGElement includes HTMLOrSVGElement: member names are unique
-PASS SVGElement includes ElementCSSInlineStyle: member names are unique
-PASS SVGGraphicsElement includes SVGTests: member names are unique
-PASS SVGSVGElement includes SVGFitToViewBox: member names are unique
-PASS SVGSVGElement includes WindowEventHandlers: member names are unique
-PASS SVGImageElement includes SVGURIReference: member names are unique
-PASS SVGScriptElement includes SVGURIReference: member names are unique
-PASS SVGAElement includes SVGURIReference: member names are unique
-FAIL SVGAElement includes HTMLHyperlinkElementUtils: member names are unique assert_true: member href is unique expected true got false
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS ShadowRoot includes DocumentOrShadowRoot: member names are unique
-PASS HTMLAllCollection interface: existence and properties of interface object
-PASS HTMLAllCollection interface object length
-PASS HTMLAllCollection interface object name
-PASS HTMLAllCollection interface: existence and properties of interface prototype object
-PASS HTMLAllCollection interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLAllCollection interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLAllCollection interface: attribute length
-PASS HTMLAllCollection interface: operation namedItem(DOMString)
-PASS HTMLAllCollection interface: operation item(optional DOMString)
-PASS HTMLAllCollection must be primary interface of document.all
-PASS Stringification of document.all
-PASS HTMLAllCollection interface: document.all must inherit property "length" with the proper type
-PASS HTMLAllCollection interface: document.all must inherit property "namedItem(DOMString)" with the proper type
-PASS HTMLAllCollection interface: calling namedItem(DOMString) on document.all with too few arguments must throw TypeError
-PASS HTMLAllCollection interface: document.all must inherit property "item(optional DOMString)" with the proper type
-PASS HTMLAllCollection interface: calling item(optional DOMString) on document.all with too few arguments must throw TypeError
-PASS HTMLFormControlsCollection interface: existence and properties of interface object
-PASS HTMLFormControlsCollection interface object length
-PASS HTMLFormControlsCollection interface object name
-PASS HTMLFormControlsCollection interface: existence and properties of interface prototype object
-PASS HTMLFormControlsCollection interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLFormControlsCollection interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLFormControlsCollection interface: operation namedItem(DOMString)
-PASS HTMLFormControlsCollection must be primary interface of document.createElement("form").elements
-PASS Stringification of document.createElement("form").elements
-PASS HTMLFormControlsCollection interface: document.createElement("form").elements must inherit property "namedItem(DOMString)" with the proper type
-PASS HTMLFormControlsCollection interface: calling namedItem(DOMString) on document.createElement("form").elements with too few arguments must throw TypeError
-PASS HTMLOptionsCollection interface: existence and properties of interface object
-PASS HTMLOptionsCollection interface object length
-PASS HTMLOptionsCollection interface object name
-PASS HTMLOptionsCollection interface: existence and properties of interface prototype object
-PASS HTMLOptionsCollection interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLOptionsCollection interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLOptionsCollection interface: attribute length
-PASS HTMLOptionsCollection interface: operation add((HTMLOptionElement or HTMLOptGroupElement), optional (HTMLElement or long)?)
-PASS HTMLOptionsCollection interface: operation remove(long)
-PASS HTMLOptionsCollection interface: attribute selectedIndex
-PASS HTMLOptionsCollection must be primary interface of document.createElement("select").options
-PASS Stringification of document.createElement("select").options
-PASS HTMLOptionsCollection interface: document.createElement("select").options must inherit property "length" with the proper type
-PASS HTMLOptionsCollection interface: document.createElement("select").options must inherit property "add((HTMLOptionElement or HTMLOptGroupElement), optional (HTMLElement or long)?)" with the proper type
-PASS HTMLOptionsCollection interface: calling add((HTMLOptionElement or HTMLOptGroupElement), optional (HTMLElement or long)?) on document.createElement("select").options with too few arguments must throw TypeError
-PASS HTMLOptionsCollection interface: document.createElement("select").options must inherit property "remove(long)" with the proper type
-PASS HTMLOptionsCollection interface: calling remove(long) on document.createElement("select").options with too few arguments must throw TypeError
-PASS HTMLOptionsCollection interface: document.createElement("select").options must inherit property "selectedIndex" with the proper type
-PASS HTMLElement interface: existence and properties of interface object
-PASS HTMLElement interface object length
-PASS HTMLElement interface object name
-PASS HTMLElement interface: existence and properties of interface prototype object
-PASS HTMLElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLElement interface: attribute title
-PASS HTMLElement interface: attribute lang
-PASS HTMLElement interface: attribute translate
-PASS HTMLElement interface: attribute dir
-PASS HTMLElement interface: attribute hidden
-PASS HTMLElement interface: operation click()
-PASS HTMLElement interface: attribute accessKey
-FAIL HTMLElement interface: attribute accessKeyLabel assert_true: The prototype object must have a property "accessKeyLabel" expected true got false
-PASS HTMLElement interface: attribute draggable
-PASS HTMLElement interface: attribute spellcheck
-PASS HTMLElement interface: attribute autocapitalize
-PASS HTMLElement interface: attribute innerText
-PASS HTMLElement interface: operation attachInternals()
-PASS HTMLElement interface: attribute onabort
-PASS HTMLElement interface: attribute onauxclick
-PASS HTMLElement interface: attribute onblur
-PASS HTMLElement interface: attribute oncancel
-PASS HTMLElement interface: attribute oncanplay
-PASS HTMLElement interface: attribute oncanplaythrough
-PASS HTMLElement interface: attribute onchange
-PASS HTMLElement interface: attribute onclick
-PASS HTMLElement interface: attribute onclose
-PASS HTMLElement interface: attribute oncontextmenu
-PASS HTMLElement interface: attribute oncuechange
-PASS HTMLElement interface: attribute ondblclick
-PASS HTMLElement interface: attribute ondrag
-PASS HTMLElement interface: attribute ondragend
-PASS HTMLElement interface: attribute ondragenter
-PASS HTMLElement interface: attribute ondragleave
-PASS HTMLElement interface: attribute ondragover
-PASS HTMLElement interface: attribute ondragstart
-PASS HTMLElement interface: attribute ondrop
-PASS HTMLElement interface: attribute ondurationchange
-PASS HTMLElement interface: attribute onemptied
-PASS HTMLElement interface: attribute onended
-PASS HTMLElement interface: attribute onerror
-PASS HTMLElement interface: attribute onfocus
-PASS HTMLElement interface: attribute onformdata
-PASS HTMLElement interface: attribute oninput
-PASS HTMLElement interface: attribute oninvalid
-PASS HTMLElement interface: attribute onkeydown
-PASS HTMLElement interface: attribute onkeypress
-PASS HTMLElement interface: attribute onkeyup
-PASS HTMLElement interface: attribute onload
-PASS HTMLElement interface: attribute onloadeddata
-PASS HTMLElement interface: attribute onloadedmetadata
-PASS HTMLElement interface: attribute onloadstart
-PASS HTMLElement interface: attribute onmousedown
-PASS HTMLElement interface: attribute onmouseenter
-PASS HTMLElement interface: attribute onmouseleave
-PASS HTMLElement interface: attribute onmousemove
-PASS HTMLElement interface: attribute onmouseout
-PASS HTMLElement interface: attribute onmouseover
-PASS HTMLElement interface: attribute onmouseup
-PASS HTMLElement interface: attribute onpause
-PASS HTMLElement interface: attribute onplay
-PASS HTMLElement interface: attribute onplaying
-PASS HTMLElement interface: attribute onprogress
-PASS HTMLElement interface: attribute onratechange
-PASS HTMLElement interface: attribute onreset
-PASS HTMLElement interface: attribute onresize
-PASS HTMLElement interface: attribute onscroll
-FAIL HTMLElement interface: attribute onsecuritypolicyviolation assert_true: The prototype object must have a property "onsecuritypolicyviolation" expected true got false
-PASS HTMLElement interface: attribute onseeked
-PASS HTMLElement interface: attribute onseeking
-PASS HTMLElement interface: attribute onselect
-FAIL HTMLElement interface: attribute onslotchange assert_true: The prototype object must have a property "onslotchange" expected true got false
-PASS HTMLElement interface: attribute onstalled
-PASS HTMLElement interface: attribute onsubmit
-PASS HTMLElement interface: attribute onsuspend
-PASS HTMLElement interface: attribute ontimeupdate
-PASS HTMLElement interface: attribute ontoggle
-PASS HTMLElement interface: attribute onvolumechange
-PASS HTMLElement interface: attribute onwaiting
-PASS HTMLElement interface: attribute onwebkitanimationend
-PASS HTMLElement interface: attribute onwebkitanimationiteration
-PASS HTMLElement interface: attribute onwebkitanimationstart
-PASS HTMLElement interface: attribute onwebkittransitionend
-PASS HTMLElement interface: attribute onwheel
-PASS HTMLElement interface: attribute oncopy
-PASS HTMLElement interface: attribute oncut
-PASS HTMLElement interface: attribute onpaste
-PASS HTMLElement interface: attribute contentEditable
-PASS HTMLElement interface: attribute enterKeyHint
-PASS HTMLElement interface: attribute isContentEditable
-PASS HTMLElement interface: attribute inputMode
-PASS HTMLElement interface: attribute dataset
-PASS HTMLElement interface: attribute nonce
-PASS HTMLElement interface: attribute autofocus
-PASS HTMLElement interface: attribute tabIndex
-PASS HTMLElement interface: operation focus(optional FocusOptions)
-PASS HTMLElement interface: operation blur()
-PASS HTMLElement must be primary interface of document.createElement("noscript")
-PASS Stringification of document.createElement("noscript")
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "title" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "lang" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "translate" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "dir" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "hidden" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "click()" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "accessKey" with the proper type
-FAIL HTMLElement interface: document.createElement("noscript") must inherit property "accessKeyLabel" with the proper type assert_inherits: property "accessKeyLabel" not found in prototype chain
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "draggable" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "spellcheck" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "autocapitalize" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "innerText" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "attachInternals()" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onabort" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onauxclick" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onblur" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "oncancel" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "oncanplay" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "oncanplaythrough" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onchange" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onclick" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onclose" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "oncontextmenu" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "oncuechange" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "ondblclick" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "ondrag" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "ondragend" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "ondragenter" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "ondragleave" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "ondragover" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "ondragstart" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "ondrop" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "ondurationchange" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onemptied" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onended" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onerror" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onfocus" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onformdata" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "oninput" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "oninvalid" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onkeydown" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onkeypress" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onkeyup" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onload" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onloadeddata" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onloadedmetadata" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onloadstart" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onmousedown" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onmouseenter" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onmouseleave" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onmousemove" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onmouseout" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onmouseover" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onmouseup" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onpause" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onplay" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onplaying" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onprogress" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onratechange" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onreset" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onresize" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onscroll" with the proper type
-FAIL HTMLElement interface: document.createElement("noscript") must inherit property "onsecuritypolicyviolation" with the proper type assert_inherits: property "onsecuritypolicyviolation" not found in prototype chain
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onseeked" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onseeking" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onselect" with the proper type
-FAIL HTMLElement interface: document.createElement("noscript") must inherit property "onslotchange" with the proper type assert_inherits: property "onslotchange" not found in prototype chain
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onstalled" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onsubmit" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onsuspend" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "ontimeupdate" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "ontoggle" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onvolumechange" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onwaiting" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onwebkitanimationend" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onwebkitanimationiteration" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onwebkitanimationstart" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onwebkittransitionend" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onwheel" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "oncopy" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "oncut" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "onpaste" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "contentEditable" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "enterKeyHint" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "isContentEditable" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "inputMode" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "dataset" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "nonce" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "autofocus" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "tabIndex" with the proper type
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "focus(optional FocusOptions)" with the proper type
-PASS HTMLElement interface: calling focus(optional FocusOptions) on document.createElement("noscript") with too few arguments must throw TypeError
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "blur()" with the proper type
-PASS HTMLUnknownElement interface: existence and properties of interface object
-PASS HTMLUnknownElement interface object length
-PASS HTMLUnknownElement interface object name
-PASS HTMLUnknownElement interface: existence and properties of interface prototype object
-PASS HTMLUnknownElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLUnknownElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLUnknownElement must be primary interface of document.createElement("bgsound")
-PASS Stringification of document.createElement("bgsound")
-PASS HTMLHtmlElement interface: existence and properties of interface object
-PASS HTMLHtmlElement interface object length
-PASS HTMLHtmlElement interface object name
-PASS HTMLHtmlElement interface: existence and properties of interface prototype object
-PASS HTMLHtmlElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLHtmlElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLHtmlElement interface: attribute version
-PASS HTMLHtmlElement must be primary interface of document.createElement("html")
-PASS Stringification of document.createElement("html")
-PASS HTMLHtmlElement interface: document.createElement("html") must inherit property "version" with the proper type
-PASS HTMLHeadElement interface: existence and properties of interface object
-PASS HTMLHeadElement interface object length
-PASS HTMLHeadElement interface object name
-PASS HTMLHeadElement interface: existence and properties of interface prototype object
-PASS HTMLHeadElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLHeadElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLHeadElement must be primary interface of document.createElement("head")
-PASS Stringification of document.createElement("head")
-PASS HTMLTitleElement interface: existence and properties of interface object
-PASS HTMLTitleElement interface object length
-PASS HTMLTitleElement interface object name
-PASS HTMLTitleElement interface: existence and properties of interface prototype object
-PASS HTMLTitleElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLTitleElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLTitleElement interface: attribute text
-PASS HTMLTitleElement must be primary interface of document.createElement("title")
-PASS Stringification of document.createElement("title")
-PASS HTMLTitleElement interface: document.createElement("title") must inherit property "text" with the proper type
-PASS HTMLBaseElement interface: existence and properties of interface object
-PASS HTMLBaseElement interface object length
-PASS HTMLBaseElement interface object name
-PASS HTMLBaseElement interface: existence and properties of interface prototype object
-PASS HTMLBaseElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLBaseElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLBaseElement interface: attribute href
-PASS HTMLBaseElement interface: attribute target
-PASS HTMLBaseElement must be primary interface of document.createElement("base")
-PASS Stringification of document.createElement("base")
-PASS HTMLBaseElement interface: document.createElement("base") must inherit property "href" with the proper type
-PASS HTMLBaseElement interface: document.createElement("base") must inherit property "target" with the proper type
-PASS HTMLLinkElement interface: existence and properties of interface object
-PASS HTMLLinkElement interface object length
-PASS HTMLLinkElement interface object name
-PASS HTMLLinkElement interface: existence and properties of interface prototype object
-PASS HTMLLinkElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLLinkElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLLinkElement interface: attribute href
-PASS HTMLLinkElement interface: attribute crossOrigin
-PASS HTMLLinkElement interface: attribute rel
-PASS HTMLLinkElement interface: attribute as
-PASS HTMLLinkElement interface: attribute relList
-PASS HTMLLinkElement interface: attribute media
-PASS HTMLLinkElement interface: attribute integrity
-PASS HTMLLinkElement interface: attribute hreflang
-PASS HTMLLinkElement interface: attribute type
-PASS HTMLLinkElement interface: attribute sizes
-PASS HTMLLinkElement interface: attribute imageSrcset
-PASS HTMLLinkElement interface: attribute imageSizes
-PASS HTMLLinkElement interface: attribute referrerPolicy
-PASS HTMLLinkElement interface: attribute disabled
-PASS HTMLLinkElement interface: attribute charset
-PASS HTMLLinkElement interface: attribute rev
-PASS HTMLLinkElement interface: attribute target
-PASS HTMLLinkElement must be primary interface of document.createElement("link")
-PASS Stringification of document.createElement("link")
-PASS HTMLLinkElement interface: document.createElement("link") must inherit property "href" with the proper type
-PASS HTMLLinkElement interface: document.createElement("link") must inherit property "crossOrigin" with the proper type
-PASS HTMLLinkElement interface: document.createElement("link") must inherit property "rel" with the proper type
-PASS HTMLLinkElement interface: document.createElement("link") must inherit property "as" with the proper type
-PASS HTMLLinkElement interface: document.createElement("link") must inherit property "relList" with the proper type
-PASS HTMLLinkElement interface: document.createElement("link") must inherit property "media" with the proper type
-PASS HTMLLinkElement interface: document.createElement("link") must inherit property "integrity" with the proper type
-PASS HTMLLinkElement interface: document.createElement("link") must inherit property "hreflang" with the proper type
-PASS HTMLLinkElement interface: document.createElement("link") must inherit property "type" with the proper type
-PASS HTMLLinkElement interface: document.createElement("link") must inherit property "sizes" with the proper type
-PASS HTMLLinkElement interface: document.createElement("link") must inherit property "imageSrcset" with the proper type
-PASS HTMLLinkElement interface: document.createElement("link") must inherit property "imageSizes" with the proper type
-PASS HTMLLinkElement interface: document.createElement("link") must inherit property "referrerPolicy" with the proper type
-PASS HTMLLinkElement interface: document.createElement("link") must inherit property "disabled" with the proper type
-PASS HTMLLinkElement interface: document.createElement("link") must inherit property "charset" with the proper type
-PASS HTMLLinkElement interface: document.createElement("link") must inherit property "rev" with the proper type
-PASS HTMLLinkElement interface: document.createElement("link") must inherit property "target" with the proper type
-PASS HTMLMetaElement interface: existence and properties of interface object
-PASS HTMLMetaElement interface object length
-PASS HTMLMetaElement interface object name
-PASS HTMLMetaElement interface: existence and properties of interface prototype object
-PASS HTMLMetaElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLMetaElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLMetaElement interface: attribute name
-PASS HTMLMetaElement interface: attribute httpEquiv
-PASS HTMLMetaElement interface: attribute content
-PASS HTMLMetaElement interface: attribute scheme
-PASS HTMLMetaElement must be primary interface of document.createElement("meta")
-PASS Stringification of document.createElement("meta")
-PASS HTMLMetaElement interface: document.createElement("meta") must inherit property "name" with the proper type
-PASS HTMLMetaElement interface: document.createElement("meta") must inherit property "httpEquiv" with the proper type
-PASS HTMLMetaElement interface: document.createElement("meta") must inherit property "content" with the proper type
-PASS HTMLMetaElement interface: document.createElement("meta") must inherit property "scheme" with the proper type
-PASS HTMLStyleElement interface: existence and properties of interface object
-PASS HTMLStyleElement interface object length
-PASS HTMLStyleElement interface object name
-PASS HTMLStyleElement interface: existence and properties of interface prototype object
-PASS HTMLStyleElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLStyleElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLStyleElement interface: attribute media
-PASS HTMLStyleElement interface: attribute type
-PASS HTMLStyleElement must be primary interface of document.createElement("style")
-PASS Stringification of document.createElement("style")
-PASS HTMLStyleElement interface: document.createElement("style") must inherit property "media" with the proper type
-PASS HTMLStyleElement interface: document.createElement("style") must inherit property "type" with the proper type
-PASS HTMLBodyElement interface: existence and properties of interface object
-PASS HTMLBodyElement interface object length
-PASS HTMLBodyElement interface object name
-PASS HTMLBodyElement interface: existence and properties of interface prototype object
-PASS HTMLBodyElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLBodyElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLBodyElement interface: attribute text
-PASS HTMLBodyElement interface: attribute link
-PASS HTMLBodyElement interface: attribute vLink
-PASS HTMLBodyElement interface: attribute aLink
-PASS HTMLBodyElement interface: attribute bgColor
-PASS HTMLBodyElement interface: attribute background
-PASS HTMLBodyElement interface: attribute onafterprint
-PASS HTMLBodyElement interface: attribute onbeforeprint
-PASS HTMLBodyElement interface: attribute onbeforeunload
-PASS HTMLBodyElement interface: attribute onhashchange
-PASS HTMLBodyElement interface: attribute onlanguagechange
-PASS HTMLBodyElement interface: attribute onmessage
-PASS HTMLBodyElement interface: attribute onmessageerror
-PASS HTMLBodyElement interface: attribute onoffline
-PASS HTMLBodyElement interface: attribute ononline
-PASS HTMLBodyElement interface: attribute onpagehide
-PASS HTMLBodyElement interface: attribute onpageshow
-PASS HTMLBodyElement interface: attribute onpopstate
-PASS HTMLBodyElement interface: attribute onrejectionhandled
-PASS HTMLBodyElement interface: attribute onstorage
-PASS HTMLBodyElement interface: attribute onunhandledrejection
-PASS HTMLBodyElement interface: attribute onunload
-PASS HTMLBodyElement must be primary interface of document.createElement("body")
-PASS Stringification of document.createElement("body")
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "text" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "link" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "vLink" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "aLink" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "bgColor" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "background" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "onafterprint" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "onbeforeprint" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "onbeforeunload" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "onhashchange" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "onlanguagechange" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "onmessage" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "onmessageerror" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "onoffline" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "ononline" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "onpagehide" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "onpageshow" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "onpopstate" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "onrejectionhandled" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "onstorage" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "onunhandledrejection" with the proper type
-PASS HTMLBodyElement interface: document.createElement("body") must inherit property "onunload" with the proper type
-PASS HTMLHeadingElement interface: existence and properties of interface object
-PASS HTMLHeadingElement interface object length
-PASS HTMLHeadingElement interface object name
-PASS HTMLHeadingElement interface: existence and properties of interface prototype object
-PASS HTMLHeadingElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLHeadingElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLHeadingElement interface: attribute align
-PASS HTMLHeadingElement must be primary interface of document.createElement("h1")
-PASS Stringification of document.createElement("h1")
-PASS HTMLHeadingElement interface: document.createElement("h1") must inherit property "align" with the proper type
-PASS HTMLParagraphElement interface: existence and properties of interface object
-PASS HTMLParagraphElement interface object length
-PASS HTMLParagraphElement interface object name
-PASS HTMLParagraphElement interface: existence and properties of interface prototype object
-PASS HTMLParagraphElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLParagraphElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLParagraphElement interface: attribute align
-PASS HTMLParagraphElement must be primary interface of document.createElement("p")
-PASS Stringification of document.createElement("p")
-PASS HTMLParagraphElement interface: document.createElement("p") must inherit property "align" with the proper type
-PASS HTMLHRElement interface: existence and properties of interface object
-PASS HTMLHRElement interface object length
-PASS HTMLHRElement interface object name
-PASS HTMLHRElement interface: existence and properties of interface prototype object
-PASS HTMLHRElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLHRElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLHRElement interface: attribute align
-PASS HTMLHRElement interface: attribute color
-PASS HTMLHRElement interface: attribute noShade
-PASS HTMLHRElement interface: attribute size
-PASS HTMLHRElement interface: attribute width
-PASS HTMLHRElement must be primary interface of document.createElement("hr")
-PASS Stringification of document.createElement("hr")
-PASS HTMLHRElement interface: document.createElement("hr") must inherit property "align" with the proper type
-PASS HTMLHRElement interface: document.createElement("hr") must inherit property "color" with the proper type
-PASS HTMLHRElement interface: document.createElement("hr") must inherit property "noShade" with the proper type
-PASS HTMLHRElement interface: document.createElement("hr") must inherit property "size" with the proper type
-PASS HTMLHRElement interface: document.createElement("hr") must inherit property "width" with the proper type
-PASS HTMLPreElement interface: existence and properties of interface object
-PASS HTMLPreElement interface object length
-PASS HTMLPreElement interface object name
-PASS HTMLPreElement interface: existence and properties of interface prototype object
-PASS HTMLPreElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLPreElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLPreElement interface: attribute width
-PASS HTMLPreElement must be primary interface of document.createElement("pre")
-PASS Stringification of document.createElement("pre")
-PASS HTMLPreElement interface: document.createElement("pre") must inherit property "width" with the proper type
-PASS HTMLPreElement must be primary interface of document.createElement("listing")
-PASS Stringification of document.createElement("listing")
-PASS HTMLPreElement interface: document.createElement("listing") must inherit property "width" with the proper type
-PASS HTMLPreElement must be primary interface of document.createElement("xmp")
-PASS Stringification of document.createElement("xmp")
-PASS HTMLPreElement interface: document.createElement("xmp") must inherit property "width" with the proper type
-PASS HTMLQuoteElement interface: existence and properties of interface object
-PASS HTMLQuoteElement interface object length
-PASS HTMLQuoteElement interface object name
-PASS HTMLQuoteElement interface: existence and properties of interface prototype object
-PASS HTMLQuoteElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLQuoteElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLQuoteElement interface: attribute cite
-PASS HTMLQuoteElement must be primary interface of document.createElement("blockquote")
-PASS Stringification of document.createElement("blockquote")
-PASS HTMLQuoteElement interface: document.createElement("blockquote") must inherit property "cite" with the proper type
-PASS HTMLQuoteElement must be primary interface of document.createElement("q")
-PASS Stringification of document.createElement("q")
-PASS HTMLQuoteElement interface: document.createElement("q") must inherit property "cite" with the proper type
-PASS HTMLOListElement interface: existence and properties of interface object
-PASS HTMLOListElement interface object length
-PASS HTMLOListElement interface object name
-PASS HTMLOListElement interface: existence and properties of interface prototype object
-PASS HTMLOListElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLOListElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLOListElement interface: attribute reversed
-PASS HTMLOListElement interface: attribute start
-PASS HTMLOListElement interface: attribute type
-PASS HTMLOListElement interface: attribute compact
-PASS HTMLUListElement interface: existence and properties of interface object
-PASS HTMLUListElement interface object length
-PASS HTMLUListElement interface object name
-PASS HTMLUListElement interface: existence and properties of interface prototype object
-PASS HTMLUListElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLUListElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLUListElement interface: attribute compact
-PASS HTMLUListElement interface: attribute type
-PASS HTMLMenuElement interface: existence and properties of interface object
-PASS HTMLMenuElement interface object length
-PASS HTMLMenuElement interface object name
-PASS HTMLMenuElement interface: existence and properties of interface prototype object
-PASS HTMLMenuElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLMenuElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLMenuElement interface: attribute compact
-PASS HTMLMenuElement must be primary interface of document.createElement("menu")
-PASS Stringification of document.createElement("menu")
-PASS HTMLMenuElement interface: document.createElement("menu") must inherit property "compact" with the proper type
-PASS HTMLLIElement interface: existence and properties of interface object
-PASS HTMLLIElement interface object length
-PASS HTMLLIElement interface object name
-PASS HTMLLIElement interface: existence and properties of interface prototype object
-PASS HTMLLIElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLLIElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLLIElement interface: attribute value
-PASS HTMLLIElement interface: attribute type
-PASS HTMLLIElement must be primary interface of document.createElement("li")
-PASS Stringification of document.createElement("li")
-PASS HTMLLIElement interface: document.createElement("li") must inherit property "value" with the proper type
-PASS HTMLLIElement interface: document.createElement("li") must inherit property "type" with the proper type
-PASS HTMLDListElement interface: existence and properties of interface object
-PASS HTMLDListElement interface object length
-PASS HTMLDListElement interface object name
-PASS HTMLDListElement interface: existence and properties of interface prototype object
-PASS HTMLDListElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLDListElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLDListElement interface: attribute compact
-PASS HTMLDivElement interface: existence and properties of interface object
-PASS HTMLDivElement interface object length
-PASS HTMLDivElement interface object name
-PASS HTMLDivElement interface: existence and properties of interface prototype object
-PASS HTMLDivElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLDivElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLDivElement interface: attribute align
-PASS HTMLDivElement must be primary interface of document.createElement("div")
-PASS Stringification of document.createElement("div")
-PASS HTMLDivElement interface: document.createElement("div") must inherit property "align" with the proper type
-PASS HTMLAnchorElement interface: existence and properties of interface object
-PASS HTMLAnchorElement interface object length
-PASS HTMLAnchorElement interface object name
-PASS HTMLAnchorElement interface: existence and properties of interface prototype object
-PASS HTMLAnchorElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLAnchorElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLAnchorElement interface: attribute target
-PASS HTMLAnchorElement interface: attribute download
-PASS HTMLAnchorElement interface: attribute ping
-PASS HTMLAnchorElement interface: attribute rel
-PASS HTMLAnchorElement interface: attribute relList
-PASS HTMLAnchorElement interface: attribute hreflang
-PASS HTMLAnchorElement interface: attribute type
-PASS HTMLAnchorElement interface: attribute text
-PASS HTMLAnchorElement interface: attribute referrerPolicy
-PASS HTMLAnchorElement interface: attribute coords
-PASS HTMLAnchorElement interface: attribute charset
-PASS HTMLAnchorElement interface: attribute name
-PASS HTMLAnchorElement interface: attribute rev
-PASS HTMLAnchorElement interface: attribute shape
-PASS HTMLAnchorElement interface: attribute href
-PASS HTMLAnchorElement interface: stringifier
-PASS HTMLAnchorElement interface: attribute origin
-PASS HTMLAnchorElement interface: attribute protocol
-PASS HTMLAnchorElement interface: attribute username
-PASS HTMLAnchorElement interface: attribute password
-PASS HTMLAnchorElement interface: attribute host
-PASS HTMLAnchorElement interface: attribute hostname
-PASS HTMLAnchorElement interface: attribute port
-PASS HTMLAnchorElement interface: attribute pathname
-PASS HTMLAnchorElement interface: attribute search
-PASS HTMLAnchorElement interface: attribute hash
-PASS HTMLAnchorElement must be primary interface of document.createElement("a")
-PASS Stringification of document.createElement("a")
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "target" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "download" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "ping" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "rel" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "relList" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "hreflang" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "type" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "text" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "referrerPolicy" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "coords" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "charset" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "name" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "rev" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "shape" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "href" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "origin" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "protocol" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "username" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "password" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "host" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "hostname" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "port" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "pathname" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "search" with the proper type
-PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "hash" with the proper type
-PASS HTMLDataElement interface: existence and properties of interface object
-PASS HTMLDataElement interface object length
-PASS HTMLDataElement interface object name
-PASS HTMLDataElement interface: existence and properties of interface prototype object
-PASS HTMLDataElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLDataElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLDataElement interface: attribute value
-PASS HTMLDataElement must be primary interface of document.createElement("data")
-PASS Stringification of document.createElement("data")
-PASS HTMLDataElement interface: document.createElement("data") must inherit property "value" with the proper type
-PASS HTMLTimeElement interface: existence and properties of interface object
-PASS HTMLTimeElement interface object length
-PASS HTMLTimeElement interface object name
-PASS HTMLTimeElement interface: existence and properties of interface prototype object
-PASS HTMLTimeElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLTimeElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLTimeElement interface: attribute dateTime
-PASS HTMLTimeElement must be primary interface of document.createElement("time")
-PASS Stringification of document.createElement("time")
-PASS HTMLTimeElement interface: document.createElement("time") must inherit property "dateTime" with the proper type
-PASS HTMLSpanElement interface: existence and properties of interface object
-PASS HTMLSpanElement interface object length
-PASS HTMLSpanElement interface object name
-PASS HTMLSpanElement interface: existence and properties of interface prototype object
-PASS HTMLSpanElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLSpanElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLSpanElement must be primary interface of document.createElement("span")
-PASS Stringification of document.createElement("span")
-PASS HTMLBRElement interface: existence and properties of interface object
-PASS HTMLBRElement interface object length
-PASS HTMLBRElement interface object name
-PASS HTMLBRElement interface: existence and properties of interface prototype object
-PASS HTMLBRElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLBRElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLBRElement interface: attribute clear
-PASS HTMLBRElement must be primary interface of document.createElement("br")
-PASS Stringification of document.createElement("br")
-PASS HTMLBRElement interface: document.createElement("br") must inherit property "clear" with the proper type
-PASS HTMLModElement interface: existence and properties of interface object
-PASS HTMLModElement interface object length
-PASS HTMLModElement interface object name
-PASS HTMLModElement interface: existence and properties of interface prototype object
-PASS HTMLModElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLModElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLModElement interface: attribute cite
-PASS HTMLModElement interface: attribute dateTime
-PASS HTMLModElement must be primary interface of document.createElement("ins")
-PASS Stringification of document.createElement("ins")
-PASS HTMLModElement interface: document.createElement("ins") must inherit property "cite" with the proper type
-PASS HTMLModElement interface: document.createElement("ins") must inherit property "dateTime" with the proper type
-PASS HTMLModElement must be primary interface of document.createElement("del")
-PASS Stringification of document.createElement("del")
-PASS HTMLModElement interface: document.createElement("del") must inherit property "cite" with the proper type
-PASS HTMLModElement interface: document.createElement("del") must inherit property "dateTime" with the proper type
-PASS HTMLPictureElement interface: existence and properties of interface object
-PASS HTMLPictureElement interface object length
-PASS HTMLPictureElement interface object name
-PASS HTMLPictureElement interface: existence and properties of interface prototype object
-PASS HTMLPictureElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLPictureElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLPictureElement must be primary interface of document.createElement("picture")
-PASS Stringification of document.createElement("picture")
-PASS HTMLSourceElement interface: existence and properties of interface object
-PASS HTMLSourceElement interface object length
-PASS HTMLSourceElement interface object name
-PASS HTMLSourceElement interface: existence and properties of interface prototype object
-PASS HTMLSourceElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLSourceElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLSourceElement interface: attribute src
-PASS HTMLSourceElement interface: attribute type
-PASS HTMLSourceElement interface: attribute srcset
-PASS HTMLSourceElement interface: attribute sizes
-PASS HTMLSourceElement interface: attribute media
-PASS HTMLSourceElement must be primary interface of document.createElement("source")
-PASS Stringification of document.createElement("source")
-PASS HTMLSourceElement interface: document.createElement("source") must inherit property "src" with the proper type
-PASS HTMLSourceElement interface: document.createElement("source") must inherit property "type" with the proper type
-PASS HTMLSourceElement interface: document.createElement("source") must inherit property "srcset" with the proper type
-PASS HTMLSourceElement interface: document.createElement("source") must inherit property "sizes" with the proper type
-PASS HTMLSourceElement interface: document.createElement("source") must inherit property "media" with the proper type
-PASS HTMLImageElement interface: existence and properties of interface object
-PASS HTMLImageElement interface object length
-PASS HTMLImageElement interface object name
-PASS HTMLImageElement interface: named constructor
-PASS HTMLImageElement interface: named constructor object
-PASS HTMLImageElement interface: named constructor prototype property
-PASS HTMLImageElement interface: named constructor name
-PASS HTMLImageElement interface: named constructor length
-PASS HTMLImageElement interface: named constructor without 'new'
-PASS HTMLImageElement interface: existence and properties of interface prototype object
-PASS HTMLImageElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLImageElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLImageElement interface: attribute alt
-PASS HTMLImageElement interface: attribute src
-PASS HTMLImageElement interface: attribute srcset
-PASS HTMLImageElement interface: attribute sizes
-PASS HTMLImageElement interface: attribute crossOrigin
-PASS HTMLImageElement interface: attribute useMap
-PASS HTMLImageElement interface: attribute isMap
-PASS HTMLImageElement interface: attribute width
-PASS HTMLImageElement interface: attribute height
-PASS HTMLImageElement interface: attribute naturalWidth
-PASS HTMLImageElement interface: attribute naturalHeight
-PASS HTMLImageElement interface: attribute complete
-PASS HTMLImageElement interface: attribute currentSrc
-PASS HTMLImageElement interface: attribute referrerPolicy
-PASS HTMLImageElement interface: attribute decoding
-PASS HTMLImageElement interface: attribute loading
-PASS HTMLImageElement interface: operation decode()
-PASS HTMLImageElement interface: attribute name
-PASS HTMLImageElement interface: attribute lowsrc
-PASS HTMLImageElement interface: attribute align
-PASS HTMLImageElement interface: attribute hspace
-PASS HTMLImageElement interface: attribute vspace
-PASS HTMLImageElement interface: attribute longDesc
-PASS HTMLImageElement interface: attribute border
-PASS HTMLImageElement must be primary interface of document.createElement("img")
-PASS Stringification of document.createElement("img")
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "alt" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "src" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "srcset" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "sizes" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "crossOrigin" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "useMap" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "isMap" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "width" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "height" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "naturalWidth" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "naturalHeight" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "complete" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "currentSrc" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "referrerPolicy" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "decoding" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "loading" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "decode()" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "name" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "lowsrc" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "align" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "hspace" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "vspace" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "longDesc" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "border" with the proper type
-PASS HTMLImageElement must be primary interface of new Image()
-PASS Stringification of new Image()
-PASS HTMLImageElement interface: new Image() must inherit property "alt" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "src" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "srcset" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "sizes" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "crossOrigin" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "useMap" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "isMap" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "width" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "height" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "naturalWidth" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "naturalHeight" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "complete" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "currentSrc" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "referrerPolicy" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "decoding" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "loading" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "decode()" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "name" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "lowsrc" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "align" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "hspace" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "vspace" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "longDesc" with the proper type
-PASS HTMLImageElement interface: new Image() must inherit property "border" with the proper type
-PASS HTMLIFrameElement interface: existence and properties of interface object
-PASS HTMLIFrameElement interface object length
-PASS HTMLIFrameElement interface object name
-PASS HTMLIFrameElement interface: existence and properties of interface prototype object
-PASS HTMLIFrameElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLIFrameElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLIFrameElement interface: attribute src
-PASS HTMLIFrameElement interface: attribute srcdoc
-PASS HTMLIFrameElement interface: attribute name
-PASS HTMLIFrameElement interface: attribute sandbox
-PASS HTMLIFrameElement interface: attribute allow
-PASS HTMLIFrameElement interface: attribute allowFullscreen
-PASS HTMLIFrameElement interface: attribute width
-PASS HTMLIFrameElement interface: attribute height
-PASS HTMLIFrameElement interface: attribute referrerPolicy
-PASS HTMLIFrameElement interface: attribute loading
-PASS HTMLIFrameElement interface: attribute contentDocument
-PASS HTMLIFrameElement interface: attribute contentWindow
-PASS HTMLIFrameElement interface: operation getSVGDocument()
-PASS HTMLIFrameElement interface: attribute align
-PASS HTMLIFrameElement interface: attribute scrolling
-PASS HTMLIFrameElement interface: attribute frameBorder
-PASS HTMLIFrameElement interface: attribute longDesc
-PASS HTMLIFrameElement interface: attribute marginHeight
-PASS HTMLIFrameElement interface: attribute marginWidth
-PASS HTMLEmbedElement interface: existence and properties of interface object
-PASS HTMLEmbedElement interface object length
-PASS HTMLEmbedElement interface object name
-PASS HTMLEmbedElement interface: existence and properties of interface prototype object
-PASS HTMLEmbedElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLEmbedElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLEmbedElement interface: attribute src
-PASS HTMLEmbedElement interface: attribute type
-PASS HTMLEmbedElement interface: attribute width
-PASS HTMLEmbedElement interface: attribute height
-PASS HTMLEmbedElement interface: operation getSVGDocument()
-PASS HTMLEmbedElement interface: attribute align
-PASS HTMLEmbedElement interface: attribute name
-PASS HTMLEmbedElement must be primary interface of document.createElement("embed")
-PASS Stringification of document.createElement("embed")
-PASS HTMLEmbedElement interface: document.createElement("embed") must inherit property "src" with the proper type
-PASS HTMLEmbedElement interface: document.createElement("embed") must inherit property "type" with the proper type
-PASS HTMLEmbedElement interface: document.createElement("embed") must inherit property "width" with the proper type
-PASS HTMLEmbedElement interface: document.createElement("embed") must inherit property "height" with the proper type
-PASS HTMLEmbedElement interface: document.createElement("embed") must inherit property "getSVGDocument()" with the proper type
-PASS HTMLEmbedElement interface: document.createElement("embed") must inherit property "align" with the proper type
-PASS HTMLEmbedElement interface: document.createElement("embed") must inherit property "name" with the proper type
-PASS HTMLObjectElement interface: existence and properties of interface object
-PASS HTMLObjectElement interface object length
-PASS HTMLObjectElement interface object name
-PASS HTMLObjectElement interface: existence and properties of interface prototype object
-PASS HTMLObjectElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLObjectElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLObjectElement interface: attribute data
-PASS HTMLObjectElement interface: attribute type
-PASS HTMLObjectElement interface: attribute name
-PASS HTMLObjectElement interface: attribute useMap
-PASS HTMLObjectElement interface: attribute form
-PASS HTMLObjectElement interface: attribute width
-PASS HTMLObjectElement interface: attribute height
-PASS HTMLObjectElement interface: attribute contentDocument
-PASS HTMLObjectElement interface: attribute contentWindow
-PASS HTMLObjectElement interface: operation getSVGDocument()
-PASS HTMLObjectElement interface: attribute willValidate
-PASS HTMLObjectElement interface: attribute validity
-PASS HTMLObjectElement interface: attribute validationMessage
-PASS HTMLObjectElement interface: operation checkValidity()
-PASS HTMLObjectElement interface: operation reportValidity()
-PASS HTMLObjectElement interface: operation setCustomValidity(DOMString)
-PASS HTMLObjectElement interface: attribute align
-PASS HTMLObjectElement interface: attribute archive
-PASS HTMLObjectElement interface: attribute code
-PASS HTMLObjectElement interface: attribute declare
-PASS HTMLObjectElement interface: attribute hspace
-PASS HTMLObjectElement interface: attribute standby
-PASS HTMLObjectElement interface: attribute vspace
-PASS HTMLObjectElement interface: attribute codeBase
-PASS HTMLObjectElement interface: attribute codeType
-PASS HTMLObjectElement interface: attribute border
-PASS HTMLObjectElement must be primary interface of document.createElement("object")
-PASS Stringification of document.createElement("object")
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "data" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "type" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "name" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "useMap" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "form" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "width" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "height" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "contentDocument" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "contentWindow" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "getSVGDocument()" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "willValidate" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "validity" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "validationMessage" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "checkValidity()" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "reportValidity()" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLObjectElement interface: calling setCustomValidity(DOMString) on document.createElement("object") with too few arguments must throw TypeError
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "align" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "archive" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "code" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "declare" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "hspace" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "standby" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "vspace" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "codeBase" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "codeType" with the proper type
-PASS HTMLObjectElement interface: document.createElement("object") must inherit property "border" with the proper type
-PASS HTMLParamElement interface: existence and properties of interface object
-PASS HTMLParamElement interface object length
-PASS HTMLParamElement interface object name
-PASS HTMLParamElement interface: existence and properties of interface prototype object
-PASS HTMLParamElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLParamElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLParamElement interface: attribute name
-PASS HTMLParamElement interface: attribute value
-PASS HTMLParamElement interface: attribute type
-PASS HTMLParamElement interface: attribute valueType
-PASS HTMLParamElement must be primary interface of document.createElement("param")
-PASS Stringification of document.createElement("param")
-PASS HTMLParamElement interface: document.createElement("param") must inherit property "name" with the proper type
-PASS HTMLParamElement interface: document.createElement("param") must inherit property "value" with the proper type
-PASS HTMLParamElement interface: document.createElement("param") must inherit property "type" with the proper type
-PASS HTMLParamElement interface: document.createElement("param") must inherit property "valueType" with the proper type
-PASS HTMLVideoElement interface: existence and properties of interface object
-PASS HTMLVideoElement interface object length
-PASS HTMLVideoElement interface object name
-PASS HTMLVideoElement interface: existence and properties of interface prototype object
-PASS HTMLVideoElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLVideoElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLVideoElement interface: attribute width
-PASS HTMLVideoElement interface: attribute height
-PASS HTMLVideoElement interface: attribute videoWidth
-PASS HTMLVideoElement interface: attribute videoHeight
-PASS HTMLVideoElement interface: attribute poster
-PASS HTMLVideoElement interface: attribute playsInline
-PASS HTMLVideoElement must be primary interface of document.createElement("video")
-PASS Stringification of document.createElement("video")
-PASS HTMLVideoElement interface: document.createElement("video") must inherit property "width" with the proper type
-PASS HTMLVideoElement interface: document.createElement("video") must inherit property "height" with the proper type
-PASS HTMLVideoElement interface: document.createElement("video") must inherit property "videoWidth" with the proper type
-PASS HTMLVideoElement interface: document.createElement("video") must inherit property "videoHeight" with the proper type
-PASS HTMLVideoElement interface: document.createElement("video") must inherit property "poster" with the proper type
-PASS HTMLVideoElement interface: document.createElement("video") must inherit property "playsInline" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "error" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "src" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "srcObject" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "currentSrc" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "crossOrigin" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "NETWORK_EMPTY" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "NETWORK_IDLE" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "NETWORK_LOADING" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "NETWORK_NO_SOURCE" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "networkState" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "preload" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "buffered" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "load()" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "canPlayType(DOMString)" with the proper type
-PASS HTMLMediaElement interface: calling canPlayType(DOMString) on document.createElement("video") with too few arguments must throw TypeError
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "HAVE_NOTHING" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "HAVE_METADATA" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "HAVE_CURRENT_DATA" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "HAVE_FUTURE_DATA" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "HAVE_ENOUGH_DATA" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "readyState" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "seeking" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "currentTime" with the proper type
-FAIL HTMLMediaElement interface: document.createElement("video") must inherit property "fastSeek(double)" with the proper type assert_inherits: property "fastSeek" not found in prototype chain
-FAIL HTMLMediaElement interface: calling fastSeek(double) on document.createElement("video") with too few arguments must throw TypeError assert_inherits: property "fastSeek" not found in prototype chain
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "duration" with the proper type
-FAIL HTMLMediaElement interface: document.createElement("video") must inherit property "getStartDate()" with the proper type assert_inherits: property "getStartDate" not found in prototype chain
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "paused" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "defaultPlaybackRate" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "playbackRate" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "preservesPitch" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "played" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "seekable" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "ended" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "autoplay" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "loop" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "play()" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "pause()" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "controls" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "volume" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "muted" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "defaultMuted" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "audioTracks" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "videoTracks" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "textTracks" with the proper type
-PASS HTMLMediaElement interface: document.createElement("video") must inherit property "addTextTrack(TextTrackKind, optional DOMString, optional DOMString)" with the proper type
-PASS HTMLMediaElement interface: calling addTextTrack(TextTrackKind, optional DOMString, optional DOMString) on document.createElement("video") with too few arguments must throw TypeError
-PASS HTMLAudioElement interface: existence and properties of interface object
-PASS HTMLAudioElement interface object length
-PASS HTMLAudioElement interface object name
-PASS HTMLAudioElement interface: named constructor
-PASS HTMLAudioElement interface: named constructor object
-PASS HTMLAudioElement interface: named constructor prototype property
-PASS HTMLAudioElement interface: named constructor name
-PASS HTMLAudioElement interface: named constructor length
-PASS HTMLAudioElement interface: named constructor without 'new'
-PASS HTMLAudioElement interface: existence and properties of interface prototype object
-PASS HTMLAudioElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLAudioElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLAudioElement must be primary interface of document.createElement("audio")
-PASS Stringification of document.createElement("audio")
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "error" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "src" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "srcObject" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "currentSrc" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "crossOrigin" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "NETWORK_EMPTY" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "NETWORK_IDLE" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "NETWORK_LOADING" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "NETWORK_NO_SOURCE" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "networkState" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "preload" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "buffered" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "load()" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "canPlayType(DOMString)" with the proper type
-PASS HTMLMediaElement interface: calling canPlayType(DOMString) on document.createElement("audio") with too few arguments must throw TypeError
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "HAVE_NOTHING" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "HAVE_METADATA" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "HAVE_CURRENT_DATA" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "HAVE_FUTURE_DATA" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "HAVE_ENOUGH_DATA" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "readyState" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "seeking" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "currentTime" with the proper type
-FAIL HTMLMediaElement interface: document.createElement("audio") must inherit property "fastSeek(double)" with the proper type assert_inherits: property "fastSeek" not found in prototype chain
-FAIL HTMLMediaElement interface: calling fastSeek(double) on document.createElement("audio") with too few arguments must throw TypeError assert_inherits: property "fastSeek" not found in prototype chain
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "duration" with the proper type
-FAIL HTMLMediaElement interface: document.createElement("audio") must inherit property "getStartDate()" with the proper type assert_inherits: property "getStartDate" not found in prototype chain
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "paused" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "defaultPlaybackRate" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "playbackRate" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "preservesPitch" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "played" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "seekable" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "ended" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "autoplay" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "loop" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "play()" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "pause()" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "controls" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "volume" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "muted" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "defaultMuted" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "audioTracks" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "videoTracks" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "textTracks" with the proper type
-PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "addTextTrack(TextTrackKind, optional DOMString, optional DOMString)" with the proper type
-PASS HTMLMediaElement interface: calling addTextTrack(TextTrackKind, optional DOMString, optional DOMString) on document.createElement("audio") with too few arguments must throw TypeError
-PASS HTMLAudioElement must be primary interface of new Audio()
-PASS Stringification of new Audio()
-PASS HTMLMediaElement interface: new Audio() must inherit property "error" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "src" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "srcObject" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "currentSrc" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "crossOrigin" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "NETWORK_EMPTY" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "NETWORK_IDLE" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "NETWORK_LOADING" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "NETWORK_NO_SOURCE" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "networkState" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "preload" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "buffered" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "load()" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "canPlayType(DOMString)" with the proper type
-PASS HTMLMediaElement interface: calling canPlayType(DOMString) on new Audio() with too few arguments must throw TypeError
-PASS HTMLMediaElement interface: new Audio() must inherit property "HAVE_NOTHING" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "HAVE_METADATA" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "HAVE_CURRENT_DATA" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "HAVE_FUTURE_DATA" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "HAVE_ENOUGH_DATA" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "readyState" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "seeking" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "currentTime" with the proper type
-FAIL HTMLMediaElement interface: new Audio() must inherit property "fastSeek(double)" with the proper type assert_inherits: property "fastSeek" not found in prototype chain
-FAIL HTMLMediaElement interface: calling fastSeek(double) on new Audio() with too few arguments must throw TypeError assert_inherits: property "fastSeek" not found in prototype chain
-PASS HTMLMediaElement interface: new Audio() must inherit property "duration" with the proper type
-FAIL HTMLMediaElement interface: new Audio() must inherit property "getStartDate()" with the proper type assert_inherits: property "getStartDate" not found in prototype chain
-PASS HTMLMediaElement interface: new Audio() must inherit property "paused" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "defaultPlaybackRate" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "playbackRate" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "preservesPitch" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "played" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "seekable" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "ended" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "autoplay" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "loop" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "play()" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "pause()" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "controls" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "volume" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "muted" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "defaultMuted" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "audioTracks" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "videoTracks" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "textTracks" with the proper type
-PASS HTMLMediaElement interface: new Audio() must inherit property "addTextTrack(TextTrackKind, optional DOMString, optional DOMString)" with the proper type
-PASS HTMLMediaElement interface: calling addTextTrack(TextTrackKind, optional DOMString, optional DOMString) on new Audio() with too few arguments must throw TypeError
-PASS HTMLTrackElement interface: existence and properties of interface object
-PASS HTMLTrackElement interface object length
-PASS HTMLTrackElement interface object name
-PASS HTMLTrackElement interface: existence and properties of interface prototype object
-PASS HTMLTrackElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLTrackElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLTrackElement interface: attribute kind
-PASS HTMLTrackElement interface: attribute src
-PASS HTMLTrackElement interface: attribute srclang
-PASS HTMLTrackElement interface: attribute label
-PASS HTMLTrackElement interface: attribute default
-PASS HTMLTrackElement interface: constant NONE on interface object
-PASS HTMLTrackElement interface: constant NONE on interface prototype object
-PASS HTMLTrackElement interface: constant LOADING on interface object
-PASS HTMLTrackElement interface: constant LOADING on interface prototype object
-PASS HTMLTrackElement interface: constant LOADED on interface object
-PASS HTMLTrackElement interface: constant LOADED on interface prototype object
-PASS HTMLTrackElement interface: constant ERROR on interface object
-PASS HTMLTrackElement interface: constant ERROR on interface prototype object
-PASS HTMLTrackElement interface: attribute readyState
-PASS HTMLTrackElement interface: attribute track
-PASS HTMLTrackElement must be primary interface of document.createElement("track")
-PASS Stringification of document.createElement("track")
-PASS HTMLTrackElement interface: document.createElement("track") must inherit property "kind" with the proper type
-PASS HTMLTrackElement interface: document.createElement("track") must inherit property "src" with the proper type
-PASS HTMLTrackElement interface: document.createElement("track") must inherit property "srclang" with the proper type
-PASS HTMLTrackElement interface: document.createElement("track") must inherit property "label" with the proper type
-PASS HTMLTrackElement interface: document.createElement("track") must inherit property "default" with the proper type
-PASS HTMLTrackElement interface: document.createElement("track") must inherit property "NONE" with the proper type
-PASS HTMLTrackElement interface: document.createElement("track") must inherit property "LOADING" with the proper type
-PASS HTMLTrackElement interface: document.createElement("track") must inherit property "LOADED" with the proper type
-PASS HTMLTrackElement interface: document.createElement("track") must inherit property "ERROR" with the proper type
-PASS HTMLTrackElement interface: document.createElement("track") must inherit property "readyState" with the proper type
-PASS HTMLTrackElement interface: document.createElement("track") must inherit property "track" with the proper type
-PASS HTMLMediaElement interface: existence and properties of interface object
-PASS HTMLMediaElement interface object length
-PASS HTMLMediaElement interface object name
-PASS HTMLMediaElement interface: existence and properties of interface prototype object
-PASS HTMLMediaElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLMediaElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLMediaElement interface: attribute error
-PASS HTMLMediaElement interface: attribute src
-PASS HTMLMediaElement interface: attribute srcObject
-PASS HTMLMediaElement interface: attribute currentSrc
-PASS HTMLMediaElement interface: attribute crossOrigin
-PASS HTMLMediaElement interface: constant NETWORK_EMPTY on interface object
-PASS HTMLMediaElement interface: constant NETWORK_EMPTY on interface prototype object
-PASS HTMLMediaElement interface: constant NETWORK_IDLE on interface object
-PASS HTMLMediaElement interface: constant NETWORK_IDLE on interface prototype object
-PASS HTMLMediaElement interface: constant NETWORK_LOADING on interface object
-PASS HTMLMediaElement interface: constant NETWORK_LOADING on interface prototype object
-PASS HTMLMediaElement interface: constant NETWORK_NO_SOURCE on interface object
-PASS HTMLMediaElement interface: constant NETWORK_NO_SOURCE on interface prototype object
-PASS HTMLMediaElement interface: attribute networkState
-PASS HTMLMediaElement interface: attribute preload
-PASS HTMLMediaElement interface: attribute buffered
-PASS HTMLMediaElement interface: operation load()
-PASS HTMLMediaElement interface: operation canPlayType(DOMString)
-PASS HTMLMediaElement interface: constant HAVE_NOTHING on interface object
-PASS HTMLMediaElement interface: constant HAVE_NOTHING on interface prototype object
-PASS HTMLMediaElement interface: constant HAVE_METADATA on interface object
-PASS HTMLMediaElement interface: constant HAVE_METADATA on interface prototype object
-PASS HTMLMediaElement interface: constant HAVE_CURRENT_DATA on interface object
-PASS HTMLMediaElement interface: constant HAVE_CURRENT_DATA on interface prototype object
-PASS HTMLMediaElement interface: constant HAVE_FUTURE_DATA on interface object
-PASS HTMLMediaElement interface: constant HAVE_FUTURE_DATA on interface prototype object
-PASS HTMLMediaElement interface: constant HAVE_ENOUGH_DATA on interface object
-PASS HTMLMediaElement interface: constant HAVE_ENOUGH_DATA on interface prototype object
-PASS HTMLMediaElement interface: attribute readyState
-PASS HTMLMediaElement interface: attribute seeking
-PASS HTMLMediaElement interface: attribute currentTime
-FAIL HTMLMediaElement interface: operation fastSeek(double) assert_own_property: interface prototype object missing non-static operation expected property "fastSeek" missing
-PASS HTMLMediaElement interface: attribute duration
-FAIL HTMLMediaElement interface: operation getStartDate() assert_own_property: interface prototype object missing non-static operation expected property "getStartDate" missing
-PASS HTMLMediaElement interface: attribute paused
-PASS HTMLMediaElement interface: attribute defaultPlaybackRate
-PASS HTMLMediaElement interface: attribute playbackRate
-PASS HTMLMediaElement interface: attribute preservesPitch
-PASS HTMLMediaElement interface: attribute played
-PASS HTMLMediaElement interface: attribute seekable
-PASS HTMLMediaElement interface: attribute ended
-PASS HTMLMediaElement interface: attribute autoplay
-PASS HTMLMediaElement interface: attribute loop
-PASS HTMLMediaElement interface: operation play()
-PASS HTMLMediaElement interface: operation pause()
-PASS HTMLMediaElement interface: attribute controls
-PASS HTMLMediaElement interface: attribute volume
-PASS HTMLMediaElement interface: attribute muted
-PASS HTMLMediaElement interface: attribute defaultMuted
-PASS HTMLMediaElement interface: attribute audioTracks
-PASS HTMLMediaElement interface: attribute videoTracks
-PASS HTMLMediaElement interface: attribute textTracks
-PASS HTMLMediaElement interface: operation addTextTrack(TextTrackKind, optional DOMString, optional DOMString)
-PASS HTMLMapElement interface: existence and properties of interface object
-PASS HTMLMapElement interface object length
-PASS HTMLMapElement interface object name
-PASS HTMLMapElement interface: existence and properties of interface prototype object
-PASS HTMLMapElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLMapElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLMapElement interface: attribute name
-PASS HTMLMapElement interface: attribute areas
-PASS HTMLMapElement must be primary interface of document.createElement("map")
-PASS Stringification of document.createElement("map")
-PASS HTMLMapElement interface: document.createElement("map") must inherit property "name" with the proper type
-PASS HTMLMapElement interface: document.createElement("map") must inherit property "areas" with the proper type
-PASS HTMLAreaElement interface: existence and properties of interface object
-PASS HTMLAreaElement interface object length
-PASS HTMLAreaElement interface object name
-PASS HTMLAreaElement interface: existence and properties of interface prototype object
-PASS HTMLAreaElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLAreaElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLAreaElement interface: attribute alt
-PASS HTMLAreaElement interface: attribute coords
-PASS HTMLAreaElement interface: attribute shape
-PASS HTMLAreaElement interface: attribute target
-PASS HTMLAreaElement interface: attribute download
-PASS HTMLAreaElement interface: attribute ping
-PASS HTMLAreaElement interface: attribute rel
-PASS HTMLAreaElement interface: attribute relList
-PASS HTMLAreaElement interface: attribute referrerPolicy
-PASS HTMLAreaElement interface: attribute noHref
-PASS HTMLAreaElement interface: attribute href
-PASS HTMLAreaElement interface: stringifier
-PASS HTMLAreaElement interface: attribute origin
-PASS HTMLAreaElement interface: attribute protocol
-PASS HTMLAreaElement interface: attribute username
-PASS HTMLAreaElement interface: attribute password
-PASS HTMLAreaElement interface: attribute host
-PASS HTMLAreaElement interface: attribute hostname
-PASS HTMLAreaElement interface: attribute port
-PASS HTMLAreaElement interface: attribute pathname
-PASS HTMLAreaElement interface: attribute search
-PASS HTMLAreaElement interface: attribute hash
-PASS HTMLAreaElement must be primary interface of document.createElement("area")
-PASS Stringification of document.createElement("area")
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "alt" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "coords" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "shape" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "target" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "download" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "ping" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "rel" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "relList" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "referrerPolicy" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "noHref" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "href" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "origin" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "protocol" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "username" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "password" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "host" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "hostname" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "port" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "pathname" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "search" with the proper type
-PASS HTMLAreaElement interface: document.createElement("area") must inherit property "hash" with the proper type
-PASS HTMLTableElement interface: existence and properties of interface object
-PASS HTMLTableElement interface object length
-PASS HTMLTableElement interface object name
-PASS HTMLTableElement interface: existence and properties of interface prototype object
-PASS HTMLTableElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLTableElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLTableElement interface: attribute caption
-PASS HTMLTableElement interface: operation createCaption()
-PASS HTMLTableElement interface: operation deleteCaption()
-PASS HTMLTableElement interface: attribute tHead
-PASS HTMLTableElement interface: operation createTHead()
-PASS HTMLTableElement interface: operation deleteTHead()
-PASS HTMLTableElement interface: attribute tFoot
-PASS HTMLTableElement interface: operation createTFoot()
-PASS HTMLTableElement interface: operation deleteTFoot()
-PASS HTMLTableElement interface: attribute tBodies
-PASS HTMLTableElement interface: operation createTBody()
-PASS HTMLTableElement interface: attribute rows
-PASS HTMLTableElement interface: operation insertRow(optional long)
-PASS HTMLTableElement interface: operation deleteRow(long)
-PASS HTMLTableElement interface: attribute align
-PASS HTMLTableElement interface: attribute border
-PASS HTMLTableElement interface: attribute frame
-PASS HTMLTableElement interface: attribute rules
-PASS HTMLTableElement interface: attribute summary
-PASS HTMLTableElement interface: attribute width
-PASS HTMLTableElement interface: attribute bgColor
-PASS HTMLTableElement interface: attribute cellPadding
-PASS HTMLTableElement interface: attribute cellSpacing
-PASS HTMLTableElement must be primary interface of document.createElement("table")
-PASS Stringification of document.createElement("table")
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "caption" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "createCaption()" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "deleteCaption()" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "tHead" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "createTHead()" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "deleteTHead()" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "tFoot" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "createTFoot()" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "deleteTFoot()" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "tBodies" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "createTBody()" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "rows" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "insertRow(optional long)" with the proper type
-PASS HTMLTableElement interface: calling insertRow(optional long) on document.createElement("table") with too few arguments must throw TypeError
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "deleteRow(long)" with the proper type
-PASS HTMLTableElement interface: calling deleteRow(long) on document.createElement("table") with too few arguments must throw TypeError
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "align" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "border" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "frame" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "rules" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "summary" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "width" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "bgColor" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "cellPadding" with the proper type
-PASS HTMLTableElement interface: document.createElement("table") must inherit property "cellSpacing" with the proper type
-PASS HTMLTableCaptionElement interface: existence and properties of interface object
-PASS HTMLTableCaptionElement interface object length
-PASS HTMLTableCaptionElement interface object name
-PASS HTMLTableCaptionElement interface: existence and properties of interface prototype object
-PASS HTMLTableCaptionElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLTableCaptionElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLTableCaptionElement interface: attribute align
-PASS HTMLTableCaptionElement must be primary interface of document.createElement("caption")
-PASS Stringification of document.createElement("caption")
-PASS HTMLTableCaptionElement interface: document.createElement("caption") must inherit property "align" with the proper type
-PASS HTMLTableColElement interface: existence and properties of interface object
-PASS HTMLTableColElement interface object length
-PASS HTMLTableColElement interface object name
-PASS HTMLTableColElement interface: existence and properties of interface prototype object
-PASS HTMLTableColElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLTableColElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLTableColElement interface: attribute span
-PASS HTMLTableColElement interface: attribute align
-PASS HTMLTableColElement interface: attribute ch
-PASS HTMLTableColElement interface: attribute chOff
-PASS HTMLTableColElement interface: attribute vAlign
-PASS HTMLTableColElement interface: attribute width
-PASS HTMLTableColElement must be primary interface of document.createElement("colgroup")
-PASS Stringification of document.createElement("colgroup")
-PASS HTMLTableColElement interface: document.createElement("colgroup") must inherit property "span" with the proper type
-PASS HTMLTableColElement interface: document.createElement("colgroup") must inherit property "align" with the proper type
-PASS HTMLTableColElement interface: document.createElement("colgroup") must inherit property "ch" with the proper type
-PASS HTMLTableColElement interface: document.createElement("colgroup") must inherit property "chOff" with the proper type
-PASS HTMLTableColElement interface: document.createElement("colgroup") must inherit property "vAlign" with the proper type
-PASS HTMLTableColElement interface: document.createElement("colgroup") must inherit property "width" with the proper type
-PASS HTMLTableColElement must be primary interface of document.createElement("col")
-PASS Stringification of document.createElement("col")
-PASS HTMLTableColElement interface: document.createElement("col") must inherit property "span" with the proper type
-PASS HTMLTableColElement interface: document.createElement("col") must inherit property "align" with the proper type
-PASS HTMLTableColElement interface: document.createElement("col") must inherit property "ch" with the proper type
-PASS HTMLTableColElement interface: document.createElement("col") must inherit property "chOff" with the proper type
-PASS HTMLTableColElement interface: document.createElement("col") must inherit property "vAlign" with the proper type
-PASS HTMLTableColElement interface: document.createElement("col") must inherit property "width" with the proper type
-PASS HTMLTableSectionElement interface: existence and properties of interface object
-PASS HTMLTableSectionElement interface object length
-PASS HTMLTableSectionElement interface object name
-PASS HTMLTableSectionElement interface: existence and properties of interface prototype object
-PASS HTMLTableSectionElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLTableSectionElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLTableSectionElement interface: attribute rows
-PASS HTMLTableSectionElement interface: operation insertRow(optional long)
-PASS HTMLTableSectionElement interface: operation deleteRow(long)
-PASS HTMLTableSectionElement interface: attribute align
-PASS HTMLTableSectionElement interface: attribute ch
-PASS HTMLTableSectionElement interface: attribute chOff
-PASS HTMLTableSectionElement interface: attribute vAlign
-PASS HTMLTableSectionElement must be primary interface of document.createElement("tbody")
-PASS Stringification of document.createElement("tbody")
-PASS HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "rows" with the proper type
-PASS HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "insertRow(optional long)" with the proper type
-PASS HTMLTableSectionElement interface: calling insertRow(optional long) on document.createElement("tbody") with too few arguments must throw TypeError
-PASS HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "deleteRow(long)" with the proper type
-PASS HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement("tbody") with too few arguments must throw TypeError
-PASS HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "align" with the proper type
-PASS HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "ch" with the proper type
-PASS HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "chOff" with the proper type
-PASS HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "vAlign" with the proper type
-PASS HTMLTableSectionElement must be primary interface of document.createElement("thead")
-PASS Stringification of document.createElement("thead")
-PASS HTMLTableSectionElement interface: document.createElement("thead") must inherit property "rows" with the proper type
-PASS HTMLTableSectionElement interface: document.createElement("thead") must inherit property "insertRow(optional long)" with the proper type
-PASS HTMLTableSectionElement interface: calling insertRow(optional long) on document.createElement("thead") with too few arguments must throw TypeError
-PASS HTMLTableSectionElement interface: document.createElement("thead") must inherit property "deleteRow(long)" with the proper type
-PASS HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement("thead") with too few arguments must throw TypeError
-PASS HTMLTableSectionElement interface: document.createElement("thead") must inherit property "align" with the proper type
-PASS HTMLTableSectionElement interface: document.createElement("thead") must inherit property "ch" with the proper type
-PASS HTMLTableSectionElement interface: document.createElement("thead") must inherit property "chOff" with the proper type
-PASS HTMLTableSectionElement interface: document.createElement("thead") must inherit property "vAlign" with the proper type
-PASS HTMLTableSectionElement must be primary interface of document.createElement("tfoot")
-PASS Stringification of document.createElement("tfoot")
-PASS HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "rows" with the proper type
-PASS HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "insertRow(optional long)" with the proper type
-PASS HTMLTableSectionElement interface: calling insertRow(optional long) on document.createElement("tfoot") with too few arguments must throw TypeError
-PASS HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "deleteRow(long)" with the proper type
-PASS HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement("tfoot") with too few arguments must throw TypeError
-PASS HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "align" with the proper type
-PASS HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "ch" with the proper type
-PASS HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "chOff" with the proper type
-PASS HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "vAlign" with the proper type
-PASS HTMLTableRowElement interface: existence and properties of interface object
-PASS HTMLTableRowElement interface object length
-PASS HTMLTableRowElement interface object name
-PASS HTMLTableRowElement interface: existence and properties of interface prototype object
-PASS HTMLTableRowElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLTableRowElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLTableRowElement interface: attribute rowIndex
-PASS HTMLTableRowElement interface: attribute sectionRowIndex
-PASS HTMLTableRowElement interface: attribute cells
-PASS HTMLTableRowElement interface: operation insertCell(optional long)
-PASS HTMLTableRowElement interface: operation deleteCell(long)
-PASS HTMLTableRowElement interface: attribute align
-PASS HTMLTableRowElement interface: attribute ch
-PASS HTMLTableRowElement interface: attribute chOff
-PASS HTMLTableRowElement interface: attribute vAlign
-PASS HTMLTableRowElement interface: attribute bgColor
-PASS HTMLTableRowElement must be primary interface of document.createElement("tr")
-PASS Stringification of document.createElement("tr")
-PASS HTMLTableRowElement interface: document.createElement("tr") must inherit property "rowIndex" with the proper type
-PASS HTMLTableRowElement interface: document.createElement("tr") must inherit property "sectionRowIndex" with the proper type
-PASS HTMLTableRowElement interface: document.createElement("tr") must inherit property "cells" with the proper type
-PASS HTMLTableRowElement interface: document.createElement("tr") must inherit property "insertCell(optional long)" with the proper type
-PASS HTMLTableRowElement interface: calling insertCell(optional long) on document.createElement("tr") with too few arguments must throw TypeError
-PASS HTMLTableRowElement interface: document.createElement("tr") must inherit property "deleteCell(long)" with the proper type
-PASS HTMLTableRowElement interface: calling deleteCell(long) on document.createElement("tr") with too few arguments must throw TypeError
-PASS HTMLTableRowElement interface: document.createElement("tr") must inherit property "align" with the proper type
-PASS HTMLTableRowElement interface: document.createElement("tr") must inherit property "ch" with the proper type
-PASS HTMLTableRowElement interface: document.createElement("tr") must inherit property "chOff" with the proper type
-PASS HTMLTableRowElement interface: document.createElement("tr") must inherit property "vAlign" with the proper type
-PASS HTMLTableRowElement interface: document.createElement("tr") must inherit property "bgColor" with the proper type
-PASS HTMLTableCellElement interface: existence and properties of interface object
-PASS HTMLTableCellElement interface object length
-PASS HTMLTableCellElement interface object name
-PASS HTMLTableCellElement interface: existence and properties of interface prototype object
-PASS HTMLTableCellElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLTableCellElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLTableCellElement interface: attribute colSpan
-PASS HTMLTableCellElement interface: attribute rowSpan
-PASS HTMLTableCellElement interface: attribute headers
-PASS HTMLTableCellElement interface: attribute cellIndex
-PASS HTMLTableCellElement interface: attribute scope
-PASS HTMLTableCellElement interface: attribute abbr
-PASS HTMLTableCellElement interface: attribute align
-PASS HTMLTableCellElement interface: attribute axis
-PASS HTMLTableCellElement interface: attribute height
-PASS HTMLTableCellElement interface: attribute width
-PASS HTMLTableCellElement interface: attribute ch
-PASS HTMLTableCellElement interface: attribute chOff
-PASS HTMLTableCellElement interface: attribute noWrap
-PASS HTMLTableCellElement interface: attribute vAlign
-PASS HTMLTableCellElement interface: attribute bgColor
-PASS HTMLTableCellElement must be primary interface of document.createElement("td")
-PASS Stringification of document.createElement("td")
-PASS HTMLTableCellElement interface: document.createElement("td") must inherit property "colSpan" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("td") must inherit property "rowSpan" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("td") must inherit property "headers" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("td") must inherit property "cellIndex" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("td") must inherit property "scope" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("td") must inherit property "abbr" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("td") must inherit property "align" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("td") must inherit property "axis" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("td") must inherit property "height" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("td") must inherit property "width" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("td") must inherit property "ch" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("td") must inherit property "chOff" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("td") must inherit property "noWrap" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("td") must inherit property "vAlign" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("td") must inherit property "bgColor" with the proper type
-PASS HTMLTableCellElement must be primary interface of document.createElement("th")
-PASS Stringification of document.createElement("th")
-PASS HTMLTableCellElement interface: document.createElement("th") must inherit property "colSpan" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("th") must inherit property "rowSpan" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("th") must inherit property "headers" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("th") must inherit property "cellIndex" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("th") must inherit property "scope" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("th") must inherit property "abbr" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("th") must inherit property "align" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("th") must inherit property "axis" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("th") must inherit property "height" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("th") must inherit property "width" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("th") must inherit property "ch" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("th") must inherit property "chOff" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("th") must inherit property "noWrap" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("th") must inherit property "vAlign" with the proper type
-PASS HTMLTableCellElement interface: document.createElement("th") must inherit property "bgColor" with the proper type
-PASS HTMLFormElement interface: existence and properties of interface object
-PASS HTMLFormElement interface object length
-PASS HTMLFormElement interface object name
-PASS HTMLFormElement interface: existence and properties of interface prototype object
-PASS HTMLFormElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLFormElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLFormElement interface: attribute acceptCharset
-PASS HTMLFormElement interface: attribute action
-PASS HTMLFormElement interface: attribute autocomplete
-PASS HTMLFormElement interface: attribute enctype
-PASS HTMLFormElement interface: attribute encoding
-PASS HTMLFormElement interface: attribute method
-PASS HTMLFormElement interface: attribute name
-PASS HTMLFormElement interface: attribute noValidate
-PASS HTMLFormElement interface: attribute target
-FAIL HTMLFormElement interface: attribute rel assert_true: The prototype object must have a property "rel" expected true got false
-FAIL HTMLFormElement interface: attribute relList assert_true: The prototype object must have a property "relList" expected true got false
-PASS HTMLFormElement interface: attribute elements
-PASS HTMLFormElement interface: attribute length
-PASS HTMLFormElement interface: operation submit()
-PASS HTMLFormElement interface: operation requestSubmit(optional HTMLElement?)
-PASS HTMLFormElement interface: operation reset()
-PASS HTMLFormElement interface: operation checkValidity()
-PASS HTMLFormElement interface: operation reportValidity()
-PASS HTMLFormElement must be primary interface of document.createElement("form")
-PASS Stringification of document.createElement("form")
-PASS HTMLFormElement interface: document.createElement("form") must inherit property "acceptCharset" with the proper type
-PASS HTMLFormElement interface: document.createElement("form") must inherit property "action" with the proper type
-PASS HTMLFormElement interface: document.createElement("form") must inherit property "autocomplete" with the proper type
-PASS HTMLFormElement interface: document.createElement("form") must inherit property "enctype" with the proper type
-PASS HTMLFormElement interface: document.createElement("form") must inherit property "encoding" with the proper type
-PASS HTMLFormElement interface: document.createElement("form") must inherit property "method" with the proper type
-PASS HTMLFormElement interface: document.createElement("form") must inherit property "name" with the proper type
-PASS HTMLFormElement interface: document.createElement("form") must inherit property "noValidate" with the proper type
-PASS HTMLFormElement interface: document.createElement("form") must inherit property "target" with the proper type
-FAIL HTMLFormElement interface: document.createElement("form") must inherit property "rel" with the proper type assert_inherits: property "rel" not found in prototype chain
-FAIL HTMLFormElement interface: document.createElement("form") must inherit property "relList" with the proper type assert_inherits: property "relList" not found in prototype chain
-PASS HTMLFormElement interface: document.createElement("form") must inherit property "elements" with the proper type
-PASS HTMLFormElement interface: document.createElement("form") must inherit property "length" with the proper type
-PASS HTMLFormElement interface: document.createElement("form") must inherit property "submit()" with the proper type
-PASS HTMLFormElement interface: document.createElement("form") must inherit property "requestSubmit(optional HTMLElement?)" with the proper type
-PASS HTMLFormElement interface: calling requestSubmit(optional HTMLElement?) on document.createElement("form") with too few arguments must throw TypeError
-PASS HTMLFormElement interface: document.createElement("form") must inherit property "reset()" with the proper type
-PASS HTMLFormElement interface: document.createElement("form") must inherit property "checkValidity()" with the proper type
-PASS HTMLFormElement interface: document.createElement("form") must inherit property "reportValidity()" with the proper type
-PASS HTMLLabelElement interface: existence and properties of interface object
-PASS HTMLLabelElement interface object length
-PASS HTMLLabelElement interface object name
-PASS HTMLLabelElement interface: existence and properties of interface prototype object
-PASS HTMLLabelElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLLabelElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLLabelElement interface: attribute form
-PASS HTMLLabelElement interface: attribute htmlFor
-PASS HTMLLabelElement interface: attribute control
-PASS HTMLLabelElement must be primary interface of document.createElement("label")
-PASS Stringification of document.createElement("label")
-PASS HTMLLabelElement interface: document.createElement("label") must inherit property "form" with the proper type
-PASS HTMLLabelElement interface: document.createElement("label") must inherit property "htmlFor" with the proper type
-PASS HTMLLabelElement interface: document.createElement("label") must inherit property "control" with the proper type
-PASS HTMLInputElement interface: existence and properties of interface object
-PASS HTMLInputElement interface object length
-PASS HTMLInputElement interface object name
-PASS HTMLInputElement interface: existence and properties of interface prototype object
-PASS HTMLInputElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLInputElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLInputElement interface: attribute accept
-PASS HTMLInputElement interface: attribute alt
-PASS HTMLInputElement interface: attribute autocomplete
-PASS HTMLInputElement interface: attribute defaultChecked
-PASS HTMLInputElement interface: attribute checked
-PASS HTMLInputElement interface: attribute dirName
-PASS HTMLInputElement interface: attribute disabled
-PASS HTMLInputElement interface: attribute form
-PASS HTMLInputElement interface: attribute files
-PASS HTMLInputElement interface: attribute formAction
-PASS HTMLInputElement interface: attribute formEnctype
-PASS HTMLInputElement interface: attribute formMethod
-PASS HTMLInputElement interface: attribute formNoValidate
-PASS HTMLInputElement interface: attribute formTarget
-PASS HTMLInputElement interface: attribute height
-PASS HTMLInputElement interface: attribute indeterminate
-PASS HTMLInputElement interface: attribute list
-PASS HTMLInputElement interface: attribute max
-PASS HTMLInputElement interface: attribute maxLength
-PASS HTMLInputElement interface: attribute min
-PASS HTMLInputElement interface: attribute minLength
-PASS HTMLInputElement interface: attribute multiple
-PASS HTMLInputElement interface: attribute name
-PASS HTMLInputElement interface: attribute pattern
-PASS HTMLInputElement interface: attribute placeholder
-PASS HTMLInputElement interface: attribute readOnly
-PASS HTMLInputElement interface: attribute required
-PASS HTMLInputElement interface: attribute size
-PASS HTMLInputElement interface: attribute src
-PASS HTMLInputElement interface: attribute step
-PASS HTMLInputElement interface: attribute type
-PASS HTMLInputElement interface: attribute defaultValue
-PASS HTMLInputElement interface: attribute value
-PASS HTMLInputElement interface: attribute valueAsDate
-PASS HTMLInputElement interface: attribute valueAsNumber
-PASS HTMLInputElement interface: attribute width
-PASS HTMLInputElement interface: operation stepUp(optional long)
-PASS HTMLInputElement interface: operation stepDown(optional long)
-PASS HTMLInputElement interface: attribute willValidate
-PASS HTMLInputElement interface: attribute validity
-PASS HTMLInputElement interface: attribute validationMessage
-PASS HTMLInputElement interface: operation checkValidity()
-PASS HTMLInputElement interface: operation reportValidity()
-PASS HTMLInputElement interface: operation setCustomValidity(DOMString)
-PASS HTMLInputElement interface: attribute labels
-PASS HTMLInputElement interface: operation select()
-PASS HTMLInputElement interface: attribute selectionStart
-PASS HTMLInputElement interface: attribute selectionEnd
-PASS HTMLInputElement interface: attribute selectionDirection
-PASS HTMLInputElement interface: operation setRangeText(DOMString)
-PASS HTMLInputElement interface: operation setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)
-PASS HTMLInputElement interface: operation setSelectionRange(unsigned long, unsigned long, optional DOMString)
-PASS HTMLInputElement interface: attribute align
-PASS HTMLInputElement interface: attribute useMap
-PASS HTMLInputElement must be primary interface of document.createElement("input")
-PASS Stringification of document.createElement("input")
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on document.createElement("input") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on document.createElement("input") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on document.createElement("input") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on document.createElement("input") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on document.createElement("input") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on document.createElement("input") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: document.createElement("input") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("text")
-PASS Stringification of createInput("text")
-PASS HTMLInputElement interface: createInput("text") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("text") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("text") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("text") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("text") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("text") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("text") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("text") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("text") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("text") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("text") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("text") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("text") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("text") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("hidden")
-PASS Stringification of createInput("hidden")
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("hidden") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("hidden") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("hidden") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("hidden") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("hidden") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("hidden") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("hidden") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("search")
-PASS Stringification of createInput("search")
-PASS HTMLInputElement interface: createInput("search") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("search") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("search") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("search") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("search") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("search") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("search") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("search") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("search") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("search") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("search") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("search") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("search") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("search") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("tel")
-PASS Stringification of createInput("tel")
-PASS HTMLInputElement interface: createInput("tel") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("tel") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("tel") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("tel") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("tel") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("tel") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("tel") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("tel") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("tel") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("tel") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("tel") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("tel") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("tel") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("tel") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("url")
-PASS Stringification of createInput("url")
-PASS HTMLInputElement interface: createInput("url") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("url") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("url") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("url") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("url") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("url") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("url") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("url") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("url") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("url") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("url") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("url") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("url") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("url") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("email")
-PASS Stringification of createInput("email")
-PASS HTMLInputElement interface: createInput("email") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("email") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("email") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("email") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("email") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("email") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("email") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("email") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("email") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("email") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("email") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("email") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("email") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("email") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("password")
-PASS Stringification of createInput("password")
-PASS HTMLInputElement interface: createInput("password") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("password") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("password") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("password") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("password") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("password") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("password") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("password") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("password") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("password") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("password") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("password") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("password") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("password") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("date")
-PASS Stringification of createInput("date")
-PASS HTMLInputElement interface: createInput("date") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("date") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("date") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("date") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("date") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("date") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("date") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("date") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("date") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("date") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("date") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("date") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("date") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("date") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("month")
-PASS Stringification of createInput("month")
-PASS HTMLInputElement interface: createInput("month") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("month") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("month") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("month") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("month") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("month") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("month") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("month") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("month") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("month") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("month") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("month") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("month") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("month") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("week")
-PASS Stringification of createInput("week")
-PASS HTMLInputElement interface: createInput("week") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("week") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("week") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("week") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("week") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("week") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("week") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("week") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("week") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("week") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("week") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("week") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("week") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("week") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("time")
-PASS Stringification of createInput("time")
-PASS HTMLInputElement interface: createInput("time") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("time") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("time") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("time") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("time") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("time") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("time") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("time") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("time") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("time") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("time") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("time") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("time") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("time") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("datetime-local")
-PASS Stringification of createInput("datetime-local")
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("datetime-local") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("datetime-local") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("datetime-local") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("datetime-local") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("datetime-local") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("datetime-local") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("datetime-local") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("number")
-PASS Stringification of createInput("number")
-PASS HTMLInputElement interface: createInput("number") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("number") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("number") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("number") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("number") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("number") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("number") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("number") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("number") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("number") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("number") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("number") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("number") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("number") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("range")
-PASS Stringification of createInput("range")
-PASS HTMLInputElement interface: createInput("range") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("range") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("range") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("range") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("range") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("range") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("range") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("range") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("range") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("range") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("range") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("range") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("range") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("range") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("color")
-PASS Stringification of createInput("color")
-PASS HTMLInputElement interface: createInput("color") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("color") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("color") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("color") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("color") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("color") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("color") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("color") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("color") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("color") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("color") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("color") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("color") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("color") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("checkbox")
-PASS Stringification of createInput("checkbox")
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("checkbox") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("checkbox") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("checkbox") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("checkbox") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("checkbox") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("checkbox") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("checkbox") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("radio")
-PASS Stringification of createInput("radio")
-PASS HTMLInputElement interface: createInput("radio") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("radio") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("radio") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("radio") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("radio") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("radio") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("radio") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("radio") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("radio") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("radio") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("radio") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("radio") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("radio") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("radio") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("file")
-PASS Stringification of createInput("file")
-PASS HTMLInputElement interface: createInput("file") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("file") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("file") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("file") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("file") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("file") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("file") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("file") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("file") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("file") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("file") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("file") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("file") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("file") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("submit")
-PASS Stringification of createInput("submit")
-PASS HTMLInputElement interface: createInput("submit") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("submit") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("submit") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("submit") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("submit") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("submit") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("submit") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("submit") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("submit") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("submit") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("submit") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("submit") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("submit") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("submit") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("image")
-PASS Stringification of createInput("image")
-PASS HTMLInputElement interface: createInput("image") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("image") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("image") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("image") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("image") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("image") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("image") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("image") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("image") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("image") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("image") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("image") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("image") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("image") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("reset")
-PASS Stringification of createInput("reset")
-PASS HTMLInputElement interface: createInput("reset") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("reset") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("reset") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("reset") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("reset") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("reset") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("reset") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("reset") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("reset") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("reset") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("reset") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("reset") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("reset") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("reset") must inherit property "useMap" with the proper type
-PASS HTMLInputElement must be primary interface of createInput("button")
-PASS Stringification of createInput("button")
-PASS HTMLInputElement interface: createInput("button") must inherit property "accept" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "alt" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "autocomplete" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "defaultChecked" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "checked" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "dirName" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "disabled" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "form" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "files" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "formAction" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "formEnctype" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "formMethod" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "formNoValidate" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "formTarget" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "height" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "indeterminate" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "list" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "max" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "maxLength" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "min" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "minLength" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "multiple" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "name" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "pattern" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "placeholder" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "readOnly" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "required" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "size" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "src" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "step" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "type" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "defaultValue" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "value" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "valueAsDate" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "valueAsNumber" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "width" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "stepUp(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepUp(optional long) on createInput("button") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("button") must inherit property "stepDown(optional long)" with the proper type
-PASS HTMLInputElement interface: calling stepDown(optional long) on createInput("button") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("button") must inherit property "willValidate" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "validity" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "validationMessage" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "checkValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "reportValidity()" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("button") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("button") must inherit property "labels" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "select()" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "selectionStart" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "selectionEnd" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "selectionDirection" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString) on createInput("button") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("button") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLInputElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on createInput("button") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("button") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLInputElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on createInput("button") with too few arguments must throw TypeError
-PASS HTMLInputElement interface: createInput("button") must inherit property "align" with the proper type
-PASS HTMLInputElement interface: createInput("button") must inherit property "useMap" with the proper type
-PASS HTMLButtonElement interface: existence and properties of interface object
-PASS HTMLButtonElement interface object length
-PASS HTMLButtonElement interface object name
-PASS HTMLButtonElement interface: existence and properties of interface prototype object
-PASS HTMLButtonElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLButtonElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLButtonElement interface: attribute disabled
-PASS HTMLButtonElement interface: attribute form
-PASS HTMLButtonElement interface: attribute formAction
-PASS HTMLButtonElement interface: attribute formEnctype
-PASS HTMLButtonElement interface: attribute formMethod
-PASS HTMLButtonElement interface: attribute formNoValidate
-PASS HTMLButtonElement interface: attribute formTarget
-PASS HTMLButtonElement interface: attribute name
-PASS HTMLButtonElement interface: attribute type
-PASS HTMLButtonElement interface: attribute value
-PASS HTMLButtonElement interface: attribute willValidate
-PASS HTMLButtonElement interface: attribute validity
-PASS HTMLButtonElement interface: attribute validationMessage
-PASS HTMLButtonElement interface: operation checkValidity()
-PASS HTMLButtonElement interface: operation reportValidity()
-PASS HTMLButtonElement interface: operation setCustomValidity(DOMString)
-PASS HTMLButtonElement interface: attribute labels
-PASS HTMLButtonElement must be primary interface of document.createElement("button")
-PASS Stringification of document.createElement("button")
-PASS HTMLButtonElement interface: document.createElement("button") must inherit property "disabled" with the proper type
-PASS HTMLButtonElement interface: document.createElement("button") must inherit property "form" with the proper type
-PASS HTMLButtonElement interface: document.createElement("button") must inherit property "formAction" with the proper type
-PASS HTMLButtonElement interface: document.createElement("button") must inherit property "formEnctype" with the proper type
-PASS HTMLButtonElement interface: document.createElement("button") must inherit property "formMethod" with the proper type
-PASS HTMLButtonElement interface: document.createElement("button") must inherit property "formNoValidate" with the proper type
-PASS HTMLButtonElement interface: document.createElement("button") must inherit property "formTarget" with the proper type
-PASS HTMLButtonElement interface: document.createElement("button") must inherit property "name" with the proper type
-PASS HTMLButtonElement interface: document.createElement("button") must inherit property "type" with the proper type
-PASS HTMLButtonElement interface: document.createElement("button") must inherit property "value" with the proper type
-PASS HTMLButtonElement interface: document.createElement("button") must inherit property "willValidate" with the proper type
-PASS HTMLButtonElement interface: document.createElement("button") must inherit property "validity" with the proper type
-PASS HTMLButtonElement interface: document.createElement("button") must inherit property "validationMessage" with the proper type
-PASS HTMLButtonElement interface: document.createElement("button") must inherit property "checkValidity()" with the proper type
-PASS HTMLButtonElement interface: document.createElement("button") must inherit property "reportValidity()" with the proper type
-PASS HTMLButtonElement interface: document.createElement("button") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLButtonElement interface: calling setCustomValidity(DOMString) on document.createElement("button") with too few arguments must throw TypeError
-PASS HTMLButtonElement interface: document.createElement("button") must inherit property "labels" with the proper type
-PASS HTMLSelectElement interface: existence and properties of interface object
-PASS HTMLSelectElement interface object length
-PASS HTMLSelectElement interface object name
-PASS HTMLSelectElement interface: existence and properties of interface prototype object
-PASS HTMLSelectElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLSelectElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLSelectElement interface: attribute autocomplete
-PASS HTMLSelectElement interface: attribute disabled
-PASS HTMLSelectElement interface: attribute form
-PASS HTMLSelectElement interface: attribute multiple
-PASS HTMLSelectElement interface: attribute name
-PASS HTMLSelectElement interface: attribute required
-PASS HTMLSelectElement interface: attribute size
-PASS HTMLSelectElement interface: attribute type
-PASS HTMLSelectElement interface: attribute options
-PASS HTMLSelectElement interface: attribute length
-PASS HTMLSelectElement interface: operation item(unsigned long)
-PASS HTMLSelectElement interface: operation namedItem(DOMString)
-PASS HTMLSelectElement interface: operation add((HTMLOptionElement or HTMLOptGroupElement), optional (HTMLElement or long)?)
-PASS HTMLSelectElement interface: operation remove()
-PASS HTMLSelectElement interface: operation remove(long)
-PASS HTMLSelectElement interface: attribute selectedOptions
-PASS HTMLSelectElement interface: attribute selectedIndex
-PASS HTMLSelectElement interface: attribute value
-PASS HTMLSelectElement interface: attribute willValidate
-PASS HTMLSelectElement interface: attribute validity
-PASS HTMLSelectElement interface: attribute validationMessage
-PASS HTMLSelectElement interface: operation checkValidity()
-PASS HTMLSelectElement interface: operation reportValidity()
-PASS HTMLSelectElement interface: operation setCustomValidity(DOMString)
-PASS HTMLSelectElement interface: attribute labels
-PASS HTMLSelectElement must be primary interface of document.createElement("select")
-PASS Stringification of document.createElement("select")
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "autocomplete" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "disabled" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "form" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "multiple" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "name" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "required" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "size" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "type" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "options" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "length" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "item(unsigned long)" with the proper type
-PASS HTMLSelectElement interface: calling item(unsigned long) on document.createElement("select") with too few arguments must throw TypeError
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "namedItem(DOMString)" with the proper type
-PASS HTMLSelectElement interface: calling namedItem(DOMString) on document.createElement("select") with too few arguments must throw TypeError
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "add((HTMLOptionElement or HTMLOptGroupElement), optional (HTMLElement or long)?)" with the proper type
-PASS HTMLSelectElement interface: calling add((HTMLOptionElement or HTMLOptGroupElement), optional (HTMLElement or long)?) on document.createElement("select") with too few arguments must throw TypeError
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "remove()" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "remove(long)" with the proper type
-PASS HTMLSelectElement interface: calling remove(long) on document.createElement("select") with too few arguments must throw TypeError
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "selectedOptions" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "selectedIndex" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "value" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "willValidate" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "validity" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "validationMessage" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "checkValidity()" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "reportValidity()" with the proper type
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLSelectElement interface: calling setCustomValidity(DOMString) on document.createElement("select") with too few arguments must throw TypeError
-PASS HTMLSelectElement interface: document.createElement("select") must inherit property "labels" with the proper type
-PASS HTMLDataListElement interface: existence and properties of interface object
-PASS HTMLDataListElement interface object length
-PASS HTMLDataListElement interface object name
-PASS HTMLDataListElement interface: existence and properties of interface prototype object
-PASS HTMLDataListElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLDataListElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLDataListElement interface: attribute options
-PASS HTMLDataListElement must be primary interface of document.createElement("datalist")
-PASS Stringification of document.createElement("datalist")
-PASS HTMLDataListElement interface: document.createElement("datalist") must inherit property "options" with the proper type
-PASS HTMLOptGroupElement interface: existence and properties of interface object
-PASS HTMLOptGroupElement interface object length
-PASS HTMLOptGroupElement interface object name
-PASS HTMLOptGroupElement interface: existence and properties of interface prototype object
-PASS HTMLOptGroupElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLOptGroupElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLOptGroupElement interface: attribute disabled
-PASS HTMLOptGroupElement interface: attribute label
-PASS HTMLOptGroupElement must be primary interface of document.createElement("optgroup")
-PASS Stringification of document.createElement("optgroup")
-PASS HTMLOptGroupElement interface: document.createElement("optgroup") must inherit property "disabled" with the proper type
-PASS HTMLOptGroupElement interface: document.createElement("optgroup") must inherit property "label" with the proper type
-PASS HTMLOptionElement interface: existence and properties of interface object
-PASS HTMLOptionElement interface object length
-PASS HTMLOptionElement interface object name
-PASS HTMLOptionElement interface: named constructor
-PASS HTMLOptionElement interface: named constructor object
-PASS HTMLOptionElement interface: named constructor prototype property
-PASS HTMLOptionElement interface: named constructor name
-PASS HTMLOptionElement interface: named constructor length
-PASS HTMLOptionElement interface: named constructor without 'new'
-PASS HTMLOptionElement interface: existence and properties of interface prototype object
-PASS HTMLOptionElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLOptionElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLOptionElement interface: attribute disabled
-PASS HTMLOptionElement interface: attribute form
-PASS HTMLOptionElement interface: attribute label
-PASS HTMLOptionElement interface: attribute defaultSelected
-PASS HTMLOptionElement interface: attribute selected
-PASS HTMLOptionElement interface: attribute value
-PASS HTMLOptionElement interface: attribute text
-PASS HTMLOptionElement interface: attribute index
-PASS HTMLOptionElement must be primary interface of document.createElement("option")
-PASS Stringification of document.createElement("option")
-PASS HTMLOptionElement interface: document.createElement("option") must inherit property "disabled" with the proper type
-PASS HTMLOptionElement interface: document.createElement("option") must inherit property "form" with the proper type
-PASS HTMLOptionElement interface: document.createElement("option") must inherit property "label" with the proper type
-PASS HTMLOptionElement interface: document.createElement("option") must inherit property "defaultSelected" with the proper type
-PASS HTMLOptionElement interface: document.createElement("option") must inherit property "selected" with the proper type
-PASS HTMLOptionElement interface: document.createElement("option") must inherit property "value" with the proper type
-PASS HTMLOptionElement interface: document.createElement("option") must inherit property "text" with the proper type
-PASS HTMLOptionElement interface: document.createElement("option") must inherit property "index" with the proper type
-PASS HTMLOptionElement must be primary interface of new Option()
-PASS Stringification of new Option()
-PASS HTMLOptionElement interface: new Option() must inherit property "disabled" with the proper type
-PASS HTMLOptionElement interface: new Option() must inherit property "form" with the proper type
-PASS HTMLOptionElement interface: new Option() must inherit property "label" with the proper type
-PASS HTMLOptionElement interface: new Option() must inherit property "defaultSelected" with the proper type
-PASS HTMLOptionElement interface: new Option() must inherit property "selected" with the proper type
-PASS HTMLOptionElement interface: new Option() must inherit property "value" with the proper type
-PASS HTMLOptionElement interface: new Option() must inherit property "text" with the proper type
-PASS HTMLOptionElement interface: new Option() must inherit property "index" with the proper type
-PASS HTMLTextAreaElement interface: existence and properties of interface object
-PASS HTMLTextAreaElement interface object length
-PASS HTMLTextAreaElement interface object name
-PASS HTMLTextAreaElement interface: existence and properties of interface prototype object
-PASS HTMLTextAreaElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLTextAreaElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLTextAreaElement interface: attribute autocomplete
-PASS HTMLTextAreaElement interface: attribute cols
-PASS HTMLTextAreaElement interface: attribute dirName
-PASS HTMLTextAreaElement interface: attribute disabled
-PASS HTMLTextAreaElement interface: attribute form
-PASS HTMLTextAreaElement interface: attribute maxLength
-PASS HTMLTextAreaElement interface: attribute minLength
-PASS HTMLTextAreaElement interface: attribute name
-PASS HTMLTextAreaElement interface: attribute placeholder
-PASS HTMLTextAreaElement interface: attribute readOnly
-PASS HTMLTextAreaElement interface: attribute required
-PASS HTMLTextAreaElement interface: attribute rows
-PASS HTMLTextAreaElement interface: attribute wrap
-PASS HTMLTextAreaElement interface: attribute type
-PASS HTMLTextAreaElement interface: attribute defaultValue
-PASS HTMLTextAreaElement interface: attribute value
-PASS HTMLTextAreaElement interface: attribute textLength
-PASS HTMLTextAreaElement interface: attribute willValidate
-PASS HTMLTextAreaElement interface: attribute validity
-PASS HTMLTextAreaElement interface: attribute validationMessage
-PASS HTMLTextAreaElement interface: operation checkValidity()
-PASS HTMLTextAreaElement interface: operation reportValidity()
-PASS HTMLTextAreaElement interface: operation setCustomValidity(DOMString)
-PASS HTMLTextAreaElement interface: attribute labels
-PASS HTMLTextAreaElement interface: operation select()
-PASS HTMLTextAreaElement interface: attribute selectionStart
-PASS HTMLTextAreaElement interface: attribute selectionEnd
-PASS HTMLTextAreaElement interface: attribute selectionDirection
-PASS HTMLTextAreaElement interface: operation setRangeText(DOMString)
-PASS HTMLTextAreaElement interface: operation setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)
-PASS HTMLTextAreaElement interface: operation setSelectionRange(unsigned long, unsigned long, optional DOMString)
-PASS HTMLTextAreaElement must be primary interface of document.createElement("textarea")
-PASS Stringification of document.createElement("textarea")
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "autocomplete" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "cols" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "dirName" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "disabled" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "form" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "maxLength" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "minLength" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "name" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "placeholder" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "readOnly" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "required" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "rows" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "wrap" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "type" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "defaultValue" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "value" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "textLength" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "willValidate" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "validity" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "validationMessage" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "checkValidity()" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "reportValidity()" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLTextAreaElement interface: calling setCustomValidity(DOMString) on document.createElement("textarea") with too few arguments must throw TypeError
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "labels" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "select()" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "selectionStart" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "selectionEnd" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "selectionDirection" with the proper type
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "setRangeText(DOMString)" with the proper type
-PASS HTMLTextAreaElement interface: calling setRangeText(DOMString) on document.createElement("textarea") with too few arguments must throw TypeError
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode)" with the proper type
-PASS HTMLTextAreaElement interface: calling setRangeText(DOMString, unsigned long, unsigned long, optional SelectionMode) on document.createElement("textarea") with too few arguments must throw TypeError
-PASS HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "setSelectionRange(unsigned long, unsigned long, optional DOMString)" with the proper type
-PASS HTMLTextAreaElement interface: calling setSelectionRange(unsigned long, unsigned long, optional DOMString) on document.createElement("textarea") with too few arguments must throw TypeError
-PASS HTMLOutputElement interface: existence and properties of interface object
-PASS HTMLOutputElement interface object length
-PASS HTMLOutputElement interface object name
-PASS HTMLOutputElement interface: existence and properties of interface prototype object
-PASS HTMLOutputElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLOutputElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLOutputElement interface: attribute htmlFor
-PASS HTMLOutputElement interface: attribute form
-PASS HTMLOutputElement interface: attribute name
-PASS HTMLOutputElement interface: attribute type
-PASS HTMLOutputElement interface: attribute defaultValue
-PASS HTMLOutputElement interface: attribute value
-PASS HTMLOutputElement interface: attribute willValidate
-PASS HTMLOutputElement interface: attribute validity
-PASS HTMLOutputElement interface: attribute validationMessage
-PASS HTMLOutputElement interface: operation checkValidity()
-PASS HTMLOutputElement interface: operation reportValidity()
-PASS HTMLOutputElement interface: operation setCustomValidity(DOMString)
-PASS HTMLOutputElement interface: attribute labels
-PASS HTMLOutputElement must be primary interface of document.createElement("output")
-PASS Stringification of document.createElement("output")
-PASS HTMLOutputElement interface: document.createElement("output") must inherit property "htmlFor" with the proper type
-PASS HTMLOutputElement interface: document.createElement("output") must inherit property "form" with the proper type
-PASS HTMLOutputElement interface: document.createElement("output") must inherit property "name" with the proper type
-PASS HTMLOutputElement interface: document.createElement("output") must inherit property "type" with the proper type
-PASS HTMLOutputElement interface: document.createElement("output") must inherit property "defaultValue" with the proper type
-PASS HTMLOutputElement interface: document.createElement("output") must inherit property "value" with the proper type
-PASS HTMLOutputElement interface: document.createElement("output") must inherit property "willValidate" with the proper type
-PASS HTMLOutputElement interface: document.createElement("output") must inherit property "validity" with the proper type
-PASS HTMLOutputElement interface: document.createElement("output") must inherit property "validationMessage" with the proper type
-PASS HTMLOutputElement interface: document.createElement("output") must inherit property "checkValidity()" with the proper type
-PASS HTMLOutputElement interface: document.createElement("output") must inherit property "reportValidity()" with the proper type
-PASS HTMLOutputElement interface: document.createElement("output") must inherit property "setCustomValidity(DOMString)" with the proper type
-PASS HTMLOutputElement interface: calling setCustomValidity(DOMString) on document.createElement("output") with too few arguments must throw TypeError
-PASS HTMLOutputElement interface: document.createElement("output") must inherit property "labels" with the proper type
-PASS HTMLProgressElement interface: existence and properties of interface object
-PASS HTMLProgressElement interface object length
-PASS HTMLProgressElement interface object name
-PASS HTMLProgressElement interface: existence and properties of interface prototype object
-PASS HTMLProgressElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLProgressElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLProgressElement interface: attribute value
-PASS HTMLProgressElement interface: attribute max
-PASS HTMLProgressElement interface: attribute position
-PASS HTMLProgressElement interface: attribute labels
-PASS HTMLProgressElement must be primary interface of document.createElement("progress")
-PASS Stringification of document.createElement("progress")
-PASS HTMLProgressElement interface: document.createElement("progress") must inherit property "value" with the proper type
-PASS HTMLProgressElement interface: document.createElement("progress") must inherit property "max" with the proper type
-PASS HTMLProgressElement interface: document.createElement("progress") must inherit property "position" with the proper type
-PASS HTMLProgressElement interface: document.createElement("progress") must inherit property "labels" with the proper type
-PASS HTMLMeterElement interface: existence and properties of interface object
-PASS HTMLMeterElement interface object length
-PASS HTMLMeterElement interface object name
-PASS HTMLMeterElement interface: existence and properties of interface prototype object
-PASS HTMLMeterElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLMeterElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLMeterElement interface: attribute value
-PASS HTMLMeterElement interface: attribute min
-PASS HTMLMeterElement interface: attribute max
-PASS HTMLMeterElement interface: attribute low
-PASS HTMLMeterElement interface: attribute high
-PASS HTMLMeterElement interface: attribute optimum
-PASS HTMLMeterElement interface: attribute labels
-PASS HTMLMeterElement must be primary interface of document.createElement("meter")
-PASS Stringification of document.createElement("meter")
-PASS HTMLMeterElement interface: document.createElement("meter") must inherit property "value" with the proper type
-PASS HTMLMeterElement interface: document.createElement("meter") must inherit property "min" with the proper type
-PASS HTMLMeterElement interface: document.createElement("meter") must inherit property "max" with the proper type
-PASS HTMLMeterElement interface: document.createElement("meter") must inherit property "low" with the proper type
-PASS HTMLMeterElement interface: document.createElement("meter") must inherit property "high" with the proper type
-PASS HTMLMeterElement interface: document.createElement("meter") must inherit property "optimum" with the proper type
-PASS HTMLMeterElement interface: document.createElement("meter") must inherit property "labels" with the proper type
-PASS HTMLFieldSetElement interface: existence and properties of interface object
-PASS HTMLFieldSetElement interface object length
-PASS HTMLFieldSetElement interface object name
-PASS HTMLFieldSetElement interface: existence and properties of interface prototype object
-PASS HTMLFieldSetElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLFieldSetElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLFieldSetElement interface: attribute disabled
-PASS HTMLFieldSetElement interface: attribute form
-PASS HTMLFieldSetElement interface: attribute name
-PASS HTMLFieldSetElement interface: attribute type
-PASS HTMLFieldSetElement interface: attribute elements
-PASS HTMLFieldSetElement interface: attribute willValidate
-PASS HTMLFieldSetElement interface: attribute validity
-PASS HTMLFieldSetElement interface: attribute validationMessage
-PASS HTMLFieldSetElement interface: operation checkValidity()
-PASS HTMLFieldSetElement interface: operation reportValidity()
-PASS HTMLFieldSetElement interface: operation setCustomValidity(DOMString)
-PASS HTMLLegendElement interface: existence and properties of interface object
-PASS HTMLLegendElement interface object length
-PASS HTMLLegendElement interface object name
-PASS HTMLLegendElement interface: existence and properties of interface prototype object
-PASS HTMLLegendElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLLegendElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLLegendElement interface: attribute form
-PASS HTMLLegendElement interface: attribute align
-PASS HTMLLegendElement must be primary interface of document.createElement("legend")
-PASS Stringification of document.createElement("legend")
-PASS HTMLLegendElement interface: document.createElement("legend") must inherit property "form" with the proper type
-PASS HTMLLegendElement interface: document.createElement("legend") must inherit property "align" with the proper type
-PASS HTMLDetailsElement interface: existence and properties of interface object
-PASS HTMLDetailsElement interface object length
-PASS HTMLDetailsElement interface object name
-PASS HTMLDetailsElement interface: existence and properties of interface prototype object
-PASS HTMLDetailsElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLDetailsElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLDetailsElement interface: attribute open
-PASS HTMLDetailsElement must be primary interface of document.createElement("details")
-PASS Stringification of document.createElement("details")
-PASS HTMLDetailsElement interface: document.createElement("details") must inherit property "open" with the proper type
-PASS HTMLDialogElement interface: existence and properties of interface object
-PASS HTMLDialogElement interface object length
-PASS HTMLDialogElement interface object name
-PASS HTMLDialogElement interface: existence and properties of interface prototype object
-PASS HTMLDialogElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLDialogElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLDialogElement interface: attribute open
-PASS HTMLDialogElement interface: attribute returnValue
-PASS HTMLDialogElement interface: operation show()
-PASS HTMLDialogElement interface: operation showModal()
-PASS HTMLDialogElement interface: operation close(optional DOMString)
-PASS HTMLScriptElement interface: existence and properties of interface object
-PASS HTMLScriptElement interface object length
-PASS HTMLScriptElement interface object name
-PASS HTMLScriptElement interface: existence and properties of interface prototype object
-PASS HTMLScriptElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLScriptElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLScriptElement interface: attribute src
-PASS HTMLScriptElement interface: attribute type
-PASS HTMLScriptElement interface: attribute noModule
-PASS HTMLScriptElement interface: attribute async
-PASS HTMLScriptElement interface: attribute defer
-PASS HTMLScriptElement interface: attribute crossOrigin
-PASS HTMLScriptElement interface: attribute text
-PASS HTMLScriptElement interface: attribute integrity
-PASS HTMLScriptElement interface: attribute referrerPolicy
-PASS HTMLScriptElement interface: attribute charset
-PASS HTMLScriptElement interface: attribute event
-PASS HTMLScriptElement interface: attribute htmlFor
-PASS HTMLScriptElement must be primary interface of document.createElement("script")
-PASS Stringification of document.createElement("script")
-PASS HTMLScriptElement interface: document.createElement("script") must inherit property "src" with the proper type
-PASS HTMLScriptElement interface: document.createElement("script") must inherit property "type" with the proper type
-PASS HTMLScriptElement interface: document.createElement("script") must inherit property "noModule" with the proper type
-PASS HTMLScriptElement interface: document.createElement("script") must inherit property "async" with the proper type
-PASS HTMLScriptElement interface: document.createElement("script") must inherit property "defer" with the proper type
-PASS HTMLScriptElement interface: document.createElement("script") must inherit property "crossOrigin" with the proper type
-PASS HTMLScriptElement interface: document.createElement("script") must inherit property "text" with the proper type
-PASS HTMLScriptElement interface: document.createElement("script") must inherit property "integrity" with the proper type
-FAIL HTMLScriptElement interface: document.createElement("script") must inherit property "referrerPolicy" with the proper type assert_equals: expected "string" but got "object"
-PASS HTMLScriptElement interface: document.createElement("script") must inherit property "charset" with the proper type
-PASS HTMLScriptElement interface: document.createElement("script") must inherit property "event" with the proper type
-PASS HTMLScriptElement interface: document.createElement("script") must inherit property "htmlFor" with the proper type
-PASS HTMLTemplateElement interface: existence and properties of interface object
-PASS HTMLTemplateElement interface object length
-PASS HTMLTemplateElement interface object name
-PASS HTMLTemplateElement interface: existence and properties of interface prototype object
-PASS HTMLTemplateElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLTemplateElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLTemplateElement interface: attribute content
-PASS HTMLTemplateElement must be primary interface of document.createElement("template")
-PASS Stringification of document.createElement("template")
-PASS HTMLTemplateElement interface: document.createElement("template") must inherit property "content" with the proper type
-PASS HTMLSlotElement interface: existence and properties of interface object
-PASS HTMLSlotElement interface object length
-PASS HTMLSlotElement interface object name
-PASS HTMLSlotElement interface: existence and properties of interface prototype object
-PASS HTMLSlotElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLSlotElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLSlotElement interface: attribute name
-PASS HTMLSlotElement interface: operation assignedNodes(optional AssignedNodesOptions)
-PASS HTMLSlotElement interface: operation assignedElements(optional AssignedNodesOptions)
-PASS HTMLSlotElement must be primary interface of document.createElement("slot")
-PASS Stringification of document.createElement("slot")
-PASS HTMLSlotElement interface: document.createElement("slot") must inherit property "name" with the proper type
-PASS HTMLSlotElement interface: document.createElement("slot") must inherit property "assignedNodes(optional AssignedNodesOptions)" with the proper type
-PASS HTMLSlotElement interface: calling assignedNodes(optional AssignedNodesOptions) on document.createElement("slot") with too few arguments must throw TypeError
-PASS HTMLSlotElement interface: document.createElement("slot") must inherit property "assignedElements(optional AssignedNodesOptions)" with the proper type
-PASS HTMLSlotElement interface: calling assignedElements(optional AssignedNodesOptions) on document.createElement("slot") with too few arguments must throw TypeError
-PASS HTMLCanvasElement interface: existence and properties of interface object
-PASS HTMLCanvasElement interface object length
-PASS HTMLCanvasElement interface object name
-PASS HTMLCanvasElement interface: existence and properties of interface prototype object
-PASS HTMLCanvasElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLCanvasElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLCanvasElement interface: attribute width
-PASS HTMLCanvasElement interface: attribute height
-PASS HTMLCanvasElement interface: operation getContext(DOMString, optional any)
-PASS HTMLCanvasElement interface: operation toDataURL(optional DOMString, optional any)
-PASS HTMLCanvasElement interface: operation toBlob(BlobCallback, optional DOMString, optional any)
-PASS HTMLCanvasElement interface: operation transferControlToOffscreen()
-PASS HTMLCanvasElement must be primary interface of document.createElement("canvas")
-PASS Stringification of document.createElement("canvas")
-PASS HTMLCanvasElement interface: document.createElement("canvas") must inherit property "width" with the proper type
-PASS HTMLCanvasElement interface: document.createElement("canvas") must inherit property "height" with the proper type
-PASS HTMLCanvasElement interface: document.createElement("canvas") must inherit property "getContext(DOMString, optional any)" with the proper type
-PASS HTMLCanvasElement interface: calling getContext(DOMString, optional any) on document.createElement("canvas") with too few arguments must throw TypeError
-PASS HTMLCanvasElement interface: document.createElement("canvas") must inherit property "toDataURL(optional DOMString, optional any)" with the proper type
-PASS HTMLCanvasElement interface: calling toDataURL(optional DOMString, optional any) on document.createElement("canvas") with too few arguments must throw TypeError
-PASS HTMLCanvasElement interface: document.createElement("canvas") must inherit property "toBlob(BlobCallback, optional DOMString, optional any)" with the proper type
-PASS HTMLCanvasElement interface: calling toBlob(BlobCallback, optional DOMString, optional any) on document.createElement("canvas") with too few arguments must throw TypeError
-PASS HTMLCanvasElement interface: document.createElement("canvas") must inherit property "transferControlToOffscreen()" with the proper type
-PASS HTMLMarqueeElement interface: existence and properties of interface object
-PASS HTMLMarqueeElement interface object length
-PASS HTMLMarqueeElement interface object name
-PASS HTMLMarqueeElement interface: existence and properties of interface prototype object
-PASS HTMLMarqueeElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLMarqueeElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLMarqueeElement interface: attribute behavior
-PASS HTMLMarqueeElement interface: attribute bgColor
-PASS HTMLMarqueeElement interface: attribute direction
-PASS HTMLMarqueeElement interface: attribute height
-PASS HTMLMarqueeElement interface: attribute hspace
-PASS HTMLMarqueeElement interface: attribute loop
-PASS HTMLMarqueeElement interface: attribute scrollAmount
-PASS HTMLMarqueeElement interface: attribute scrollDelay
-PASS HTMLMarqueeElement interface: attribute trueSpeed
-PASS HTMLMarqueeElement interface: attribute vspace
-PASS HTMLMarqueeElement interface: attribute width
-FAIL HTMLMarqueeElement interface: attribute onbounce assert_true: The prototype object must have a property "onbounce" expected true got false
-FAIL HTMLMarqueeElement interface: attribute onfinish assert_true: The prototype object must have a property "onfinish" expected true got false
-FAIL HTMLMarqueeElement interface: attribute onstart assert_true: The prototype object must have a property "onstart" expected true got false
-PASS HTMLMarqueeElement interface: operation start()
-PASS HTMLMarqueeElement interface: operation stop()
-PASS HTMLMarqueeElement must be primary interface of document.createElement("marquee")
-PASS Stringification of document.createElement("marquee")
-PASS HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "behavior" with the proper type
-PASS HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "bgColor" with the proper type
-PASS HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "direction" with the proper type
-PASS HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "height" with the proper type
-PASS HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "hspace" with the proper type
-PASS HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "loop" with the proper type
-PASS HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "scrollAmount" with the proper type
-PASS HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "scrollDelay" with the proper type
-PASS HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "trueSpeed" with the proper type
-PASS HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "vspace" with the proper type
-PASS HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "width" with the proper type
-FAIL HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "onbounce" with the proper type assert_inherits: property "onbounce" not found in prototype chain
-FAIL HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "onfinish" with the proper type assert_inherits: property "onfinish" not found in prototype chain
-FAIL HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "onstart" with the proper type assert_inherits: property "onstart" not found in prototype chain
-PASS HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "start()" with the proper type
-PASS HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "stop()" with the proper type
-PASS HTMLFrameSetElement interface: existence and properties of interface object
-PASS HTMLFrameSetElement interface object length
-PASS HTMLFrameSetElement interface object name
-PASS HTMLFrameSetElement interface: existence and properties of interface prototype object
-PASS HTMLFrameSetElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLFrameSetElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLFrameSetElement interface: attribute cols
-PASS HTMLFrameSetElement interface: attribute rows
-PASS HTMLFrameSetElement interface: attribute onafterprint
-PASS HTMLFrameSetElement interface: attribute onbeforeprint
-PASS HTMLFrameSetElement interface: attribute onbeforeunload
-PASS HTMLFrameSetElement interface: attribute onhashchange
-PASS HTMLFrameSetElement interface: attribute onlanguagechange
-PASS HTMLFrameSetElement interface: attribute onmessage
-PASS HTMLFrameSetElement interface: attribute onmessageerror
-PASS HTMLFrameSetElement interface: attribute onoffline
-PASS HTMLFrameSetElement interface: attribute ononline
-PASS HTMLFrameSetElement interface: attribute onpagehide
-PASS HTMLFrameSetElement interface: attribute onpageshow
-PASS HTMLFrameSetElement interface: attribute onpopstate
-PASS HTMLFrameSetElement interface: attribute onrejectionhandled
-PASS HTMLFrameSetElement interface: attribute onstorage
-PASS HTMLFrameSetElement interface: attribute onunhandledrejection
-PASS HTMLFrameSetElement interface: attribute onunload
-PASS HTMLFrameSetElement must be primary interface of document.createElement("frameset")
-PASS Stringification of document.createElement("frameset")
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "cols" with the proper type
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "rows" with the proper type
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onafterprint" with the proper type
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onbeforeprint" with the proper type
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onbeforeunload" with the proper type
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onhashchange" with the proper type
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onlanguagechange" with the proper type
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onmessage" with the proper type
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onmessageerror" with the proper type
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onoffline" with the proper type
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "ononline" with the proper type
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onpagehide" with the proper type
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onpageshow" with the proper type
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onpopstate" with the proper type
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onrejectionhandled" with the proper type
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onstorage" with the proper type
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onunhandledrejection" with the proper type
-PASS HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onunload" with the proper type
-PASS HTMLFrameElement interface: existence and properties of interface object
-PASS HTMLFrameElement interface object length
-PASS HTMLFrameElement interface object name
-PASS HTMLFrameElement interface: existence and properties of interface prototype object
-PASS HTMLFrameElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLFrameElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLFrameElement interface: attribute name
-PASS HTMLFrameElement interface: attribute scrolling
-PASS HTMLFrameElement interface: attribute src
-PASS HTMLFrameElement interface: attribute frameBorder
-PASS HTMLFrameElement interface: attribute longDesc
-PASS HTMLFrameElement interface: attribute noResize
-PASS HTMLFrameElement interface: attribute contentDocument
-PASS HTMLFrameElement interface: attribute contentWindow
-PASS HTMLFrameElement interface: attribute marginHeight
-PASS HTMLFrameElement interface: attribute marginWidth
-PASS HTMLFrameElement must be primary interface of document.createElement("frame")
-PASS Stringification of document.createElement("frame")
-PASS HTMLFrameElement interface: document.createElement("frame") must inherit property "name" with the proper type
-PASS HTMLFrameElement interface: document.createElement("frame") must inherit property "scrolling" with the proper type
-PASS HTMLFrameElement interface: document.createElement("frame") must inherit property "src" with the proper type
-PASS HTMLFrameElement interface: document.createElement("frame") must inherit property "frameBorder" with the proper type
-PASS HTMLFrameElement interface: document.createElement("frame") must inherit property "longDesc" with the proper type
-PASS HTMLFrameElement interface: document.createElement("frame") must inherit property "noResize" with the proper type
-PASS HTMLFrameElement interface: document.createElement("frame") must inherit property "contentDocument" with the proper type
-PASS HTMLFrameElement interface: document.createElement("frame") must inherit property "contentWindow" with the proper type
-PASS HTMLFrameElement interface: document.createElement("frame") must inherit property "marginHeight" with the proper type
-PASS HTMLFrameElement interface: document.createElement("frame") must inherit property "marginWidth" with the proper type
-PASS HTMLDirectoryElement interface: existence and properties of interface object
-PASS HTMLDirectoryElement interface object length
-PASS HTMLDirectoryElement interface object name
-PASS HTMLDirectoryElement interface: existence and properties of interface prototype object
-PASS HTMLDirectoryElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLDirectoryElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLDirectoryElement interface: attribute compact
-PASS HTMLDirectoryElement must be primary interface of document.createElement("dir")
-PASS Stringification of document.createElement("dir")
-PASS HTMLDirectoryElement interface: document.createElement("dir") must inherit property "compact" with the proper type
-PASS HTMLFontElement interface: existence and properties of interface object
-PASS HTMLFontElement interface object length
-PASS HTMLFontElement interface object name
-PASS HTMLFontElement interface: existence and properties of interface prototype object
-PASS HTMLFontElement interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLFontElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLFontElement interface: attribute color
-PASS HTMLFontElement interface: attribute face
-PASS HTMLFontElement interface: attribute size
-PASS HTMLFontElement must be primary interface of document.createElement("font")
-PASS Stringification of document.createElement("font")
-PASS HTMLFontElement interface: document.createElement("font") must inherit property "color" with the proper type
-PASS HTMLFontElement interface: document.createElement("font") must inherit property "face" with the proper type
-PASS HTMLFontElement interface: document.createElement("font") must inherit property "size" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/html/dom/idlharness.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/html/dom/idlharness.worker-expected.txt
deleted file mode 100644
index 7bcd13ef..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/html/dom/idlharness.worker-expected.txt
+++ /dev/null
@@ -1,808 +0,0 @@
-This is a testharness.js-based test.
-Found 804 tests; 796 PASS, 8 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: original interface defined
-PASS Partial interface Document: member names are unique
-PASS Partial interface mixin DocumentOrShadowRoot: original interface mixin defined
-PASS Partial interface mixin DocumentOrShadowRoot: member names are unique
-PASS Partial interface mixin NavigatorID: original interface mixin defined
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface HTMLAnchorElement: original interface defined
-PASS Partial interface HTMLAnchorElement: member names are unique
-PASS Partial interface HTMLAreaElement: original interface defined
-PASS Partial interface HTMLAreaElement: member names are unique
-PASS Partial interface HTMLBodyElement: original interface defined
-PASS Partial interface HTMLBodyElement: member names are unique
-PASS Partial interface HTMLBRElement: original interface defined
-PASS Partial interface HTMLBRElement: member names are unique
-PASS Partial interface HTMLTableCaptionElement: original interface defined
-PASS Partial interface HTMLTableCaptionElement: member names are unique
-PASS Partial interface HTMLTableColElement: original interface defined
-PASS Partial interface HTMLTableColElement: member names are unique
-PASS Partial interface HTMLDivElement: original interface defined
-PASS Partial interface HTMLDivElement: member names are unique
-PASS Partial interface HTMLDListElement: original interface defined
-PASS Partial interface HTMLDListElement: member names are unique
-PASS Partial interface HTMLEmbedElement: original interface defined
-PASS Partial interface HTMLEmbedElement: member names are unique
-PASS Partial interface HTMLHeadingElement: original interface defined
-PASS Partial interface HTMLHeadingElement: member names are unique
-PASS Partial interface HTMLHRElement: original interface defined
-PASS Partial interface HTMLHRElement: member names are unique
-PASS Partial interface HTMLHtmlElement: original interface defined
-PASS Partial interface HTMLHtmlElement: member names are unique
-PASS Partial interface HTMLIFrameElement: original interface defined
-PASS Partial interface HTMLIFrameElement: member names are unique
-PASS Partial interface HTMLImageElement: original interface defined
-PASS Partial interface HTMLImageElement: member names are unique
-PASS Partial interface HTMLInputElement: original interface defined
-PASS Partial interface HTMLInputElement: member names are unique
-PASS Partial interface HTMLLegendElement: original interface defined
-PASS Partial interface HTMLLegendElement: member names are unique
-PASS Partial interface HTMLLIElement: original interface defined
-PASS Partial interface HTMLLIElement: member names are unique
-PASS Partial interface HTMLLinkElement: original interface defined
-PASS Partial interface HTMLLinkElement: member names are unique
-PASS Partial interface HTMLMenuElement: original interface defined
-PASS Partial interface HTMLMenuElement: member names are unique
-PASS Partial interface HTMLMetaElement: original interface defined
-PASS Partial interface HTMLMetaElement: member names are unique
-PASS Partial interface HTMLObjectElement: original interface defined
-PASS Partial interface HTMLObjectElement: member names are unique
-PASS Partial interface HTMLOListElement: original interface defined
-PASS Partial interface HTMLOListElement: member names are unique
-PASS Partial interface HTMLParagraphElement: original interface defined
-PASS Partial interface HTMLParagraphElement: member names are unique
-PASS Partial interface HTMLParamElement: original interface defined
-PASS Partial interface HTMLParamElement: member names are unique
-PASS Partial interface HTMLPreElement: original interface defined
-PASS Partial interface HTMLPreElement: member names are unique
-PASS Partial interface HTMLStyleElement: original interface defined
-PASS Partial interface HTMLStyleElement: member names are unique
-PASS Partial interface HTMLScriptElement: original interface defined
-PASS Partial interface HTMLScriptElement: member names are unique
-PASS Partial interface HTMLTableElement: original interface defined
-PASS Partial interface HTMLTableElement: member names are unique
-PASS Partial interface HTMLTableSectionElement: original interface defined
-PASS Partial interface HTMLTableSectionElement: member names are unique
-PASS Partial interface HTMLTableCellElement: original interface defined
-PASS Partial interface HTMLTableCellElement: member names are unique
-PASS Partial interface HTMLTableRowElement: original interface defined
-PASS Partial interface HTMLTableRowElement: member names are unique
-PASS Partial interface HTMLUListElement: original interface defined
-PASS Partial interface HTMLUListElement: member names are unique
-PASS Partial interface Document[2]: original interface defined
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface UIEvent: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes DocumentOrShadowRoot: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS HTMLElement includes ElementCSSInlineStyle: member names are unique
-PASS HTMLLinkElement includes LinkStyle: member names are unique
-PASS HTMLStyleElement includes LinkStyle: member names are unique
-PASS HTMLBodyElement includes WindowEventHandlers: member names are unique
-PASS HTMLAnchorElement includes HTMLHyperlinkElementUtils: member names are unique
-PASS HTMLAreaElement includes HTMLHyperlinkElementUtils: member names are unique
-PASS CanvasRenderingContext2D includes CanvasState: member names are unique
-PASS CanvasRenderingContext2D includes CanvasTransform: member names are unique
-PASS CanvasRenderingContext2D includes CanvasCompositing: member names are unique
-PASS CanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique
-PASS CanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasShadowStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasFilters: member names are unique
-PASS CanvasRenderingContext2D includes CanvasRect: member names are unique
-PASS CanvasRenderingContext2D includes CanvasDrawPath: member names are unique
-PASS CanvasRenderingContext2D includes CanvasUserInterface: member names are unique
-PASS CanvasRenderingContext2D includes CanvasText: member names are unique
-PASS CanvasRenderingContext2D includes CanvasDrawImage: member names are unique
-PASS CanvasRenderingContext2D includes CanvasImageData: member names are unique
-PASS CanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasPath: member names are unique
-PASS Path2D includes CanvasPath: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasState: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasTransform: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasCompositing: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasShadowStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasFilters: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasRect: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasDrawPath: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasText: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasDrawImage: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasImageData: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasPath: member names are unique
-PASS ElementInternals includes ARIAMixin: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS DedicatedWorkerGlobalScope includes AnimationFrameProvider: member names are unique
-PASS Worker includes AbstractWorker: member names are unique
-PASS SharedWorker includes AbstractWorker: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS HTMLFrameSetElement includes WindowEventHandlers: member names are unique
-PASS Element includes ARIAMixin: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS ShadowRoot includes DocumentOrShadowRoot: member names are unique
-PASS HTMLAllCollection interface: existence and properties of interface object
-PASS HTMLFormControlsCollection interface: existence and properties of interface object
-PASS RadioNodeList interface: existence and properties of interface object
-PASS HTMLOptionsCollection interface: existence and properties of interface object
-PASS DOMStringList interface: existence and properties of interface object
-PASS DOMStringList interface object length
-PASS DOMStringList interface object name
-PASS DOMStringList interface: existence and properties of interface prototype object
-PASS DOMStringList interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMStringList interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMStringList interface: attribute length
-PASS DOMStringList interface: operation item(unsigned long)
-PASS DOMStringList interface: operation contains(DOMString)
-PASS HTMLElement interface: existence and properties of interface object
-PASS HTMLUnknownElement interface: existence and properties of interface object
-PASS DOMStringMap interface: existence and properties of interface object
-PASS HTMLHtmlElement interface: existence and properties of interface object
-PASS HTMLHeadElement interface: existence and properties of interface object
-PASS HTMLTitleElement interface: existence and properties of interface object
-PASS HTMLBaseElement interface: existence and properties of interface object
-PASS HTMLLinkElement interface: existence and properties of interface object
-PASS HTMLMetaElement interface: existence and properties of interface object
-PASS HTMLStyleElement interface: existence and properties of interface object
-PASS HTMLBodyElement interface: existence and properties of interface object
-PASS HTMLHeadingElement interface: existence and properties of interface object
-PASS HTMLParagraphElement interface: existence and properties of interface object
-PASS HTMLHRElement interface: existence and properties of interface object
-PASS HTMLPreElement interface: existence and properties of interface object
-PASS HTMLQuoteElement interface: existence and properties of interface object
-PASS HTMLOListElement interface: existence and properties of interface object
-PASS HTMLUListElement interface: existence and properties of interface object
-PASS HTMLMenuElement interface: existence and properties of interface object
-PASS HTMLLIElement interface: existence and properties of interface object
-PASS HTMLDListElement interface: existence and properties of interface object
-PASS HTMLDivElement interface: existence and properties of interface object
-PASS HTMLAnchorElement interface: existence and properties of interface object
-PASS HTMLDataElement interface: existence and properties of interface object
-PASS HTMLTimeElement interface: existence and properties of interface object
-PASS HTMLSpanElement interface: existence and properties of interface object
-PASS HTMLBRElement interface: existence and properties of interface object
-PASS HTMLModElement interface: existence and properties of interface object
-PASS HTMLPictureElement interface: existence and properties of interface object
-PASS HTMLSourceElement interface: existence and properties of interface object
-PASS HTMLImageElement interface: existence and properties of interface object
-PASS HTMLIFrameElement interface: existence and properties of interface object
-PASS HTMLEmbedElement interface: existence and properties of interface object
-PASS HTMLObjectElement interface: existence and properties of interface object
-PASS HTMLParamElement interface: existence and properties of interface object
-PASS HTMLVideoElement interface: existence and properties of interface object
-PASS HTMLAudioElement interface: existence and properties of interface object
-PASS HTMLTrackElement interface: existence and properties of interface object
-PASS HTMLMediaElement interface: existence and properties of interface object
-PASS MediaError interface: existence and properties of interface object
-PASS AudioTrackList interface: existence and properties of interface object
-PASS AudioTrack interface: existence and properties of interface object
-PASS VideoTrackList interface: existence and properties of interface object
-PASS VideoTrack interface: existence and properties of interface object
-PASS TextTrackList interface: existence and properties of interface object
-PASS TextTrack interface: existence and properties of interface object
-PASS TextTrackCueList interface: existence and properties of interface object
-PASS TextTrackCue interface: existence and properties of interface object
-PASS TimeRanges interface: existence and properties of interface object
-PASS TrackEvent interface: existence and properties of interface object
-PASS HTMLMapElement interface: existence and properties of interface object
-PASS HTMLAreaElement interface: existence and properties of interface object
-PASS HTMLTableElement interface: existence and properties of interface object
-PASS HTMLTableCaptionElement interface: existence and properties of interface object
-PASS HTMLTableColElement interface: existence and properties of interface object
-PASS HTMLTableSectionElement interface: existence and properties of interface object
-PASS HTMLTableRowElement interface: existence and properties of interface object
-PASS HTMLTableCellElement interface: existence and properties of interface object
-PASS HTMLFormElement interface: existence and properties of interface object
-PASS HTMLLabelElement interface: existence and properties of interface object
-PASS HTMLInputElement interface: existence and properties of interface object
-PASS HTMLButtonElement interface: existence and properties of interface object
-PASS HTMLSelectElement interface: existence and properties of interface object
-PASS HTMLDataListElement interface: existence and properties of interface object
-PASS HTMLOptGroupElement interface: existence and properties of interface object
-PASS HTMLOptionElement interface: existence and properties of interface object
-PASS HTMLTextAreaElement interface: existence and properties of interface object
-PASS HTMLOutputElement interface: existence and properties of interface object
-PASS HTMLProgressElement interface: existence and properties of interface object
-PASS HTMLMeterElement interface: existence and properties of interface object
-PASS HTMLFieldSetElement interface: existence and properties of interface object
-PASS HTMLLegendElement interface: existence and properties of interface object
-PASS ValidityState interface: existence and properties of interface object
-PASS SubmitEvent interface: existence and properties of interface object
-PASS FormDataEvent interface: existence and properties of interface object
-PASS HTMLDetailsElement interface: existence and properties of interface object
-PASS HTMLDialogElement interface: existence and properties of interface object
-PASS HTMLScriptElement interface: existence and properties of interface object
-PASS HTMLTemplateElement interface: existence and properties of interface object
-PASS HTMLSlotElement interface: existence and properties of interface object
-PASS HTMLCanvasElement interface: existence and properties of interface object
-PASS CanvasRenderingContext2D interface: existence and properties of interface object
-PASS CanvasGradient interface: existence and properties of interface object
-PASS CanvasGradient interface object length
-PASS CanvasGradient interface object name
-PASS CanvasGradient interface: existence and properties of interface prototype object
-PASS CanvasGradient interface: existence and properties of interface prototype object's "constructor" property
-PASS CanvasGradient interface: existence and properties of interface prototype object's @@unscopables property
-PASS CanvasGradient interface: operation addColorStop(double, DOMString)
-PASS CanvasPattern interface: existence and properties of interface object
-PASS CanvasPattern interface object length
-PASS CanvasPattern interface object name
-PASS CanvasPattern interface: existence and properties of interface prototype object
-PASS CanvasPattern interface: existence and properties of interface prototype object's "constructor" property
-PASS CanvasPattern interface: existence and properties of interface prototype object's @@unscopables property
-PASS CanvasPattern interface: operation setTransform(optional DOMMatrix2DInit)
-PASS TextMetrics interface: existence and properties of interface object
-PASS TextMetrics interface object length
-PASS TextMetrics interface object name
-PASS TextMetrics interface: existence and properties of interface prototype object
-PASS TextMetrics interface: existence and properties of interface prototype object's "constructor" property
-PASS TextMetrics interface: existence and properties of interface prototype object's @@unscopables property
-PASS TextMetrics interface: attribute width
-PASS TextMetrics interface: attribute actualBoundingBoxLeft
-PASS TextMetrics interface: attribute actualBoundingBoxRight
-PASS TextMetrics interface: attribute fontBoundingBoxAscent
-PASS TextMetrics interface: attribute fontBoundingBoxDescent
-PASS TextMetrics interface: attribute actualBoundingBoxAscent
-PASS TextMetrics interface: attribute actualBoundingBoxDescent
-PASS TextMetrics interface: attribute emHeightAscent
-PASS TextMetrics interface: attribute emHeightDescent
-FAIL TextMetrics interface: attribute hangingBaseline assert_true: The prototype object must have a property "hangingBaseline" expected true got false
-FAIL TextMetrics interface: attribute alphabeticBaseline assert_true: The prototype object must have a property "alphabeticBaseline" expected true got false
-FAIL TextMetrics interface: attribute ideographicBaseline assert_true: The prototype object must have a property "ideographicBaseline" expected true got false
-PASS ImageData interface: existence and properties of interface object
-PASS ImageData interface object length
-PASS ImageData interface object name
-PASS ImageData interface: existence and properties of interface prototype object
-PASS ImageData interface: existence and properties of interface prototype object's "constructor" property
-PASS ImageData interface: existence and properties of interface prototype object's @@unscopables property
-PASS ImageData interface: attribute width
-PASS ImageData interface: attribute height
-PASS ImageData interface: attribute data
-PASS Path2D interface: existence and properties of interface object
-PASS Path2D interface object length
-PASS Path2D interface object name
-PASS Path2D interface: existence and properties of interface prototype object
-PASS Path2D interface: existence and properties of interface prototype object's "constructor" property
-PASS Path2D interface: existence and properties of interface prototype object's @@unscopables property
-PASS Path2D interface: operation addPath(Path2D, optional DOMMatrix2DInit)
-PASS Path2D interface: operation closePath()
-PASS Path2D interface: operation moveTo(unrestricted double, unrestricted double)
-PASS Path2D interface: operation lineTo(unrestricted double, unrestricted double)
-PASS Path2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS Path2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS Path2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS Path2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS Path2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS Path2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS ImageBitmapRenderingContext interface: existence and properties of interface object
-PASS ImageBitmapRenderingContext interface object length
-PASS ImageBitmapRenderingContext interface object name
-PASS ImageBitmapRenderingContext interface: existence and properties of interface prototype object
-PASS ImageBitmapRenderingContext interface: existence and properties of interface prototype object's "constructor" property
-PASS ImageBitmapRenderingContext interface: existence and properties of interface prototype object's @@unscopables property
-PASS ImageBitmapRenderingContext interface: attribute canvas
-PASS ImageBitmapRenderingContext interface: operation transferFromImageBitmap(ImageBitmap?)
-PASS OffscreenCanvas interface: existence and properties of interface object
-PASS OffscreenCanvas interface object length
-PASS OffscreenCanvas interface object name
-PASS OffscreenCanvas interface: existence and properties of interface prototype object
-PASS OffscreenCanvas interface: existence and properties of interface prototype object's "constructor" property
-PASS OffscreenCanvas interface: existence and properties of interface prototype object's @@unscopables property
-PASS OffscreenCanvas interface: attribute width
-PASS OffscreenCanvas interface: attribute height
-PASS OffscreenCanvas interface: operation getContext(OffscreenRenderingContextId, optional any)
-PASS OffscreenCanvas interface: operation transferToImageBitmap()
-PASS OffscreenCanvas interface: operation convertToBlob(optional ImageEncodeOptions)
-PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface object
-PASS OffscreenCanvasRenderingContext2D interface object length
-PASS OffscreenCanvasRenderingContext2D interface object name
-PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object
-PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object's "constructor" property
-PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object's @@unscopables property
-PASS OffscreenCanvasRenderingContext2D interface: operation commit()
-PASS OffscreenCanvasRenderingContext2D interface: attribute canvas
-PASS OffscreenCanvasRenderingContext2D interface: operation save()
-PASS OffscreenCanvasRenderingContext2D interface: operation restore()
-PASS OffscreenCanvasRenderingContext2D interface: operation scale(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation rotate(unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation translate(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation transform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation getTransform()
-PASS OffscreenCanvasRenderingContext2D interface: operation setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation setTransform(optional DOMMatrix2DInit)
-PASS OffscreenCanvasRenderingContext2D interface: operation resetTransform()
-PASS OffscreenCanvasRenderingContext2D interface: attribute globalAlpha
-PASS OffscreenCanvasRenderingContext2D interface: attribute globalCompositeOperation
-PASS OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingEnabled
-PASS OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingQuality
-PASS OffscreenCanvasRenderingContext2D interface: attribute strokeStyle
-PASS OffscreenCanvasRenderingContext2D interface: attribute fillStyle
-PASS OffscreenCanvasRenderingContext2D interface: operation createLinearGradient(double, double, double, double)
-PASS OffscreenCanvasRenderingContext2D interface: operation createRadialGradient(double, double, double, double, double, double)
-PASS OffscreenCanvasRenderingContext2D interface: operation createPattern(CanvasImageSource, DOMString)
-PASS OffscreenCanvasRenderingContext2D interface: attribute shadowOffsetX
-PASS OffscreenCanvasRenderingContext2D interface: attribute shadowOffsetY
-PASS OffscreenCanvasRenderingContext2D interface: attribute shadowBlur
-PASS OffscreenCanvasRenderingContext2D interface: attribute shadowColor
-PASS OffscreenCanvasRenderingContext2D interface: attribute filter
-PASS OffscreenCanvasRenderingContext2D interface: operation clearRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation fillRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation strokeRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation beginPath()
-PASS OffscreenCanvasRenderingContext2D interface: operation fill(optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation fill(Path2D, optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation stroke()
-PASS OffscreenCanvasRenderingContext2D interface: operation stroke(Path2D)
-PASS OffscreenCanvasRenderingContext2D interface: operation clip(optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation clip(Path2D, optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation isPointInPath(unrestricted double, unrestricted double, optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation isPointInPath(Path2D, unrestricted double, unrestricted double, optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation isPointInStroke(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation isPointInStroke(Path2D, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation fillText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation strokeText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation measureText(DOMString)
-PASS OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation createImageData(long, long)
-PASS OffscreenCanvasRenderingContext2D interface: operation createImageData(ImageData)
-PASS OffscreenCanvasRenderingContext2D interface: operation getImageData(long, long, long, long)
-PASS OffscreenCanvasRenderingContext2D interface: operation putImageData(ImageData, long, long)
-PASS OffscreenCanvasRenderingContext2D interface: operation putImageData(ImageData, long, long, long, long, long, long)
-PASS OffscreenCanvasRenderingContext2D interface: attribute lineWidth
-PASS OffscreenCanvasRenderingContext2D interface: attribute lineCap
-PASS OffscreenCanvasRenderingContext2D interface: attribute lineJoin
-PASS OffscreenCanvasRenderingContext2D interface: attribute miterLimit
-PASS OffscreenCanvasRenderingContext2D interface: operation setLineDash(sequence<unrestricted double>)
-PASS OffscreenCanvasRenderingContext2D interface: operation getLineDash()
-PASS OffscreenCanvasRenderingContext2D interface: attribute lineDashOffset
-PASS OffscreenCanvasRenderingContext2D interface: attribute font
-PASS OffscreenCanvasRenderingContext2D interface: attribute textAlign
-PASS OffscreenCanvasRenderingContext2D interface: attribute textBaseline
-PASS OffscreenCanvasRenderingContext2D interface: attribute direction
-PASS OffscreenCanvasRenderingContext2D interface: operation closePath()
-PASS OffscreenCanvasRenderingContext2D interface: operation moveTo(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation lineTo(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS OffscreenCanvasRenderingContext2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS CustomElementRegistry interface: existence and properties of interface object
-PASS ElementInternals interface: existence and properties of interface object
-PASS DataTransfer interface: existence and properties of interface object
-PASS DataTransferItemList interface: existence and properties of interface object
-PASS DataTransferItem interface: existence and properties of interface object
-PASS DragEvent interface: existence and properties of interface object
-PASS Window interface: existence and properties of interface object
-PASS BarProp interface: existence and properties of interface object
-PASS History interface: existence and properties of interface object
-PASS Location interface: existence and properties of interface object
-PASS PopStateEvent interface: existence and properties of interface object
-PASS HashChangeEvent interface: existence and properties of interface object
-PASS PageTransitionEvent interface: existence and properties of interface object
-PASS BeforeUnloadEvent interface: existence and properties of interface object
-PASS ApplicationCache interface: existence and properties of interface object
-PASS ErrorEvent interface: existence and properties of interface object
-PASS ErrorEvent interface object length
-PASS ErrorEvent interface object name
-PASS ErrorEvent interface: existence and properties of interface prototype object
-PASS ErrorEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ErrorEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ErrorEvent interface: attribute message
-PASS ErrorEvent interface: attribute filename
-PASS ErrorEvent interface: attribute lineno
-PASS ErrorEvent interface: attribute colno
-PASS ErrorEvent interface: attribute error
-PASS PromiseRejectionEvent interface: existence and properties of interface object
-PASS PromiseRejectionEvent interface object length
-PASS PromiseRejectionEvent interface object name
-PASS PromiseRejectionEvent interface: existence and properties of interface prototype object
-PASS PromiseRejectionEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS PromiseRejectionEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS PromiseRejectionEvent interface: attribute promise
-PASS PromiseRejectionEvent interface: attribute reason
-PASS DOMParser interface: existence and properties of interface object
-PASS Navigator interface: existence and properties of interface object
-PASS PluginArray interface: existence and properties of interface object
-PASS MimeTypeArray interface: existence and properties of interface object
-PASS Plugin interface: existence and properties of interface object
-PASS MimeType interface: existence and properties of interface object
-PASS ImageBitmap interface: existence and properties of interface object
-PASS ImageBitmap interface object length
-PASS ImageBitmap interface object name
-PASS ImageBitmap interface: existence and properties of interface prototype object
-PASS ImageBitmap interface: existence and properties of interface prototype object's "constructor" property
-PASS ImageBitmap interface: existence and properties of interface prototype object's @@unscopables property
-PASS ImageBitmap interface: attribute width
-PASS ImageBitmap interface: attribute height
-PASS ImageBitmap interface: operation close()
-PASS MessageEvent interface: existence and properties of interface object
-PASS MessageEvent interface object length
-PASS MessageEvent interface object name
-PASS MessageEvent interface: existence and properties of interface prototype object
-PASS MessageEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS MessageEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS MessageEvent interface: attribute data
-PASS MessageEvent interface: attribute origin
-PASS MessageEvent interface: attribute lastEventId
-PASS MessageEvent interface: attribute source
-PASS MessageEvent interface: attribute ports
-PASS MessageEvent interface: operation initMessageEvent(DOMString, optional boolean, optional boolean, optional any, optional USVString, optional DOMString, optional MessageEventSource?, optional sequence<MessagePort>)
-PASS MessageEvent must be primary interface of new MessageEvent("message", { data: 5 })
-PASS Stringification of new MessageEvent("message", { data: 5 })
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "data" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "origin" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "lastEventId" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "source" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "ports" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "initMessageEvent(DOMString, optional boolean, optional boolean, optional any, optional USVString, optional DOMString, optional MessageEventSource?, optional sequence<MessagePort>)" with the proper type
-PASS MessageEvent interface: calling initMessageEvent(DOMString, optional boolean, optional boolean, optional any, optional USVString, optional DOMString, optional MessageEventSource?, optional sequence<MessagePort>) on new MessageEvent("message", { data: 5 }) with too few arguments must throw TypeError
-PASS EventSource interface: existence and properties of interface object
-PASS EventSource interface object length
-PASS EventSource interface object name
-PASS EventSource interface: existence and properties of interface prototype object
-PASS EventSource interface: existence and properties of interface prototype object's "constructor" property
-PASS EventSource interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventSource interface: attribute url
-PASS EventSource interface: attribute withCredentials
-PASS EventSource interface: constant CONNECTING on interface object
-PASS EventSource interface: constant CONNECTING on interface prototype object
-PASS EventSource interface: constant OPEN on interface object
-PASS EventSource interface: constant OPEN on interface prototype object
-PASS EventSource interface: constant CLOSED on interface object
-PASS EventSource interface: constant CLOSED on interface prototype object
-PASS EventSource interface: attribute readyState
-PASS EventSource interface: attribute onopen
-PASS EventSource interface: attribute onmessage
-PASS EventSource interface: attribute onerror
-PASS EventSource interface: operation close()
-PASS EventSource must be primary interface of new EventSource("http://invalid")
-PASS Stringification of new EventSource("http://invalid")
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "url" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "withCredentials" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "CONNECTING" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "OPEN" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "CLOSED" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "readyState" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "onopen" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "onmessage" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "onerror" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "close()" with the proper type
-PASS WebSocket interface: existence and properties of interface object
-PASS WebSocket interface object length
-PASS WebSocket interface object name
-PASS WebSocket interface: existence and properties of interface prototype object
-PASS WebSocket interface: existence and properties of interface prototype object's "constructor" property
-PASS WebSocket interface: existence and properties of interface prototype object's @@unscopables property
-PASS WebSocket interface: attribute url
-PASS WebSocket interface: constant CONNECTING on interface object
-PASS WebSocket interface: constant CONNECTING on interface prototype object
-PASS WebSocket interface: constant OPEN on interface object
-PASS WebSocket interface: constant OPEN on interface prototype object
-PASS WebSocket interface: constant CLOSING on interface object
-PASS WebSocket interface: constant CLOSING on interface prototype object
-PASS WebSocket interface: constant CLOSED on interface object
-PASS WebSocket interface: constant CLOSED on interface prototype object
-PASS WebSocket interface: attribute readyState
-PASS WebSocket interface: attribute bufferedAmount
-PASS WebSocket interface: attribute onopen
-PASS WebSocket interface: attribute onerror
-PASS WebSocket interface: attribute onclose
-PASS WebSocket interface: attribute extensions
-PASS WebSocket interface: attribute protocol
-PASS WebSocket interface: operation close(optional unsigned short, optional USVString)
-PASS WebSocket interface: attribute onmessage
-PASS WebSocket interface: attribute binaryType
-PASS WebSocket interface: operation send(USVString)
-PASS WebSocket interface: operation send(Blob)
-PASS WebSocket interface: operation send(ArrayBuffer)
-PASS WebSocket interface: operation send(ArrayBufferView)
-PASS WebSocket must be primary interface of new WebSocket("ws://invalid")
-PASS Stringification of new WebSocket("ws://invalid")
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "url" with the proper type
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "CONNECTING" with the proper type
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "OPEN" with the proper type
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "CLOSING" with the proper type
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "CLOSED" with the proper type
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "readyState" with the proper type
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "bufferedAmount" with the proper type
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "onopen" with the proper type
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "onerror" with the proper type
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "onclose" with the proper type
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "extensions" with the proper type
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "protocol" with the proper type
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "close(optional unsigned short, optional USVString)" with the proper type
-PASS WebSocket interface: calling close(optional unsigned short, optional USVString) on new WebSocket("ws://invalid") with too few arguments must throw TypeError
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "onmessage" with the proper type
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "binaryType" with the proper type
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "send(USVString)" with the proper type
-PASS WebSocket interface: calling send(USVString) on new WebSocket("ws://invalid") with too few arguments must throw TypeError
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "send(Blob)" with the proper type
-PASS WebSocket interface: calling send(Blob) on new WebSocket("ws://invalid") with too few arguments must throw TypeError
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "send(ArrayBuffer)" with the proper type
-PASS WebSocket interface: calling send(ArrayBuffer) on new WebSocket("ws://invalid") with too few arguments must throw TypeError
-PASS WebSocket interface: new WebSocket("ws://invalid") must inherit property "send(ArrayBufferView)" with the proper type
-PASS WebSocket interface: calling send(ArrayBufferView) on new WebSocket("ws://invalid") with too few arguments must throw TypeError
-PASS CloseEvent interface: existence and properties of interface object
-PASS CloseEvent interface object length
-PASS CloseEvent interface object name
-PASS CloseEvent interface: existence and properties of interface prototype object
-PASS CloseEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS CloseEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS CloseEvent interface: attribute wasClean
-PASS CloseEvent interface: attribute code
-PASS CloseEvent interface: attribute reason
-PASS CloseEvent must be primary interface of new CloseEvent("close")
-PASS Stringification of new CloseEvent("close")
-PASS CloseEvent interface: new CloseEvent("close") must inherit property "wasClean" with the proper type
-PASS CloseEvent interface: new CloseEvent("close") must inherit property "code" with the proper type
-PASS CloseEvent interface: new CloseEvent("close") must inherit property "reason" with the proper type
-PASS MessageChannel interface: existence and properties of interface object
-PASS MessageChannel interface object length
-PASS MessageChannel interface object name
-PASS MessageChannel interface: existence and properties of interface prototype object
-PASS MessageChannel interface: existence and properties of interface prototype object's "constructor" property
-PASS MessageChannel interface: existence and properties of interface prototype object's @@unscopables property
-PASS MessageChannel interface: attribute port1
-PASS MessageChannel interface: attribute port2
-PASS MessagePort interface: existence and properties of interface object
-PASS MessagePort interface object length
-PASS MessagePort interface object name
-PASS MessagePort interface: existence and properties of interface prototype object
-PASS MessagePort interface: existence and properties of interface prototype object's "constructor" property
-PASS MessagePort interface: existence and properties of interface prototype object's @@unscopables property
-PASS MessagePort interface: operation postMessage(any, sequence<object>)
-PASS MessagePort interface: operation postMessage(any, optional PostMessageOptions)
-PASS MessagePort interface: operation start()
-PASS MessagePort interface: operation close()
-PASS MessagePort interface: attribute onmessage
-PASS MessagePort interface: attribute onmessageerror
-PASS BroadcastChannel interface: existence and properties of interface object
-PASS BroadcastChannel interface object length
-PASS BroadcastChannel interface object name
-PASS BroadcastChannel interface: existence and properties of interface prototype object
-PASS BroadcastChannel interface: existence and properties of interface prototype object's "constructor" property
-PASS BroadcastChannel interface: existence and properties of interface prototype object's @@unscopables property
-PASS BroadcastChannel interface: attribute name
-PASS BroadcastChannel interface: operation postMessage(any)
-PASS BroadcastChannel interface: operation close()
-PASS BroadcastChannel interface: attribute onmessage
-PASS BroadcastChannel interface: attribute onmessageerror
-PASS WorkerGlobalScope interface: existence and properties of interface object
-PASS WorkerGlobalScope interface object length
-PASS WorkerGlobalScope interface object name
-PASS WorkerGlobalScope interface: existence and properties of interface prototype object
-PASS WorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property
-PASS WorkerGlobalScope interface: existence and properties of interface prototype object's @@unscopables property
-PASS WorkerGlobalScope interface: attribute self
-PASS WorkerGlobalScope interface: attribute location
-PASS WorkerGlobalScope interface: attribute navigator
-PASS WorkerGlobalScope interface: operation importScripts(USVString...)
-PASS WorkerGlobalScope interface: attribute onerror
-PASS WorkerGlobalScope interface: attribute onlanguagechange
-FAIL WorkerGlobalScope interface: attribute onoffline assert_true: The prototype object must have a property "onoffline" expected true got false
-FAIL WorkerGlobalScope interface: attribute ononline assert_true: The prototype object must have a property "ononline" expected true got false
-PASS WorkerGlobalScope interface: attribute onrejectionhandled
-PASS WorkerGlobalScope interface: attribute onunhandledrejection
-PASS WorkerGlobalScope interface: attribute origin
-PASS WorkerGlobalScope interface: attribute isSecureContext
-PASS WorkerGlobalScope interface: attribute crossOriginIsolated
-PASS WorkerGlobalScope interface: operation btoa(DOMString)
-PASS WorkerGlobalScope interface: operation atob(DOMString)
-PASS WorkerGlobalScope interface: operation setTimeout(TimerHandler, optional long, any...)
-PASS WorkerGlobalScope interface: operation clearTimeout(optional long)
-PASS WorkerGlobalScope interface: operation setInterval(TimerHandler, optional long, any...)
-PASS WorkerGlobalScope interface: operation clearInterval(optional long)
-PASS WorkerGlobalScope interface: operation queueMicrotask(VoidFunction)
-PASS WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, optional ImageBitmapOptions)
-PASS WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, long, long, long, long, optional ImageBitmapOptions)
-PASS DedicatedWorkerGlobalScope interface: existence and properties of interface object
-PASS DedicatedWorkerGlobalScope interface object length
-PASS DedicatedWorkerGlobalScope interface object name
-PASS DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object
-PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError
-PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError
-PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false
-PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Object.setPrototypeOf should not throw
-PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via __proto__ should not throw
-PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Reflect.setPrototypeOf should return true
-PASS DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property
-PASS DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's @@unscopables property
-PASS DedicatedWorkerGlobalScope interface: attribute name
-PASS DedicatedWorkerGlobalScope interface: operation postMessage(any, sequence<object>)
-PASS DedicatedWorkerGlobalScope interface: operation postMessage(any, optional PostMessageOptions)
-PASS DedicatedWorkerGlobalScope interface: operation close()
-PASS DedicatedWorkerGlobalScope interface: attribute onmessage
-PASS DedicatedWorkerGlobalScope interface: attribute onmessageerror
-PASS DedicatedWorkerGlobalScope interface: operation requestAnimationFrame(FrameRequestCallback)
-PASS DedicatedWorkerGlobalScope interface: operation cancelAnimationFrame(unsigned long)
-PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeError
-PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via __proto__ should throw a TypeError
-PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false
-PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Object.setPrototypeOf should not throw
-PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via __proto__ should not throw
-PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Reflect.setPrototypeOf should return true
-PASS DedicatedWorkerGlobalScope must be primary interface of self
-PASS Stringification of self
-PASS DedicatedWorkerGlobalScope interface: self must inherit property "name" with the proper type
-PASS DedicatedWorkerGlobalScope interface: self must inherit property "postMessage(any, sequence<object>)" with the proper type
-PASS DedicatedWorkerGlobalScope interface: calling postMessage(any, sequence<object>) on self with too few arguments must throw TypeError
-PASS DedicatedWorkerGlobalScope interface: self must inherit property "postMessage(any, optional PostMessageOptions)" with the proper type
-PASS DedicatedWorkerGlobalScope interface: calling postMessage(any, optional PostMessageOptions) on self with too few arguments must throw TypeError
-PASS DedicatedWorkerGlobalScope interface: self must inherit property "close()" with the proper type
-PASS DedicatedWorkerGlobalScope interface: self must inherit property "onmessage" with the proper type
-PASS DedicatedWorkerGlobalScope interface: self must inherit property "onmessageerror" with the proper type
-PASS DedicatedWorkerGlobalScope interface: self must inherit property "requestAnimationFrame(FrameRequestCallback)" with the proper type
-PASS DedicatedWorkerGlobalScope interface: calling requestAnimationFrame(FrameRequestCallback) on self with too few arguments must throw TypeError
-PASS DedicatedWorkerGlobalScope interface: self must inherit property "cancelAnimationFrame(unsigned long)" with the proper type
-PASS DedicatedWorkerGlobalScope interface: calling cancelAnimationFrame(unsigned long) on self with too few arguments must throw TypeError
-PASS WorkerGlobalScope interface: self must inherit property "self" with the proper type
-PASS WorkerGlobalScope interface: self must inherit property "location" with the proper type
-PASS WorkerGlobalScope interface: self must inherit property "navigator" with the proper type
-PASS WorkerGlobalScope interface: self must inherit property "importScripts(USVString...)" with the proper type
-PASS WorkerGlobalScope interface: calling importScripts(USVString...) on self with too few arguments must throw TypeError
-PASS WorkerGlobalScope interface: self must inherit property "onerror" with the proper type
-PASS WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type
-FAIL WorkerGlobalScope interface: self must inherit property "onoffline" with the proper type assert_inherits: property "onoffline" not found in prototype chain
-FAIL WorkerGlobalScope interface: self must inherit property "ononline" with the proper type assert_inherits: property "ononline" not found in prototype chain
-PASS WorkerGlobalScope interface: self must inherit property "onrejectionhandled" with the proper type
-PASS WorkerGlobalScope interface: self must inherit property "onunhandledrejection" with the proper type
-PASS WorkerGlobalScope interface: self must inherit property "origin" with the proper type
-PASS WorkerGlobalScope interface: self must inherit property "isSecureContext" with the proper type
-PASS WorkerGlobalScope interface: self must inherit property "crossOriginIsolated" with the proper type
-PASS WorkerGlobalScope interface: self must inherit property "btoa(DOMString)" with the proper type
-PASS WorkerGlobalScope interface: calling btoa(DOMString) on self with too few arguments must throw TypeError
-PASS WorkerGlobalScope interface: self must inherit property "atob(DOMString)" with the proper type
-PASS WorkerGlobalScope interface: calling atob(DOMString) on self with too few arguments must throw TypeError
-PASS WorkerGlobalScope interface: self must inherit property "setTimeout(TimerHandler, optional long, any...)" with the proper type
-PASS WorkerGlobalScope interface: calling setTimeout(TimerHandler, optional long, any...) on self with too few arguments must throw TypeError
-PASS WorkerGlobalScope interface: self must inherit property "clearTimeout(optional long)" with the proper type
-PASS WorkerGlobalScope interface: calling clearTimeout(optional long) on self with too few arguments must throw TypeError
-PASS WorkerGlobalScope interface: self must inherit property "setInterval(TimerHandler, optional long, any...)" with the proper type
-PASS WorkerGlobalScope interface: calling setInterval(TimerHandler, optional long, any...) on self with too few arguments must throw TypeError
-PASS WorkerGlobalScope interface: self must inherit property "clearInterval(optional long)" with the proper type
-PASS WorkerGlobalScope interface: calling clearInterval(optional long) on self with too few arguments must throw TypeError
-PASS WorkerGlobalScope interface: self must inherit property "queueMicrotask(VoidFunction)" with the proper type
-PASS WorkerGlobalScope interface: calling queueMicrotask(VoidFunction) on self with too few arguments must throw TypeError
-PASS WorkerGlobalScope interface: self must inherit property "createImageBitmap(ImageBitmapSource, optional ImageBitmapOptions)" with the proper type
-PASS WorkerGlobalScope interface: calling createImageBitmap(ImageBitmapSource, optional ImageBitmapOptions) on self with too few arguments must throw TypeError
-PASS WorkerGlobalScope interface: self must inherit property "createImageBitmap(ImageBitmapSource, long, long, long, long, optional ImageBitmapOptions)" with the proper type
-PASS WorkerGlobalScope interface: calling createImageBitmap(ImageBitmapSource, long, long, long, long, optional ImageBitmapOptions) on self with too few arguments must throw TypeError
-PASS SharedWorkerGlobalScope interface: existence and properties of interface object
-PASS Worker interface: existence and properties of interface object
-PASS Worker interface object length
-PASS Worker interface object name
-PASS Worker interface: existence and properties of interface prototype object
-PASS Worker interface: existence and properties of interface prototype object's "constructor" property
-PASS Worker interface: existence and properties of interface prototype object's @@unscopables property
-PASS Worker interface: operation terminate()
-PASS Worker interface: operation postMessage(any, sequence<object>)
-PASS Worker interface: operation postMessage(any, optional PostMessageOptions)
-PASS Worker interface: attribute onmessage
-FAIL Worker interface: attribute onmessageerror assert_true: The prototype object must have a property "onmessageerror" expected true got false
-PASS Worker interface: attribute onerror
-PASS SharedWorker interface: existence and properties of interface object
-PASS WorkerNavigator interface: existence and properties of interface object
-PASS WorkerNavigator interface object length
-PASS WorkerNavigator interface object name
-PASS WorkerNavigator interface: existence and properties of interface prototype object
-PASS WorkerNavigator interface: existence and properties of interface prototype object's "constructor" property
-PASS WorkerNavigator interface: existence and properties of interface prototype object's @@unscopables property
-PASS WorkerNavigator interface: attribute appCodeName
-PASS WorkerNavigator interface: attribute appName
-PASS WorkerNavigator interface: attribute appVersion
-PASS WorkerNavigator interface: attribute platform
-PASS WorkerNavigator interface: attribute product
-PASS WorkerNavigator interface: member productSub
-PASS WorkerNavigator interface: attribute userAgent
-PASS WorkerNavigator interface: member vendor
-PASS WorkerNavigator interface: member vendorSub
-PASS WorkerNavigator interface: member taintEnabled
-PASS WorkerNavigator interface: member oscpu
-PASS WorkerNavigator interface: attribute language
-PASS WorkerNavigator interface: attribute languages
-PASS WorkerNavigator interface: attribute onLine
-PASS WorkerNavigator interface: attribute hardwareConcurrency
-PASS WorkerNavigator must be primary interface of self.navigator
-PASS Stringification of self.navigator
-PASS WorkerNavigator interface: self.navigator must inherit property "appCodeName" with the proper type
-PASS WorkerNavigator interface: self.navigator must inherit property "appName" with the proper type
-PASS WorkerNavigator interface: self.navigator must inherit property "appVersion" with the proper type
-PASS WorkerNavigator interface: self.navigator must inherit property "platform" with the proper type
-PASS WorkerNavigator interface: self.navigator must inherit property "product" with the proper type
-PASS WorkerNavigator interface: self.navigator must not have property "productSub"
-PASS WorkerNavigator interface: self.navigator must inherit property "userAgent" with the proper type
-PASS WorkerNavigator interface: self.navigator must not have property "vendor"
-PASS WorkerNavigator interface: self.navigator must not have property "vendorSub"
-PASS WorkerNavigator interface: self.navigator must not have property "taintEnabled"
-PASS WorkerNavigator interface: self.navigator must not have property "oscpu"
-PASS WorkerNavigator interface: self.navigator must inherit property "language" with the proper type
-PASS WorkerNavigator interface: self.navigator must inherit property "languages" with the proper type
-PASS WorkerNavigator interface: self.navigator must inherit property "onLine" with the proper type
-PASS WorkerNavigator interface: self.navigator must inherit property "hardwareConcurrency" with the proper type
-PASS WorkerLocation interface: existence and properties of interface object
-PASS WorkerLocation interface object length
-PASS WorkerLocation interface object name
-PASS WorkerLocation interface: existence and properties of interface prototype object
-PASS WorkerLocation interface: existence and properties of interface prototype object's "constructor" property
-PASS WorkerLocation interface: existence and properties of interface prototype object's @@unscopables property
-PASS WorkerLocation interface: attribute href
-PASS WorkerLocation interface: stringifier
-PASS WorkerLocation interface: attribute origin
-PASS WorkerLocation interface: attribute protocol
-PASS WorkerLocation interface: attribute host
-PASS WorkerLocation interface: attribute hostname
-PASS WorkerLocation interface: attribute port
-PASS WorkerLocation interface: attribute pathname
-PASS WorkerLocation interface: attribute search
-PASS WorkerLocation interface: attribute hash
-PASS WorkerLocation must be primary interface of self.location
-PASS Stringification of self.location
-PASS WorkerLocation interface: self.location must inherit property "href" with the proper type
-PASS WorkerLocation interface: self.location must inherit property "origin" with the proper type
-PASS WorkerLocation interface: self.location must inherit property "protocol" with the proper type
-PASS WorkerLocation interface: self.location must inherit property "host" with the proper type
-PASS WorkerLocation interface: self.location must inherit property "hostname" with the proper type
-PASS WorkerLocation interface: self.location must inherit property "port" with the proper type
-PASS WorkerLocation interface: self.location must inherit property "pathname" with the proper type
-PASS WorkerLocation interface: self.location must inherit property "search" with the proper type
-PASS WorkerLocation interface: self.location must inherit property "hash" with the proper type
-PASS WorkletGlobalScope interface: existence and properties of interface object
-PASS Worklet interface: existence and properties of interface object
-PASS Storage interface: existence and properties of interface object
-PASS StorageEvent interface: existence and properties of interface object
-PASS HTMLMarqueeElement interface: existence and properties of interface object
-PASS HTMLFrameSetElement interface: existence and properties of interface object
-PASS HTMLFrameElement interface: existence and properties of interface object
-PASS HTMLDirectoryElement interface: existence and properties of interface object
-PASS HTMLFontElement interface: existence and properties of interface object
-PASS External interface: existence and properties of interface object
-PASS NodeList interface: existence and properties of interface object
-PASS HTMLCollection interface: existence and properties of interface object
-PASS Node interface: existence and properties of interface object
-PASS Document interface: existence and properties of interface object
-PASS DocumentFragment interface: existence and properties of interface object
-PASS ShadowRoot interface: existence and properties of interface object
-PASS Element interface: existence and properties of interface object
-PASS DOMTokenList interface: existence and properties of interface object
-PASS UIEvent interface: existence and properties of interface object
-PASS MouseEvent interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/input-device-capabilities/idlharness.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/input-device-capabilities/idlharness.window-expected.txt
deleted file mode 100644
index 00d480e1..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/input-device-capabilities/idlharness.window-expected.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface UIEvent: original interface defined
-PASS Partial interface UIEvent: member names are unique
-PASS Partial dictionary UIEventInit: original dictionary defined
-PASS Partial dictionary UIEventInit: member names are unique
-PASS Partial interface UIEvent[2]: member names are unique
-PASS InputDeviceCapabilities interface: existence and properties of interface object
-PASS InputDeviceCapabilities interface object length
-PASS InputDeviceCapabilities interface object name
-PASS InputDeviceCapabilities interface: existence and properties of interface prototype object
-PASS InputDeviceCapabilities interface: existence and properties of interface prototype object's "constructor" property
-PASS InputDeviceCapabilities interface: existence and properties of interface prototype object's @@unscopables property
-PASS InputDeviceCapabilities interface: attribute firesTouchEvents
-FAIL InputDeviceCapabilities interface: attribute pointerMovementScrolls assert_true: The prototype object must have a property "pointerMovementScrolls" expected true got false
-PASS InputDeviceCapabilities must be primary interface of new InputDeviceCapabilities
-PASS Stringification of new InputDeviceCapabilities
-PASS InputDeviceCapabilities interface: new InputDeviceCapabilities must inherit property "firesTouchEvents" with the proper type
-FAIL InputDeviceCapabilities interface: new InputDeviceCapabilities must inherit property "pointerMovementScrolls" with the proper type assert_inherits: property "pointerMovementScrolls" not found in prototype chain
-PASS UIEvent interface: attribute sourceCapabilities
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/media-source/idlharness.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/media-source/idlharness.window-expected.txt
deleted file mode 100644
index a4d009c..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/media-source/idlharness.window-expected.txt
+++ /dev/null
@@ -1,116 +0,0 @@
-This is a testharness.js-based test.
-Found 112 tests; 109 PASS, 3 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface URL: original interface defined
-PASS Partial interface URL: valid exposure set
-PASS Partial interface URL: member names are unique
-PASS Partial interface AudioTrack: original interface defined
-PASS Partial interface AudioTrack: member names are unique
-PASS Partial interface VideoTrack: original interface defined
-PASS Partial interface VideoTrack: member names are unique
-PASS Partial interface TextTrack: original interface defined
-PASS Partial interface TextTrack: member names are unique
-PASS MediaSource interface: existence and properties of interface object
-PASS MediaSource interface object length
-PASS MediaSource interface object name
-PASS MediaSource interface: existence and properties of interface prototype object
-PASS MediaSource interface: existence and properties of interface prototype object's "constructor" property
-PASS MediaSource interface: existence and properties of interface prototype object's @@unscopables property
-PASS MediaSource interface: attribute sourceBuffers
-PASS MediaSource interface: attribute activeSourceBuffers
-PASS MediaSource interface: attribute readyState
-PASS MediaSource interface: attribute duration
-PASS MediaSource interface: attribute onsourceopen
-PASS MediaSource interface: attribute onsourceended
-PASS MediaSource interface: attribute onsourceclose
-PASS MediaSource interface: operation addSourceBuffer(DOMString)
-PASS MediaSource interface: operation removeSourceBuffer(SourceBuffer)
-PASS MediaSource interface: operation endOfStream(optional EndOfStreamError)
-PASS MediaSource interface: operation setLiveSeekableRange(double, double)
-PASS MediaSource interface: operation clearLiveSeekableRange()
-PASS MediaSource interface: operation isTypeSupported(DOMString)
-PASS MediaSource must be primary interface of mediaSource
-PASS Stringification of mediaSource
-PASS MediaSource interface: mediaSource must inherit property "sourceBuffers" with the proper type
-PASS MediaSource interface: mediaSource must inherit property "activeSourceBuffers" with the proper type
-PASS MediaSource interface: mediaSource must inherit property "readyState" with the proper type
-PASS MediaSource interface: mediaSource must inherit property "duration" with the proper type
-PASS MediaSource interface: mediaSource must inherit property "onsourceopen" with the proper type
-PASS MediaSource interface: mediaSource must inherit property "onsourceended" with the proper type
-PASS MediaSource interface: mediaSource must inherit property "onsourceclose" with the proper type
-PASS MediaSource interface: mediaSource must inherit property "addSourceBuffer(DOMString)" with the proper type
-PASS MediaSource interface: calling addSourceBuffer(DOMString) on mediaSource with too few arguments must throw TypeError
-PASS MediaSource interface: mediaSource must inherit property "removeSourceBuffer(SourceBuffer)" with the proper type
-PASS MediaSource interface: calling removeSourceBuffer(SourceBuffer) on mediaSource with too few arguments must throw TypeError
-PASS MediaSource interface: mediaSource must inherit property "endOfStream(optional EndOfStreamError)" with the proper type
-PASS MediaSource interface: calling endOfStream(optional EndOfStreamError) on mediaSource with too few arguments must throw TypeError
-PASS MediaSource interface: mediaSource must inherit property "setLiveSeekableRange(double, double)" with the proper type
-PASS MediaSource interface: calling setLiveSeekableRange(double, double) on mediaSource with too few arguments must throw TypeError
-PASS MediaSource interface: mediaSource must inherit property "clearLiveSeekableRange()" with the proper type
-PASS MediaSource interface: mediaSource must inherit property "isTypeSupported(DOMString)" with the proper type
-PASS MediaSource interface: calling isTypeSupported(DOMString) on mediaSource with too few arguments must throw TypeError
-PASS SourceBuffer interface: existence and properties of interface object
-PASS SourceBuffer interface object length
-PASS SourceBuffer interface object name
-PASS SourceBuffer interface: existence and properties of interface prototype object
-PASS SourceBuffer interface: existence and properties of interface prototype object's "constructor" property
-PASS SourceBuffer interface: existence and properties of interface prototype object's @@unscopables property
-PASS SourceBuffer interface: attribute mode
-PASS SourceBuffer interface: attribute updating
-PASS SourceBuffer interface: attribute buffered
-PASS SourceBuffer interface: attribute timestampOffset
-PASS SourceBuffer interface: attribute audioTracks
-PASS SourceBuffer interface: attribute videoTracks
-FAIL SourceBuffer interface: attribute textTracks assert_true: The prototype object must have a property "textTracks" expected true got false
-PASS SourceBuffer interface: attribute appendWindowStart
-PASS SourceBuffer interface: attribute appendWindowEnd
-PASS SourceBuffer interface: attribute onupdatestart
-PASS SourceBuffer interface: attribute onupdate
-PASS SourceBuffer interface: attribute onupdateend
-PASS SourceBuffer interface: attribute onerror
-PASS SourceBuffer interface: attribute onabort
-PASS SourceBuffer interface: operation appendBuffer(BufferSource)
-PASS SourceBuffer interface: operation abort()
-PASS SourceBuffer interface: operation remove(double, unrestricted double)
-PASS SourceBuffer must be primary interface of sourceBuffer
-PASS Stringification of sourceBuffer
-PASS SourceBuffer interface: sourceBuffer must inherit property "mode" with the proper type
-PASS SourceBuffer interface: sourceBuffer must inherit property "updating" with the proper type
-PASS SourceBuffer interface: sourceBuffer must inherit property "buffered" with the proper type
-PASS SourceBuffer interface: sourceBuffer must inherit property "timestampOffset" with the proper type
-PASS SourceBuffer interface: sourceBuffer must inherit property "audioTracks" with the proper type
-PASS SourceBuffer interface: sourceBuffer must inherit property "videoTracks" with the proper type
-FAIL SourceBuffer interface: sourceBuffer must inherit property "textTracks" with the proper type assert_inherits: property "textTracks" not found in prototype chain
-PASS SourceBuffer interface: sourceBuffer must inherit property "appendWindowStart" with the proper type
-PASS SourceBuffer interface: sourceBuffer must inherit property "appendWindowEnd" with the proper type
-PASS SourceBuffer interface: sourceBuffer must inherit property "onupdatestart" with the proper type
-PASS SourceBuffer interface: sourceBuffer must inherit property "onupdate" with the proper type
-PASS SourceBuffer interface: sourceBuffer must inherit property "onupdateend" with the proper type
-PASS SourceBuffer interface: sourceBuffer must inherit property "onerror" with the proper type
-PASS SourceBuffer interface: sourceBuffer must inherit property "onabort" with the proper type
-PASS SourceBuffer interface: sourceBuffer must inherit property "appendBuffer(BufferSource)" with the proper type
-PASS SourceBuffer interface: calling appendBuffer(BufferSource) on sourceBuffer with too few arguments must throw TypeError
-PASS SourceBuffer interface: sourceBuffer must inherit property "abort()" with the proper type
-PASS SourceBuffer interface: sourceBuffer must inherit property "remove(double, unrestricted double)" with the proper type
-PASS SourceBuffer interface: calling remove(double, unrestricted double) on sourceBuffer with too few arguments must throw TypeError
-PASS SourceBufferList interface: existence and properties of interface object
-PASS SourceBufferList interface object length
-PASS SourceBufferList interface object name
-PASS SourceBufferList interface: existence and properties of interface prototype object
-PASS SourceBufferList interface: existence and properties of interface prototype object's "constructor" property
-PASS SourceBufferList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SourceBufferList interface: attribute length
-PASS SourceBufferList interface: attribute onaddsourcebuffer
-PASS SourceBufferList interface: attribute onremovesourcebuffer
-PASS SourceBufferList must be primary interface of mediaSource.sourceBuffers
-PASS Stringification of mediaSource.sourceBuffers
-PASS SourceBufferList interface: mediaSource.sourceBuffers must inherit property "length" with the proper type
-PASS SourceBufferList interface: mediaSource.sourceBuffers must inherit property "onaddsourcebuffer" with the proper type
-PASS SourceBufferList interface: mediaSource.sourceBuffers must inherit property "onremovesourcebuffer" with the proper type
-PASS AudioTrack interface: attribute sourceBuffer
-PASS VideoTrack interface: attribute sourceBuffer
-FAIL TextTrack interface: attribute sourceBuffer assert_true: The prototype object must have a property "sourceBuffer" expected true got false
-PASS URL interface: operation createObjectURL(MediaSource)
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/mst-content-hint/idlharness.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/mst-content-hint/idlharness.window-expected.txt
deleted file mode 100644
index 6f8ebba..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/mst-content-hint/idlharness.window-expected.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface MediaStreamTrack: original interface defined
-PASS Partial interface MediaStreamTrack: member names are unique
-FAIL Partial dictionary RTCRtpSendParameters: original dictionary defined assert_true: Original dictionary should be defined expected true got false
-PASS MediaStreamTrack interface: attribute contentHint
-PASS MediaStreamTrack interface: audioTrack must inherit property "contentHint" with the proper type
-PASS MediaStreamTrack interface: videoTrack must inherit property "contentHint" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/origin-policy/idlharness.any.serviceworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/origin-policy/idlharness.any.serviceworker-expected.txt
deleted file mode 100644
index 81af9ca..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/origin-policy/idlharness.any.serviceworker-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface Window: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-FAIL WorkerGlobalScope interface: attribute originPolicyIds assert_true: The prototype object must have a property "originPolicyIds" expected true got false
-FAIL WorkerGlobalScope interface: self must inherit property "originPolicyIds" with the proper type assert_inherits: property "originPolicyIds" not found in prototype chain
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/origin-policy/idlharness.any.sharedworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/origin-policy/idlharness.any.sharedworker-expected.txt
deleted file mode 100644
index 28250e065..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/origin-policy/idlharness.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface Window: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window interface: existence and properties of interface object
-FAIL WorkerGlobalScope interface: attribute originPolicyIds assert_true: The prototype object must have a property "originPolicyIds" expected true got false
-FAIL WorkerGlobalScope interface: self must inherit property "originPolicyIds" with the proper type assert_inherits: property "originPolicyIds" not found in prototype chain
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/origin-policy/idlharness.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/origin-policy/idlharness.any.worker-expected.txt
deleted file mode 100644
index 81af9ca..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/origin-policy/idlharness.any.worker-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface Window: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-FAIL WorkerGlobalScope interface: attribute originPolicyIds assert_true: The prototype object must have a property "originPolicyIds" expected true got false
-FAIL WorkerGlobalScope interface: self must inherit property "originPolicyIds" with the proper type assert_inherits: property "originPolicyIds" not found in prototype chain
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/payment-handler/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/payment-handler/idlharness.https.any.worker-expected.txt
deleted file mode 100644
index 42c590c2..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/payment-handler/idlharness.https.any.worker-expected.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface ServiceWorkerRegistration: original interface defined
-PASS Partial interface ServiceWorkerRegistration: member names are unique
-PASS Partial interface ServiceWorkerGlobalScope: original interface defined
-PASS Partial interface ServiceWorkerGlobalScope: member names are unique
-PASS Partial interface ServiceWorkerGlobalScope[2]: original interface defined
-PASS Partial interface ServiceWorkerGlobalScope[2]: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-FAIL PaymentManager interface: existence and properties of interface object assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface object length assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface object name assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: existence and properties of interface prototype object assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: attribute instruments assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: attribute userHint assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: operation enableDelegations(sequence<PaymentDelegation>) assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-PASS PaymentInstruments interface: existence and properties of interface object
-PASS PaymentInstruments interface object length
-PASS PaymentInstruments interface object name
-PASS PaymentInstruments interface: existence and properties of interface prototype object
-PASS PaymentInstruments interface: existence and properties of interface prototype object's "constructor" property
-PASS PaymentInstruments interface: existence and properties of interface prototype object's @@unscopables property
-PASS PaymentInstruments interface: operation delete(DOMString)
-PASS PaymentInstruments interface: operation get(DOMString)
-PASS PaymentInstruments interface: operation keys()
-PASS PaymentInstruments interface: operation has(DOMString)
-PASS PaymentInstruments interface: operation set(DOMString, PaymentInstrument)
-PASS PaymentInstruments interface: operation clear()
-PASS CanMakePaymentEvent interface: existence and properties of interface object
-PASS PaymentRequestEvent interface: existence and properties of interface object
-PASS ServiceWorkerRegistration interface: attribute paymentManager
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface object
-PASS ExtendableEvent interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/periodic-background-sync/idlharness.https.any-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/periodic-background-sync/idlharness.https.any-expected.txt
deleted file mode 100644
index 7176c41a..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/periodic-background-sync/idlharness.https.any-expected.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface ServiceWorkerGlobalScope: original interface defined
-PASS Partial interface ServiceWorkerGlobalScope: member names are unique
-PASS Partial interface ServiceWorkerRegistration: original interface defined
-PASS Partial interface ServiceWorkerRegistration: valid exposure set
-PASS Partial interface ServiceWorkerRegistration: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS PeriodicSyncManager interface: existence and properties of interface object
-PASS PeriodicSyncManager interface object length
-PASS PeriodicSyncManager interface object name
-PASS PeriodicSyncManager interface: existence and properties of interface prototype object
-PASS PeriodicSyncManager interface: existence and properties of interface prototype object's "constructor" property
-PASS PeriodicSyncManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS PeriodicSyncManager interface: operation register(DOMString, optional BackgroundSyncOptions)
-PASS PeriodicSyncManager interface: operation getTags()
-PASS PeriodicSyncManager interface: operation unregister(DOMString)
-FAIL PeriodicSyncManager must be primary interface of registration.periodicSync assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL Stringification of registration.periodicSync assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: registration.periodicSync must inherit property "register(DOMString, optional BackgroundSyncOptions)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: calling register(DOMString, optional BackgroundSyncOptions) on registration.periodicSync with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: registration.periodicSync must inherit property "getTags()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: registration.periodicSync must inherit property "unregister(DOMString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: calling unregister(DOMString) on registration.periodicSync with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-PASS PeriodicSyncEvent interface: existence and properties of interface object
-FAIL PeriodicSyncEvent must be primary interface of new PeriodicSyncEvent("tag") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-FAIL Stringification of new PeriodicSyncEvent("tag") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-FAIL PeriodicSyncEvent interface: new PeriodicSyncEvent("tag") must not have property "tag" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-PASS ServiceWorkerRegistration interface: attribute periodicSync
-FAIL ServiceWorkerRegistration interface: registration must inherit property "periodicSync" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface object
-PASS ServiceWorkerGlobalScope interface: self must not have property "onperiodicsync"
-FAIL ServiceWorkerGlobalScope interface: onperiodicsync must not have property "onperiodicsync" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: onperiodicsync is not defined"
-PASS ExtendableEvent interface: existence and properties of interface object
-PASS WorkerGlobalScope interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/resize-observer/idlharness.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/resize-observer/idlharness.window-expected.txt
deleted file mode 100644
index e58b1e13..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/resize-observer/idlharness.window-expected.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-This is a testharness.js-based test.
-Found 58 tests; 49 PASS, 9 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS ResizeObserverEntry creator
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS ResizeObserver interface: existence and properties of interface object
-PASS ResizeObserver interface object length
-PASS ResizeObserver interface object name
-PASS ResizeObserver interface: existence and properties of interface prototype object
-PASS ResizeObserver interface: existence and properties of interface prototype object's "constructor" property
-PASS ResizeObserver interface: existence and properties of interface prototype object's @@unscopables property
-PASS ResizeObserver interface: operation observe(Element, optional ResizeObserverOptions)
-PASS ResizeObserver interface: operation unobserve(Element)
-PASS ResizeObserver interface: operation disconnect()
-PASS ResizeObserver must be primary interface of observer
-PASS Stringification of observer
-PASS ResizeObserver interface: observer must inherit property "observe(Element, optional ResizeObserverOptions)" with the proper type
-PASS ResizeObserver interface: calling observe(Element, optional ResizeObserverOptions) on observer with too few arguments must throw TypeError
-PASS ResizeObserver interface: observer must inherit property "unobserve(Element)" with the proper type
-PASS ResizeObserver interface: calling unobserve(Element) on observer with too few arguments must throw TypeError
-PASS ResizeObserver interface: observer must inherit property "disconnect()" with the proper type
-PASS ResizeObserverEntry interface: existence and properties of interface object
-PASS ResizeObserverEntry interface object length
-PASS ResizeObserverEntry interface object name
-PASS ResizeObserverEntry interface: existence and properties of interface prototype object
-PASS ResizeObserverEntry interface: existence and properties of interface prototype object's "constructor" property
-PASS ResizeObserverEntry interface: existence and properties of interface prototype object's @@unscopables property
-PASS ResizeObserverEntry interface: attribute target
-PASS ResizeObserverEntry interface: attribute contentRect
-PASS ResizeObserverEntry interface: attribute borderBoxSize
-PASS ResizeObserverEntry interface: attribute contentBoxSize
-PASS ResizeObserverEntry interface: attribute devicePixelContentBoxSize
-PASS ResizeObserverEntry must be primary interface of entry
-PASS Stringification of entry
-PASS ResizeObserverEntry interface: entry must inherit property "target" with the proper type
-PASS ResizeObserverEntry interface: entry must inherit property "contentRect" with the proper type
-PASS ResizeObserverEntry interface: entry must inherit property "borderBoxSize" with the proper type
-PASS ResizeObserverEntry interface: entry must inherit property "contentBoxSize" with the proper type
-PASS ResizeObserverEntry interface: entry must inherit property "devicePixelContentBoxSize" with the proper type
-PASS ResizeObserverSize interface: existence and properties of interface object
-PASS ResizeObserverSize interface object length
-PASS ResizeObserverSize interface object name
-PASS ResizeObserverSize interface: existence and properties of interface prototype object
-PASS ResizeObserverSize interface: existence and properties of interface prototype object's "constructor" property
-PASS ResizeObserverSize interface: existence and properties of interface prototype object's @@unscopables property
-PASS ResizeObserverSize interface: attribute inlineSize
-PASS ResizeObserverSize interface: attribute blockSize
-FAIL ResizeObservation interface: existence and properties of interface object assert_own_property: self does not have own property "ResizeObservation" expected property "ResizeObservation" missing
-FAIL ResizeObservation interface object length assert_own_property: self does not have own property "ResizeObservation" expected property "ResizeObservation" missing
-FAIL ResizeObservation interface object name assert_own_property: self does not have own property "ResizeObservation" expected property "ResizeObservation" missing
-FAIL ResizeObservation interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ResizeObservation" expected property "ResizeObservation" missing
-FAIL ResizeObservation interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ResizeObservation" expected property "ResizeObservation" missing
-FAIL ResizeObservation interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ResizeObservation" expected property "ResizeObservation" missing
-FAIL ResizeObservation interface: attribute target assert_own_property: self does not have own property "ResizeObservation" expected property "ResizeObservation" missing
-FAIL ResizeObservation interface: attribute observedBox assert_own_property: self does not have own property "ResizeObservation" expected property "ResizeObservation" missing
-FAIL ResizeObservation interface: attribute lastReportedSizes assert_own_property: self does not have own property "ResizeObservation" expected property "ResizeObservation" missing
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/serial/idlharness.https.any-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/serial/idlharness.https.any-expected.txt
deleted file mode 100644
index 6389f9b..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/serial/idlharness.https.any-expected.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-This is a testharness.js-based test.
-Found 56 tests; 45 PASS, 11 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: valid exposure set
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface WorkerNavigator: original interface defined
-PASS Partial interface WorkerNavigator: valid exposure set
-PASS Partial interface WorkerNavigator: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS Serial interface: existence and properties of interface object
-PASS Serial interface object length
-PASS Serial interface object name
-PASS Serial interface: existence and properties of interface prototype object
-PASS Serial interface: existence and properties of interface prototype object's "constructor" property
-PASS Serial interface: existence and properties of interface prototype object's @@unscopables property
-PASS Serial interface: attribute onconnect
-PASS Serial interface: attribute ondisconnect
-PASS Serial interface: operation getPorts()
-PASS Serial interface: operation requestPort(optional SerialOptions)
-PASS Serial must be primary interface of navigator.serial
-PASS Stringification of navigator.serial
-PASS Serial interface: navigator.serial must inherit property "onconnect" with the proper type
-PASS Serial interface: navigator.serial must inherit property "ondisconnect" with the proper type
-PASS Serial interface: navigator.serial must inherit property "getPorts()" with the proper type
-PASS Serial interface: navigator.serial must inherit property "requestPort(optional SerialOptions)" with the proper type
-PASS Serial interface: calling requestPort(optional SerialOptions) on navigator.serial with too few arguments must throw TypeError
-FAIL SerialPort interface: existence and properties of interface object assert_equals: prototype of self's property "SerialPort" is not Function.prototype expected function "function () { [native code] }" but got function "function EventTarget() { [native code] }"
-PASS SerialPort interface object length
-PASS SerialPort interface object name
-FAIL SerialPort interface: existence and properties of interface prototype object assert_equals: prototype of SerialPort.prototype is not Object.prototype expected object "[object Object]" but got object "[object EventTarget]"
-PASS SerialPort interface: existence and properties of interface prototype object's "constructor" property
-PASS SerialPort interface: existence and properties of interface prototype object's @@unscopables property
-FAIL SerialPort interface: operation open(optional SerialOptions) assert_equals: property has wrong .length expected 0 but got 1
-FAIL SerialPort interface: attribute in assert_true: The prototype object must have a property "in" expected true got false
-FAIL SerialPort interface: attribute out assert_true: The prototype object must have a property "out" expected true got false
-PASS SerialPort interface: operation getInfo()
-FAIL SerialPortInfo interface: existence and properties of interface object assert_own_property: self does not have own property "SerialPortInfo" expected property "SerialPortInfo" missing
-FAIL SerialPortInfo interface object length assert_own_property: self does not have own property "SerialPortInfo" expected property "SerialPortInfo" missing
-FAIL SerialPortInfo interface object name assert_own_property: self does not have own property "SerialPortInfo" expected property "SerialPortInfo" missing
-FAIL SerialPortInfo interface: existence and properties of interface prototype object assert_own_property: self does not have own property "SerialPortInfo" expected property "SerialPortInfo" missing
-FAIL SerialPortInfo interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "SerialPortInfo" expected property "SerialPortInfo" missing
-FAIL SerialPortInfo interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "SerialPortInfo" expected property "SerialPortInfo" missing
-PASS Navigator interface: attribute serial
-PASS Navigator interface: navigator must inherit property "serial" with the proper type
-PASS WorkerNavigator interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/serial/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/serial/idlharness.https.any.worker-expected.txt
deleted file mode 100644
index 8f66297..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/serial/idlharness.https.any.worker-expected.txt
+++ /dev/null
@@ -1,59 +0,0 @@
-This is a testharness.js-based test.
-Found 55 tests; 44 PASS, 11 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: valid exposure set
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface WorkerNavigator: original interface defined
-PASS Partial interface WorkerNavigator: valid exposure set
-PASS Partial interface WorkerNavigator: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS Serial interface: existence and properties of interface object
-PASS Serial interface object length
-PASS Serial interface object name
-PASS Serial interface: existence and properties of interface prototype object
-PASS Serial interface: existence and properties of interface prototype object's "constructor" property
-PASS Serial interface: existence and properties of interface prototype object's @@unscopables property
-PASS Serial interface: attribute onconnect
-PASS Serial interface: attribute ondisconnect
-PASS Serial interface: operation getPorts()
-PASS Serial interface: member requestPort
-PASS Serial must be primary interface of navigator.serial
-PASS Stringification of navigator.serial
-PASS Serial interface: navigator.serial must inherit property "onconnect" with the proper type
-PASS Serial interface: navigator.serial must inherit property "ondisconnect" with the proper type
-PASS Serial interface: navigator.serial must inherit property "getPorts()" with the proper type
-PASS Serial interface: navigator.serial must not have property "requestPort"
-FAIL SerialPort interface: existence and properties of interface object assert_equals: prototype of self's property "SerialPort" is not Function.prototype expected function "function () { [native code] }" but got function "function EventTarget() { [native code] }"
-PASS SerialPort interface object length
-PASS SerialPort interface object name
-FAIL SerialPort interface: existence and properties of interface prototype object assert_equals: prototype of SerialPort.prototype is not Object.prototype expected object "[object Object]" but got object "[object EventTarget]"
-PASS SerialPort interface: existence and properties of interface prototype object's "constructor" property
-PASS SerialPort interface: existence and properties of interface prototype object's @@unscopables property
-FAIL SerialPort interface: operation open(optional SerialOptions) assert_equals: property has wrong .length expected 0 but got 1
-FAIL SerialPort interface: attribute in assert_true: The prototype object must have a property "in" expected true got false
-FAIL SerialPort interface: attribute out assert_true: The prototype object must have a property "out" expected true got false
-PASS SerialPort interface: operation getInfo()
-FAIL SerialPortInfo interface: existence and properties of interface object assert_own_property: self does not have own property "SerialPortInfo" expected property "SerialPortInfo" missing
-FAIL SerialPortInfo interface object length assert_own_property: self does not have own property "SerialPortInfo" expected property "SerialPortInfo" missing
-FAIL SerialPortInfo interface object name assert_own_property: self does not have own property "SerialPortInfo" expected property "SerialPortInfo" missing
-FAIL SerialPortInfo interface: existence and properties of interface prototype object assert_own_property: self does not have own property "SerialPortInfo" expected property "SerialPortInfo" missing
-FAIL SerialPortInfo interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "SerialPortInfo" expected property "SerialPortInfo" missing
-FAIL SerialPortInfo interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "SerialPortInfo" expected property "SerialPortInfo" missing
-PASS Navigator interface: existence and properties of interface object
-PASS WorkerNavigator interface: attribute serial
-PASS WorkerNavigator interface: navigator must inherit property "serial" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/service-workers/idlharness.https.any.serviceworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/service-workers/idlharness.https.any.serviceworker-expected.txt
deleted file mode 100644
index a0fe0bed..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/service-workers/idlharness.https.any.serviceworker-expected.txt
+++ /dev/null
@@ -1,300 +0,0 @@
-This is a testharness.js-based test.
-Found 296 tests; 253 PASS, 43 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface WorkerNavigator: original interface defined
-PASS Partial interface WorkerNavigator: member names are unique
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface Window: member names are unique
-PASS ServiceWorker includes AbstractWorker: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS ServiceWorker interface: existence and properties of interface object
-PASS ServiceWorker interface object length
-PASS ServiceWorker interface object name
-PASS ServiceWorker interface: existence and properties of interface prototype object
-PASS ServiceWorker interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorker interface: attribute scriptURL
-PASS ServiceWorker interface: attribute state
-PASS ServiceWorker interface: operation postMessage(any, sequence<object>)
-PASS ServiceWorker interface: operation postMessage(any, optional PostMessageOptions)
-PASS ServiceWorker interface: attribute onstatechange
-PASS ServiceWorker must be primary interface of serviceWorker
-PASS Stringification of serviceWorker
-PASS ServiceWorker interface: serviceWorker must inherit property "scriptURL" with the proper type
-PASS ServiceWorker interface: serviceWorker must inherit property "state" with the proper type
-PASS ServiceWorker interface: serviceWorker must inherit property "postMessage(any, sequence<object>)" with the proper type
-PASS ServiceWorker interface: calling postMessage(any, sequence<object>) on serviceWorker with too few arguments must throw TypeError
-PASS ServiceWorker interface: serviceWorker must inherit property "postMessage(any, optional PostMessageOptions)" with the proper type
-PASS ServiceWorker interface: calling postMessage(any, optional PostMessageOptions) on serviceWorker with too few arguments must throw TypeError
-PASS ServiceWorker interface: serviceWorker must inherit property "onstatechange" with the proper type
-PASS ServiceWorkerRegistration interface: existence and properties of interface object
-PASS ServiceWorkerRegistration interface object length
-PASS ServiceWorkerRegistration interface object name
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorkerRegistration interface: attribute installing
-PASS ServiceWorkerRegistration interface: attribute waiting
-PASS ServiceWorkerRegistration interface: attribute active
-PASS ServiceWorkerRegistration interface: attribute navigationPreload
-PASS ServiceWorkerRegistration interface: attribute scope
-PASS ServiceWorkerRegistration interface: attribute updateViaCache
-PASS ServiceWorkerRegistration interface: operation update()
-PASS ServiceWorkerRegistration interface: operation unregister()
-PASS ServiceWorkerRegistration interface: attribute onupdatefound
-PASS ServiceWorkerRegistration must be primary interface of registration
-PASS Stringification of registration
-PASS ServiceWorkerRegistration interface: registration must inherit property "installing" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "waiting" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "active" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "navigationPreload" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "scope" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "updateViaCache" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "update()" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "unregister()" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "onupdatefound" with the proper type
-FAIL ServiceWorkerContainer interface: existence and properties of interface object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object length assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object name assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute controller assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute ready assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistration(optional USVString) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistrations() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation startMessages() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute oncontrollerchange assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessage assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessageerror assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer must be primary interface of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL Stringification of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register(USVString, optional RegistrationOptions)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-PASS NavigationPreloadManager interface: existence and properties of interface object
-PASS NavigationPreloadManager interface object length
-PASS NavigationPreloadManager interface object name
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's "constructor" property
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS NavigationPreloadManager interface: operation enable()
-PASS NavigationPreloadManager interface: operation disable()
-PASS NavigationPreloadManager interface: operation setHeaderValue(ByteString)
-PASS NavigationPreloadManager interface: operation getState()
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface object
-PASS ServiceWorkerGlobalScope interface object length
-PASS ServiceWorkerGlobalScope interface object name
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface prototype object
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Object.setPrototypeOf should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via __proto__ should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Reflect.setPrototypeOf should return true
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorkerGlobalScope interface: attribute clients
-PASS ServiceWorkerGlobalScope interface: attribute registration
-PASS ServiceWorkerGlobalScope interface: attribute serviceWorker
-PASS ServiceWorkerGlobalScope interface: operation skipWaiting()
-PASS ServiceWorkerGlobalScope interface: attribute oninstall
-PASS ServiceWorkerGlobalScope interface: attribute onactivate
-PASS ServiceWorkerGlobalScope interface: attribute onfetch
-PASS ServiceWorkerGlobalScope interface: attribute onmessage
-PASS ServiceWorkerGlobalScope interface: attribute onmessageerror
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via __proto__ should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Object.setPrototypeOf should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via __proto__ should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Reflect.setPrototypeOf should return true
-PASS ServiceWorkerGlobalScope must be primary interface of self
-PASS Stringification of self
-PASS ServiceWorkerGlobalScope interface: self must inherit property "clients" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "registration" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "serviceWorker" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "skipWaiting()" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "oninstall" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onactivate" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onfetch" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onmessage" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onmessageerror" with the proper type
-PASS WorkerGlobalScope interface: self must inherit property "caches" with the proper type
-PASS Client interface: existence and properties of interface object
-PASS Client interface object length
-PASS Client interface object name
-PASS Client interface: existence and properties of interface prototype object
-PASS Client interface: existence and properties of interface prototype object's "constructor" property
-PASS Client interface: existence and properties of interface prototype object's @@unscopables property
-PASS Client interface: attribute url
-PASS Client interface: attribute frameType
-PASS Client interface: attribute id
-PASS Client interface: attribute type
-PASS Client interface: operation postMessage(any, sequence<object>)
-PASS Client interface: operation postMessage(any, optional PostMessageOptions)
-PASS WindowClient interface: existence and properties of interface object
-PASS WindowClient interface object length
-PASS WindowClient interface object name
-PASS WindowClient interface: existence and properties of interface prototype object
-PASS WindowClient interface: existence and properties of interface prototype object's "constructor" property
-PASS WindowClient interface: existence and properties of interface prototype object's @@unscopables property
-PASS WindowClient interface: attribute visibilityState
-PASS WindowClient interface: attribute focused
-FAIL WindowClient interface: attribute ancestorOrigins assert_true: The prototype object must have a property "ancestorOrigins" expected true got false
-PASS WindowClient interface: operation focus()
-PASS WindowClient interface: operation navigate(USVString)
-PASS Clients interface: existence and properties of interface object
-PASS Clients interface object length
-PASS Clients interface object name
-PASS Clients interface: existence and properties of interface prototype object
-PASS Clients interface: existence and properties of interface prototype object's "constructor" property
-PASS Clients interface: existence and properties of interface prototype object's @@unscopables property
-PASS Clients interface: operation get(DOMString)
-PASS Clients interface: operation matchAll(optional ClientQueryOptions)
-PASS Clients interface: operation openWindow(USVString)
-PASS Clients interface: operation claim()
-PASS Clients must be primary interface of clients
-PASS Stringification of clients
-PASS Clients interface: clients must inherit property "get(DOMString)" with the proper type
-PASS Clients interface: calling get(DOMString) on clients with too few arguments must throw TypeError
-PASS Clients interface: clients must inherit property "matchAll(optional ClientQueryOptions)" with the proper type
-PASS Clients interface: calling matchAll(optional ClientQueryOptions) on clients with too few arguments must throw TypeError
-PASS Clients interface: clients must inherit property "openWindow(USVString)" with the proper type
-PASS Clients interface: calling openWindow(USVString) on clients with too few arguments must throw TypeError
-PASS Clients interface: clients must inherit property "claim()" with the proper type
-PASS ExtendableEvent interface: existence and properties of interface object
-PASS ExtendableEvent interface object length
-PASS ExtendableEvent interface object name
-PASS ExtendableEvent interface: existence and properties of interface prototype object
-PASS ExtendableEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ExtendableEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ExtendableEvent interface: operation waitUntil(Promise<any>)
-PASS ExtendableEvent must be primary interface of new ExtendableEvent("type")
-PASS Stringification of new ExtendableEvent("type")
-PASS ExtendableEvent interface: new ExtendableEvent("type") must inherit property "waitUntil(Promise<any>)" with the proper type
-PASS ExtendableEvent interface: calling waitUntil(Promise<any>) on new ExtendableEvent("type") with too few arguments must throw TypeError
-PASS FetchEvent interface: existence and properties of interface object
-PASS FetchEvent interface object length
-PASS FetchEvent interface object name
-PASS FetchEvent interface: existence and properties of interface prototype object
-PASS FetchEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS FetchEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS FetchEvent interface: attribute request
-PASS FetchEvent interface: attribute preloadResponse
-PASS FetchEvent interface: attribute clientId
-PASS FetchEvent interface: attribute resultingClientId
-FAIL FetchEvent interface: attribute replacesClientId assert_true: The prototype object must have a property "replacesClientId" expected true got false
-PASS FetchEvent interface: attribute handled
-PASS FetchEvent interface: operation respondWith(Promise<Response>)
-FAIL FetchEvent must be primary interface of new FetchEvent("type") assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL Stringification of new FetchEvent("type") assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "request" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "preloadResponse" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "clientId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "resultingClientId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "replacesClientId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "handled" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "respondWith(Promise<Response>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: calling respondWith(Promise<Response>) on new FetchEvent("type") with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL ExtendableEvent interface: new FetchEvent("type") must inherit property "waitUntil(Promise<any>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL ExtendableEvent interface: calling waitUntil(Promise<any>) on new FetchEvent("type") with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-PASS ExtendableMessageEvent interface: existence and properties of interface object
-PASS ExtendableMessageEvent interface object length
-PASS ExtendableMessageEvent interface object name
-PASS ExtendableMessageEvent interface: existence and properties of interface prototype object
-PASS ExtendableMessageEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ExtendableMessageEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ExtendableMessageEvent interface: attribute data
-PASS ExtendableMessageEvent interface: attribute origin
-PASS ExtendableMessageEvent interface: attribute lastEventId
-PASS ExtendableMessageEvent interface: attribute source
-PASS ExtendableMessageEvent interface: attribute ports
-PASS Cache interface: existence and properties of interface object
-PASS Cache interface object length
-PASS Cache interface object name
-PASS Cache interface: existence and properties of interface prototype object
-PASS Cache interface: existence and properties of interface prototype object's "constructor" property
-PASS Cache interface: existence and properties of interface prototype object's @@unscopables property
-PASS Cache interface: operation match(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation add(RequestInfo)
-PASS Cache interface: operation addAll(sequence<RequestInfo>)
-PASS Cache interface: operation put(RequestInfo, Response)
-PASS Cache interface: operation delete(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation keys(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache must be primary interface of self.cacheInstance
-PASS Stringification of self.cacheInstance
-PASS Cache interface: self.cacheInstance must inherit property "match(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling match(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "matchAll(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling matchAll(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "add(RequestInfo)" with the proper type
-PASS Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "addAll(sequence<RequestInfo>)" with the proper type
-PASS Cache interface: calling addAll(sequence<RequestInfo>) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "put(RequestInfo, Response)" with the proper type
-PASS Cache interface: calling put(RequestInfo, Response) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "delete(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling delete(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "keys(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling keys(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS CacheStorage interface: existence and properties of interface object
-PASS CacheStorage interface object length
-PASS CacheStorage interface object name
-PASS CacheStorage interface: existence and properties of interface prototype object
-PASS CacheStorage interface: existence and properties of interface prototype object's "constructor" property
-PASS CacheStorage interface: existence and properties of interface prototype object's @@unscopables property
-PASS CacheStorage interface: operation match(RequestInfo, optional MultiCacheQueryOptions)
-PASS CacheStorage interface: operation has(DOMString)
-PASS CacheStorage interface: operation open(DOMString)
-PASS CacheStorage interface: operation delete(DOMString)
-PASS CacheStorage interface: operation keys()
-PASS CacheStorage must be primary interface of caches
-PASS Stringification of caches
-PASS CacheStorage interface: caches must inherit property "match(RequestInfo, optional MultiCacheQueryOptions)" with the proper type
-PASS CacheStorage interface: calling match(RequestInfo, optional MultiCacheQueryOptions) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "has(DOMString)" with the proper type
-PASS CacheStorage interface: calling has(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "open(DOMString)" with the proper type
-PASS CacheStorage interface: calling open(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "delete(DOMString)" with the proper type
-PASS CacheStorage interface: calling delete(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "keys()" with the proper type
-PASS Window interface: existence and properties of interface object
-PASS Navigator interface: existence and properties of interface object
-PASS WorkerGlobalScope interface: attribute caches
-FAIL WorkerNavigator interface: attribute serviceWorker assert_true: The prototype object must have a property "serviceWorker" expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/service-workers/idlharness.https.any.sharedworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/service-workers/idlharness.https.any.sharedworker-expected.txt
deleted file mode 100644
index b1a70df..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/service-workers/idlharness.https.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,159 +0,0 @@
-This is a testharness.js-based test.
-Found 155 tests; 115 PASS, 40 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface WorkerNavigator: original interface defined
-PASS Partial interface WorkerNavigator: member names are unique
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface Window: member names are unique
-PASS ServiceWorker includes AbstractWorker: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-FAIL ServiceWorker interface: existence and properties of interface object assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface object length assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface object name assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute scriptURL assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute state assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: operation postMessage(any, sequence<object>) assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: operation postMessage(any, optional PostMessageOptions) assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute onstatechange assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-PASS ServiceWorkerRegistration interface: existence and properties of interface object
-PASS ServiceWorkerRegistration interface object length
-PASS ServiceWorkerRegistration interface object name
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorkerRegistration interface: attribute installing
-PASS ServiceWorkerRegistration interface: attribute waiting
-PASS ServiceWorkerRegistration interface: attribute active
-PASS ServiceWorkerRegistration interface: attribute navigationPreload
-PASS ServiceWorkerRegistration interface: attribute scope
-PASS ServiceWorkerRegistration interface: attribute updateViaCache
-PASS ServiceWorkerRegistration interface: operation update()
-PASS ServiceWorkerRegistration interface: operation unregister()
-PASS ServiceWorkerRegistration interface: attribute onupdatefound
-FAIL ServiceWorkerContainer interface: existence and properties of interface object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object length assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object name assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute controller assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute ready assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistration(optional USVString) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistrations() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation startMessages() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute oncontrollerchange assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessage assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessageerror assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer must be primary interface of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL Stringification of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register(USVString, optional RegistrationOptions)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-PASS NavigationPreloadManager interface: existence and properties of interface object
-PASS NavigationPreloadManager interface object length
-PASS NavigationPreloadManager interface object name
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's "constructor" property
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS NavigationPreloadManager interface: operation enable()
-PASS NavigationPreloadManager interface: operation disable()
-PASS NavigationPreloadManager interface: operation setHeaderValue(ByteString)
-PASS NavigationPreloadManager interface: operation getState()
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface object
-PASS Client interface: existence and properties of interface object
-PASS WindowClient interface: existence and properties of interface object
-PASS Clients interface: existence and properties of interface object
-PASS ExtendableEvent interface: existence and properties of interface object
-PASS FetchEvent interface: existence and properties of interface object
-PASS ExtendableMessageEvent interface: existence and properties of interface object
-PASS Cache interface: existence and properties of interface object
-PASS Cache interface object length
-PASS Cache interface object name
-PASS Cache interface: existence and properties of interface prototype object
-PASS Cache interface: existence and properties of interface prototype object's "constructor" property
-PASS Cache interface: existence and properties of interface prototype object's @@unscopables property
-PASS Cache interface: operation match(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation add(RequestInfo)
-PASS Cache interface: operation addAll(sequence<RequestInfo>)
-PASS Cache interface: operation put(RequestInfo, Response)
-PASS Cache interface: operation delete(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation keys(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache must be primary interface of self.cacheInstance
-PASS Stringification of self.cacheInstance
-PASS Cache interface: self.cacheInstance must inherit property "match(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling match(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "matchAll(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling matchAll(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "add(RequestInfo)" with the proper type
-PASS Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "addAll(sequence<RequestInfo>)" with the proper type
-PASS Cache interface: calling addAll(sequence<RequestInfo>) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "put(RequestInfo, Response)" with the proper type
-PASS Cache interface: calling put(RequestInfo, Response) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "delete(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling delete(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "keys(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling keys(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS CacheStorage interface: existence and properties of interface object
-PASS CacheStorage interface object length
-PASS CacheStorage interface object name
-PASS CacheStorage interface: existence and properties of interface prototype object
-PASS CacheStorage interface: existence and properties of interface prototype object's "constructor" property
-PASS CacheStorage interface: existence and properties of interface prototype object's @@unscopables property
-PASS CacheStorage interface: operation match(RequestInfo, optional MultiCacheQueryOptions)
-PASS CacheStorage interface: operation has(DOMString)
-PASS CacheStorage interface: operation open(DOMString)
-PASS CacheStorage interface: operation delete(DOMString)
-PASS CacheStorage interface: operation keys()
-PASS CacheStorage must be primary interface of caches
-PASS Stringification of caches
-PASS CacheStorage interface: caches must inherit property "match(RequestInfo, optional MultiCacheQueryOptions)" with the proper type
-PASS CacheStorage interface: calling match(RequestInfo, optional MultiCacheQueryOptions) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "has(DOMString)" with the proper type
-PASS CacheStorage interface: calling has(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "open(DOMString)" with the proper type
-PASS CacheStorage interface: calling open(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "delete(DOMString)" with the proper type
-PASS CacheStorage interface: calling delete(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "keys()" with the proper type
-PASS Window interface: existence and properties of interface object
-PASS Navigator interface: existence and properties of interface object
-PASS WorkerGlobalScope interface: attribute caches
-FAIL WorkerNavigator interface: attribute serviceWorker assert_true: The prototype object must have a property "serviceWorker" expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/service-workers/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/service-workers/idlharness.https.any.worker-expected.txt
deleted file mode 100644
index b1a70df..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/service-workers/idlharness.https.any.worker-expected.txt
+++ /dev/null
@@ -1,159 +0,0 @@
-This is a testharness.js-based test.
-Found 155 tests; 115 PASS, 40 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface WorkerNavigator: original interface defined
-PASS Partial interface WorkerNavigator: member names are unique
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface Window: member names are unique
-PASS ServiceWorker includes AbstractWorker: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-FAIL ServiceWorker interface: existence and properties of interface object assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface object length assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface object name assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute scriptURL assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute state assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: operation postMessage(any, sequence<object>) assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: operation postMessage(any, optional PostMessageOptions) assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute onstatechange assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-PASS ServiceWorkerRegistration interface: existence and properties of interface object
-PASS ServiceWorkerRegistration interface object length
-PASS ServiceWorkerRegistration interface object name
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorkerRegistration interface: attribute installing
-PASS ServiceWorkerRegistration interface: attribute waiting
-PASS ServiceWorkerRegistration interface: attribute active
-PASS ServiceWorkerRegistration interface: attribute navigationPreload
-PASS ServiceWorkerRegistration interface: attribute scope
-PASS ServiceWorkerRegistration interface: attribute updateViaCache
-PASS ServiceWorkerRegistration interface: operation update()
-PASS ServiceWorkerRegistration interface: operation unregister()
-PASS ServiceWorkerRegistration interface: attribute onupdatefound
-FAIL ServiceWorkerContainer interface: existence and properties of interface object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object length assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object name assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute controller assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute ready assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistration(optional USVString) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistrations() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation startMessages() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute oncontrollerchange assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessage assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessageerror assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer must be primary interface of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL Stringification of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register(USVString, optional RegistrationOptions)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-PASS NavigationPreloadManager interface: existence and properties of interface object
-PASS NavigationPreloadManager interface object length
-PASS NavigationPreloadManager interface object name
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's "constructor" property
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS NavigationPreloadManager interface: operation enable()
-PASS NavigationPreloadManager interface: operation disable()
-PASS NavigationPreloadManager interface: operation setHeaderValue(ByteString)
-PASS NavigationPreloadManager interface: operation getState()
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface object
-PASS Client interface: existence and properties of interface object
-PASS WindowClient interface: existence and properties of interface object
-PASS Clients interface: existence and properties of interface object
-PASS ExtendableEvent interface: existence and properties of interface object
-PASS FetchEvent interface: existence and properties of interface object
-PASS ExtendableMessageEvent interface: existence and properties of interface object
-PASS Cache interface: existence and properties of interface object
-PASS Cache interface object length
-PASS Cache interface object name
-PASS Cache interface: existence and properties of interface prototype object
-PASS Cache interface: existence and properties of interface prototype object's "constructor" property
-PASS Cache interface: existence and properties of interface prototype object's @@unscopables property
-PASS Cache interface: operation match(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation add(RequestInfo)
-PASS Cache interface: operation addAll(sequence<RequestInfo>)
-PASS Cache interface: operation put(RequestInfo, Response)
-PASS Cache interface: operation delete(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation keys(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache must be primary interface of self.cacheInstance
-PASS Stringification of self.cacheInstance
-PASS Cache interface: self.cacheInstance must inherit property "match(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling match(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "matchAll(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling matchAll(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "add(RequestInfo)" with the proper type
-PASS Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "addAll(sequence<RequestInfo>)" with the proper type
-PASS Cache interface: calling addAll(sequence<RequestInfo>) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "put(RequestInfo, Response)" with the proper type
-PASS Cache interface: calling put(RequestInfo, Response) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "delete(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling delete(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "keys(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling keys(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS CacheStorage interface: existence and properties of interface object
-PASS CacheStorage interface object length
-PASS CacheStorage interface object name
-PASS CacheStorage interface: existence and properties of interface prototype object
-PASS CacheStorage interface: existence and properties of interface prototype object's "constructor" property
-PASS CacheStorage interface: existence and properties of interface prototype object's @@unscopables property
-PASS CacheStorage interface: operation match(RequestInfo, optional MultiCacheQueryOptions)
-PASS CacheStorage interface: operation has(DOMString)
-PASS CacheStorage interface: operation open(DOMString)
-PASS CacheStorage interface: operation delete(DOMString)
-PASS CacheStorage interface: operation keys()
-PASS CacheStorage must be primary interface of caches
-PASS Stringification of caches
-PASS CacheStorage interface: caches must inherit property "match(RequestInfo, optional MultiCacheQueryOptions)" with the proper type
-PASS CacheStorage interface: calling match(RequestInfo, optional MultiCacheQueryOptions) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "has(DOMString)" with the proper type
-PASS CacheStorage interface: calling has(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "open(DOMString)" with the proper type
-PASS CacheStorage interface: calling open(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "delete(DOMString)" with the proper type
-PASS CacheStorage interface: calling delete(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "keys()" with the proper type
-PASS Window interface: existence and properties of interface object
-PASS Navigator interface: existence and properties of interface object
-PASS WorkerGlobalScope interface: attribute caches
-FAIL WorkerNavigator interface: attribute serviceWorker assert_true: The prototype object must have a property "serviceWorker" expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/storage/idlharness.https.any-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/storage/idlharness.https.any-expected.txt
deleted file mode 100644
index b19442c..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/storage/idlharness.https.any-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Navigator includes NavigatorStorage: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorStorage: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-FAIL StorageManager interface: existence and properties of interface object assert_equals: prototype of self's property "StorageManager" is not Function.prototype expected function "function () { [native code] }" but got function "function EventTarget() { [native code] }"
-PASS StorageManager interface object length
-PASS StorageManager interface object name
-FAIL StorageManager interface: existence and properties of interface prototype object assert_equals: prototype of StorageManager.prototype is not Object.prototype expected object "[object Object]" but got object "[object EventTarget]"
-PASS StorageManager interface: existence and properties of interface prototype object's "constructor" property
-PASS StorageManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS StorageManager interface: operation persisted()
-PASS StorageManager interface: operation persist()
-PASS StorageManager interface: operation estimate()
-PASS StorageManager must be primary interface of navigator.storage
-PASS Stringification of navigator.storage
-PASS StorageManager interface: navigator.storage must inherit property "persisted()" with the proper type
-PASS StorageManager interface: navigator.storage must inherit property "persist()" with the proper type
-PASS StorageManager interface: navigator.storage must inherit property "estimate()" with the proper type
-PASS Navigator interface: attribute storage
-PASS Navigator interface: navigator must inherit property "storage" with the proper type
-PASS WorkerNavigator interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/storage/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/storage/idlharness.https.any.worker-expected.txt
deleted file mode 100644
index c5b4984c..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/storage/idlharness.https.any.worker-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Navigator includes NavigatorStorage: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorStorage: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-FAIL StorageManager interface: existence and properties of interface object assert_equals: prototype of self's property "StorageManager" is not Function.prototype expected function "function () { [native code] }" but got function "function EventTarget() { [native code] }"
-PASS StorageManager interface object length
-PASS StorageManager interface object name
-FAIL StorageManager interface: existence and properties of interface prototype object assert_equals: prototype of StorageManager.prototype is not Object.prototype expected object "[object Object]" but got object "[object EventTarget]"
-PASS StorageManager interface: existence and properties of interface prototype object's "constructor" property
-PASS StorageManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS StorageManager interface: operation persisted()
-PASS StorageManager interface: member persist
-PASS StorageManager interface: operation estimate()
-PASS StorageManager must be primary interface of navigator.storage
-PASS Stringification of navigator.storage
-PASS StorageManager interface: navigator.storage must inherit property "persisted()" with the proper type
-PASS StorageManager interface: navigator.storage must not have property "persist"
-PASS StorageManager interface: navigator.storage must inherit property "estimate()" with the proper type
-PASS Navigator interface: existence and properties of interface object
-PASS WorkerNavigator interface: attribute storage
-PASS WorkerNavigator interface: navigator must inherit property "storage" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/svg/idlharness.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/svg/idlharness.window-expected.txt
deleted file mode 100644
index c1cfb159..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/svg/idlharness.window-expected.txt
+++ /dev/null
@@ -1,1616 +0,0 @@
-This is a testharness.js-based test.
-Found 1612 tests; 1491 PASS, 121 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: original interface defined
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Document[3]: member names are unique
-PASS Partial interface Document[4]: member names are unique
-PASS SVGElement includes GlobalEventHandlers: member names are unique
-PASS SVGElement includes DocumentAndElementEventHandlers: member names are unique
-PASS SVGElement includes SVGElementInstance: member names are unique
-PASS SVGElement includes HTMLOrSVGElement: member names are unique
-PASS SVGElement includes ElementCSSInlineStyle: member names are unique
-PASS SVGGraphicsElement includes SVGTests: member names are unique
-PASS SVGSVGElement includes SVGFitToViewBox: member names are unique
-PASS SVGSVGElement includes WindowEventHandlers: member names are unique
-PASS SVGSymbolElement includes SVGFitToViewBox: member names are unique
-PASS SVGUseElement includes SVGURIReference: member names are unique
-PASS SVGStyleElement includes LinkStyle: member names are unique
-PASS SVGPolylineElement includes SVGAnimatedPoints: member names are unique
-PASS SVGPolygonElement includes SVGAnimatedPoints: member names are unique
-PASS SVGTextPathElement includes SVGURIReference: member names are unique
-PASS SVGImageElement includes SVGURIReference: member names are unique
-PASS SVGMarkerElement includes SVGFitToViewBox: member names are unique
-PASS SVGGradientElement includes SVGURIReference: member names are unique
-PASS SVGPatternElement includes SVGFitToViewBox: member names are unique
-PASS SVGPatternElement includes SVGURIReference: member names are unique
-PASS SVGScriptElement includes SVGURIReference: member names are unique
-PASS SVGAElement includes SVGURIReference: member names are unique
-FAIL SVGAElement includes HTMLHyperlinkElementUtils: member names are unique assert_true: member href is unique expected true got false
-PASS SVGViewElement includes SVGFitToViewBox: member names are unique
-PASS Element includes Animatable: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS SVGElement interface: existence and properties of interface object
-PASS SVGElement interface object length
-PASS SVGElement interface object name
-PASS SVGElement interface: existence and properties of interface prototype object
-PASS SVGElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGElement interface: attribute className
-PASS SVGElement interface: attribute ownerSVGElement
-PASS SVGElement interface: attribute viewportElement
-FAIL SVGElement interface: attribute correspondingElement assert_true: The prototype object must have a property "correspondingElement" expected true got false
-FAIL SVGElement interface: attribute correspondingUseElement assert_true: The prototype object must have a property "correspondingUseElement" expected true got false
-PASS SVGGraphicsElement interface: existence and properties of interface object
-PASS SVGGraphicsElement interface object length
-PASS SVGGraphicsElement interface object name
-PASS SVGGraphicsElement interface: existence and properties of interface prototype object
-PASS SVGGraphicsElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGGraphicsElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGGraphicsElement interface: attribute transform
-PASS SVGGraphicsElement interface: operation getBBox(optional SVGBoundingBoxOptions)
-PASS SVGGraphicsElement interface: operation getCTM()
-PASS SVGGraphicsElement interface: operation getScreenCTM()
-PASS SVGGraphicsElement interface: attribute requiredExtensions
-PASS SVGGraphicsElement interface: attribute systemLanguage
-PASS SVGGeometryElement interface: existence and properties of interface object
-PASS SVGGeometryElement interface object length
-PASS SVGGeometryElement interface object name
-PASS SVGGeometryElement interface: existence and properties of interface prototype object
-PASS SVGGeometryElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGGeometryElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGGeometryElement interface: attribute pathLength
-FAIL SVGGeometryElement interface: operation isPointInFill(optional DOMPointInit) assert_equals: property has wrong .length expected 0 but got 1
-FAIL SVGGeometryElement interface: operation isPointInStroke(optional DOMPointInit) assert_equals: property has wrong .length expected 0 but got 1
-PASS SVGGeometryElement interface: operation getTotalLength()
-PASS SVGGeometryElement interface: operation getPointAtLength(float)
-PASS SVGNumber interface: existence and properties of interface object
-PASS SVGNumber interface object length
-PASS SVGNumber interface object name
-PASS SVGNumber interface: existence and properties of interface prototype object
-PASS SVGNumber interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGNumber interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGNumber interface: attribute value
-PASS SVGNumber must be primary interface of objects.svg.createSVGNumber()
-PASS Stringification of objects.svg.createSVGNumber()
-PASS SVGNumber interface: objects.svg.createSVGNumber() must inherit property "value" with the proper type
-PASS SVGLength interface: existence and properties of interface object
-PASS SVGLength interface object length
-PASS SVGLength interface object name
-PASS SVGLength interface: existence and properties of interface prototype object
-PASS SVGLength interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGLength interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGLength interface: constant SVG_LENGTHTYPE_UNKNOWN on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_UNKNOWN on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_NUMBER on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_NUMBER on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PERCENTAGE on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PERCENTAGE on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_EMS on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_EMS on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_EXS on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_EXS on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PX on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PX on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_CM on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_CM on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_MM on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_MM on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_IN on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_IN on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PT on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PT on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PC on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PC on interface prototype object
-PASS SVGLength interface: attribute unitType
-PASS SVGLength interface: attribute value
-PASS SVGLength interface: attribute valueInSpecifiedUnits
-PASS SVGLength interface: attribute valueAsString
-PASS SVGLength interface: operation newValueSpecifiedUnits(unsigned short, float)
-PASS SVGLength interface: operation convertToSpecifiedUnits(unsigned short)
-PASS SVGLength must be primary interface of objects.svg.createSVGLength()
-PASS Stringification of objects.svg.createSVGLength()
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_UNKNOWN" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_NUMBER" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_PERCENTAGE" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_EMS" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_EXS" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_PX" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_CM" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_MM" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_IN" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_PT" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_PC" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "unitType" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "value" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "valueInSpecifiedUnits" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "valueAsString" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "newValueSpecifiedUnits(unsigned short, float)" with the proper type
-PASS SVGLength interface: calling newValueSpecifiedUnits(unsigned short, float) on objects.svg.createSVGLength() with too few arguments must throw TypeError
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "convertToSpecifiedUnits(unsigned short)" with the proper type
-PASS SVGLength interface: calling convertToSpecifiedUnits(unsigned short) on objects.svg.createSVGLength() with too few arguments must throw TypeError
-PASS SVGAngle interface: existence and properties of interface object
-PASS SVGAngle interface object length
-PASS SVGAngle interface object name
-PASS SVGAngle interface: existence and properties of interface prototype object
-PASS SVGAngle interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAngle interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAngle interface: constant SVG_ANGLETYPE_UNKNOWN on interface object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_UNKNOWN on interface prototype object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_UNSPECIFIED on interface object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_UNSPECIFIED on interface prototype object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_DEG on interface object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_DEG on interface prototype object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_RAD on interface object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_RAD on interface prototype object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_GRAD on interface object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_GRAD on interface prototype object
-PASS SVGAngle interface: attribute unitType
-PASS SVGAngle interface: attribute value
-PASS SVGAngle interface: attribute valueInSpecifiedUnits
-PASS SVGAngle interface: attribute valueAsString
-PASS SVGAngle interface: operation newValueSpecifiedUnits(unsigned short, float)
-PASS SVGAngle interface: operation convertToSpecifiedUnits(unsigned short)
-PASS SVGAngle must be primary interface of objects.svg.createSVGAngle()
-PASS Stringification of objects.svg.createSVGAngle()
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_UNKNOWN" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_UNSPECIFIED" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_DEG" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_RAD" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_GRAD" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "unitType" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "value" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "valueInSpecifiedUnits" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "valueAsString" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "newValueSpecifiedUnits(unsigned short, float)" with the proper type
-PASS SVGAngle interface: calling newValueSpecifiedUnits(unsigned short, float) on objects.svg.createSVGAngle() with too few arguments must throw TypeError
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "convertToSpecifiedUnits(unsigned short)" with the proper type
-PASS SVGAngle interface: calling convertToSpecifiedUnits(unsigned short) on objects.svg.createSVGAngle() with too few arguments must throw TypeError
-PASS SVGNumberList interface: existence and properties of interface object
-PASS SVGNumberList interface object length
-PASS SVGNumberList interface object name
-PASS SVGNumberList interface: existence and properties of interface prototype object
-PASS SVGNumberList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGNumberList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGNumberList interface: attribute length
-PASS SVGNumberList interface: attribute numberOfItems
-PASS SVGNumberList interface: operation clear()
-PASS SVGNumberList interface: operation initialize(SVGNumber)
-PASS SVGNumberList interface: operation getItem(unsigned long)
-PASS SVGNumberList interface: operation insertItemBefore(SVGNumber, unsigned long)
-PASS SVGNumberList interface: operation replaceItem(SVGNumber, unsigned long)
-PASS SVGNumberList interface: operation removeItem(unsigned long)
-PASS SVGNumberList interface: operation appendItem(SVGNumber)
-PASS SVGNumberList must be primary interface of objects.text.rotate.baseVal
-PASS Stringification of objects.text.rotate.baseVal
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "length" with the proper type
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "numberOfItems" with the proper type
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "clear()" with the proper type
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "initialize(SVGNumber)" with the proper type
-PASS SVGNumberList interface: calling initialize(SVGNumber) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "getItem(unsigned long)" with the proper type
-PASS SVGNumberList interface: calling getItem(unsigned long) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "insertItemBefore(SVGNumber, unsigned long)" with the proper type
-PASS SVGNumberList interface: calling insertItemBefore(SVGNumber, unsigned long) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "replaceItem(SVGNumber, unsigned long)" with the proper type
-PASS SVGNumberList interface: calling replaceItem(SVGNumber, unsigned long) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "removeItem(unsigned long)" with the proper type
-PASS SVGNumberList interface: calling removeItem(unsigned long) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "appendItem(SVGNumber)" with the proper type
-PASS SVGNumberList interface: calling appendItem(SVGNumber) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGLengthList interface: existence and properties of interface object
-PASS SVGLengthList interface object length
-PASS SVGLengthList interface object name
-PASS SVGLengthList interface: existence and properties of interface prototype object
-PASS SVGLengthList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGLengthList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGLengthList interface: attribute length
-PASS SVGLengthList interface: attribute numberOfItems
-PASS SVGLengthList interface: operation clear()
-PASS SVGLengthList interface: operation initialize(SVGLength)
-PASS SVGLengthList interface: operation getItem(unsigned long)
-PASS SVGLengthList interface: operation insertItemBefore(SVGLength, unsigned long)
-PASS SVGLengthList interface: operation replaceItem(SVGLength, unsigned long)
-PASS SVGLengthList interface: operation removeItem(unsigned long)
-PASS SVGLengthList interface: operation appendItem(SVGLength)
-PASS SVGStringList interface: existence and properties of interface object
-PASS SVGStringList interface object length
-PASS SVGStringList interface object name
-PASS SVGStringList interface: existence and properties of interface prototype object
-PASS SVGStringList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGStringList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGStringList interface: attribute length
-PASS SVGStringList interface: attribute numberOfItems
-PASS SVGStringList interface: operation clear()
-PASS SVGStringList interface: operation initialize(DOMString)
-PASS SVGStringList interface: operation getItem(unsigned long)
-PASS SVGStringList interface: operation insertItemBefore(DOMString, unsigned long)
-PASS SVGStringList interface: operation replaceItem(DOMString, unsigned long)
-PASS SVGStringList interface: operation removeItem(unsigned long)
-PASS SVGStringList interface: operation appendItem(DOMString)
-PASS SVGStringList must be primary interface of objects.a.requiredExtensions
-PASS Stringification of objects.a.requiredExtensions
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "length" with the proper type
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "numberOfItems" with the proper type
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "clear()" with the proper type
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "initialize(DOMString)" with the proper type
-PASS SVGStringList interface: calling initialize(DOMString) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "getItem(unsigned long)" with the proper type
-PASS SVGStringList interface: calling getItem(unsigned long) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "insertItemBefore(DOMString, unsigned long)" with the proper type
-PASS SVGStringList interface: calling insertItemBefore(DOMString, unsigned long) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "replaceItem(DOMString, unsigned long)" with the proper type
-PASS SVGStringList interface: calling replaceItem(DOMString, unsigned long) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "removeItem(unsigned long)" with the proper type
-PASS SVGStringList interface: calling removeItem(unsigned long) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "appendItem(DOMString)" with the proper type
-PASS SVGStringList interface: calling appendItem(DOMString) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGAnimatedBoolean interface: existence and properties of interface object
-PASS SVGAnimatedBoolean interface object length
-PASS SVGAnimatedBoolean interface object name
-PASS SVGAnimatedBoolean interface: existence and properties of interface prototype object
-PASS SVGAnimatedBoolean interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedBoolean interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedBoolean interface: attribute baseVal
-PASS SVGAnimatedBoolean interface: attribute animVal
-PASS SVGAnimatedBoolean must be primary interface of objects.feConvolveMatrix.preserveAlpha
-PASS Stringification of objects.feConvolveMatrix.preserveAlpha
-PASS SVGAnimatedBoolean interface: objects.feConvolveMatrix.preserveAlpha must inherit property "baseVal" with the proper type
-PASS SVGAnimatedBoolean interface: objects.feConvolveMatrix.preserveAlpha must inherit property "animVal" with the proper type
-PASS SVGAnimatedEnumeration interface: existence and properties of interface object
-PASS SVGAnimatedEnumeration interface object length
-PASS SVGAnimatedEnumeration interface object name
-PASS SVGAnimatedEnumeration interface: existence and properties of interface prototype object
-PASS SVGAnimatedEnumeration interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedEnumeration interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedEnumeration interface: attribute baseVal
-PASS SVGAnimatedEnumeration interface: attribute animVal
-PASS SVGAnimatedEnumeration must be primary interface of objects.text.lengthAdjust
-PASS Stringification of objects.text.lengthAdjust
-PASS SVGAnimatedEnumeration interface: objects.text.lengthAdjust must inherit property "baseVal" with the proper type
-PASS SVGAnimatedEnumeration interface: objects.text.lengthAdjust must inherit property "animVal" with the proper type
-PASS SVGAnimatedInteger interface: existence and properties of interface object
-PASS SVGAnimatedInteger interface object length
-PASS SVGAnimatedInteger interface object name
-PASS SVGAnimatedInteger interface: existence and properties of interface prototype object
-PASS SVGAnimatedInteger interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedInteger interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedInteger interface: attribute baseVal
-PASS SVGAnimatedInteger interface: attribute animVal
-PASS SVGAnimatedInteger must be primary interface of objects.feConvolveMatrix.orderX
-PASS Stringification of objects.feConvolveMatrix.orderX
-PASS SVGAnimatedInteger interface: objects.feConvolveMatrix.orderX must inherit property "baseVal" with the proper type
-PASS SVGAnimatedInteger interface: objects.feConvolveMatrix.orderX must inherit property "animVal" with the proper type
-PASS SVGAnimatedNumber interface: existence and properties of interface object
-PASS SVGAnimatedNumber interface object length
-PASS SVGAnimatedNumber interface object name
-PASS SVGAnimatedNumber interface: existence and properties of interface prototype object
-PASS SVGAnimatedNumber interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedNumber interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedNumber interface: attribute baseVal
-PASS SVGAnimatedNumber interface: attribute animVal
-PASS SVGAnimatedNumber must be primary interface of objects.stop.offset
-PASS Stringification of objects.stop.offset
-PASS SVGAnimatedNumber interface: objects.stop.offset must inherit property "baseVal" with the proper type
-PASS SVGAnimatedNumber interface: objects.stop.offset must inherit property "animVal" with the proper type
-PASS SVGAnimatedLength interface: existence and properties of interface object
-PASS SVGAnimatedLength interface object length
-PASS SVGAnimatedLength interface object name
-PASS SVGAnimatedLength interface: existence and properties of interface prototype object
-PASS SVGAnimatedLength interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedLength interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedLength interface: attribute baseVal
-PASS SVGAnimatedLength interface: attribute animVal
-PASS SVGAnimatedLength must be primary interface of objects.svg.x
-PASS Stringification of objects.svg.x
-PASS SVGAnimatedLength interface: objects.svg.x must inherit property "baseVal" with the proper type
-PASS SVGAnimatedLength interface: objects.svg.x must inherit property "animVal" with the proper type
-PASS SVGAnimatedAngle interface: existence and properties of interface object
-PASS SVGAnimatedAngle interface object length
-PASS SVGAnimatedAngle interface object name
-PASS SVGAnimatedAngle interface: existence and properties of interface prototype object
-PASS SVGAnimatedAngle interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedAngle interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedAngle interface: attribute baseVal
-PASS SVGAnimatedAngle interface: attribute animVal
-PASS SVGAnimatedAngle must be primary interface of objects.marker.orientAngle
-PASS Stringification of objects.marker.orientAngle
-PASS SVGAnimatedAngle interface: objects.marker.orientAngle must inherit property "baseVal" with the proper type
-PASS SVGAnimatedAngle interface: objects.marker.orientAngle must inherit property "animVal" with the proper type
-PASS SVGAnimatedString interface: existence and properties of interface object
-PASS SVGAnimatedString interface object length
-PASS SVGAnimatedString interface object name
-PASS SVGAnimatedString interface: existence and properties of interface prototype object
-PASS SVGAnimatedString interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedString interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedString interface: attribute baseVal
-PASS SVGAnimatedString interface: attribute animVal
-PASS SVGAnimatedString must be primary interface of objects.a.target
-PASS Stringification of objects.a.target
-PASS SVGAnimatedString interface: objects.a.target must inherit property "baseVal" with the proper type
-PASS SVGAnimatedString interface: objects.a.target must inherit property "animVal" with the proper type
-PASS SVGAnimatedRect interface: existence and properties of interface object
-PASS SVGAnimatedRect interface object length
-PASS SVGAnimatedRect interface object name
-PASS SVGAnimatedRect interface: existence and properties of interface prototype object
-PASS SVGAnimatedRect interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedRect interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedRect interface: attribute baseVal
-PASS SVGAnimatedRect interface: attribute animVal
-PASS SVGAnimatedRect must be primary interface of objects.svg.viewBox
-PASS Stringification of objects.svg.viewBox
-FAIL SVGAnimatedRect interface: objects.svg.viewBox must inherit property "baseVal" with the proper type assert_true: wrong type: not a DOMRect expected true got false
-FAIL SVGAnimatedRect interface: objects.svg.viewBox must inherit property "animVal" with the proper type assert_true: wrong type: not a DOMRectReadOnly expected true got false
-PASS SVGAnimatedNumberList interface: existence and properties of interface object
-PASS SVGAnimatedNumberList interface object length
-PASS SVGAnimatedNumberList interface object name
-PASS SVGAnimatedNumberList interface: existence and properties of interface prototype object
-PASS SVGAnimatedNumberList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedNumberList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedNumberList interface: attribute baseVal
-PASS SVGAnimatedNumberList interface: attribute animVal
-PASS SVGAnimatedNumberList must be primary interface of objects.text.rotate
-PASS Stringification of objects.text.rotate
-PASS SVGAnimatedNumberList interface: objects.text.rotate must inherit property "baseVal" with the proper type
-PASS SVGAnimatedNumberList interface: objects.text.rotate must inherit property "animVal" with the proper type
-PASS SVGAnimatedLengthList interface: existence and properties of interface object
-PASS SVGAnimatedLengthList interface object length
-PASS SVGAnimatedLengthList interface object name
-PASS SVGAnimatedLengthList interface: existence and properties of interface prototype object
-PASS SVGAnimatedLengthList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedLengthList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedLengthList interface: attribute baseVal
-PASS SVGAnimatedLengthList interface: attribute animVal
-PASS SVGAnimatedLengthList must be primary interface of objects.text.x
-PASS Stringification of objects.text.x
-PASS SVGAnimatedLengthList interface: objects.text.x must inherit property "baseVal" with the proper type
-PASS SVGAnimatedLengthList interface: objects.text.x must inherit property "animVal" with the proper type
-PASS SVGUnitTypes interface: existence and properties of interface object
-PASS SVGUnitTypes interface object length
-PASS SVGUnitTypes interface object name
-PASS SVGUnitTypes interface: existence and properties of interface prototype object
-PASS SVGUnitTypes interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGUnitTypes interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_UNKNOWN on interface object
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_UNKNOWN on interface prototype object
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_USERSPACEONUSE on interface object
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_USERSPACEONUSE on interface prototype object
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_OBJECTBOUNDINGBOX on interface object
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_OBJECTBOUNDINGBOX on interface prototype object
-PASS SVGSVGElement interface: existence and properties of interface object
-PASS SVGSVGElement interface object length
-PASS SVGSVGElement interface object name
-PASS SVGSVGElement interface: existence and properties of interface prototype object
-PASS SVGSVGElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGSVGElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGSVGElement interface: attribute x
-PASS SVGSVGElement interface: attribute y
-PASS SVGSVGElement interface: attribute width
-PASS SVGSVGElement interface: attribute height
-PASS SVGSVGElement interface: attribute currentScale
-PASS SVGSVGElement interface: attribute currentTranslate
-PASS SVGSVGElement interface: operation getIntersectionList(DOMRectReadOnly, SVGElement?)
-PASS SVGSVGElement interface: operation getEnclosureList(DOMRectReadOnly, SVGElement?)
-PASS SVGSVGElement interface: operation checkIntersection(SVGElement, DOMRectReadOnly)
-PASS SVGSVGElement interface: operation checkEnclosure(SVGElement, DOMRectReadOnly)
-PASS SVGSVGElement interface: operation deselectAll()
-PASS SVGSVGElement interface: operation createSVGNumber()
-PASS SVGSVGElement interface: operation createSVGLength()
-PASS SVGSVGElement interface: operation createSVGAngle()
-PASS SVGSVGElement interface: operation createSVGPoint()
-PASS SVGSVGElement interface: operation createSVGMatrix()
-PASS SVGSVGElement interface: operation createSVGRect()
-PASS SVGSVGElement interface: operation createSVGTransform()
-FAIL SVGSVGElement interface: operation createSVGTransformFromMatrix(optional DOMMatrix2DInit) assert_equals: property has wrong .length expected 0 but got 1
-PASS SVGSVGElement interface: operation getElementById(DOMString)
-PASS SVGSVGElement interface: operation suspendRedraw(unsigned long)
-PASS SVGSVGElement interface: operation unsuspendRedraw(unsigned long)
-PASS SVGSVGElement interface: operation unsuspendRedrawAll()
-PASS SVGSVGElement interface: operation forceRedraw()
-PASS SVGSVGElement interface: attribute viewBox
-PASS SVGSVGElement interface: attribute preserveAspectRatio
-PASS SVGSVGElement must be primary interface of objects.svg
-PASS Stringification of objects.svg
-PASS SVGSVGElement interface: objects.svg must inherit property "x" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "y" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "width" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "height" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "currentScale" with the proper type
-FAIL SVGSVGElement interface: objects.svg must inherit property "currentTranslate" with the proper type assert_true: wrong type: not a DOMPointReadOnly expected true got false
-PASS SVGSVGElement interface: objects.svg must inherit property "getIntersectionList(DOMRectReadOnly, SVGElement?)" with the proper type
-PASS SVGSVGElement interface: calling getIntersectionList(DOMRectReadOnly, SVGElement?) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "getEnclosureList(DOMRectReadOnly, SVGElement?)" with the proper type
-PASS SVGSVGElement interface: calling getEnclosureList(DOMRectReadOnly, SVGElement?) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "checkIntersection(SVGElement, DOMRectReadOnly)" with the proper type
-PASS SVGSVGElement interface: calling checkIntersection(SVGElement, DOMRectReadOnly) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "checkEnclosure(SVGElement, DOMRectReadOnly)" with the proper type
-PASS SVGSVGElement interface: calling checkEnclosure(SVGElement, DOMRectReadOnly) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "deselectAll()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGNumber()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGLength()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGAngle()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGPoint()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGMatrix()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGRect()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGTransform()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGTransformFromMatrix(optional DOMMatrix2DInit)" with the proper type
-PASS SVGSVGElement interface: calling createSVGTransformFromMatrix(optional DOMMatrix2DInit) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "getElementById(DOMString)" with the proper type
-PASS SVGSVGElement interface: calling getElementById(DOMString) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "suspendRedraw(unsigned long)" with the proper type
-PASS SVGSVGElement interface: calling suspendRedraw(unsigned long) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "unsuspendRedraw(unsigned long)" with the proper type
-PASS SVGSVGElement interface: calling unsuspendRedraw(unsigned long) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "unsuspendRedrawAll()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "forceRedraw()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "viewBox" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "preserveAspectRatio" with the proper type
-PASS SVGGraphicsElement interface: objects.svg must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.svg must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.svg with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.svg must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.svg must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.svg must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.svg must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.svg must inherit property "className" with the proper type
-PASS SVGElement interface: objects.svg must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.svg must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.svg must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.svg must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGGElement interface: existence and properties of interface object
-PASS SVGGElement interface object length
-PASS SVGGElement interface object name
-PASS SVGGElement interface: existence and properties of interface prototype object
-PASS SVGGElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGGElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGGElement must be primary interface of objects.g
-PASS Stringification of objects.g
-PASS SVGGraphicsElement interface: objects.g must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.g must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.g with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.g must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.g must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.g must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.g must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.g must inherit property "className" with the proper type
-PASS SVGElement interface: objects.g must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.g must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.g must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.g must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGDefsElement interface: existence and properties of interface object
-PASS SVGDefsElement interface object length
-PASS SVGDefsElement interface object name
-PASS SVGDefsElement interface: existence and properties of interface prototype object
-PASS SVGDefsElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGDefsElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGDefsElement must be primary interface of objects.defs
-PASS Stringification of objects.defs
-PASS SVGGraphicsElement interface: objects.defs must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.defs must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.defs with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.defs must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.defs must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.defs must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.defs must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.defs must inherit property "className" with the proper type
-PASS SVGElement interface: objects.defs must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.defs must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.defs must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.defs must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGDescElement interface: existence and properties of interface object
-PASS SVGDescElement interface object length
-PASS SVGDescElement interface object name
-PASS SVGDescElement interface: existence and properties of interface prototype object
-PASS SVGDescElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGDescElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGDescElement must be primary interface of objects.desc
-PASS Stringification of objects.desc
-PASS SVGElement interface: objects.desc must inherit property "className" with the proper type
-PASS SVGElement interface: objects.desc must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.desc must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.desc must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.desc must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGMetadataElement interface: existence and properties of interface object
-PASS SVGMetadataElement interface object length
-PASS SVGMetadataElement interface object name
-PASS SVGMetadataElement interface: existence and properties of interface prototype object
-PASS SVGMetadataElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGMetadataElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGMetadataElement must be primary interface of objects.metadata
-PASS Stringification of objects.metadata
-PASS SVGElement interface: objects.metadata must inherit property "className" with the proper type
-PASS SVGElement interface: objects.metadata must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.metadata must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.metadata must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.metadata must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGTitleElement interface: existence and properties of interface object
-PASS SVGTitleElement interface object length
-PASS SVGTitleElement interface object name
-PASS SVGTitleElement interface: existence and properties of interface prototype object
-PASS SVGTitleElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTitleElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTitleElement must be primary interface of objects.title
-PASS Stringification of objects.title
-PASS SVGElement interface: objects.title must inherit property "className" with the proper type
-PASS SVGElement interface: objects.title must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.title must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.title must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.title must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-FAIL SVGSymbolElement interface: existence and properties of interface object assert_equals: prototype of SVGSymbolElement is not SVGGraphicsElement expected function "function SVGGraphicsElement() { [native code] }" but got function "function SVGElement() { [native code] }"
-PASS SVGSymbolElement interface object length
-PASS SVGSymbolElement interface object name
-FAIL SVGSymbolElement interface: existence and properties of interface prototype object assert_equals: prototype of SVGSymbolElement.prototype is not SVGGraphicsElement.prototype expected object "[object SVGGraphicsElement]" but got object "[object SVGElement]"
-PASS SVGSymbolElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGSymbolElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGSymbolElement interface: attribute viewBox
-PASS SVGSymbolElement interface: attribute preserveAspectRatio
-PASS SVGSymbolElement must be primary interface of objects.symbol
-PASS Stringification of objects.symbol
-PASS SVGSymbolElement interface: objects.symbol must inherit property "viewBox" with the proper type
-PASS SVGSymbolElement interface: objects.symbol must inherit property "preserveAspectRatio" with the proper type
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "transform" with the proper type assert_inherits: property "transform" not found in prototype chain
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type assert_inherits: property "getBBox" not found in prototype chain
-FAIL SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.symbol with too few arguments must throw TypeError assert_inherits: property "getBBox" not found in prototype chain
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "getCTM()" with the proper type assert_inherits: property "getCTM" not found in prototype chain
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "getScreenCTM()" with the proper type assert_inherits: property "getScreenCTM" not found in prototype chain
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "requiredExtensions" with the proper type assert_inherits: property "requiredExtensions" not found in prototype chain
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "systemLanguage" with the proper type assert_inherits: property "systemLanguage" not found in prototype chain
-PASS SVGElement interface: objects.symbol must inherit property "className" with the proper type
-PASS SVGElement interface: objects.symbol must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.symbol must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.symbol must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.symbol must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGUseElement interface: existence and properties of interface object
-PASS SVGUseElement interface object length
-PASS SVGUseElement interface object name
-PASS SVGUseElement interface: existence and properties of interface prototype object
-PASS SVGUseElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGUseElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGUseElement interface: attribute x
-PASS SVGUseElement interface: attribute y
-PASS SVGUseElement interface: attribute width
-PASS SVGUseElement interface: attribute height
-FAIL SVGUseElement interface: attribute instanceRoot assert_true: The prototype object must have a property "instanceRoot" expected true got false
-FAIL SVGUseElement interface: attribute animatedInstanceRoot assert_true: The prototype object must have a property "animatedInstanceRoot" expected true got false
-PASS SVGUseElement interface: attribute href
-PASS SVGUseElement must be primary interface of objects.use
-PASS Stringification of objects.use
-PASS SVGUseElement interface: objects.use must inherit property "x" with the proper type
-PASS SVGUseElement interface: objects.use must inherit property "y" with the proper type
-PASS SVGUseElement interface: objects.use must inherit property "width" with the proper type
-PASS SVGUseElement interface: objects.use must inherit property "height" with the proper type
-FAIL SVGUseElement interface: objects.use must inherit property "instanceRoot" with the proper type assert_inherits: property "instanceRoot" not found in prototype chain
-FAIL SVGUseElement interface: objects.use must inherit property "animatedInstanceRoot" with the proper type assert_inherits: property "animatedInstanceRoot" not found in prototype chain
-PASS SVGUseElement interface: objects.use must inherit property "href" with the proper type
-PASS SVGGraphicsElement interface: objects.use must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.use must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.use with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.use must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.use must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.use must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.use must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.use must inherit property "className" with the proper type
-PASS SVGElement interface: objects.use must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.use must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.use must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.use must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-FAIL SVGUseElementShadowRoot interface: existence and properties of interface object assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL SVGUseElementShadowRoot interface object length assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL SVGUseElementShadowRoot interface object name assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL SVGUseElementShadowRoot interface: existence and properties of interface prototype object assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL SVGUseElementShadowRoot interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL SVGUseElementShadowRoot interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL ShadowAnimation interface: existence and properties of interface object assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface object length assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface object name assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface: attribute sourceAnimation assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-PASS SVGSwitchElement interface: existence and properties of interface object
-PASS SVGSwitchElement interface object length
-PASS SVGSwitchElement interface object name
-PASS SVGSwitchElement interface: existence and properties of interface prototype object
-PASS SVGSwitchElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGSwitchElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGSwitchElement must be primary interface of objects.switch
-PASS Stringification of objects.switch
-PASS SVGGraphicsElement interface: objects.switch must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.switch must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.switch with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.switch must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.switch must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.switch must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.switch must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.switch must inherit property "className" with the proper type
-PASS SVGElement interface: objects.switch must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.switch must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.switch must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.switch must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGStyleElement interface: existence and properties of interface object
-PASS SVGStyleElement interface object length
-PASS SVGStyleElement interface object name
-PASS SVGStyleElement interface: existence and properties of interface prototype object
-PASS SVGStyleElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGStyleElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGStyleElement interface: attribute type
-PASS SVGStyleElement interface: attribute media
-PASS SVGStyleElement interface: attribute title
-PASS SVGStyleElement must be primary interface of objects.style
-PASS Stringification of objects.style
-PASS SVGStyleElement interface: objects.style must inherit property "type" with the proper type
-PASS SVGStyleElement interface: objects.style must inherit property "media" with the proper type
-PASS SVGStyleElement interface: objects.style must inherit property "title" with the proper type
-PASS SVGElement interface: objects.style must inherit property "className" with the proper type
-PASS SVGElement interface: objects.style must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.style must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.style must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.style must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGTransform interface: existence and properties of interface object
-PASS SVGTransform interface object length
-PASS SVGTransform interface object name
-PASS SVGTransform interface: existence and properties of interface prototype object
-PASS SVGTransform interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTransform interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTransform interface: constant SVG_TRANSFORM_UNKNOWN on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_UNKNOWN on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_MATRIX on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_MATRIX on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_TRANSLATE on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_TRANSLATE on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SCALE on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SCALE on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_ROTATE on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_ROTATE on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SKEWX on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SKEWX on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SKEWY on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SKEWY on interface prototype object
-PASS SVGTransform interface: attribute type
-PASS SVGTransform interface: attribute matrix
-PASS SVGTransform interface: attribute angle
-FAIL SVGTransform interface: operation setMatrix(optional DOMMatrix2DInit) assert_equals: property has wrong .length expected 0 but got 1
-PASS SVGTransform interface: operation setTranslate(float, float)
-PASS SVGTransform interface: operation setScale(float, float)
-PASS SVGTransform interface: operation setRotate(float, float, float)
-PASS SVGTransform interface: operation setSkewX(float)
-PASS SVGTransform interface: operation setSkewY(float)
-PASS SVGTransform must be primary interface of objects.svg.createSVGTransform()
-PASS Stringification of objects.svg.createSVGTransform()
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_UNKNOWN" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_MATRIX" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_TRANSLATE" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_SCALE" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_ROTATE" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_SKEWX" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_SKEWY" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "type" with the proper type
-FAIL SVGTransform interface: objects.svg.createSVGTransform() must inherit property "matrix" with the proper type assert_true: wrong type: not a DOMMatrix expected true got false
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "angle" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setMatrix(optional DOMMatrix2DInit)" with the proper type
-PASS SVGTransform interface: calling setMatrix(optional DOMMatrix2DInit) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setTranslate(float, float)" with the proper type
-PASS SVGTransform interface: calling setTranslate(float, float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setScale(float, float)" with the proper type
-PASS SVGTransform interface: calling setScale(float, float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setRotate(float, float, float)" with the proper type
-PASS SVGTransform interface: calling setRotate(float, float, float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setSkewX(float)" with the proper type
-PASS SVGTransform interface: calling setSkewX(float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setSkewY(float)" with the proper type
-PASS SVGTransform interface: calling setSkewY(float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransformList interface: existence and properties of interface object
-PASS SVGTransformList interface object length
-PASS SVGTransformList interface object name
-PASS SVGTransformList interface: existence and properties of interface prototype object
-PASS SVGTransformList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTransformList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTransformList interface: attribute length
-PASS SVGTransformList interface: attribute numberOfItems
-PASS SVGTransformList interface: operation clear()
-PASS SVGTransformList interface: operation initialize(SVGTransform)
-PASS SVGTransformList interface: operation getItem(unsigned long)
-PASS SVGTransformList interface: operation insertItemBefore(SVGTransform, unsigned long)
-PASS SVGTransformList interface: operation replaceItem(SVGTransform, unsigned long)
-PASS SVGTransformList interface: operation removeItem(unsigned long)
-PASS SVGTransformList interface: operation appendItem(SVGTransform)
-FAIL SVGTransformList interface: operation createSVGTransformFromMatrix(optional DOMMatrix2DInit) assert_equals: property has wrong .length expected 0 but got 1
-PASS SVGTransformList interface: operation consolidate()
-PASS SVGTransformList must be primary interface of objects.pattern.patternTransform.baseVal
-PASS Stringification of objects.pattern.patternTransform.baseVal
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "length" with the proper type
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "numberOfItems" with the proper type
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "clear()" with the proper type
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "initialize(SVGTransform)" with the proper type
-PASS SVGTransformList interface: calling initialize(SVGTransform) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "getItem(unsigned long)" with the proper type
-PASS SVGTransformList interface: calling getItem(unsigned long) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "insertItemBefore(SVGTransform, unsigned long)" with the proper type
-PASS SVGTransformList interface: calling insertItemBefore(SVGTransform, unsigned long) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "replaceItem(SVGTransform, unsigned long)" with the proper type
-PASS SVGTransformList interface: calling replaceItem(SVGTransform, unsigned long) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "removeItem(unsigned long)" with the proper type
-PASS SVGTransformList interface: calling removeItem(unsigned long) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "appendItem(SVGTransform)" with the proper type
-PASS SVGTransformList interface: calling appendItem(SVGTransform) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "createSVGTransformFromMatrix(optional DOMMatrix2DInit)" with the proper type
-PASS SVGTransformList interface: calling createSVGTransformFromMatrix(optional DOMMatrix2DInit) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "consolidate()" with the proper type
-PASS SVGAnimatedTransformList interface: existence and properties of interface object
-PASS SVGAnimatedTransformList interface object length
-PASS SVGAnimatedTransformList interface object name
-PASS SVGAnimatedTransformList interface: existence and properties of interface prototype object
-PASS SVGAnimatedTransformList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedTransformList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedTransformList interface: attribute baseVal
-PASS SVGAnimatedTransformList interface: attribute animVal
-PASS SVGAnimatedTransformList must be primary interface of objects.pattern.patternTransform
-PASS Stringification of objects.pattern.patternTransform
-PASS SVGAnimatedTransformList interface: objects.pattern.patternTransform must inherit property "baseVal" with the proper type
-PASS SVGAnimatedTransformList interface: objects.pattern.patternTransform must inherit property "animVal" with the proper type
-PASS SVGPreserveAspectRatio interface: existence and properties of interface object
-PASS SVGPreserveAspectRatio interface object length
-PASS SVGPreserveAspectRatio interface object name
-PASS SVGPreserveAspectRatio interface: existence and properties of interface prototype object
-PASS SVGPreserveAspectRatio interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPreserveAspectRatio interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_UNKNOWN on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_UNKNOWN on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_NONE on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_NONE on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMIN on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMIN on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMIN on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMIN on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMIN on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMIN on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMID on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMID on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMID on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMID on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMID on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMID on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMAX on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMAX on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMAX on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMAX on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMAX on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMAX on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_UNKNOWN on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_UNKNOWN on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_MEET on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_MEET on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_SLICE on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_SLICE on interface prototype object
-PASS SVGPreserveAspectRatio interface: attribute align
-PASS SVGPreserveAspectRatio interface: attribute meetOrSlice
-PASS SVGPreserveAspectRatio must be primary interface of objects.image.preserveAspectRatio.baseVal
-PASS Stringification of objects.image.preserveAspectRatio.baseVal
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_UNKNOWN" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_NONE" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMINYMIN" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMIDYMIN" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMAXYMIN" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMINYMID" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMIDYMID" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMAXYMID" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMINYMAX" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMIDYMAX" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMAXYMAX" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_MEETORSLICE_UNKNOWN" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_MEETORSLICE_MEET" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_MEETORSLICE_SLICE" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "align" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "meetOrSlice" with the proper type
-PASS SVGAnimatedPreserveAspectRatio interface: existence and properties of interface object
-PASS SVGAnimatedPreserveAspectRatio interface object length
-PASS SVGAnimatedPreserveAspectRatio interface object name
-PASS SVGAnimatedPreserveAspectRatio interface: existence and properties of interface prototype object
-PASS SVGAnimatedPreserveAspectRatio interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedPreserveAspectRatio interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedPreserveAspectRatio interface: attribute baseVal
-PASS SVGAnimatedPreserveAspectRatio interface: attribute animVal
-PASS SVGAnimatedPreserveAspectRatio must be primary interface of objects.image.preserveAspectRatio
-PASS Stringification of objects.image.preserveAspectRatio
-PASS SVGAnimatedPreserveAspectRatio interface: objects.image.preserveAspectRatio must inherit property "baseVal" with the proper type
-PASS SVGAnimatedPreserveAspectRatio interface: objects.image.preserveAspectRatio must inherit property "animVal" with the proper type
-PASS SVGPathElement interface: existence and properties of interface object
-PASS SVGPathElement interface object length
-PASS SVGPathElement interface object name
-PASS SVGPathElement interface: existence and properties of interface prototype object
-PASS SVGPathElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPathElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPathElement must be primary interface of objects.path
-PASS Stringification of objects.path
-PASS SVGGeometryElement interface: objects.path must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.path must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.path with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.path must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.path with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.path must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.path must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.path with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.path must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.path must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.path with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.path must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.path must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.path must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.path must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.path must inherit property "className" with the proper type
-PASS SVGElement interface: objects.path must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.path must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.path must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.path must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGRectElement interface: existence and properties of interface object
-PASS SVGRectElement interface object length
-PASS SVGRectElement interface object name
-PASS SVGRectElement interface: existence and properties of interface prototype object
-PASS SVGRectElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGRectElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGRectElement interface: attribute x
-PASS SVGRectElement interface: attribute y
-PASS SVGRectElement interface: attribute width
-PASS SVGRectElement interface: attribute height
-PASS SVGRectElement interface: attribute rx
-PASS SVGRectElement interface: attribute ry
-PASS SVGRectElement must be primary interface of objects.rect
-PASS Stringification of objects.rect
-PASS SVGRectElement interface: objects.rect must inherit property "x" with the proper type
-PASS SVGRectElement interface: objects.rect must inherit property "y" with the proper type
-PASS SVGRectElement interface: objects.rect must inherit property "width" with the proper type
-PASS SVGRectElement interface: objects.rect must inherit property "height" with the proper type
-PASS SVGRectElement interface: objects.rect must inherit property "rx" with the proper type
-PASS SVGRectElement interface: objects.rect must inherit property "ry" with the proper type
-PASS SVGGeometryElement interface: objects.rect must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.rect must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.rect with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.rect must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.rect with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.rect must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.rect must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.rect with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.rect must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.rect must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.rect with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.rect must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.rect must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.rect must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.rect must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.rect must inherit property "className" with the proper type
-PASS SVGElement interface: objects.rect must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.rect must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.rect must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.rect must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGCircleElement interface: existence and properties of interface object
-PASS SVGCircleElement interface object length
-PASS SVGCircleElement interface object name
-PASS SVGCircleElement interface: existence and properties of interface prototype object
-PASS SVGCircleElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGCircleElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGCircleElement interface: attribute cx
-PASS SVGCircleElement interface: attribute cy
-PASS SVGCircleElement interface: attribute r
-PASS SVGCircleElement must be primary interface of objects.circle
-PASS Stringification of objects.circle
-PASS SVGCircleElement interface: objects.circle must inherit property "cx" with the proper type
-PASS SVGCircleElement interface: objects.circle must inherit property "cy" with the proper type
-PASS SVGCircleElement interface: objects.circle must inherit property "r" with the proper type
-PASS SVGGeometryElement interface: objects.circle must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.circle must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.circle with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.circle must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.circle with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.circle must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.circle must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.circle with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.circle must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.circle must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.circle with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.circle must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.circle must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.circle must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.circle must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.circle must inherit property "className" with the proper type
-PASS SVGElement interface: objects.circle must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.circle must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.circle must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.circle must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGEllipseElement interface: existence and properties of interface object
-PASS SVGEllipseElement interface object length
-PASS SVGEllipseElement interface object name
-PASS SVGEllipseElement interface: existence and properties of interface prototype object
-PASS SVGEllipseElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGEllipseElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGEllipseElement interface: attribute cx
-PASS SVGEllipseElement interface: attribute cy
-PASS SVGEllipseElement interface: attribute rx
-PASS SVGEllipseElement interface: attribute ry
-PASS SVGEllipseElement must be primary interface of objects.ellipse
-PASS Stringification of objects.ellipse
-PASS SVGEllipseElement interface: objects.ellipse must inherit property "cx" with the proper type
-PASS SVGEllipseElement interface: objects.ellipse must inherit property "cy" with the proper type
-PASS SVGEllipseElement interface: objects.ellipse must inherit property "rx" with the proper type
-PASS SVGEllipseElement interface: objects.ellipse must inherit property "ry" with the proper type
-PASS SVGGeometryElement interface: objects.ellipse must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.ellipse must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.ellipse with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.ellipse must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.ellipse with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.ellipse must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.ellipse must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.ellipse with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.ellipse with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.ellipse must inherit property "className" with the proper type
-PASS SVGElement interface: objects.ellipse must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.ellipse must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.ellipse must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.ellipse must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGLineElement interface: existence and properties of interface object
-PASS SVGLineElement interface object length
-PASS SVGLineElement interface object name
-PASS SVGLineElement interface: existence and properties of interface prototype object
-PASS SVGLineElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGLineElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGLineElement interface: attribute x1
-PASS SVGLineElement interface: attribute y1
-PASS SVGLineElement interface: attribute x2
-PASS SVGLineElement interface: attribute y2
-PASS SVGLineElement must be primary interface of objects.line
-PASS Stringification of objects.line
-PASS SVGLineElement interface: objects.line must inherit property "x1" with the proper type
-PASS SVGLineElement interface: objects.line must inherit property "y1" with the proper type
-PASS SVGLineElement interface: objects.line must inherit property "x2" with the proper type
-PASS SVGLineElement interface: objects.line must inherit property "y2" with the proper type
-PASS SVGGeometryElement interface: objects.line must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.line must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.line with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.line must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.line with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.line must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.line must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.line with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.line must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.line must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.line with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.line must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.line must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.line must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.line must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.line must inherit property "className" with the proper type
-PASS SVGElement interface: objects.line must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.line must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.line must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.line must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGPointList interface: existence and properties of interface object
-PASS SVGPointList interface object length
-PASS SVGPointList interface object name
-PASS SVGPointList interface: existence and properties of interface prototype object
-PASS SVGPointList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPointList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPointList interface: attribute length
-PASS SVGPointList interface: attribute numberOfItems
-PASS SVGPointList interface: operation clear()
-PASS SVGPointList interface: operation initialize(DOMPoint)
-PASS SVGPointList interface: operation getItem(unsigned long)
-PASS SVGPointList interface: operation insertItemBefore(DOMPoint, unsigned long)
-PASS SVGPointList interface: operation replaceItem(DOMPoint, unsigned long)
-PASS SVGPointList interface: operation removeItem(unsigned long)
-PASS SVGPointList interface: operation appendItem(DOMPoint)
-PASS SVGPointList must be primary interface of objects.polygon.points
-PASS Stringification of objects.polygon.points
-PASS SVGPointList interface: objects.polygon.points must inherit property "length" with the proper type
-PASS SVGPointList interface: objects.polygon.points must inherit property "numberOfItems" with the proper type
-PASS SVGPointList interface: objects.polygon.points must inherit property "clear()" with the proper type
-PASS SVGPointList interface: objects.polygon.points must inherit property "initialize(DOMPoint)" with the proper type
-PASS SVGPointList interface: calling initialize(DOMPoint) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPointList interface: objects.polygon.points must inherit property "getItem(unsigned long)" with the proper type
-PASS SVGPointList interface: calling getItem(unsigned long) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPointList interface: objects.polygon.points must inherit property "insertItemBefore(DOMPoint, unsigned long)" with the proper type
-PASS SVGPointList interface: calling insertItemBefore(DOMPoint, unsigned long) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPointList interface: objects.polygon.points must inherit property "replaceItem(DOMPoint, unsigned long)" with the proper type
-PASS SVGPointList interface: calling replaceItem(DOMPoint, unsigned long) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPointList interface: objects.polygon.points must inherit property "removeItem(unsigned long)" with the proper type
-PASS SVGPointList interface: calling removeItem(unsigned long) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPointList interface: objects.polygon.points must inherit property "appendItem(DOMPoint)" with the proper type
-PASS SVGPointList interface: calling appendItem(DOMPoint) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPolylineElement interface: existence and properties of interface object
-PASS SVGPolylineElement interface object length
-PASS SVGPolylineElement interface object name
-PASS SVGPolylineElement interface: existence and properties of interface prototype object
-PASS SVGPolylineElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPolylineElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPolylineElement interface: attribute points
-PASS SVGPolylineElement interface: attribute animatedPoints
-PASS SVGPolylineElement must be primary interface of objects.polyline
-PASS Stringification of objects.polyline
-PASS SVGPolylineElement interface: objects.polyline must inherit property "points" with the proper type
-PASS SVGPolylineElement interface: objects.polyline must inherit property "animatedPoints" with the proper type
-PASS SVGGeometryElement interface: objects.polyline must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.polyline must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.polyline with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.polyline must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.polyline with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.polyline must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.polyline must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.polyline with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.polyline with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.polyline must inherit property "className" with the proper type
-PASS SVGElement interface: objects.polyline must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.polyline must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.polyline must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.polyline must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGPolygonElement interface: existence and properties of interface object
-PASS SVGPolygonElement interface object length
-PASS SVGPolygonElement interface object name
-PASS SVGPolygonElement interface: existence and properties of interface prototype object
-PASS SVGPolygonElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPolygonElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPolygonElement interface: attribute points
-PASS SVGPolygonElement interface: attribute animatedPoints
-PASS SVGPolygonElement must be primary interface of objects.polygon
-PASS Stringification of objects.polygon
-PASS SVGPolygonElement interface: objects.polygon must inherit property "points" with the proper type
-PASS SVGPolygonElement interface: objects.polygon must inherit property "animatedPoints" with the proper type
-PASS SVGGeometryElement interface: objects.polygon must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.polygon must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.polygon with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.polygon must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.polygon with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.polygon must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.polygon must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.polygon with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.polygon with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.polygon must inherit property "className" with the proper type
-PASS SVGElement interface: objects.polygon must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.polygon must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.polygon must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.polygon must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGTextContentElement interface: existence and properties of interface object
-PASS SVGTextContentElement interface object length
-PASS SVGTextContentElement interface object name
-PASS SVGTextContentElement interface: existence and properties of interface prototype object
-PASS SVGTextContentElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTextContentElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTextContentElement interface: constant LENGTHADJUST_UNKNOWN on interface object
-PASS SVGTextContentElement interface: constant LENGTHADJUST_UNKNOWN on interface prototype object
-PASS SVGTextContentElement interface: constant LENGTHADJUST_SPACING on interface object
-PASS SVGTextContentElement interface: constant LENGTHADJUST_SPACING on interface prototype object
-PASS SVGTextContentElement interface: constant LENGTHADJUST_SPACINGANDGLYPHS on interface object
-PASS SVGTextContentElement interface: constant LENGTHADJUST_SPACINGANDGLYPHS on interface prototype object
-PASS SVGTextContentElement interface: attribute textLength
-PASS SVGTextContentElement interface: attribute lengthAdjust
-PASS SVGTextContentElement interface: operation getNumberOfChars()
-PASS SVGTextContentElement interface: operation getComputedTextLength()
-PASS SVGTextContentElement interface: operation getSubStringLength(unsigned long, unsigned long)
-PASS SVGTextContentElement interface: operation getStartPositionOfChar(unsigned long)
-PASS SVGTextContentElement interface: operation getEndPositionOfChar(unsigned long)
-PASS SVGTextContentElement interface: operation getExtentOfChar(unsigned long)
-PASS SVGTextContentElement interface: operation getRotationOfChar(unsigned long)
-FAIL SVGTextContentElement interface: operation getCharNumAtPosition(optional DOMPointInit) assert_equals: property has wrong .length expected 0 but got 1
-PASS SVGTextContentElement interface: operation selectSubString(unsigned long, unsigned long)
-PASS SVGTextPositioningElement interface: existence and properties of interface object
-PASS SVGTextPositioningElement interface object length
-PASS SVGTextPositioningElement interface object name
-PASS SVGTextPositioningElement interface: existence and properties of interface prototype object
-PASS SVGTextPositioningElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTextPositioningElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTextPositioningElement interface: attribute x
-PASS SVGTextPositioningElement interface: attribute y
-PASS SVGTextPositioningElement interface: attribute dx
-PASS SVGTextPositioningElement interface: attribute dy
-PASS SVGTextPositioningElement interface: attribute rotate
-PASS SVGTextElement interface: existence and properties of interface object
-PASS SVGTextElement interface object length
-PASS SVGTextElement interface object name
-PASS SVGTextElement interface: existence and properties of interface prototype object
-PASS SVGTextElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTextElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTextElement must be primary interface of objects.text
-PASS Stringification of objects.text
-PASS SVGTextPositioningElement interface: objects.text must inherit property "x" with the proper type
-PASS SVGTextPositioningElement interface: objects.text must inherit property "y" with the proper type
-PASS SVGTextPositioningElement interface: objects.text must inherit property "dx" with the proper type
-PASS SVGTextPositioningElement interface: objects.text must inherit property "dy" with the proper type
-PASS SVGTextPositioningElement interface: objects.text must inherit property "rotate" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "LENGTHADJUST_UNKNOWN" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "LENGTHADJUST_SPACING" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "LENGTHADJUST_SPACINGANDGLYPHS" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "textLength" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "lengthAdjust" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "getNumberOfChars()" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "getComputedTextLength()" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "getSubStringLength(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getSubStringLength(unsigned long, unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "getStartPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getStartPositionOfChar(unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "getEndPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getEndPositionOfChar(unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "getExtentOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getExtentOfChar(unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "getRotationOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getRotationOfChar(unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "getCharNumAtPosition(optional DOMPointInit)" with the proper type
-PASS SVGTextContentElement interface: calling getCharNumAtPosition(optional DOMPointInit) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "selectSubString(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling selectSubString(unsigned long, unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.text must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.text must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.text with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.text must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.text must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.text must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.text must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.text must inherit property "className" with the proper type
-PASS SVGElement interface: objects.text must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.text must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.text must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.text must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGTSpanElement interface: existence and properties of interface object
-PASS SVGTSpanElement interface object length
-PASS SVGTSpanElement interface object name
-PASS SVGTSpanElement interface: existence and properties of interface prototype object
-PASS SVGTSpanElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTSpanElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTSpanElement must be primary interface of objects.tspan
-PASS Stringification of objects.tspan
-PASS SVGTextPositioningElement interface: objects.tspan must inherit property "x" with the proper type
-PASS SVGTextPositioningElement interface: objects.tspan must inherit property "y" with the proper type
-PASS SVGTextPositioningElement interface: objects.tspan must inherit property "dx" with the proper type
-PASS SVGTextPositioningElement interface: objects.tspan must inherit property "dy" with the proper type
-PASS SVGTextPositioningElement interface: objects.tspan must inherit property "rotate" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "LENGTHADJUST_UNKNOWN" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "LENGTHADJUST_SPACING" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "LENGTHADJUST_SPACINGANDGLYPHS" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "textLength" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "lengthAdjust" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getNumberOfChars()" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getComputedTextLength()" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getSubStringLength(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getSubStringLength(unsigned long, unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getStartPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getStartPositionOfChar(unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getEndPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getEndPositionOfChar(unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getExtentOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getExtentOfChar(unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getRotationOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getRotationOfChar(unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getCharNumAtPosition(optional DOMPointInit)" with the proper type
-PASS SVGTextContentElement interface: calling getCharNumAtPosition(optional DOMPointInit) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "selectSubString(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling selectSubString(unsigned long, unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.tspan with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.tspan must inherit property "className" with the proper type
-PASS SVGElement interface: objects.tspan must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.tspan must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.tspan must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.tspan must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGTextPathElement interface: existence and properties of interface object
-PASS SVGTextPathElement interface object length
-PASS SVGTextPathElement interface object name
-PASS SVGTextPathElement interface: existence and properties of interface prototype object
-PASS SVGTextPathElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTextPathElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_UNKNOWN on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_UNKNOWN on interface prototype object
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_ALIGN on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_ALIGN on interface prototype object
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_STRETCH on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_STRETCH on interface prototype object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_UNKNOWN on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_UNKNOWN on interface prototype object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_AUTO on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_AUTO on interface prototype object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_EXACT on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_EXACT on interface prototype object
-PASS SVGTextPathElement interface: attribute startOffset
-PASS SVGTextPathElement interface: attribute method
-PASS SVGTextPathElement interface: attribute spacing
-PASS SVGTextPathElement interface: attribute href
-PASS SVGTextPathElement must be primary interface of objects.textPath
-PASS Stringification of objects.textPath
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_METHODTYPE_UNKNOWN" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_METHODTYPE_ALIGN" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_METHODTYPE_STRETCH" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_SPACINGTYPE_UNKNOWN" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_SPACINGTYPE_AUTO" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_SPACINGTYPE_EXACT" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "startOffset" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "method" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "spacing" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "href" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "LENGTHADJUST_UNKNOWN" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "LENGTHADJUST_SPACING" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "LENGTHADJUST_SPACINGANDGLYPHS" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "textLength" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "lengthAdjust" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getNumberOfChars()" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getComputedTextLength()" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getSubStringLength(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getSubStringLength(unsigned long, unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getStartPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getStartPositionOfChar(unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getEndPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getEndPositionOfChar(unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getExtentOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getExtentOfChar(unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getRotationOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getRotationOfChar(unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getCharNumAtPosition(optional DOMPointInit)" with the proper type
-PASS SVGTextContentElement interface: calling getCharNumAtPosition(optional DOMPointInit) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "selectSubString(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling selectSubString(unsigned long, unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.textPath with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.textPath must inherit property "className" with the proper type
-PASS SVGElement interface: objects.textPath must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.textPath must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.textPath must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.textPath must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGImageElement interface: existence and properties of interface object
-PASS SVGImageElement interface object length
-PASS SVGImageElement interface object name
-PASS SVGImageElement interface: existence and properties of interface prototype object
-PASS SVGImageElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGImageElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGImageElement interface: attribute x
-PASS SVGImageElement interface: attribute y
-PASS SVGImageElement interface: attribute width
-PASS SVGImageElement interface: attribute height
-PASS SVGImageElement interface: attribute preserveAspectRatio
-FAIL SVGImageElement interface: attribute crossOrigin assert_true: The prototype object must have a property "crossOrigin" expected true got false
-PASS SVGImageElement interface: attribute href
-PASS SVGImageElement must be primary interface of objects.image
-PASS Stringification of objects.image
-PASS SVGImageElement interface: objects.image must inherit property "x" with the proper type
-PASS SVGImageElement interface: objects.image must inherit property "y" with the proper type
-PASS SVGImageElement interface: objects.image must inherit property "width" with the proper type
-PASS SVGImageElement interface: objects.image must inherit property "height" with the proper type
-PASS SVGImageElement interface: objects.image must inherit property "preserveAspectRatio" with the proper type
-FAIL SVGImageElement interface: objects.image must inherit property "crossOrigin" with the proper type assert_inherits: property "crossOrigin" not found in prototype chain
-PASS SVGImageElement interface: objects.image must inherit property "href" with the proper type
-PASS SVGGraphicsElement interface: objects.image must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.image must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.image with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.image must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.image must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.image must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.image must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.image must inherit property "className" with the proper type
-PASS SVGElement interface: objects.image must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.image must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.image must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.image must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGForeignObjectElement interface: existence and properties of interface object
-PASS SVGForeignObjectElement interface object length
-PASS SVGForeignObjectElement interface object name
-PASS SVGForeignObjectElement interface: existence and properties of interface prototype object
-PASS SVGForeignObjectElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGForeignObjectElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGForeignObjectElement interface: attribute x
-PASS SVGForeignObjectElement interface: attribute y
-PASS SVGForeignObjectElement interface: attribute width
-PASS SVGForeignObjectElement interface: attribute height
-PASS SVGForeignObjectElement must be primary interface of objects.foreignObject
-PASS Stringification of objects.foreignObject
-PASS SVGForeignObjectElement interface: objects.foreignObject must inherit property "x" with the proper type
-PASS SVGForeignObjectElement interface: objects.foreignObject must inherit property "y" with the proper type
-PASS SVGForeignObjectElement interface: objects.foreignObject must inherit property "width" with the proper type
-PASS SVGForeignObjectElement interface: objects.foreignObject must inherit property "height" with the proper type
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.foreignObject with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.foreignObject must inherit property "className" with the proper type
-PASS SVGElement interface: objects.foreignObject must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.foreignObject must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.foreignObject must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.foreignObject must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGMarkerElement interface: existence and properties of interface object
-PASS SVGMarkerElement interface object length
-PASS SVGMarkerElement interface object name
-PASS SVGMarkerElement interface: existence and properties of interface prototype object
-PASS SVGMarkerElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGMarkerElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_UNKNOWN on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_UNKNOWN on interface prototype object
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_USERSPACEONUSE on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_USERSPACEONUSE on interface prototype object
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_STROKEWIDTH on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_STROKEWIDTH on interface prototype object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_UNKNOWN on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_UNKNOWN on interface prototype object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_AUTO on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_AUTO on interface prototype object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_ANGLE on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_ANGLE on interface prototype object
-PASS SVGMarkerElement interface: attribute refX
-PASS SVGMarkerElement interface: attribute refY
-PASS SVGMarkerElement interface: attribute markerUnits
-PASS SVGMarkerElement interface: attribute markerWidth
-PASS SVGMarkerElement interface: attribute markerHeight
-PASS SVGMarkerElement interface: attribute orientType
-PASS SVGMarkerElement interface: attribute orientAngle
-FAIL SVGMarkerElement interface: attribute orient assert_true: The prototype object must have a property "orient" expected true got false
-PASS SVGMarkerElement interface: operation setOrientToAuto()
-PASS SVGMarkerElement interface: operation setOrientToAngle(SVGAngle)
-PASS SVGMarkerElement interface: attribute viewBox
-PASS SVGMarkerElement interface: attribute preserveAspectRatio
-PASS SVGMarkerElement must be primary interface of objects.marker
-PASS Stringification of objects.marker
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKERUNITS_UNKNOWN" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKERUNITS_USERSPACEONUSE" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKERUNITS_STROKEWIDTH" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKER_ORIENT_UNKNOWN" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKER_ORIENT_AUTO" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKER_ORIENT_ANGLE" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "refX" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "refY" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "markerUnits" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "markerWidth" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "markerHeight" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "orientType" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "orientAngle" with the proper type
-FAIL SVGMarkerElement interface: objects.marker must inherit property "orient" with the proper type assert_inherits: property "orient" not found in prototype chain
-PASS SVGMarkerElement interface: objects.marker must inherit property "setOrientToAuto()" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "setOrientToAngle(SVGAngle)" with the proper type
-PASS SVGMarkerElement interface: calling setOrientToAngle(SVGAngle) on objects.marker with too few arguments must throw TypeError
-PASS SVGMarkerElement interface: objects.marker must inherit property "viewBox" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "preserveAspectRatio" with the proper type
-PASS SVGElement interface: objects.marker must inherit property "className" with the proper type
-PASS SVGElement interface: objects.marker must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.marker must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.marker must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.marker must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGGradientElement interface: existence and properties of interface object
-PASS SVGGradientElement interface object length
-PASS SVGGradientElement interface object name
-PASS SVGGradientElement interface: existence and properties of interface prototype object
-PASS SVGGradientElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGGradientElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_UNKNOWN on interface object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_UNKNOWN on interface prototype object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_PAD on interface object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_PAD on interface prototype object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_REFLECT on interface object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_REFLECT on interface prototype object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_REPEAT on interface object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_REPEAT on interface prototype object
-PASS SVGGradientElement interface: attribute gradientUnits
-PASS SVGGradientElement interface: attribute gradientTransform
-PASS SVGGradientElement interface: attribute spreadMethod
-PASS SVGGradientElement interface: attribute href
-PASS SVGLinearGradientElement interface: existence and properties of interface object
-PASS SVGLinearGradientElement interface object length
-PASS SVGLinearGradientElement interface object name
-PASS SVGLinearGradientElement interface: existence and properties of interface prototype object
-PASS SVGLinearGradientElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGLinearGradientElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGLinearGradientElement interface: attribute x1
-PASS SVGLinearGradientElement interface: attribute y1
-PASS SVGLinearGradientElement interface: attribute x2
-PASS SVGLinearGradientElement interface: attribute y2
-PASS SVGLinearGradientElement must be primary interface of objects.linearGradient
-PASS Stringification of objects.linearGradient
-PASS SVGLinearGradientElement interface: objects.linearGradient must inherit property "x1" with the proper type
-PASS SVGLinearGradientElement interface: objects.linearGradient must inherit property "y1" with the proper type
-PASS SVGLinearGradientElement interface: objects.linearGradient must inherit property "x2" with the proper type
-PASS SVGLinearGradientElement interface: objects.linearGradient must inherit property "y2" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "SVG_SPREADMETHOD_UNKNOWN" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "SVG_SPREADMETHOD_PAD" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "SVG_SPREADMETHOD_REFLECT" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "SVG_SPREADMETHOD_REPEAT" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "gradientUnits" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "gradientTransform" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "spreadMethod" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "href" with the proper type
-PASS SVGElement interface: objects.linearGradient must inherit property "className" with the proper type
-PASS SVGElement interface: objects.linearGradient must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.linearGradient must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.linearGradient must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.linearGradient must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGRadialGradientElement interface: existence and properties of interface object
-PASS SVGRadialGradientElement interface object length
-PASS SVGRadialGradientElement interface object name
-PASS SVGRadialGradientElement interface: existence and properties of interface prototype object
-PASS SVGRadialGradientElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGRadialGradientElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGRadialGradientElement interface: attribute cx
-PASS SVGRadialGradientElement interface: attribute cy
-PASS SVGRadialGradientElement interface: attribute r
-PASS SVGRadialGradientElement interface: attribute fx
-PASS SVGRadialGradientElement interface: attribute fy
-PASS SVGRadialGradientElement interface: attribute fr
-PASS SVGRadialGradientElement must be primary interface of objects.radialGradient
-PASS Stringification of objects.radialGradient
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "cx" with the proper type
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "cy" with the proper type
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "r" with the proper type
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "fx" with the proper type
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "fy" with the proper type
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "fr" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "SVG_SPREADMETHOD_UNKNOWN" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "SVG_SPREADMETHOD_PAD" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "SVG_SPREADMETHOD_REFLECT" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "SVG_SPREADMETHOD_REPEAT" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "gradientUnits" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "gradientTransform" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "spreadMethod" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "href" with the proper type
-PASS SVGElement interface: objects.radialGradient must inherit property "className" with the proper type
-PASS SVGElement interface: objects.radialGradient must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.radialGradient must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.radialGradient must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.radialGradient must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGStopElement interface: existence and properties of interface object
-PASS SVGStopElement interface object length
-PASS SVGStopElement interface object name
-PASS SVGStopElement interface: existence and properties of interface prototype object
-PASS SVGStopElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGStopElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGStopElement interface: attribute offset
-PASS SVGStopElement must be primary interface of objects.stop
-PASS Stringification of objects.stop
-PASS SVGStopElement interface: objects.stop must inherit property "offset" with the proper type
-PASS SVGElement interface: objects.stop must inherit property "className" with the proper type
-PASS SVGElement interface: objects.stop must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.stop must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.stop must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.stop must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGPatternElement interface: existence and properties of interface object
-PASS SVGPatternElement interface object length
-PASS SVGPatternElement interface object name
-PASS SVGPatternElement interface: existence and properties of interface prototype object
-PASS SVGPatternElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPatternElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPatternElement interface: attribute patternUnits
-PASS SVGPatternElement interface: attribute patternContentUnits
-PASS SVGPatternElement interface: attribute patternTransform
-PASS SVGPatternElement interface: attribute x
-PASS SVGPatternElement interface: attribute y
-PASS SVGPatternElement interface: attribute width
-PASS SVGPatternElement interface: attribute height
-PASS SVGPatternElement interface: attribute viewBox
-PASS SVGPatternElement interface: attribute preserveAspectRatio
-PASS SVGPatternElement interface: attribute href
-PASS SVGPatternElement must be primary interface of objects.pattern
-PASS Stringification of objects.pattern
-PASS SVGPatternElement interface: objects.pattern must inherit property "patternUnits" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "patternContentUnits" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "patternTransform" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "x" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "y" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "width" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "height" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "viewBox" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "preserveAspectRatio" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "href" with the proper type
-PASS SVGElement interface: objects.pattern must inherit property "className" with the proper type
-PASS SVGElement interface: objects.pattern must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.pattern must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.pattern must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.pattern must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGScriptElement interface: existence and properties of interface object
-PASS SVGScriptElement interface object length
-PASS SVGScriptElement interface object name
-PASS SVGScriptElement interface: existence and properties of interface prototype object
-PASS SVGScriptElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGScriptElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGScriptElement interface: attribute type
-FAIL SVGScriptElement interface: attribute crossOrigin assert_true: The prototype object must have a property "crossOrigin" expected true got false
-PASS SVGScriptElement interface: attribute href
-PASS SVGScriptElement must be primary interface of objects.script
-PASS Stringification of objects.script
-PASS SVGScriptElement interface: objects.script must inherit property "type" with the proper type
-FAIL SVGScriptElement interface: objects.script must inherit property "crossOrigin" with the proper type assert_inherits: property "crossOrigin" not found in prototype chain
-PASS SVGScriptElement interface: objects.script must inherit property "href" with the proper type
-PASS SVGElement interface: objects.script must inherit property "className" with the proper type
-PASS SVGElement interface: objects.script must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.script must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.script must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.script must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGAElement interface: existence and properties of interface object
-PASS SVGAElement interface object length
-PASS SVGAElement interface object name
-PASS SVGAElement interface: existence and properties of interface prototype object
-PASS SVGAElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAElement interface: attribute target
-FAIL SVGAElement interface: attribute download assert_true: The prototype object must have a property "download" expected true got false
-FAIL SVGAElement interface: attribute ping assert_true: The prototype object must have a property "ping" expected true got false
-FAIL SVGAElement interface: attribute rel assert_true: The prototype object must have a property "rel" expected true got false
-FAIL SVGAElement interface: attribute relList assert_true: The prototype object must have a property "relList" expected true got false
-FAIL SVGAElement interface: attribute hreflang assert_true: The prototype object must have a property "hreflang" expected true got false
-FAIL SVGAElement interface: attribute type assert_true: The prototype object must have a property "type" expected true got false
-FAIL SVGAElement interface: attribute text assert_true: The prototype object must have a property "text" expected true got false
-FAIL SVGAElement interface: attribute referrerPolicy assert_true: The prototype object must have a property "referrerPolicy" expected true got false
-PASS SVGAElement interface: attribute href
-PASS SVGAElement must be primary interface of objects.a
-PASS Stringification of objects.a
-PASS SVGAElement interface: objects.a must inherit property "target" with the proper type
-FAIL SVGAElement interface: objects.a must inherit property "download" with the proper type assert_inherits: property "download" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "ping" with the proper type assert_inherits: property "ping" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "rel" with the proper type assert_inherits: property "rel" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "relList" with the proper type assert_inherits: property "relList" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "hreflang" with the proper type assert_inherits: property "hreflang" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "type" with the proper type assert_inherits: property "type" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "text" with the proper type assert_inherits: property "text" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "referrerPolicy" with the proper type assert_inherits: property "referrerPolicy" not found in prototype chain
-PASS SVGAElement interface: objects.a must inherit property "href" with the proper type
-PASS SVGGraphicsElement interface: objects.a must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.a must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.a with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.a must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.a must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.a must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.a must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.a must inherit property "className" with the proper type
-PASS SVGElement interface: objects.a must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.a must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.a must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.a must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGViewElement interface: existence and properties of interface object
-PASS SVGViewElement interface object length
-PASS SVGViewElement interface object name
-PASS SVGViewElement interface: existence and properties of interface prototype object
-PASS SVGViewElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGViewElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGViewElement interface: attribute viewBox
-PASS SVGViewElement interface: attribute preserveAspectRatio
-PASS SVGViewElement must be primary interface of objects.view
-PASS Stringification of objects.view
-PASS SVGViewElement interface: objects.view must inherit property "viewBox" with the proper type
-PASS SVGViewElement interface: objects.view must inherit property "preserveAspectRatio" with the proper type
-PASS SVGElement interface: objects.view must inherit property "className" with the proper type
-PASS SVGElement interface: objects.view must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.view must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.view must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.view must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS Document interface: attribute rootElement
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/touch-events/idlharness.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/touch-events/idlharness.window-expected.txt
deleted file mode 100644
index 65d4ac3..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/touch-events/idlharness.window-expected.txt
+++ /dev/null
@@ -1,127 +0,0 @@
-This is a testharness.js-based test.
-Found 123 tests; 113 PASS, 10 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface mixin GlobalEventHandlers: original interface mixin defined
-PASS Partial interface mixin GlobalEventHandlers: member names are unique
-PASS Partial interface UIEvent: member names are unique
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS Touch interface: existence and properties of interface object
-PASS Touch interface object length
-PASS Touch interface object name
-PASS Touch interface: existence and properties of interface prototype object
-PASS Touch interface: existence and properties of interface prototype object's "constructor" property
-PASS Touch interface: existence and properties of interface prototype object's @@unscopables property
-PASS Touch interface: attribute identifier
-PASS Touch interface: attribute target
-PASS Touch interface: attribute screenX
-PASS Touch interface: attribute screenY
-PASS Touch interface: attribute clientX
-PASS Touch interface: attribute clientY
-PASS Touch interface: attribute pageX
-PASS Touch interface: attribute pageY
-PASS Touch interface: attribute radiusX
-PASS Touch interface: attribute radiusY
-PASS Touch interface: attribute rotationAngle
-PASS Touch interface: attribute force
-FAIL Touch interface: attribute altitudeAngle assert_true: The prototype object must have a property "altitudeAngle" expected true got false
-FAIL Touch interface: attribute azimuthAngle assert_true: The prototype object must have a property "azimuthAngle" expected true got false
-FAIL Touch interface: attribute touchType assert_true: The prototype object must have a property "touchType" expected true got false
-PASS Touch must be primary interface of new Touch({identifier: 1, target: document})
-PASS Stringification of new Touch({identifier: 1, target: document})
-PASS Touch interface: new Touch({identifier: 1, target: document}) must inherit property "identifier" with the proper type
-PASS Touch interface: new Touch({identifier: 1, target: document}) must inherit property "target" with the proper type
-PASS Touch interface: new Touch({identifier: 1, target: document}) must inherit property "screenX" with the proper type
-PASS Touch interface: new Touch({identifier: 1, target: document}) must inherit property "screenY" with the proper type
-PASS Touch interface: new Touch({identifier: 1, target: document}) must inherit property "clientX" with the proper type
-PASS Touch interface: new Touch({identifier: 1, target: document}) must inherit property "clientY" with the proper type
-PASS Touch interface: new Touch({identifier: 1, target: document}) must inherit property "pageX" with the proper type
-PASS Touch interface: new Touch({identifier: 1, target: document}) must inherit property "pageY" with the proper type
-PASS Touch interface: new Touch({identifier: 1, target: document}) must inherit property "radiusX" with the proper type
-PASS Touch interface: new Touch({identifier: 1, target: document}) must inherit property "radiusY" with the proper type
-PASS Touch interface: new Touch({identifier: 1, target: document}) must inherit property "rotationAngle" with the proper type
-PASS Touch interface: new Touch({identifier: 1, target: document}) must inherit property "force" with the proper type
-FAIL Touch interface: new Touch({identifier: 1, target: document}) must inherit property "altitudeAngle" with the proper type assert_inherits: property "altitudeAngle" not found in prototype chain
-FAIL Touch interface: new Touch({identifier: 1, target: document}) must inherit property "azimuthAngle" with the proper type assert_inherits: property "azimuthAngle" not found in prototype chain
-FAIL Touch interface: new Touch({identifier: 1, target: document}) must inherit property "touchType" with the proper type assert_inherits: property "touchType" not found in prototype chain
-PASS TouchList interface: existence and properties of interface object
-PASS TouchList interface object length
-PASS TouchList interface object name
-PASS TouchList interface: existence and properties of interface prototype object
-PASS TouchList interface: existence and properties of interface prototype object's "constructor" property
-PASS TouchList interface: existence and properties of interface prototype object's @@unscopables property
-PASS TouchList interface: attribute length
-PASS TouchList interface: operation item(unsigned long)
-PASS TouchEvent interface: existence and properties of interface object
-PASS TouchEvent interface object length
-PASS TouchEvent interface object name
-PASS TouchEvent interface: existence and properties of interface prototype object
-PASS TouchEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS TouchEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS TouchEvent interface: attribute touches
-PASS TouchEvent interface: attribute targetTouches
-PASS TouchEvent interface: attribute changedTouches
-PASS TouchEvent interface: attribute altKey
-PASS TouchEvent interface: attribute metaKey
-PASS TouchEvent interface: attribute ctrlKey
-PASS TouchEvent interface: attribute shiftKey
-PASS TouchEvent must be primary interface of new TouchEvent("name")
-PASS Stringification of new TouchEvent("name")
-PASS TouchEvent interface: new TouchEvent("name") must inherit property "touches" with the proper type
-PASS TouchEvent interface: new TouchEvent("name") must inherit property "targetTouches" with the proper type
-PASS TouchEvent interface: new TouchEvent("name") must inherit property "changedTouches" with the proper type
-PASS TouchEvent interface: new TouchEvent("name") must inherit property "altKey" with the proper type
-PASS TouchEvent interface: new TouchEvent("name") must inherit property "metaKey" with the proper type
-PASS TouchEvent interface: new TouchEvent("name") must inherit property "ctrlKey" with the proper type
-PASS TouchEvent interface: new TouchEvent("name") must inherit property "shiftKey" with the proper type
-PASS HTMLElement interface: attribute ontouchstart
-PASS HTMLElement interface: attribute ontouchend
-PASS HTMLElement interface: attribute ontouchmove
-PASS HTMLElement interface: attribute ontouchcancel
-PASS Window interface: attribute ontouchstart
-PASS Window interface: attribute ontouchend
-PASS Window interface: attribute ontouchmove
-PASS Window interface: attribute ontouchcancel
-FAIL GlobalEventHandlers interface: window must inherit property "ontouchstart" with the proper type assert_inherits: property "ontouchstart" found on object expected in prototype chain
-FAIL GlobalEventHandlers interface: window must inherit property "ontouchend" with the proper type assert_inherits: property "ontouchend" found on object expected in prototype chain
-FAIL GlobalEventHandlers interface: window must inherit property "ontouchmove" with the proper type assert_inherits: property "ontouchmove" found on object expected in prototype chain
-FAIL GlobalEventHandlers interface: window must inherit property "ontouchcancel" with the proper type assert_inherits: property "ontouchcancel" found on object expected in prototype chain
-PASS GlobalEventHandlers interface: document must inherit property "ontouchstart" with the proper type
-PASS GlobalEventHandlers interface: document must inherit property "ontouchend" with the proper type
-PASS GlobalEventHandlers interface: document must inherit property "ontouchmove" with the proper type
-PASS GlobalEventHandlers interface: document must inherit property "ontouchcancel" with the proper type
-PASS GlobalEventHandlers interface: document.body must inherit property "ontouchstart" with the proper type
-PASS GlobalEventHandlers interface: document.body must inherit property "ontouchend" with the proper type
-PASS GlobalEventHandlers interface: document.body must inherit property "ontouchmove" with the proper type
-PASS GlobalEventHandlers interface: document.body must inherit property "ontouchcancel" with the proper type
-PASS Document interface: attribute ontouchstart
-PASS Document interface: attribute ontouchend
-PASS Document interface: attribute ontouchmove
-PASS Document interface: attribute ontouchcancel
-PASS Document interface: document must inherit property "ontouchstart" with the proper type
-PASS Document interface: document must inherit property "ontouchend" with the proper type
-PASS Document interface: document must inherit property "ontouchmove" with the proper type
-PASS Document interface: document must inherit property "ontouchcancel" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/webaudio/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/webaudio/idlharness.https.window-expected.txt
deleted file mode 100644
index da66a5c..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/webaudio/idlharness.https.window-expected.txt
+++ /dev/null
@@ -1,1139 +0,0 @@
-This is a testharness.js-based test.
-Found 1125 tests; 1114 PASS, 11 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS BaseAudioContext interface: existence and properties of interface object
-PASS BaseAudioContext interface object length
-PASS BaseAudioContext interface object name
-PASS BaseAudioContext interface: existence and properties of interface prototype object
-PASS BaseAudioContext interface: existence and properties of interface prototype object's "constructor" property
-PASS BaseAudioContext interface: existence and properties of interface prototype object's @@unscopables property
-PASS BaseAudioContext interface: attribute destination
-PASS BaseAudioContext interface: attribute sampleRate
-PASS BaseAudioContext interface: attribute currentTime
-PASS BaseAudioContext interface: attribute listener
-PASS BaseAudioContext interface: attribute state
-PASS BaseAudioContext interface: attribute audioWorklet
-PASS BaseAudioContext interface: attribute onstatechange
-PASS BaseAudioContext interface: operation createAnalyser()
-PASS BaseAudioContext interface: operation createBiquadFilter()
-PASS BaseAudioContext interface: operation createBuffer(unsigned long, unsigned long, float)
-PASS BaseAudioContext interface: operation createBufferSource()
-PASS BaseAudioContext interface: operation createChannelMerger(optional unsigned long)
-PASS BaseAudioContext interface: operation createChannelSplitter(optional unsigned long)
-PASS BaseAudioContext interface: operation createConstantSource()
-PASS BaseAudioContext interface: operation createConvolver()
-PASS BaseAudioContext interface: operation createDelay(optional double)
-PASS BaseAudioContext interface: operation createDynamicsCompressor()
-PASS BaseAudioContext interface: operation createGain()
-PASS BaseAudioContext interface: operation createIIRFilter(sequence<double>, sequence<double>)
-PASS BaseAudioContext interface: operation createOscillator()
-PASS BaseAudioContext interface: operation createPanner()
-PASS BaseAudioContext interface: operation createPeriodicWave(sequence<float>, sequence<float>, optional PeriodicWaveConstraints)
-PASS BaseAudioContext interface: operation createScriptProcessor(optional unsigned long, optional unsigned long, optional unsigned long)
-PASS BaseAudioContext interface: operation createStereoPanner()
-PASS BaseAudioContext interface: operation createWaveShaper()
-PASS BaseAudioContext interface: operation decodeAudioData(ArrayBuffer, optional DecodeSuccessCallback?, optional DecodeErrorCallback?)
-PASS AudioContext interface: existence and properties of interface object
-PASS AudioContext interface object length
-PASS AudioContext interface object name
-PASS AudioContext interface: existence and properties of interface prototype object
-PASS AudioContext interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioContext interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioContext interface: attribute baseLatency
-FAIL AudioContext interface: attribute outputLatency assert_true: The prototype object must have a property "outputLatency" expected true got false
-PASS AudioContext interface: operation getOutputTimestamp()
-PASS AudioContext interface: operation resume()
-PASS AudioContext interface: operation suspend()
-PASS AudioContext interface: operation close()
-PASS AudioContext interface: operation createMediaElementSource(HTMLMediaElement)
-PASS AudioContext interface: operation createMediaStreamSource(MediaStream)
-FAIL AudioContext interface: operation createMediaStreamTrackSource(MediaStreamTrack) assert_own_property: interface prototype object missing non-static operation expected property "createMediaStreamTrackSource" missing
-PASS AudioContext interface: operation createMediaStreamDestination()
-PASS AudioContext must be primary interface of context
-PASS Stringification of context
-PASS AudioContext interface: context must inherit property "baseLatency" with the proper type
-FAIL AudioContext interface: context must inherit property "outputLatency" with the proper type assert_inherits: property "outputLatency" not found in prototype chain
-PASS AudioContext interface: context must inherit property "getOutputTimestamp()" with the proper type
-PASS AudioContext interface: context must inherit property "resume()" with the proper type
-PASS AudioContext interface: context must inherit property "suspend()" with the proper type
-PASS AudioContext interface: context must inherit property "close()" with the proper type
-PASS AudioContext interface: context must inherit property "createMediaElementSource(HTMLMediaElement)" with the proper type
-PASS AudioContext interface: calling createMediaElementSource(HTMLMediaElement) on context with too few arguments must throw TypeError
-PASS AudioContext interface: context must inherit property "createMediaStreamSource(MediaStream)" with the proper type
-PASS AudioContext interface: calling createMediaStreamSource(MediaStream) on context with too few arguments must throw TypeError
-FAIL AudioContext interface: context must inherit property "createMediaStreamTrackSource(MediaStreamTrack)" with the proper type assert_inherits: property "createMediaStreamTrackSource" not found in prototype chain
-FAIL AudioContext interface: calling createMediaStreamTrackSource(MediaStreamTrack) on context with too few arguments must throw TypeError assert_inherits: property "createMediaStreamTrackSource" not found in prototype chain
-PASS AudioContext interface: context must inherit property "createMediaStreamDestination()" with the proper type
-PASS BaseAudioContext interface: context must inherit property "destination" with the proper type
-PASS BaseAudioContext interface: context must inherit property "sampleRate" with the proper type
-PASS BaseAudioContext interface: context must inherit property "currentTime" with the proper type
-PASS BaseAudioContext interface: context must inherit property "listener" with the proper type
-PASS BaseAudioContext interface: context must inherit property "state" with the proper type
-PASS BaseAudioContext interface: context must inherit property "audioWorklet" with the proper type
-PASS BaseAudioContext interface: context must inherit property "onstatechange" with the proper type
-PASS BaseAudioContext interface: context must inherit property "createAnalyser()" with the proper type
-PASS BaseAudioContext interface: context must inherit property "createBiquadFilter()" with the proper type
-PASS BaseAudioContext interface: context must inherit property "createBuffer(unsigned long, unsigned long, float)" with the proper type
-PASS BaseAudioContext interface: calling createBuffer(unsigned long, unsigned long, float) on context with too few arguments must throw TypeError
-PASS BaseAudioContext interface: context must inherit property "createBufferSource()" with the proper type
-PASS BaseAudioContext interface: context must inherit property "createChannelMerger(optional unsigned long)" with the proper type
-PASS BaseAudioContext interface: calling createChannelMerger(optional unsigned long) on context with too few arguments must throw TypeError
-PASS BaseAudioContext interface: context must inherit property "createChannelSplitter(optional unsigned long)" with the proper type
-PASS BaseAudioContext interface: calling createChannelSplitter(optional unsigned long) on context with too few arguments must throw TypeError
-PASS BaseAudioContext interface: context must inherit property "createConstantSource()" with the proper type
-PASS BaseAudioContext interface: context must inherit property "createConvolver()" with the proper type
-PASS BaseAudioContext interface: context must inherit property "createDelay(optional double)" with the proper type
-PASS BaseAudioContext interface: calling createDelay(optional double) on context with too few arguments must throw TypeError
-PASS BaseAudioContext interface: context must inherit property "createDynamicsCompressor()" with the proper type
-PASS BaseAudioContext interface: context must inherit property "createGain()" with the proper type
-PASS BaseAudioContext interface: context must inherit property "createIIRFilter(sequence<double>, sequence<double>)" with the proper type
-PASS BaseAudioContext interface: calling createIIRFilter(sequence<double>, sequence<double>) on context with too few arguments must throw TypeError
-PASS BaseAudioContext interface: context must inherit property "createOscillator()" with the proper type
-PASS BaseAudioContext interface: context must inherit property "createPanner()" with the proper type
-PASS BaseAudioContext interface: context must inherit property "createPeriodicWave(sequence<float>, sequence<float>, optional PeriodicWaveConstraints)" with the proper type
-PASS BaseAudioContext interface: calling createPeriodicWave(sequence<float>, sequence<float>, optional PeriodicWaveConstraints) on context with too few arguments must throw TypeError
-PASS BaseAudioContext interface: context must inherit property "createScriptProcessor(optional unsigned long, optional unsigned long, optional unsigned long)" with the proper type
-PASS BaseAudioContext interface: calling createScriptProcessor(optional unsigned long, optional unsigned long, optional unsigned long) on context with too few arguments must throw TypeError
-PASS BaseAudioContext interface: context must inherit property "createStereoPanner()" with the proper type
-PASS BaseAudioContext interface: context must inherit property "createWaveShaper()" with the proper type
-PASS BaseAudioContext interface: context must inherit property "decodeAudioData(ArrayBuffer, optional DecodeSuccessCallback?, optional DecodeErrorCallback?)" with the proper type
-PASS BaseAudioContext interface: calling decodeAudioData(ArrayBuffer, optional DecodeSuccessCallback?, optional DecodeErrorCallback?) on context with too few arguments must throw TypeError
-PASS OfflineAudioContext interface: existence and properties of interface object
-PASS OfflineAudioContext interface object length
-PASS OfflineAudioContext interface object name
-PASS OfflineAudioContext interface: existence and properties of interface prototype object
-PASS OfflineAudioContext interface: existence and properties of interface prototype object's "constructor" property
-PASS OfflineAudioContext interface: existence and properties of interface prototype object's @@unscopables property
-PASS OfflineAudioContext interface: operation startRendering()
-PASS OfflineAudioContext interface: operation resume()
-PASS OfflineAudioContext interface: operation suspend(double)
-PASS OfflineAudioContext interface: attribute length
-PASS OfflineAudioContext interface: attribute oncomplete
-PASS OfflineAudioContext must be primary interface of new OfflineAudioContext(1, 1, sample_rate)
-PASS Stringification of new OfflineAudioContext(1, 1, sample_rate)
-PASS OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "startRendering()" with the proper type
-PASS OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "resume()" with the proper type
-PASS OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "suspend(double)" with the proper type
-PASS OfflineAudioContext interface: calling suspend(double) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError
-PASS OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "length" with the proper type
-PASS OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "oncomplete" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "destination" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "sampleRate" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "currentTime" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "listener" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "state" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "audioWorklet" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "onstatechange" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createAnalyser()" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createBiquadFilter()" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createBuffer(unsigned long, unsigned long, float)" with the proper type
-PASS BaseAudioContext interface: calling createBuffer(unsigned long, unsigned long, float) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createBufferSource()" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createChannelMerger(optional unsigned long)" with the proper type
-PASS BaseAudioContext interface: calling createChannelMerger(optional unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createChannelSplitter(optional unsigned long)" with the proper type
-PASS BaseAudioContext interface: calling createChannelSplitter(optional unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createConstantSource()" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createConvolver()" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createDelay(optional double)" with the proper type
-PASS BaseAudioContext interface: calling createDelay(optional double) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createDynamicsCompressor()" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createGain()" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createIIRFilter(sequence<double>, sequence<double>)" with the proper type
-PASS BaseAudioContext interface: calling createIIRFilter(sequence<double>, sequence<double>) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createOscillator()" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createPanner()" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createPeriodicWave(sequence<float>, sequence<float>, optional PeriodicWaveConstraints)" with the proper type
-PASS BaseAudioContext interface: calling createPeriodicWave(sequence<float>, sequence<float>, optional PeriodicWaveConstraints) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createScriptProcessor(optional unsigned long, optional unsigned long, optional unsigned long)" with the proper type
-PASS BaseAudioContext interface: calling createScriptProcessor(optional unsigned long, optional unsigned long, optional unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createStereoPanner()" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createWaveShaper()" with the proper type
-PASS BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "decodeAudioData(ArrayBuffer, optional DecodeSuccessCallback?, optional DecodeErrorCallback?)" with the proper type
-PASS BaseAudioContext interface: calling decodeAudioData(ArrayBuffer, optional DecodeSuccessCallback?, optional DecodeErrorCallback?) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError
-PASS OfflineAudioCompletionEvent interface: existence and properties of interface object
-PASS OfflineAudioCompletionEvent interface object length
-PASS OfflineAudioCompletionEvent interface object name
-PASS OfflineAudioCompletionEvent interface: existence and properties of interface prototype object
-PASS OfflineAudioCompletionEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS OfflineAudioCompletionEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS OfflineAudioCompletionEvent interface: attribute renderedBuffer
-PASS OfflineAudioCompletionEvent must be primary interface of new OfflineAudioCompletionEvent("", {renderedBuffer: buffer})
-PASS Stringification of new OfflineAudioCompletionEvent("", {renderedBuffer: buffer})
-PASS OfflineAudioCompletionEvent interface: new OfflineAudioCompletionEvent("", {renderedBuffer: buffer}) must inherit property "renderedBuffer" with the proper type
-PASS AudioBuffer interface: existence and properties of interface object
-PASS AudioBuffer interface object length
-PASS AudioBuffer interface object name
-PASS AudioBuffer interface: existence and properties of interface prototype object
-PASS AudioBuffer interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioBuffer interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioBuffer interface: attribute sampleRate
-PASS AudioBuffer interface: attribute length
-PASS AudioBuffer interface: attribute duration
-PASS AudioBuffer interface: attribute numberOfChannels
-PASS AudioBuffer interface: operation getChannelData(unsigned long)
-PASS AudioBuffer interface: operation copyFromChannel(Float32Array, unsigned long, optional unsigned long)
-PASS AudioBuffer interface: operation copyToChannel(Float32Array, unsigned long, optional unsigned long)
-PASS AudioBuffer must be primary interface of buffer
-PASS Stringification of buffer
-PASS AudioBuffer interface: buffer must inherit property "sampleRate" with the proper type
-PASS AudioBuffer interface: buffer must inherit property "length" with the proper type
-PASS AudioBuffer interface: buffer must inherit property "duration" with the proper type
-PASS AudioBuffer interface: buffer must inherit property "numberOfChannels" with the proper type
-PASS AudioBuffer interface: buffer must inherit property "getChannelData(unsigned long)" with the proper type
-PASS AudioBuffer interface: calling getChannelData(unsigned long) on buffer with too few arguments must throw TypeError
-PASS AudioBuffer interface: buffer must inherit property "copyFromChannel(Float32Array, unsigned long, optional unsigned long)" with the proper type
-PASS AudioBuffer interface: calling copyFromChannel(Float32Array, unsigned long, optional unsigned long) on buffer with too few arguments must throw TypeError
-PASS AudioBuffer interface: buffer must inherit property "copyToChannel(Float32Array, unsigned long, optional unsigned long)" with the proper type
-PASS AudioBuffer interface: calling copyToChannel(Float32Array, unsigned long, optional unsigned long) on buffer with too few arguments must throw TypeError
-PASS AudioNode interface: existence and properties of interface object
-PASS AudioNode interface object length
-PASS AudioNode interface object name
-PASS AudioNode interface: existence and properties of interface prototype object
-PASS AudioNode interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioNode interface: operation connect(AudioNode, optional unsigned long, optional unsigned long)
-PASS AudioNode interface: operation connect(AudioParam, optional unsigned long)
-PASS AudioNode interface: operation disconnect()
-PASS AudioNode interface: operation disconnect(unsigned long)
-PASS AudioNode interface: operation disconnect(AudioNode)
-PASS AudioNode interface: operation disconnect(AudioNode, unsigned long)
-PASS AudioNode interface: operation disconnect(AudioNode, unsigned long, unsigned long)
-PASS AudioNode interface: operation disconnect(AudioParam)
-PASS AudioNode interface: operation disconnect(AudioParam, unsigned long)
-PASS AudioNode interface: attribute context
-PASS AudioNode interface: attribute numberOfInputs
-PASS AudioNode interface: attribute numberOfOutputs
-PASS AudioNode interface: attribute channelCount
-PASS AudioNode interface: attribute channelCountMode
-PASS AudioNode interface: attribute channelInterpretation
-PASS AudioParam interface: existence and properties of interface object
-PASS AudioParam interface object length
-PASS AudioParam interface object name
-PASS AudioParam interface: existence and properties of interface prototype object
-PASS AudioParam interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioParam interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioParam interface: attribute value
-PASS AudioParam interface: attribute automationRate
-PASS AudioParam interface: attribute defaultValue
-PASS AudioParam interface: attribute minValue
-PASS AudioParam interface: attribute maxValue
-PASS AudioParam interface: operation setValueAtTime(float, double)
-PASS AudioParam interface: operation linearRampToValueAtTime(float, double)
-PASS AudioParam interface: operation exponentialRampToValueAtTime(float, double)
-PASS AudioParam interface: operation setTargetAtTime(float, double, float)
-PASS AudioParam interface: operation setValueCurveAtTime(sequence<float>, double, double)
-PASS AudioParam interface: operation cancelScheduledValues(double)
-PASS AudioParam interface: operation cancelAndHoldAtTime(double)
-PASS AudioParam must be primary interface of new AudioBufferSourceNode(context).playbackRate
-PASS Stringification of new AudioBufferSourceNode(context).playbackRate
-PASS AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "value" with the proper type
-PASS AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "automationRate" with the proper type
-PASS AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "defaultValue" with the proper type
-PASS AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "minValue" with the proper type
-PASS AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "maxValue" with the proper type
-PASS AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "setValueAtTime(float, double)" with the proper type
-PASS AudioParam interface: calling setValueAtTime(float, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError
-PASS AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "linearRampToValueAtTime(float, double)" with the proper type
-PASS AudioParam interface: calling linearRampToValueAtTime(float, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError
-PASS AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "exponentialRampToValueAtTime(float, double)" with the proper type
-PASS AudioParam interface: calling exponentialRampToValueAtTime(float, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError
-PASS AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "setTargetAtTime(float, double, float)" with the proper type
-PASS AudioParam interface: calling setTargetAtTime(float, double, float) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError
-PASS AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "setValueCurveAtTime(sequence<float>, double, double)" with the proper type
-PASS AudioParam interface: calling setValueCurveAtTime(sequence<float>, double, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError
-PASS AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "cancelScheduledValues(double)" with the proper type
-PASS AudioParam interface: calling cancelScheduledValues(double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError
-PASS AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "cancelAndHoldAtTime(double)" with the proper type
-PASS AudioParam interface: calling cancelAndHoldAtTime(double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError
-PASS AudioScheduledSourceNode interface: existence and properties of interface object
-PASS AudioScheduledSourceNode interface object length
-PASS AudioScheduledSourceNode interface object name
-PASS AudioScheduledSourceNode interface: existence and properties of interface prototype object
-PASS AudioScheduledSourceNode interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioScheduledSourceNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioScheduledSourceNode interface: attribute onended
-PASS AudioScheduledSourceNode interface: operation start(optional double)
-PASS AudioScheduledSourceNode interface: operation stop(optional double)
-PASS AnalyserNode interface: existence and properties of interface object
-PASS AnalyserNode interface object length
-PASS AnalyserNode interface object name
-PASS AnalyserNode interface: existence and properties of interface prototype object
-PASS AnalyserNode interface: existence and properties of interface prototype object's "constructor" property
-PASS AnalyserNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS AnalyserNode interface: operation getFloatFrequencyData(Float32Array)
-PASS AnalyserNode interface: operation getByteFrequencyData(Uint8Array)
-PASS AnalyserNode interface: operation getFloatTimeDomainData(Float32Array)
-PASS AnalyserNode interface: operation getByteTimeDomainData(Uint8Array)
-PASS AnalyserNode interface: attribute fftSize
-PASS AnalyserNode interface: attribute frequencyBinCount
-PASS AnalyserNode interface: attribute minDecibels
-PASS AnalyserNode interface: attribute maxDecibels
-PASS AnalyserNode interface: attribute smoothingTimeConstant
-PASS AnalyserNode must be primary interface of new AnalyserNode(context)
-PASS Stringification of new AnalyserNode(context)
-PASS AnalyserNode interface: new AnalyserNode(context) must inherit property "getFloatFrequencyData(Float32Array)" with the proper type
-PASS AnalyserNode interface: calling getFloatFrequencyData(Float32Array) on new AnalyserNode(context) with too few arguments must throw TypeError
-PASS AnalyserNode interface: new AnalyserNode(context) must inherit property "getByteFrequencyData(Uint8Array)" with the proper type
-PASS AnalyserNode interface: calling getByteFrequencyData(Uint8Array) on new AnalyserNode(context) with too few arguments must throw TypeError
-PASS AnalyserNode interface: new AnalyserNode(context) must inherit property "getFloatTimeDomainData(Float32Array)" with the proper type
-PASS AnalyserNode interface: calling getFloatTimeDomainData(Float32Array) on new AnalyserNode(context) with too few arguments must throw TypeError
-PASS AnalyserNode interface: new AnalyserNode(context) must inherit property "getByteTimeDomainData(Uint8Array)" with the proper type
-PASS AnalyserNode interface: calling getByteTimeDomainData(Uint8Array) on new AnalyserNode(context) with too few arguments must throw TypeError
-PASS AnalyserNode interface: new AnalyserNode(context) must inherit property "fftSize" with the proper type
-PASS AnalyserNode interface: new AnalyserNode(context) must inherit property "frequencyBinCount" with the proper type
-PASS AnalyserNode interface: new AnalyserNode(context) must inherit property "minDecibels" with the proper type
-PASS AnalyserNode interface: new AnalyserNode(context) must inherit property "maxDecibels" with the proper type
-PASS AnalyserNode interface: new AnalyserNode(context) must inherit property "smoothingTimeConstant" with the proper type
-PASS AudioNode interface: new AnalyserNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new AnalyserNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new AnalyserNode(context) must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on new AnalyserNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on new AnalyserNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new AnalyserNode(context) must inherit property "context" with the proper type
-PASS AudioNode interface: new AnalyserNode(context) must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: new AnalyserNode(context) must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: new AnalyserNode(context) must inherit property "channelCount" with the proper type
-PASS AudioNode interface: new AnalyserNode(context) must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: new AnalyserNode(context) must inherit property "channelInterpretation" with the proper type
-PASS AudioBufferSourceNode interface: existence and properties of interface object
-PASS AudioBufferSourceNode interface object length
-PASS AudioBufferSourceNode interface object name
-PASS AudioBufferSourceNode interface: existence and properties of interface prototype object
-PASS AudioBufferSourceNode interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioBufferSourceNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioBufferSourceNode interface: attribute buffer
-PASS AudioBufferSourceNode interface: attribute playbackRate
-PASS AudioBufferSourceNode interface: attribute detune
-PASS AudioBufferSourceNode interface: attribute loop
-PASS AudioBufferSourceNode interface: attribute loopStart
-PASS AudioBufferSourceNode interface: attribute loopEnd
-PASS AudioBufferSourceNode interface: operation start(optional double, optional double, optional double)
-PASS AudioBufferSourceNode must be primary interface of new AudioBufferSourceNode(context)
-PASS Stringification of new AudioBufferSourceNode(context)
-PASS AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "buffer" with the proper type
-PASS AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "playbackRate" with the proper type
-PASS AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "detune" with the proper type
-PASS AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "loop" with the proper type
-PASS AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "loopStart" with the proper type
-PASS AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "loopEnd" with the proper type
-PASS AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "start(optional double, optional double, optional double)" with the proper type
-PASS AudioBufferSourceNode interface: calling start(optional double, optional double, optional double) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError
-PASS AudioScheduledSourceNode interface: new AudioBufferSourceNode(context) must inherit property "onended" with the proper type
-PASS AudioScheduledSourceNode interface: new AudioBufferSourceNode(context) must inherit property "start(optional double)" with the proper type
-PASS AudioScheduledSourceNode interface: calling start(optional double) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError
-PASS AudioScheduledSourceNode interface: new AudioBufferSourceNode(context) must inherit property "stop(optional double)" with the proper type
-PASS AudioScheduledSourceNode interface: calling stop(optional double) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new AudioBufferSourceNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new AudioBufferSourceNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new AudioBufferSourceNode(context) must inherit property "context" with the proper type
-PASS AudioNode interface: new AudioBufferSourceNode(context) must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: new AudioBufferSourceNode(context) must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: new AudioBufferSourceNode(context) must inherit property "channelCount" with the proper type
-PASS AudioNode interface: new AudioBufferSourceNode(context) must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: new AudioBufferSourceNode(context) must inherit property "channelInterpretation" with the proper type
-PASS AudioDestinationNode interface: existence and properties of interface object
-PASS AudioDestinationNode interface object length
-PASS AudioDestinationNode interface object name
-PASS AudioDestinationNode interface: existence and properties of interface prototype object
-PASS AudioDestinationNode interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioDestinationNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioDestinationNode interface: attribute maxChannelCount
-PASS AudioDestinationNode must be primary interface of context.destination
-PASS Stringification of context.destination
-PASS AudioDestinationNode interface: context.destination must inherit property "maxChannelCount" with the proper type
-PASS AudioNode interface: context.destination must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on context.destination with too few arguments must throw TypeError
-PASS AudioNode interface: context.destination must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on context.destination with too few arguments must throw TypeError
-PASS AudioNode interface: context.destination must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: context.destination must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on context.destination with too few arguments must throw TypeError
-PASS AudioNode interface: context.destination must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on context.destination with too few arguments must throw TypeError
-PASS AudioNode interface: context.destination must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on context.destination with too few arguments must throw TypeError
-PASS AudioNode interface: context.destination must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on context.destination with too few arguments must throw TypeError
-PASS AudioNode interface: context.destination must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on context.destination with too few arguments must throw TypeError
-PASS AudioNode interface: context.destination must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on context.destination with too few arguments must throw TypeError
-PASS AudioNode interface: context.destination must inherit property "context" with the proper type
-PASS AudioNode interface: context.destination must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: context.destination must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: context.destination must inherit property "channelCount" with the proper type
-PASS AudioNode interface: context.destination must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: context.destination must inherit property "channelInterpretation" with the proper type
-PASS AudioListener interface: existence and properties of interface object
-PASS AudioListener interface object length
-PASS AudioListener interface object name
-PASS AudioListener interface: existence and properties of interface prototype object
-PASS AudioListener interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioListener interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioListener interface: attribute positionX
-PASS AudioListener interface: attribute positionY
-PASS AudioListener interface: attribute positionZ
-PASS AudioListener interface: attribute forwardX
-PASS AudioListener interface: attribute forwardY
-PASS AudioListener interface: attribute forwardZ
-PASS AudioListener interface: attribute upX
-PASS AudioListener interface: attribute upY
-PASS AudioListener interface: attribute upZ
-PASS AudioListener interface: operation setPosition(float, float, float)
-PASS AudioListener interface: operation setOrientation(float, float, float, float, float, float)
-PASS AudioListener must be primary interface of context.listener
-PASS Stringification of context.listener
-PASS AudioListener interface: context.listener must inherit property "positionX" with the proper type
-PASS AudioListener interface: context.listener must inherit property "positionY" with the proper type
-PASS AudioListener interface: context.listener must inherit property "positionZ" with the proper type
-PASS AudioListener interface: context.listener must inherit property "forwardX" with the proper type
-PASS AudioListener interface: context.listener must inherit property "forwardY" with the proper type
-PASS AudioListener interface: context.listener must inherit property "forwardZ" with the proper type
-PASS AudioListener interface: context.listener must inherit property "upX" with the proper type
-PASS AudioListener interface: context.listener must inherit property "upY" with the proper type
-PASS AudioListener interface: context.listener must inherit property "upZ" with the proper type
-PASS AudioListener interface: context.listener must inherit property "setPosition(float, float, float)" with the proper type
-PASS AudioListener interface: calling setPosition(float, float, float) on context.listener with too few arguments must throw TypeError
-PASS AudioListener interface: context.listener must inherit property "setOrientation(float, float, float, float, float, float)" with the proper type
-PASS AudioListener interface: calling setOrientation(float, float, float, float, float, float) on context.listener with too few arguments must throw TypeError
-PASS AudioProcessingEvent interface: existence and properties of interface object
-PASS AudioProcessingEvent interface object length
-PASS AudioProcessingEvent interface object name
-PASS AudioProcessingEvent interface: existence and properties of interface prototype object
-PASS AudioProcessingEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioProcessingEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioProcessingEvent interface: attribute playbackTime
-PASS AudioProcessingEvent interface: attribute inputBuffer
-PASS AudioProcessingEvent interface: attribute outputBuffer
-PASS AudioProcessingEvent must be primary interface of new AudioProcessingEvent('', {
-        playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer
-      })
-PASS Stringification of new AudioProcessingEvent('', {
-        playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer
-      })
-PASS AudioProcessingEvent interface: new AudioProcessingEvent('', {
-        playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer
-      }) must inherit property "playbackTime" with the proper type
-PASS AudioProcessingEvent interface: new AudioProcessingEvent('', {
-        playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer
-      }) must inherit property "inputBuffer" with the proper type
-PASS AudioProcessingEvent interface: new AudioProcessingEvent('', {
-        playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer
-      }) must inherit property "outputBuffer" with the proper type
-PASS BiquadFilterNode interface: existence and properties of interface object
-PASS BiquadFilterNode interface object length
-PASS BiquadFilterNode interface object name
-PASS BiquadFilterNode interface: existence and properties of interface prototype object
-PASS BiquadFilterNode interface: existence and properties of interface prototype object's "constructor" property
-PASS BiquadFilterNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS BiquadFilterNode interface: attribute type
-PASS BiquadFilterNode interface: attribute frequency
-PASS BiquadFilterNode interface: attribute detune
-PASS BiquadFilterNode interface: attribute Q
-PASS BiquadFilterNode interface: attribute gain
-PASS BiquadFilterNode interface: operation getFrequencyResponse(Float32Array, Float32Array, Float32Array)
-PASS BiquadFilterNode must be primary interface of new BiquadFilterNode(context)
-PASS Stringification of new BiquadFilterNode(context)
-PASS BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "type" with the proper type
-PASS BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "frequency" with the proper type
-PASS BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "detune" with the proper type
-PASS BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "Q" with the proper type
-PASS BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "gain" with the proper type
-PASS BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "getFrequencyResponse(Float32Array, Float32Array, Float32Array)" with the proper type
-PASS BiquadFilterNode interface: calling getFrequencyResponse(Float32Array, Float32Array, Float32Array) on new BiquadFilterNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new BiquadFilterNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new BiquadFilterNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on new BiquadFilterNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on new BiquadFilterNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new BiquadFilterNode(context) must inherit property "context" with the proper type
-PASS AudioNode interface: new BiquadFilterNode(context) must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: new BiquadFilterNode(context) must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: new BiquadFilterNode(context) must inherit property "channelCount" with the proper type
-PASS AudioNode interface: new BiquadFilterNode(context) must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: new BiquadFilterNode(context) must inherit property "channelInterpretation" with the proper type
-PASS ChannelMergerNode interface: existence and properties of interface object
-PASS ChannelMergerNode interface object length
-PASS ChannelMergerNode interface object name
-PASS ChannelMergerNode interface: existence and properties of interface prototype object
-PASS ChannelMergerNode interface: existence and properties of interface prototype object's "constructor" property
-PASS ChannelMergerNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS ChannelMergerNode must be primary interface of new ChannelMergerNode(context)
-PASS Stringification of new ChannelMergerNode(context)
-PASS AudioNode interface: new ChannelMergerNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ChannelMergerNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on new ChannelMergerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on new ChannelMergerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ChannelMergerNode(context) must inherit property "context" with the proper type
-PASS AudioNode interface: new ChannelMergerNode(context) must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: new ChannelMergerNode(context) must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: new ChannelMergerNode(context) must inherit property "channelCount" with the proper type
-PASS AudioNode interface: new ChannelMergerNode(context) must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: new ChannelMergerNode(context) must inherit property "channelInterpretation" with the proper type
-PASS ChannelSplitterNode interface: existence and properties of interface object
-PASS ChannelSplitterNode interface object length
-PASS ChannelSplitterNode interface object name
-PASS ChannelSplitterNode interface: existence and properties of interface prototype object
-PASS ChannelSplitterNode interface: existence and properties of interface prototype object's "constructor" property
-PASS ChannelSplitterNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS ChannelSplitterNode must be primary interface of new ChannelSplitterNode(context)
-PASS Stringification of new ChannelSplitterNode(context)
-PASS AudioNode interface: new ChannelSplitterNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ChannelSplitterNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on new ChannelSplitterNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on new ChannelSplitterNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ChannelSplitterNode(context) must inherit property "context" with the proper type
-PASS AudioNode interface: new ChannelSplitterNode(context) must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: new ChannelSplitterNode(context) must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelCount" with the proper type
-PASS AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelInterpretation" with the proper type
-PASS ConstantSourceNode interface: existence and properties of interface object
-PASS ConstantSourceNode interface object length
-PASS ConstantSourceNode interface object name
-PASS ConstantSourceNode interface: existence and properties of interface prototype object
-PASS ConstantSourceNode interface: existence and properties of interface prototype object's "constructor" property
-PASS ConstantSourceNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS ConstantSourceNode interface: attribute offset
-PASS ConstantSourceNode must be primary interface of new ConstantSourceNode(context)
-PASS Stringification of new ConstantSourceNode(context)
-PASS ConstantSourceNode interface: new ConstantSourceNode(context) must inherit property "offset" with the proper type
-PASS AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "onended" with the proper type
-PASS AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "start(optional double)" with the proper type
-PASS AudioScheduledSourceNode interface: calling start(optional double) on new ConstantSourceNode(context) with too few arguments must throw TypeError
-PASS AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "stop(optional double)" with the proper type
-PASS AudioScheduledSourceNode interface: calling stop(optional double) on new ConstantSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ConstantSourceNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ConstantSourceNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on new ConstantSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on new ConstantSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ConstantSourceNode(context) must inherit property "context" with the proper type
-PASS AudioNode interface: new ConstantSourceNode(context) must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: new ConstantSourceNode(context) must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: new ConstantSourceNode(context) must inherit property "channelCount" with the proper type
-PASS AudioNode interface: new ConstantSourceNode(context) must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: new ConstantSourceNode(context) must inherit property "channelInterpretation" with the proper type
-PASS ConvolverNode interface: existence and properties of interface object
-PASS ConvolverNode interface object length
-PASS ConvolverNode interface object name
-PASS ConvolverNode interface: existence and properties of interface prototype object
-PASS ConvolverNode interface: existence and properties of interface prototype object's "constructor" property
-PASS ConvolverNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS ConvolverNode interface: attribute buffer
-PASS ConvolverNode interface: attribute normalize
-PASS ConvolverNode must be primary interface of new ConvolverNode(context)
-PASS Stringification of new ConvolverNode(context)
-PASS ConvolverNode interface: new ConvolverNode(context) must inherit property "buffer" with the proper type
-PASS ConvolverNode interface: new ConvolverNode(context) must inherit property "normalize" with the proper type
-PASS AudioNode interface: new ConvolverNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ConvolverNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ConvolverNode(context) must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on new ConvolverNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on new ConvolverNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new ConvolverNode(context) must inherit property "context" with the proper type
-PASS AudioNode interface: new ConvolverNode(context) must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: new ConvolverNode(context) must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: new ConvolverNode(context) must inherit property "channelCount" with the proper type
-PASS AudioNode interface: new ConvolverNode(context) must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: new ConvolverNode(context) must inherit property "channelInterpretation" with the proper type
-PASS DelayNode interface: existence and properties of interface object
-PASS DelayNode interface object length
-PASS DelayNode interface object name
-PASS DelayNode interface: existence and properties of interface prototype object
-PASS DelayNode interface: existence and properties of interface prototype object's "constructor" property
-PASS DelayNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS DelayNode interface: attribute delayTime
-PASS DelayNode must be primary interface of new DelayNode(context)
-PASS Stringification of new DelayNode(context)
-PASS DelayNode interface: new DelayNode(context) must inherit property "delayTime" with the proper type
-PASS AudioNode interface: new DelayNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new DelayNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new DelayNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on new DelayNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new DelayNode(context) must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: new DelayNode(context) must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on new DelayNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on new DelayNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on new DelayNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new DelayNode(context) must inherit property "context" with the proper type
-PASS AudioNode interface: new DelayNode(context) must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: new DelayNode(context) must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: new DelayNode(context) must inherit property "channelCount" with the proper type
-PASS AudioNode interface: new DelayNode(context) must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: new DelayNode(context) must inherit property "channelInterpretation" with the proper type
-PASS DynamicsCompressorNode interface: existence and properties of interface object
-PASS DynamicsCompressorNode interface object length
-PASS DynamicsCompressorNode interface object name
-PASS DynamicsCompressorNode interface: existence and properties of interface prototype object
-PASS DynamicsCompressorNode interface: existence and properties of interface prototype object's "constructor" property
-PASS DynamicsCompressorNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS DynamicsCompressorNode interface: attribute threshold
-PASS DynamicsCompressorNode interface: attribute knee
-PASS DynamicsCompressorNode interface: attribute ratio
-PASS DynamicsCompressorNode interface: attribute reduction
-PASS DynamicsCompressorNode interface: attribute attack
-PASS DynamicsCompressorNode interface: attribute release
-PASS DynamicsCompressorNode must be primary interface of new DynamicsCompressorNode(context)
-PASS Stringification of new DynamicsCompressorNode(context)
-PASS DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "threshold" with the proper type
-PASS DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "knee" with the proper type
-PASS DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "ratio" with the proper type
-PASS DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "reduction" with the proper type
-PASS DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "attack" with the proper type
-PASS DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "release" with the proper type
-PASS AudioNode interface: new DynamicsCompressorNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new DynamicsCompressorNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new DynamicsCompressorNode(context) must inherit property "context" with the proper type
-PASS AudioNode interface: new DynamicsCompressorNode(context) must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: new DynamicsCompressorNode(context) must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelCount" with the proper type
-PASS AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelInterpretation" with the proper type
-PASS GainNode interface: existence and properties of interface object
-PASS GainNode interface object length
-PASS GainNode interface object name
-PASS GainNode interface: existence and properties of interface prototype object
-PASS GainNode interface: existence and properties of interface prototype object's "constructor" property
-PASS GainNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS GainNode interface: attribute gain
-PASS GainNode must be primary interface of new GainNode(context)
-PASS Stringification of new GainNode(context)
-PASS GainNode interface: new GainNode(context) must inherit property "gain" with the proper type
-PASS AudioNode interface: new GainNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new GainNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new GainNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on new GainNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new GainNode(context) must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: new GainNode(context) must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on new GainNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on new GainNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on new GainNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new GainNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on new GainNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on new GainNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new GainNode(context) must inherit property "context" with the proper type
-PASS AudioNode interface: new GainNode(context) must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: new GainNode(context) must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: new GainNode(context) must inherit property "channelCount" with the proper type
-PASS AudioNode interface: new GainNode(context) must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: new GainNode(context) must inherit property "channelInterpretation" with the proper type
-PASS IIRFilterNode interface: existence and properties of interface object
-PASS IIRFilterNode interface object length
-PASS IIRFilterNode interface object name
-PASS IIRFilterNode interface: existence and properties of interface prototype object
-PASS IIRFilterNode interface: existence and properties of interface prototype object's "constructor" property
-PASS IIRFilterNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS IIRFilterNode interface: operation getFrequencyResponse(Float32Array, Float32Array, Float32Array)
-PASS IIRFilterNode must be primary interface of new IIRFilterNode(context, {feedforward: [1], feedback: [1]})
-PASS Stringification of new IIRFilterNode(context, {feedforward: [1], feedback: [1]})
-PASS IIRFilterNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "getFrequencyResponse(Float32Array, Float32Array, Float32Array)" with the proper type
-PASS IIRFilterNode interface: calling getFrequencyResponse(Float32Array, Float32Array, Float32Array) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError
-PASS AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError
-PASS AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError
-PASS AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError
-PASS AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError
-PASS AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError
-PASS AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError
-PASS AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError
-PASS AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError
-PASS AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "context" with the proper type
-PASS AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "channelCount" with the proper type
-PASS AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "channelInterpretation" with the proper type
-PASS MediaElementAudioSourceNode interface: existence and properties of interface object
-PASS MediaElementAudioSourceNode interface object length
-PASS MediaElementAudioSourceNode interface object name
-PASS MediaElementAudioSourceNode interface: existence and properties of interface prototype object
-PASS MediaElementAudioSourceNode interface: existence and properties of interface prototype object's "constructor" property
-PASS MediaElementAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS MediaElementAudioSourceNode interface: attribute mediaElement
-PASS MediaElementAudioSourceNode must be primary interface of new MediaElementAudioSourceNode(context, {mediaElement: new Audio})
-PASS Stringification of new MediaElementAudioSourceNode(context, {mediaElement: new Audio})
-PASS MediaElementAudioSourceNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "mediaElement" with the proper type
-PASS AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError
-PASS AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError
-PASS AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError
-PASS AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError
-PASS AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError
-PASS AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError
-PASS AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError
-PASS AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError
-PASS AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "context" with the proper type
-PASS AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelCount" with the proper type
-PASS AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelInterpretation" with the proper type
-PASS MediaStreamAudioDestinationNode interface: existence and properties of interface object
-PASS MediaStreamAudioDestinationNode interface object length
-PASS MediaStreamAudioDestinationNode interface object name
-PASS MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object
-PASS MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object's "constructor" property
-PASS MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS MediaStreamAudioDestinationNode interface: attribute stream
-PASS MediaStreamAudioDestinationNode must be primary interface of new MediaStreamAudioDestinationNode(context)
-PASS Stringification of new MediaStreamAudioDestinationNode(context)
-PASS MediaStreamAudioDestinationNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "stream" with the proper type
-PASS AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "context" with the proper type
-PASS AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelCount" with the proper type
-PASS AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelInterpretation" with the proper type
-PASS MediaStreamAudioSourceNode interface: existence and properties of interface object
-PASS MediaStreamAudioSourceNode interface object length
-PASS MediaStreamAudioSourceNode interface object name
-PASS MediaStreamAudioSourceNode interface: existence and properties of interface prototype object
-PASS MediaStreamAudioSourceNode interface: existence and properties of interface prototype object's "constructor" property
-PASS MediaStreamAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS MediaStreamAudioSourceNode interface: attribute mediaStream
-FAIL MediaStreamTrackAudioSourceNode interface: existence and properties of interface object assert_own_property: self does not have own property "MediaStreamTrackAudioSourceNode" expected property "MediaStreamTrackAudioSourceNode" missing
-FAIL MediaStreamTrackAudioSourceNode interface object length assert_own_property: self does not have own property "MediaStreamTrackAudioSourceNode" expected property "MediaStreamTrackAudioSourceNode" missing
-FAIL MediaStreamTrackAudioSourceNode interface object name assert_own_property: self does not have own property "MediaStreamTrackAudioSourceNode" expected property "MediaStreamTrackAudioSourceNode" missing
-FAIL MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object assert_own_property: self does not have own property "MediaStreamTrackAudioSourceNode" expected property "MediaStreamTrackAudioSourceNode" missing
-FAIL MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "MediaStreamTrackAudioSourceNode" expected property "MediaStreamTrackAudioSourceNode" missing
-FAIL MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "MediaStreamTrackAudioSourceNode" expected property "MediaStreamTrackAudioSourceNode" missing
-PASS OscillatorNode interface: existence and properties of interface object
-PASS OscillatorNode interface object length
-PASS OscillatorNode interface object name
-PASS OscillatorNode interface: existence and properties of interface prototype object
-PASS OscillatorNode interface: existence and properties of interface prototype object's "constructor" property
-PASS OscillatorNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS OscillatorNode interface: attribute type
-PASS OscillatorNode interface: attribute frequency
-PASS OscillatorNode interface: attribute detune
-PASS OscillatorNode interface: operation setPeriodicWave(PeriodicWave)
-PASS OscillatorNode must be primary interface of new OscillatorNode(context)
-PASS Stringification of new OscillatorNode(context)
-PASS OscillatorNode interface: new OscillatorNode(context) must inherit property "type" with the proper type
-PASS OscillatorNode interface: new OscillatorNode(context) must inherit property "frequency" with the proper type
-PASS OscillatorNode interface: new OscillatorNode(context) must inherit property "detune" with the proper type
-PASS OscillatorNode interface: new OscillatorNode(context) must inherit property "setPeriodicWave(PeriodicWave)" with the proper type
-PASS OscillatorNode interface: calling setPeriodicWave(PeriodicWave) on new OscillatorNode(context) with too few arguments must throw TypeError
-PASS AudioScheduledSourceNode interface: new OscillatorNode(context) must inherit property "onended" with the proper type
-PASS AudioScheduledSourceNode interface: new OscillatorNode(context) must inherit property "start(optional double)" with the proper type
-PASS AudioScheduledSourceNode interface: calling start(optional double) on new OscillatorNode(context) with too few arguments must throw TypeError
-PASS AudioScheduledSourceNode interface: new OscillatorNode(context) must inherit property "stop(optional double)" with the proper type
-PASS AudioScheduledSourceNode interface: calling stop(optional double) on new OscillatorNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new OscillatorNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new OscillatorNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new OscillatorNode(context) must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on new OscillatorNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on new OscillatorNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new OscillatorNode(context) must inherit property "context" with the proper type
-PASS AudioNode interface: new OscillatorNode(context) must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: new OscillatorNode(context) must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: new OscillatorNode(context) must inherit property "channelCount" with the proper type
-PASS AudioNode interface: new OscillatorNode(context) must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: new OscillatorNode(context) must inherit property "channelInterpretation" with the proper type
-PASS PannerNode interface: existence and properties of interface object
-PASS PannerNode interface object length
-PASS PannerNode interface object name
-PASS PannerNode interface: existence and properties of interface prototype object
-PASS PannerNode interface: existence and properties of interface prototype object's "constructor" property
-PASS PannerNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS PannerNode interface: attribute panningModel
-PASS PannerNode interface: attribute positionX
-PASS PannerNode interface: attribute positionY
-PASS PannerNode interface: attribute positionZ
-PASS PannerNode interface: attribute orientationX
-PASS PannerNode interface: attribute orientationY
-PASS PannerNode interface: attribute orientationZ
-PASS PannerNode interface: attribute distanceModel
-PASS PannerNode interface: attribute refDistance
-PASS PannerNode interface: attribute maxDistance
-PASS PannerNode interface: attribute rolloffFactor
-PASS PannerNode interface: attribute coneInnerAngle
-PASS PannerNode interface: attribute coneOuterAngle
-PASS PannerNode interface: attribute coneOuterGain
-PASS PannerNode interface: operation setPosition(float, float, float)
-PASS PannerNode interface: operation setOrientation(float, float, float)
-PASS PannerNode must be primary interface of new PannerNode(context)
-PASS Stringification of new PannerNode(context)
-PASS PannerNode interface: new PannerNode(context) must inherit property "panningModel" with the proper type
-PASS PannerNode interface: new PannerNode(context) must inherit property "positionX" with the proper type
-PASS PannerNode interface: new PannerNode(context) must inherit property "positionY" with the proper type
-PASS PannerNode interface: new PannerNode(context) must inherit property "positionZ" with the proper type
-PASS PannerNode interface: new PannerNode(context) must inherit property "orientationX" with the proper type
-PASS PannerNode interface: new PannerNode(context) must inherit property "orientationY" with the proper type
-PASS PannerNode interface: new PannerNode(context) must inherit property "orientationZ" with the proper type
-PASS PannerNode interface: new PannerNode(context) must inherit property "distanceModel" with the proper type
-PASS PannerNode interface: new PannerNode(context) must inherit property "refDistance" with the proper type
-PASS PannerNode interface: new PannerNode(context) must inherit property "maxDistance" with the proper type
-PASS PannerNode interface: new PannerNode(context) must inherit property "rolloffFactor" with the proper type
-PASS PannerNode interface: new PannerNode(context) must inherit property "coneInnerAngle" with the proper type
-PASS PannerNode interface: new PannerNode(context) must inherit property "coneOuterAngle" with the proper type
-PASS PannerNode interface: new PannerNode(context) must inherit property "coneOuterGain" with the proper type
-PASS PannerNode interface: new PannerNode(context) must inherit property "setPosition(float, float, float)" with the proper type
-PASS PannerNode interface: calling setPosition(float, float, float) on new PannerNode(context) with too few arguments must throw TypeError
-PASS PannerNode interface: new PannerNode(context) must inherit property "setOrientation(float, float, float)" with the proper type
-PASS PannerNode interface: calling setOrientation(float, float, float) on new PannerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new PannerNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new PannerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new PannerNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on new PannerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new PannerNode(context) must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: new PannerNode(context) must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on new PannerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on new PannerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on new PannerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new PannerNode(context) must inherit property "context" with the proper type
-PASS AudioNode interface: new PannerNode(context) must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: new PannerNode(context) must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: new PannerNode(context) must inherit property "channelCount" with the proper type
-PASS AudioNode interface: new PannerNode(context) must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: new PannerNode(context) must inherit property "channelInterpretation" with the proper type
-PASS PeriodicWave interface: existence and properties of interface object
-PASS PeriodicWave interface object length
-PASS PeriodicWave interface object name
-PASS PeriodicWave interface: existence and properties of interface prototype object
-PASS PeriodicWave interface: existence and properties of interface prototype object's "constructor" property
-PASS PeriodicWave interface: existence and properties of interface prototype object's @@unscopables property
-PASS PeriodicWave must be primary interface of new PeriodicWave(context)
-PASS Stringification of new PeriodicWave(context)
-PASS ScriptProcessorNode interface: existence and properties of interface object
-PASS ScriptProcessorNode interface object length
-PASS ScriptProcessorNode interface object name
-PASS ScriptProcessorNode interface: existence and properties of interface prototype object
-PASS ScriptProcessorNode interface: existence and properties of interface prototype object's "constructor" property
-PASS ScriptProcessorNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS ScriptProcessorNode interface: attribute onaudioprocess
-PASS ScriptProcessorNode interface: attribute bufferSize
-PASS ScriptProcessorNode must be primary interface of context.createScriptProcessor()
-PASS Stringification of context.createScriptProcessor()
-PASS ScriptProcessorNode interface: context.createScriptProcessor() must inherit property "onaudioprocess" with the proper type
-PASS ScriptProcessorNode interface: context.createScriptProcessor() must inherit property "bufferSize" with the proper type
-PASS AudioNode interface: context.createScriptProcessor() must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError
-PASS AudioNode interface: context.createScriptProcessor() must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError
-PASS AudioNode interface: context.createScriptProcessor() must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError
-PASS AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on context.createScriptProcessor() with too few arguments must throw TypeError
-PASS AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError
-PASS AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError
-PASS AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on context.createScriptProcessor() with too few arguments must throw TypeError
-PASS AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError
-PASS AudioNode interface: context.createScriptProcessor() must inherit property "context" with the proper type
-PASS AudioNode interface: context.createScriptProcessor() must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: context.createScriptProcessor() must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: context.createScriptProcessor() must inherit property "channelCount" with the proper type
-PASS AudioNode interface: context.createScriptProcessor() must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: context.createScriptProcessor() must inherit property "channelInterpretation" with the proper type
-PASS StereoPannerNode interface: existence and properties of interface object
-PASS StereoPannerNode interface object length
-PASS StereoPannerNode interface object name
-PASS StereoPannerNode interface: existence and properties of interface prototype object
-PASS StereoPannerNode interface: existence and properties of interface prototype object's "constructor" property
-PASS StereoPannerNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS StereoPannerNode interface: attribute pan
-PASS StereoPannerNode must be primary interface of new StereoPannerNode(context)
-PASS Stringification of new StereoPannerNode(context)
-PASS StereoPannerNode interface: new StereoPannerNode(context) must inherit property "pan" with the proper type
-PASS AudioNode interface: new StereoPannerNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new StereoPannerNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on new StereoPannerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on new StereoPannerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new StereoPannerNode(context) must inherit property "context" with the proper type
-PASS AudioNode interface: new StereoPannerNode(context) must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: new StereoPannerNode(context) must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: new StereoPannerNode(context) must inherit property "channelCount" with the proper type
-PASS AudioNode interface: new StereoPannerNode(context) must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: new StereoPannerNode(context) must inherit property "channelInterpretation" with the proper type
-PASS WaveShaperNode interface: existence and properties of interface object
-PASS WaveShaperNode interface object length
-PASS WaveShaperNode interface object name
-PASS WaveShaperNode interface: existence and properties of interface prototype object
-PASS WaveShaperNode interface: existence and properties of interface prototype object's "constructor" property
-PASS WaveShaperNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS WaveShaperNode interface: attribute curve
-PASS WaveShaperNode interface: attribute oversample
-PASS WaveShaperNode must be primary interface of new WaveShaperNode(context)
-PASS Stringification of new WaveShaperNode(context)
-PASS WaveShaperNode interface: new WaveShaperNode(context) must inherit property "curve" with the proper type
-PASS WaveShaperNode interface: new WaveShaperNode(context) must inherit property "oversample" with the proper type
-PASS AudioNode interface: new WaveShaperNode(context) must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new WaveShaperNode(context) must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on new WaveShaperNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on new WaveShaperNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError
-PASS AudioNode interface: new WaveShaperNode(context) must inherit property "context" with the proper type
-PASS AudioNode interface: new WaveShaperNode(context) must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: new WaveShaperNode(context) must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: new WaveShaperNode(context) must inherit property "channelCount" with the proper type
-PASS AudioNode interface: new WaveShaperNode(context) must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: new WaveShaperNode(context) must inherit property "channelInterpretation" with the proper type
-PASS AudioWorklet interface: existence and properties of interface object
-PASS AudioWorklet interface object length
-PASS AudioWorklet interface object name
-PASS AudioWorklet interface: existence and properties of interface prototype object
-PASS AudioWorklet interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioWorklet interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioWorklet must be primary interface of context.audioWorklet
-PASS Stringification of context.audioWorklet
-PASS AudioWorkletGlobalScope interface: existence and properties of interface object
-PASS AudioParamMap interface: existence and properties of interface object
-PASS AudioParamMap interface object length
-PASS AudioParamMap interface object name
-PASS AudioParamMap interface: existence and properties of interface prototype object
-PASS AudioParamMap interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioParamMap interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioParamMap must be primary interface of worklet_node.parameters
-PASS Stringification of worklet_node.parameters
-PASS AudioWorkletNode interface: existence and properties of interface object
-PASS AudioWorkletNode interface object length
-PASS AudioWorkletNode interface object name
-PASS AudioWorkletNode interface: existence and properties of interface prototype object
-PASS AudioWorkletNode interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioWorkletNode interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioWorkletNode interface: attribute parameters
-PASS AudioWorkletNode interface: attribute port
-PASS AudioWorkletNode interface: attribute onprocessorerror
-PASS AudioWorkletNode must be primary interface of worklet_node
-PASS Stringification of worklet_node
-PASS AudioWorkletNode interface: worklet_node must inherit property "parameters" with the proper type
-PASS AudioWorkletNode interface: worklet_node must inherit property "port" with the proper type
-PASS AudioWorkletNode interface: worklet_node must inherit property "onprocessorerror" with the proper type
-PASS AudioNode interface: worklet_node must inherit property "connect(AudioNode, optional unsigned long, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioNode, optional unsigned long, optional unsigned long) on worklet_node with too few arguments must throw TypeError
-PASS AudioNode interface: worklet_node must inherit property "connect(AudioParam, optional unsigned long)" with the proper type
-PASS AudioNode interface: calling connect(AudioParam, optional unsigned long) on worklet_node with too few arguments must throw TypeError
-PASS AudioNode interface: worklet_node must inherit property "disconnect()" with the proper type
-PASS AudioNode interface: worklet_node must inherit property "disconnect(unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(unsigned long) on worklet_node with too few arguments must throw TypeError
-PASS AudioNode interface: worklet_node must inherit property "disconnect(AudioNode)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode) on worklet_node with too few arguments must throw TypeError
-PASS AudioNode interface: worklet_node must inherit property "disconnect(AudioNode, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long) on worklet_node with too few arguments must throw TypeError
-PASS AudioNode interface: worklet_node must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on worklet_node with too few arguments must throw TypeError
-PASS AudioNode interface: worklet_node must inherit property "disconnect(AudioParam)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam) on worklet_node with too few arguments must throw TypeError
-PASS AudioNode interface: worklet_node must inherit property "disconnect(AudioParam, unsigned long)" with the proper type
-PASS AudioNode interface: calling disconnect(AudioParam, unsigned long) on worklet_node with too few arguments must throw TypeError
-PASS AudioNode interface: worklet_node must inherit property "context" with the proper type
-PASS AudioNode interface: worklet_node must inherit property "numberOfInputs" with the proper type
-PASS AudioNode interface: worklet_node must inherit property "numberOfOutputs" with the proper type
-PASS AudioNode interface: worklet_node must inherit property "channelCount" with the proper type
-PASS AudioNode interface: worklet_node must inherit property "channelCountMode" with the proper type
-PASS AudioNode interface: worklet_node must inherit property "channelInterpretation" with the proper type
-PASS AudioWorkletProcessor interface: existence and properties of interface object
-PASS WorkletGlobalScope interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/webrtc/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/webrtc/idlharness.https.window-expected.txt
deleted file mode 100644
index 222565c..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/webrtc/idlharness.https.window-expected.txt
+++ /dev/null
@@ -1,508 +0,0 @@
-This is a testharness.js-based test.
-Found 496 tests; 480 PASS, 16 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Test driver for asyncInitCertificate
-PASS Test driver for asyncInitTransports
-PASS Test driver for asyncInitMediaStreamTrack
-PASS Partial dictionary RTCOfferOptions: original dictionary defined
-PASS Partial dictionary RTCOfferOptions: member names are unique
-PASS Partial interface RTCPeerConnection: original interface defined
-PASS Partial interface RTCPeerConnection: member names are unique
-PASS Partial interface RTCPeerConnection[2]: original interface defined
-PASS Partial interface RTCPeerConnection[2]: member names are unique
-PASS Partial interface RTCPeerConnection[3]: original interface defined
-PASS Partial interface RTCPeerConnection[3]: member names are unique
-PASS Partial interface RTCRtpSender: original interface defined
-PASS Partial interface RTCRtpSender: member names are unique
-PASS Partial interface RTCPeerConnection[4]: original interface defined
-PASS Partial interface RTCPeerConnection[4]: member names are unique
-PASS RTCPeerConnection interface: existence and properties of interface object
-PASS RTCPeerConnection interface object length
-PASS RTCPeerConnection interface object name
-PASS RTCPeerConnection interface: existence and properties of interface prototype object
-PASS RTCPeerConnection interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCPeerConnection interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCPeerConnection interface: operation createOffer(optional RTCOfferOptions)
-PASS RTCPeerConnection interface: operation createAnswer(optional RTCAnswerOptions)
-PASS RTCPeerConnection interface: operation setLocalDescription(optional RTCLocalSessionDescriptionInit)
-PASS RTCPeerConnection interface: attribute localDescription
-PASS RTCPeerConnection interface: attribute currentLocalDescription
-PASS RTCPeerConnection interface: attribute pendingLocalDescription
-PASS RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescriptionInit)
-PASS RTCPeerConnection interface: attribute remoteDescription
-PASS RTCPeerConnection interface: attribute currentRemoteDescription
-PASS RTCPeerConnection interface: attribute pendingRemoteDescription
-FAIL RTCPeerConnection interface: operation addIceCandidate(optional RTCIceCandidateInit) assert_equals: property has wrong .length expected 0 but got 1
-PASS RTCPeerConnection interface: attribute signalingState
-PASS RTCPeerConnection interface: attribute iceGatheringState
-PASS RTCPeerConnection interface: attribute iceConnectionState
-PASS RTCPeerConnection interface: attribute connectionState
-PASS RTCPeerConnection interface: attribute canTrickleIceCandidates
-PASS RTCPeerConnection interface: operation restartIce()
-PASS RTCPeerConnection interface: operation getConfiguration()
-FAIL RTCPeerConnection interface: operation setConfiguration(optional RTCConfiguration) assert_equals: property has wrong .length expected 0 but got 1
-PASS RTCPeerConnection interface: operation close()
-PASS RTCPeerConnection interface: attribute onnegotiationneeded
-PASS RTCPeerConnection interface: attribute onicecandidate
-PASS RTCPeerConnection interface: attribute onicecandidateerror
-PASS RTCPeerConnection interface: attribute onsignalingstatechange
-PASS RTCPeerConnection interface: attribute oniceconnectionstatechange
-PASS RTCPeerConnection interface: attribute onicegatheringstatechange
-PASS RTCPeerConnection interface: attribute onconnectionstatechange
-PASS RTCPeerConnection interface: operation createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions)
-PASS RTCPeerConnection interface: operation setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)
-PASS RTCPeerConnection interface: operation createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback)
-PASS RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)
-FAIL RTCPeerConnection interface: operation addIceCandidate(RTCIceCandidateInit, VoidFunction, RTCPeerConnectionErrorCallback) assert_equals: property has wrong .length expected 0 but got 1
-PASS RTCPeerConnection interface: operation generateCertificate(AlgorithmIdentifier)
-PASS RTCPeerConnection interface: operation getSenders()
-PASS RTCPeerConnection interface: operation getReceivers()
-PASS RTCPeerConnection interface: operation getTransceivers()
-PASS RTCPeerConnection interface: operation addTrack(MediaStreamTrack, MediaStream...)
-PASS RTCPeerConnection interface: operation removeTrack(RTCRtpSender)
-PASS RTCPeerConnection interface: operation addTransceiver((MediaStreamTrack or DOMString), optional RTCRtpTransceiverInit)
-PASS RTCPeerConnection interface: attribute ontrack
-PASS RTCPeerConnection interface: attribute sctp
-PASS RTCPeerConnection interface: operation createDataChannel(USVString, optional RTCDataChannelInit)
-PASS RTCPeerConnection interface: attribute ondatachannel
-PASS RTCPeerConnection interface: operation getStats(optional MediaStreamTrack?)
-PASS RTCPeerConnection must be primary interface of new RTCPeerConnection()
-PASS Stringification of new RTCPeerConnection()
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createOffer(optional RTCOfferOptions)" with the proper type
-PASS RTCPeerConnection interface: calling createOffer(optional RTCOfferOptions) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createAnswer(optional RTCAnswerOptions)" with the proper type
-PASS RTCPeerConnection interface: calling createAnswer(optional RTCAnswerOptions) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setLocalDescription(optional RTCLocalSessionDescriptionInit)" with the proper type
-PASS RTCPeerConnection interface: calling setLocalDescription(optional RTCLocalSessionDescriptionInit) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "localDescription" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "currentLocalDescription" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "pendingLocalDescription" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setRemoteDescription(RTCSessionDescriptionInit)" with the proper type
-PASS RTCPeerConnection interface: calling setRemoteDescription(RTCSessionDescriptionInit) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "remoteDescription" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "currentRemoteDescription" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "pendingRemoteDescription" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addIceCandidate(optional RTCIceCandidateInit)" with the proper type
-PASS RTCPeerConnection interface: calling addIceCandidate(optional RTCIceCandidateInit) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "signalingState" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "iceGatheringState" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "iceConnectionState" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "connectionState" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "canTrickleIceCandidates" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "restartIce()" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getConfiguration()" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setConfiguration(optional RTCConfiguration)" with the proper type
-PASS RTCPeerConnection interface: calling setConfiguration(optional RTCConfiguration) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "close()" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onnegotiationneeded" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onicecandidate" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onicecandidateerror" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onsignalingstatechange" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "oniceconnectionstatechange" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onicegatheringstatechange" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onconnectionstatechange" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions)" with the proper type
-PASS RTCPeerConnection interface: calling createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type
-PASS RTCPeerConnection interface: calling setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback)" with the proper type
-PASS RTCPeerConnection interface: calling createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type
-PASS RTCPeerConnection interface: calling setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addIceCandidate(RTCIceCandidateInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type
-PASS RTCPeerConnection interface: calling addIceCandidate(RTCIceCandidateInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "generateCertificate(AlgorithmIdentifier)" with the proper type
-PASS RTCPeerConnection interface: calling generateCertificate(AlgorithmIdentifier) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getSenders()" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getReceivers()" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getTransceivers()" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addTrack(MediaStreamTrack, MediaStream...)" with the proper type
-PASS RTCPeerConnection interface: calling addTrack(MediaStreamTrack, MediaStream...) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "removeTrack(RTCRtpSender)" with the proper type
-PASS RTCPeerConnection interface: calling removeTrack(RTCRtpSender) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addTransceiver((MediaStreamTrack or DOMString), optional RTCRtpTransceiverInit)" with the proper type
-PASS RTCPeerConnection interface: calling addTransceiver((MediaStreamTrack or DOMString), optional RTCRtpTransceiverInit) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "ontrack" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "sctp" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createDataChannel(USVString, optional RTCDataChannelInit)" with the proper type
-PASS RTCPeerConnection interface: calling createDataChannel(USVString, optional RTCDataChannelInit) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "ondatachannel" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getStats(optional MediaStreamTrack?)" with the proper type
-PASS RTCPeerConnection interface: calling getStats(optional MediaStreamTrack?) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCSessionDescription interface: existence and properties of interface object
-FAIL RTCSessionDescription interface object length assert_equals: wrong value for RTCSessionDescription.length expected 1 but got 0
-PASS RTCSessionDescription interface object name
-PASS RTCSessionDescription interface: existence and properties of interface prototype object
-PASS RTCSessionDescription interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCSessionDescription interface: existence and properties of interface prototype object's @@unscopables property
-FAIL RTCSessionDescription interface: attribute type assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function set type() { [native code] }"
-FAIL RTCSessionDescription interface: attribute sdp assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function set sdp() { [native code] }"
-PASS RTCSessionDescription interface: operation toJSON()
-PASS RTCSessionDescription must be primary interface of new RTCSessionDescription({ type: 'offer' })
-PASS Stringification of new RTCSessionDescription({ type: 'offer' })
-PASS RTCSessionDescription interface: new RTCSessionDescription({ type: 'offer' }) must inherit property "type" with the proper type
-PASS RTCSessionDescription interface: new RTCSessionDescription({ type: 'offer' }) must inherit property "sdp" with the proper type
-PASS RTCSessionDescription interface: new RTCSessionDescription({ type: 'offer' }) must inherit property "toJSON()" with the proper type
-PASS RTCSessionDescription interface: default toJSON operation on new RTCSessionDescription({ type: 'offer' })
-PASS RTCIceCandidate interface: existence and properties of interface object
-PASS RTCIceCandidate interface object length
-PASS RTCIceCandidate interface object name
-PASS RTCIceCandidate interface: existence and properties of interface prototype object
-PASS RTCIceCandidate interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCIceCandidate interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCIceCandidate interface: attribute candidate
-PASS RTCIceCandidate interface: attribute sdpMid
-PASS RTCIceCandidate interface: attribute sdpMLineIndex
-PASS RTCIceCandidate interface: attribute foundation
-PASS RTCIceCandidate interface: attribute component
-PASS RTCIceCandidate interface: attribute priority
-PASS RTCIceCandidate interface: attribute address
-PASS RTCIceCandidate interface: attribute protocol
-PASS RTCIceCandidate interface: attribute port
-PASS RTCIceCandidate interface: attribute type
-PASS RTCIceCandidate interface: attribute tcpType
-PASS RTCIceCandidate interface: attribute relatedAddress
-PASS RTCIceCandidate interface: attribute relatedPort
-PASS RTCIceCandidate interface: attribute usernameFragment
-PASS RTCIceCandidate interface: operation toJSON()
-PASS RTCIceCandidate must be primary interface of new RTCIceCandidate({ sdpMid: 1 })
-PASS Stringification of new RTCIceCandidate({ sdpMid: 1 })
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "candidate" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "sdpMid" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "sdpMLineIndex" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "foundation" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "component" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "priority" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "address" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "protocol" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "port" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "type" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "tcpType" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relatedAddress" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relatedPort" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "usernameFragment" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "toJSON()" with the proper type
-PASS RTCIceCandidate interface: toJSON operation on new RTCIceCandidate({ sdpMid: 1 })
-PASS RTCPeerConnectionIceEvent interface: existence and properties of interface object
-PASS RTCPeerConnectionIceEvent interface object length
-PASS RTCPeerConnectionIceEvent interface object name
-PASS RTCPeerConnectionIceEvent interface: existence and properties of interface prototype object
-PASS RTCPeerConnectionIceEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCPeerConnectionIceEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCPeerConnectionIceEvent interface: attribute candidate
-FAIL RTCPeerConnectionIceEvent interface: attribute url assert_true: The prototype object must have a property "url" expected true got false
-PASS RTCPeerConnectionIceEvent must be primary interface of new RTCPeerConnectionIceEvent('ice')
-PASS Stringification of new RTCPeerConnectionIceEvent('ice')
-PASS RTCPeerConnectionIceEvent interface: new RTCPeerConnectionIceEvent('ice') must inherit property "candidate" with the proper type
-FAIL RTCPeerConnectionIceEvent interface: new RTCPeerConnectionIceEvent('ice') must inherit property "url" with the proper type assert_inherits: property "url" not found in prototype chain
-PASS RTCPeerConnectionIceErrorEvent interface: existence and properties of interface object
-PASS RTCPeerConnectionIceErrorEvent interface object length
-PASS RTCPeerConnectionIceErrorEvent interface object name
-PASS RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object
-PASS RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCPeerConnectionIceErrorEvent interface: attribute address
-PASS RTCPeerConnectionIceErrorEvent interface: attribute port
-PASS RTCPeerConnectionIceErrorEvent interface: attribute url
-PASS RTCPeerConnectionIceErrorEvent interface: attribute errorCode
-PASS RTCPeerConnectionIceErrorEvent interface: attribute errorText
-PASS RTCPeerConnectionIceErrorEvent must be primary interface of new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 });
-PASS Stringification of new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 });
-PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "address" with the proper type
-PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "port" with the proper type
-PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "url" with the proper type
-PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "errorCode" with the proper type
-PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "errorText" with the proper type
-PASS RTCCertificate interface: existence and properties of interface object
-PASS RTCCertificate interface object length
-PASS RTCCertificate interface object name
-PASS RTCCertificate interface: existence and properties of interface prototype object
-PASS RTCCertificate interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCCertificate interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCCertificate interface: attribute expires
-PASS RTCCertificate interface: operation getFingerprints()
-PASS RTCCertificate must be primary interface of idlTestObjects.certificate
-PASS Stringification of idlTestObjects.certificate
-PASS RTCCertificate interface: idlTestObjects.certificate must inherit property "expires" with the proper type
-PASS RTCCertificate interface: idlTestObjects.certificate must inherit property "getFingerprints()" with the proper type
-PASS RTCRtpSender interface: existence and properties of interface object
-PASS RTCRtpSender interface object length
-PASS RTCRtpSender interface object name
-PASS RTCRtpSender interface: existence and properties of interface prototype object
-PASS RTCRtpSender interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCRtpSender interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCRtpSender interface: attribute track
-PASS RTCRtpSender interface: attribute transport
-PASS RTCRtpSender interface: operation getCapabilities(DOMString)
-PASS RTCRtpSender interface: operation setParameters(RTCRtpSendParameters)
-PASS RTCRtpSender interface: operation getParameters()
-PASS RTCRtpSender interface: operation replaceTrack(MediaStreamTrack?)
-PASS RTCRtpSender interface: operation setStreams(MediaStream...)
-PASS RTCRtpSender interface: operation getStats()
-PASS RTCRtpSender interface: attribute dtmf
-PASS RTCRtpSender must be primary interface of new RTCPeerConnection().addTransceiver('audio').sender
-PASS Stringification of new RTCPeerConnection().addTransceiver('audio').sender
-PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "track" with the proper type
-PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "transport" with the proper type
-PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "getCapabilities(DOMString)" with the proper type
-PASS RTCRtpSender interface: calling getCapabilities(DOMString) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError
-PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "setParameters(RTCRtpSendParameters)" with the proper type
-PASS RTCRtpSender interface: calling setParameters(RTCRtpSendParameters) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError
-PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "getParameters()" with the proper type
-PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "replaceTrack(MediaStreamTrack?)" with the proper type
-PASS RTCRtpSender interface: calling replaceTrack(MediaStreamTrack?) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError
-PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "setStreams(MediaStream...)" with the proper type
-PASS RTCRtpSender interface: calling setStreams(MediaStream...) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError
-PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "getStats()" with the proper type
-PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "dtmf" with the proper type
-PASS RTCRtpReceiver interface: existence and properties of interface object
-PASS RTCRtpReceiver interface object length
-PASS RTCRtpReceiver interface object name
-PASS RTCRtpReceiver interface: existence and properties of interface prototype object
-PASS RTCRtpReceiver interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCRtpReceiver interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCRtpReceiver interface: attribute track
-PASS RTCRtpReceiver interface: attribute transport
-PASS RTCRtpReceiver interface: operation getCapabilities(DOMString)
-PASS RTCRtpReceiver interface: operation getParameters()
-PASS RTCRtpReceiver interface: operation getContributingSources()
-PASS RTCRtpReceiver interface: operation getSynchronizationSources()
-PASS RTCRtpReceiver interface: operation getStats()
-PASS RTCRtpReceiver must be primary interface of new RTCPeerConnection().addTransceiver('audio').receiver
-PASS Stringification of new RTCPeerConnection().addTransceiver('audio').receiver
-PASS RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "track" with the proper type
-PASS RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "transport" with the proper type
-PASS RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getCapabilities(DOMString)" with the proper type
-PASS RTCRtpReceiver interface: calling getCapabilities(DOMString) on new RTCPeerConnection().addTransceiver('audio').receiver with too few arguments must throw TypeError
-PASS RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getParameters()" with the proper type
-PASS RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getContributingSources()" with the proper type
-PASS RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getSynchronizationSources()" with the proper type
-PASS RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getStats()" with the proper type
-PASS RTCRtpTransceiver interface: existence and properties of interface object
-PASS RTCRtpTransceiver interface object length
-PASS RTCRtpTransceiver interface object name
-PASS RTCRtpTransceiver interface: existence and properties of interface prototype object
-PASS RTCRtpTransceiver interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCRtpTransceiver interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCRtpTransceiver interface: attribute mid
-PASS RTCRtpTransceiver interface: attribute sender
-PASS RTCRtpTransceiver interface: attribute receiver
-PASS RTCRtpTransceiver interface: attribute direction
-PASS RTCRtpTransceiver interface: attribute currentDirection
-PASS RTCRtpTransceiver interface: operation stop()
-PASS RTCRtpTransceiver interface: operation setCodecPreferences(sequence<RTCRtpCodecCapability>)
-PASS RTCRtpTransceiver must be primary interface of new RTCPeerConnection().addTransceiver('audio')
-PASS Stringification of new RTCPeerConnection().addTransceiver('audio')
-PASS RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "mid" with the proper type
-PASS RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "sender" with the proper type
-PASS RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "receiver" with the proper type
-PASS RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "direction" with the proper type
-PASS RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "currentDirection" with the proper type
-PASS RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "stop()" with the proper type
-PASS RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "setCodecPreferences(sequence<RTCRtpCodecCapability>)" with the proper type
-PASS RTCRtpTransceiver interface: calling setCodecPreferences(sequence<RTCRtpCodecCapability>) on new RTCPeerConnection().addTransceiver('audio') with too few arguments must throw TypeError
-PASS RTCDtlsTransport interface: existence and properties of interface object
-PASS RTCDtlsTransport interface object length
-PASS RTCDtlsTransport interface object name
-PASS RTCDtlsTransport interface: existence and properties of interface prototype object
-PASS RTCDtlsTransport interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCDtlsTransport interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCDtlsTransport interface: attribute iceTransport
-PASS RTCDtlsTransport interface: attribute state
-PASS RTCDtlsTransport interface: operation getRemoteCertificates()
-PASS RTCDtlsTransport interface: attribute onstatechange
-PASS RTCDtlsTransport interface: attribute onerror
-PASS RTCDtlsTransport must be primary interface of idlTestObjects.dtlsTransport
-PASS Stringification of idlTestObjects.dtlsTransport
-PASS RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "iceTransport" with the proper type
-PASS RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "state" with the proper type
-PASS RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "getRemoteCertificates()" with the proper type
-PASS RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "onstatechange" with the proper type
-PASS RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "onerror" with the proper type
-FAIL RTCIceTransport interface: existence and properties of interface object assert_throws_js: interface object didn't throw TypeError when called as a constructor function "function() {
-                new interface_object();
-            }" did not throw
-PASS RTCIceTransport interface object length
-PASS RTCIceTransport interface object name
-PASS RTCIceTransport interface: existence and properties of interface prototype object
-PASS RTCIceTransport interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCIceTransport interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCIceTransport interface: attribute role
-FAIL RTCIceTransport interface: attribute component assert_true: The prototype object must have a property "component" expected true got false
-PASS RTCIceTransport interface: attribute state
-PASS RTCIceTransport interface: attribute gatheringState
-PASS RTCIceTransport interface: operation getLocalCandidates()
-PASS RTCIceTransport interface: operation getRemoteCandidates()
-PASS RTCIceTransport interface: operation getSelectedCandidatePair()
-PASS RTCIceTransport interface: operation getLocalParameters()
-PASS RTCIceTransport interface: operation getRemoteParameters()
-PASS RTCIceTransport interface: attribute onstatechange
-PASS RTCIceTransport interface: attribute ongatheringstatechange
-PASS RTCIceTransport interface: attribute onselectedcandidatepairchange
-PASS RTCIceTransport must be primary interface of idlTestObjects.iceTransport
-PASS Stringification of idlTestObjects.iceTransport
-FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "role" with the proper type assert_equals: expected "string" but got "object"
-FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "component" with the proper type assert_inherits: property "component" not found in prototype chain
-PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "state" with the proper type
-PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "gatheringState" with the proper type
-PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalCandidates()" with the proper type
-PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteCandidates()" with the proper type
-PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getSelectedCandidatePair()" with the proper type
-PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalParameters()" with the proper type
-PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteParameters()" with the proper type
-PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "onstatechange" with the proper type
-PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "ongatheringstatechange" with the proper type
-PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "onselectedcandidatepairchange" with the proper type
-PASS RTCTrackEvent interface: existence and properties of interface object
-PASS RTCTrackEvent interface object length
-PASS RTCTrackEvent interface object name
-PASS RTCTrackEvent interface: existence and properties of interface prototype object
-PASS RTCTrackEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCTrackEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCTrackEvent interface: attribute receiver
-PASS RTCTrackEvent interface: attribute track
-PASS RTCTrackEvent interface: attribute streams
-PASS RTCTrackEvent interface: attribute transceiver
-PASS RTCTrackEvent must be primary interface of initTrackEvent()
-PASS Stringification of initTrackEvent()
-PASS RTCTrackEvent interface: initTrackEvent() must inherit property "receiver" with the proper type
-PASS RTCTrackEvent interface: initTrackEvent() must inherit property "track" with the proper type
-PASS RTCTrackEvent interface: initTrackEvent() must inherit property "streams" with the proper type
-PASS RTCTrackEvent interface: initTrackEvent() must inherit property "transceiver" with the proper type
-PASS RTCSctpTransport interface: existence and properties of interface object
-PASS RTCSctpTransport interface object length
-PASS RTCSctpTransport interface object name
-PASS RTCSctpTransport interface: existence and properties of interface prototype object
-PASS RTCSctpTransport interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCSctpTransport interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCSctpTransport interface: attribute transport
-PASS RTCSctpTransport interface: attribute state
-PASS RTCSctpTransport interface: attribute maxMessageSize
-PASS RTCSctpTransport interface: attribute maxChannels
-PASS RTCSctpTransport interface: attribute onstatechange
-PASS RTCSctpTransport must be primary interface of idlTestObjects.sctpTransport
-PASS Stringification of idlTestObjects.sctpTransport
-PASS RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "transport" with the proper type
-PASS RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "state" with the proper type
-PASS RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "maxMessageSize" with the proper type
-PASS RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "maxChannels" with the proper type
-PASS RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "onstatechange" with the proper type
-PASS RTCDataChannel interface: existence and properties of interface object
-PASS RTCDataChannel interface object length
-PASS RTCDataChannel interface object name
-PASS RTCDataChannel interface: existence and properties of interface prototype object
-PASS RTCDataChannel interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCDataChannel interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCDataChannel interface: attribute label
-PASS RTCDataChannel interface: attribute ordered
-PASS RTCDataChannel interface: attribute maxPacketLifeTime
-PASS RTCDataChannel interface: attribute maxRetransmits
-PASS RTCDataChannel interface: attribute protocol
-PASS RTCDataChannel interface: attribute negotiated
-PASS RTCDataChannel interface: attribute id
-PASS RTCDataChannel interface: attribute readyState
-PASS RTCDataChannel interface: attribute bufferedAmount
-PASS RTCDataChannel interface: attribute bufferedAmountLowThreshold
-PASS RTCDataChannel interface: attribute onopen
-PASS RTCDataChannel interface: attribute onbufferedamountlow
-PASS RTCDataChannel interface: attribute onerror
-PASS RTCDataChannel interface: attribute onclosing
-PASS RTCDataChannel interface: attribute onclose
-PASS RTCDataChannel interface: operation close()
-PASS RTCDataChannel interface: attribute onmessage
-PASS RTCDataChannel interface: attribute binaryType
-PASS RTCDataChannel interface: operation send(USVString)
-PASS RTCDataChannel interface: operation send(Blob)
-PASS RTCDataChannel interface: operation send(ArrayBuffer)
-PASS RTCDataChannel interface: operation send(ArrayBufferView)
-PASS RTCDataChannel must be primary interface of new RTCPeerConnection().createDataChannel('')
-PASS Stringification of new RTCPeerConnection().createDataChannel('')
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "label" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "ordered" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "maxPacketLifeTime" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "maxRetransmits" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "protocol" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "negotiated" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "id" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "readyState" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "bufferedAmount" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "bufferedAmountLowThreshold" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onopen" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onbufferedamountlow" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onerror" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onclosing" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onclose" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "close()" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onmessage" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "binaryType" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "send(USVString)" with the proper type
-PASS RTCDataChannel interface: calling send(USVString) on new RTCPeerConnection().createDataChannel('') with too few arguments must throw TypeError
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "send(Blob)" with the proper type
-PASS RTCDataChannel interface: calling send(Blob) on new RTCPeerConnection().createDataChannel('') with too few arguments must throw TypeError
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "send(ArrayBuffer)" with the proper type
-PASS RTCDataChannel interface: calling send(ArrayBuffer) on new RTCPeerConnection().createDataChannel('') with too few arguments must throw TypeError
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "send(ArrayBufferView)" with the proper type
-PASS RTCDataChannel interface: calling send(ArrayBufferView) on new RTCPeerConnection().createDataChannel('') with too few arguments must throw TypeError
-PASS RTCDataChannelEvent interface: existence and properties of interface object
-PASS RTCDataChannelEvent interface object length
-PASS RTCDataChannelEvent interface object name
-PASS RTCDataChannelEvent interface: existence and properties of interface prototype object
-PASS RTCDataChannelEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCDataChannelEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCDataChannelEvent interface: attribute channel
-PASS RTCDataChannelEvent must be primary interface of new RTCDataChannelEvent('channel', {
-          channel: new RTCPeerConnection().createDataChannel('')
-        })
-PASS Stringification of new RTCDataChannelEvent('channel', {
-          channel: new RTCPeerConnection().createDataChannel('')
-        })
-PASS RTCDataChannelEvent interface: new RTCDataChannelEvent('channel', {
-          channel: new RTCPeerConnection().createDataChannel('')
-        }) must inherit property "channel" with the proper type
-PASS RTCDTMFSender interface: existence and properties of interface object
-PASS RTCDTMFSender interface object length
-PASS RTCDTMFSender interface object name
-PASS RTCDTMFSender interface: existence and properties of interface prototype object
-PASS RTCDTMFSender interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCDTMFSender interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCDTMFSender interface: operation insertDTMF(DOMString, optional unsigned long, optional unsigned long)
-PASS RTCDTMFSender interface: attribute ontonechange
-PASS RTCDTMFSender interface: attribute canInsertDTMF
-PASS RTCDTMFSender interface: attribute toneBuffer
-PASS RTCDTMFToneChangeEvent interface: existence and properties of interface object
-FAIL RTCDTMFToneChangeEvent interface object length assert_equals: wrong value for RTCDTMFToneChangeEvent.length expected 1 but got 2
-PASS RTCDTMFToneChangeEvent interface object name
-PASS RTCDTMFToneChangeEvent interface: existence and properties of interface prototype object
-PASS RTCDTMFToneChangeEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCDTMFToneChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCDTMFToneChangeEvent interface: attribute tone
-PASS RTCStatsReport interface: existence and properties of interface object
-PASS RTCStatsReport interface object length
-PASS RTCStatsReport interface object name
-PASS RTCStatsReport interface: existence and properties of interface prototype object
-PASS RTCStatsReport interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCStatsReport interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCError interface: existence and properties of interface object
-PASS RTCError interface object length
-PASS RTCError interface object name
-PASS RTCError interface: existence and properties of interface prototype object
-PASS RTCError interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCError interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCError interface: attribute errorDetail
-PASS RTCError interface: attribute sdpLineNumber
-PASS RTCError interface: attribute sctpCauseCode
-PASS RTCError interface: attribute receivedAlert
-PASS RTCError interface: attribute sentAlert
-PASS RTCErrorEvent interface: existence and properties of interface object
-PASS RTCErrorEvent interface object length
-PASS RTCErrorEvent interface object name
-PASS RTCErrorEvent interface: existence and properties of interface prototype object
-PASS RTCErrorEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCErrorEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCErrorEvent interface: attribute error
-FAIL RTCErrorEvent must be primary interface of new RTCErrorEvent('error') assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'RTCErrorEvent': 2 arguments required, but only 1 present."
-FAIL Stringification of new RTCErrorEvent('error') assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'RTCErrorEvent': 2 arguments required, but only 1 present."
-FAIL RTCErrorEvent interface: new RTCErrorEvent('error') must inherit property "error" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'RTCErrorEvent': 2 arguments required, but only 1 present."
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/webusb/idlharness.https.any-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/webusb/idlharness.https.any-expected.txt
deleted file mode 100644
index c11efb8..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/webusb/idlharness.https.any-expected.txt
+++ /dev/null
@@ -1,281 +0,0 @@
-This is a testharness.js-based test.
-Found 277 tests; 197 PASS, 80 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-FAIL USB device setup promise_test: Unhandled rejection with value: object "TypeError: Cannot read property 'configurations' of undefined"
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: valid exposure set
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface WorkerNavigator: original interface defined
-PASS Partial interface WorkerNavigator: valid exposure set
-PASS Partial interface WorkerNavigator: member names are unique
-PASS Partial interface Navigator[2]: member names are unique
-PASS Partial interface WorkerNavigator[2]: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS USB interface: existence and properties of interface object
-PASS USB interface object length
-PASS USB interface object name
-PASS USB interface: existence and properties of interface prototype object
-PASS USB interface: existence and properties of interface prototype object's "constructor" property
-PASS USB interface: existence and properties of interface prototype object's @@unscopables property
-PASS USB interface: attribute onconnect
-PASS USB interface: attribute ondisconnect
-PASS USB interface: operation getDevices()
-PASS USB interface: operation requestDevice(USBDeviceRequestOptions)
-PASS USB must be primary interface of navigator.usb
-PASS Stringification of navigator.usb
-PASS USB interface: navigator.usb must inherit property "onconnect" with the proper type
-PASS USB interface: navigator.usb must inherit property "ondisconnect" with the proper type
-PASS USB interface: navigator.usb must inherit property "getDevices()" with the proper type
-PASS USB interface: navigator.usb must inherit property "requestDevice(USBDeviceRequestOptions)" with the proper type
-PASS USB interface: calling requestDevice(USBDeviceRequestOptions) on navigator.usb with too few arguments must throw TypeError
-PASS USBConnectionEvent interface: existence and properties of interface object
-PASS USBConnectionEvent interface object length
-PASS USBConnectionEvent interface object name
-PASS USBConnectionEvent interface: existence and properties of interface prototype object
-PASS USBConnectionEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS USBConnectionEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBConnectionEvent interface: attribute device
-FAIL USBConnectionEvent must be primary interface of usbConnectionEvent assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConnectionEvent is not defined"
-FAIL Stringification of usbConnectionEvent assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConnectionEvent is not defined"
-FAIL USBConnectionEvent interface: usbConnectionEvent must inherit property "device" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConnectionEvent is not defined"
-PASS USBDevice interface: existence and properties of interface object
-PASS USBDevice interface object length
-PASS USBDevice interface object name
-PASS USBDevice interface: existence and properties of interface prototype object
-PASS USBDevice interface: existence and properties of interface prototype object's "constructor" property
-PASS USBDevice interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBDevice interface: attribute usbVersionMajor
-PASS USBDevice interface: attribute usbVersionMinor
-PASS USBDevice interface: attribute usbVersionSubminor
-PASS USBDevice interface: attribute deviceClass
-PASS USBDevice interface: attribute deviceSubclass
-PASS USBDevice interface: attribute deviceProtocol
-PASS USBDevice interface: attribute vendorId
-PASS USBDevice interface: attribute productId
-PASS USBDevice interface: attribute deviceVersionMajor
-PASS USBDevice interface: attribute deviceVersionMinor
-PASS USBDevice interface: attribute deviceVersionSubminor
-PASS USBDevice interface: attribute manufacturerName
-PASS USBDevice interface: attribute productName
-PASS USBDevice interface: attribute serialNumber
-PASS USBDevice interface: attribute configuration
-PASS USBDevice interface: attribute configurations
-PASS USBDevice interface: attribute opened
-PASS USBDevice interface: operation open()
-PASS USBDevice interface: operation close()
-PASS USBDevice interface: operation selectConfiguration(octet)
-PASS USBDevice interface: operation claimInterface(octet)
-PASS USBDevice interface: operation releaseInterface(octet)
-PASS USBDevice interface: operation selectAlternateInterface(octet, octet)
-PASS USBDevice interface: operation controlTransferIn(USBControlTransferParameters, unsigned short)
-PASS USBDevice interface: operation controlTransferOut(USBControlTransferParameters, optional BufferSource)
-PASS USBDevice interface: operation clearHalt(USBDirection, octet)
-PASS USBDevice interface: operation transferIn(octet, unsigned long)
-PASS USBDevice interface: operation transferOut(octet, BufferSource)
-PASS USBDevice interface: operation isochronousTransferIn(octet, sequence<unsigned long>)
-PASS USBDevice interface: operation isochronousTransferOut(octet, BufferSource, sequence<unsigned long>)
-PASS USBDevice interface: operation reset()
-FAIL USBDevice must be primary interface of usbDevice assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL Stringification of usbDevice assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "usbVersionMajor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "usbVersionMinor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "usbVersionSubminor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceClass" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceSubclass" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceProtocol" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "vendorId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "productId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceVersionMajor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceVersionMinor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceVersionSubminor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "manufacturerName" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "productName" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "serialNumber" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "configuration" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "configurations" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "opened" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "open()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "close()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "selectConfiguration(octet)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling selectConfiguration(octet) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "claimInterface(octet)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling claimInterface(octet) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "releaseInterface(octet)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling releaseInterface(octet) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "selectAlternateInterface(octet, octet)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling selectAlternateInterface(octet, octet) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "controlTransferIn(USBControlTransferParameters, unsigned short)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling controlTransferIn(USBControlTransferParameters, unsigned short) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "controlTransferOut(USBControlTransferParameters, optional BufferSource)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling controlTransferOut(USBControlTransferParameters, optional BufferSource) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "clearHalt(USBDirection, octet)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling clearHalt(USBDirection, octet) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "transferIn(octet, unsigned long)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling transferIn(octet, unsigned long) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "transferOut(octet, BufferSource)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling transferOut(octet, BufferSource) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "isochronousTransferIn(octet, sequence<unsigned long>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling isochronousTransferIn(octet, sequence<unsigned long>) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "isochronousTransferOut(octet, BufferSource, sequence<unsigned long>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling isochronousTransferOut(octet, BufferSource, sequence<unsigned long>) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "reset()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-PASS USBInTransferResult interface: existence and properties of interface object
-PASS USBInTransferResult interface object length
-PASS USBInTransferResult interface object name
-PASS USBInTransferResult interface: existence and properties of interface prototype object
-PASS USBInTransferResult interface: existence and properties of interface prototype object's "constructor" property
-PASS USBInTransferResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBInTransferResult interface: attribute data
-PASS USBInTransferResult interface: attribute status
-PASS USBInTransferResult must be primary interface of new USBInTransferResult("ok")
-PASS Stringification of new USBInTransferResult("ok")
-PASS USBInTransferResult interface: new USBInTransferResult("ok") must inherit property "data" with the proper type
-PASS USBInTransferResult interface: new USBInTransferResult("ok") must inherit property "status" with the proper type
-PASS USBOutTransferResult interface: existence and properties of interface object
-PASS USBOutTransferResult interface object length
-PASS USBOutTransferResult interface object name
-PASS USBOutTransferResult interface: existence and properties of interface prototype object
-PASS USBOutTransferResult interface: existence and properties of interface prototype object's "constructor" property
-PASS USBOutTransferResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBOutTransferResult interface: attribute bytesWritten
-PASS USBOutTransferResult interface: attribute status
-PASS USBOutTransferResult must be primary interface of new USBOutTransferResult("ok")
-PASS Stringification of new USBOutTransferResult("ok")
-PASS USBOutTransferResult interface: new USBOutTransferResult("ok") must inherit property "bytesWritten" with the proper type
-PASS USBOutTransferResult interface: new USBOutTransferResult("ok") must inherit property "status" with the proper type
-PASS USBIsochronousInTransferPacket interface: existence and properties of interface object
-PASS USBIsochronousInTransferPacket interface object length
-PASS USBIsochronousInTransferPacket interface object name
-PASS USBIsochronousInTransferPacket interface: existence and properties of interface prototype object
-PASS USBIsochronousInTransferPacket interface: existence and properties of interface prototype object's "constructor" property
-PASS USBIsochronousInTransferPacket interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBIsochronousInTransferPacket interface: attribute data
-PASS USBIsochronousInTransferPacket interface: attribute status
-PASS USBIsochronousInTransferPacket must be primary interface of new USBIsochronousInTransferPacket("ok")
-PASS Stringification of new USBIsochronousInTransferPacket("ok")
-PASS USBIsochronousInTransferPacket interface: new USBIsochronousInTransferPacket("ok") must inherit property "data" with the proper type
-PASS USBIsochronousInTransferPacket interface: new USBIsochronousInTransferPacket("ok") must inherit property "status" with the proper type
-PASS USBIsochronousInTransferResult interface: existence and properties of interface object
-PASS USBIsochronousInTransferResult interface object length
-PASS USBIsochronousInTransferResult interface object name
-PASS USBIsochronousInTransferResult interface: existence and properties of interface prototype object
-PASS USBIsochronousInTransferResult interface: existence and properties of interface prototype object's "constructor" property
-PASS USBIsochronousInTransferResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBIsochronousInTransferResult interface: attribute data
-PASS USBIsochronousInTransferResult interface: attribute packets
-PASS USBIsochronousInTransferResult must be primary interface of new USBIsochronousInTransferResult([])
-PASS Stringification of new USBIsochronousInTransferResult([])
-PASS USBIsochronousInTransferResult interface: new USBIsochronousInTransferResult([]) must inherit property "data" with the proper type
-PASS USBIsochronousInTransferResult interface: new USBIsochronousInTransferResult([]) must inherit property "packets" with the proper type
-PASS USBIsochronousOutTransferPacket interface: existence and properties of interface object
-PASS USBIsochronousOutTransferPacket interface object length
-PASS USBIsochronousOutTransferPacket interface object name
-PASS USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object
-PASS USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object's "constructor" property
-PASS USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBIsochronousOutTransferPacket interface: attribute bytesWritten
-PASS USBIsochronousOutTransferPacket interface: attribute status
-PASS USBIsochronousOutTransferPacket must be primary interface of new USBIsochronousOutTransferPacket("ok")
-PASS Stringification of new USBIsochronousOutTransferPacket("ok")
-PASS USBIsochronousOutTransferPacket interface: new USBIsochronousOutTransferPacket("ok") must inherit property "bytesWritten" with the proper type
-PASS USBIsochronousOutTransferPacket interface: new USBIsochronousOutTransferPacket("ok") must inherit property "status" with the proper type
-PASS USBIsochronousOutTransferResult interface: existence and properties of interface object
-PASS USBIsochronousOutTransferResult interface object length
-PASS USBIsochronousOutTransferResult interface object name
-PASS USBIsochronousOutTransferResult interface: existence and properties of interface prototype object
-PASS USBIsochronousOutTransferResult interface: existence and properties of interface prototype object's "constructor" property
-PASS USBIsochronousOutTransferResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBIsochronousOutTransferResult interface: attribute packets
-PASS USBIsochronousOutTransferResult must be primary interface of new USBIsochronousOutTransferResult([])
-PASS Stringification of new USBIsochronousOutTransferResult([])
-PASS USBIsochronousOutTransferResult interface: new USBIsochronousOutTransferResult([]) must inherit property "packets" with the proper type
-PASS USBConfiguration interface: existence and properties of interface object
-PASS USBConfiguration interface object length
-PASS USBConfiguration interface object name
-PASS USBConfiguration interface: existence and properties of interface prototype object
-PASS USBConfiguration interface: existence and properties of interface prototype object's "constructor" property
-PASS USBConfiguration interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBConfiguration interface: attribute configurationValue
-PASS USBConfiguration interface: attribute configurationName
-PASS USBConfiguration interface: attribute interfaces
-FAIL USBConfiguration must be primary interface of usbConfiguration assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConfiguration is not defined"
-FAIL Stringification of usbConfiguration assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConfiguration is not defined"
-FAIL USBConfiguration interface: usbConfiguration must inherit property "configurationValue" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConfiguration is not defined"
-FAIL USBConfiguration interface: usbConfiguration must inherit property "configurationName" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConfiguration is not defined"
-FAIL USBConfiguration interface: usbConfiguration must inherit property "interfaces" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConfiguration is not defined"
-PASS USBInterface interface: existence and properties of interface object
-PASS USBInterface interface object length
-PASS USBInterface interface object name
-PASS USBInterface interface: existence and properties of interface prototype object
-PASS USBInterface interface: existence and properties of interface prototype object's "constructor" property
-PASS USBInterface interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBInterface interface: attribute interfaceNumber
-PASS USBInterface interface: attribute alternate
-PASS USBInterface interface: attribute alternates
-PASS USBInterface interface: attribute claimed
-FAIL USBInterface must be primary interface of usbInterface assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-FAIL Stringification of usbInterface assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-FAIL USBInterface interface: usbInterface must inherit property "interfaceNumber" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-FAIL USBInterface interface: usbInterface must inherit property "alternate" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-FAIL USBInterface interface: usbInterface must inherit property "alternates" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-FAIL USBInterface interface: usbInterface must inherit property "claimed" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-PASS USBAlternateInterface interface: existence and properties of interface object
-PASS USBAlternateInterface interface object length
-PASS USBAlternateInterface interface object name
-PASS USBAlternateInterface interface: existence and properties of interface prototype object
-PASS USBAlternateInterface interface: existence and properties of interface prototype object's "constructor" property
-PASS USBAlternateInterface interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBAlternateInterface interface: attribute alternateSetting
-PASS USBAlternateInterface interface: attribute interfaceClass
-PASS USBAlternateInterface interface: attribute interfaceSubclass
-PASS USBAlternateInterface interface: attribute interfaceProtocol
-PASS USBAlternateInterface interface: attribute interfaceName
-PASS USBAlternateInterface interface: attribute endpoints
-FAIL USBAlternateInterface must be primary interface of usbAlternateInterface assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL Stringification of usbAlternateInterface assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "alternateSetting" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceClass" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceSubclass" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceProtocol" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceName" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "endpoints" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-PASS USBEndpoint interface: existence and properties of interface object
-PASS USBEndpoint interface object length
-PASS USBEndpoint interface object name
-PASS USBEndpoint interface: existence and properties of interface prototype object
-PASS USBEndpoint interface: existence and properties of interface prototype object's "constructor" property
-PASS USBEndpoint interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBEndpoint interface: attribute endpointNumber
-PASS USBEndpoint interface: attribute direction
-PASS USBEndpoint interface: attribute type
-PASS USBEndpoint interface: attribute packetSize
-FAIL USBEndpoint must be primary interface of usbEndpoint assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL Stringification of usbEndpoint assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL USBEndpoint interface: usbEndpoint must inherit property "endpointNumber" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL USBEndpoint interface: usbEndpoint must inherit property "direction" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL USBEndpoint interface: usbEndpoint must inherit property "type" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL USBEndpoint interface: usbEndpoint must inherit property "packetSize" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL USBPermissionResult interface: existence and properties of interface object assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface object length assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface object name assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface: existence and properties of interface prototype object assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface: attribute devices assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-PASS Navigator interface: attribute usb
-PASS Navigator interface: navigator must inherit property "usb" with the proper type
-PASS WorkerNavigator interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/webxr/hand-input/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/webxr/hand-input/idlharness.https.window-expected.txt
deleted file mode 100644
index 6a95e7b..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/webxr/hand-input/idlharness.https.window-expected.txt
+++ /dev/null
@@ -1,86 +0,0 @@
-This is a testharness.js-based test.
-Found 82 tests; 6 PASS, 76 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface XRInputSource: original interface defined
-PASS Partial interface XRInputSource: member names are unique
-PASS Partial interface XRFrame: original interface defined
-PASS Partial interface XRFrame: member names are unique
-FAIL XRHand interface: existence and properties of interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface object length assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface object name assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: existence and properties of interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: iterable<XRJointSpace> Cannot read property 'prototype' of undefined
-FAIL XRHand interface: attribute length assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: operation joint(unsigned long) assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant WRIST on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant WRIST on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant THUMB_METACARPAL on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant THUMB_METACARPAL on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant THUMB_PHALANX_PROXIMAL on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant THUMB_PHALANX_PROXIMAL on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant THUMB_PHALANX_DISTAL on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant THUMB_PHALANX_DISTAL on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant THUMB_PHALANX_TIP on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant THUMB_PHALANX_TIP on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant INDEX_METACARPAL on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant INDEX_METACARPAL on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant INDEX_PHALANX_PROXIMAL on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant INDEX_PHALANX_PROXIMAL on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant INDEX_PHALANX_INTERMEDIATE on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant INDEX_PHALANX_INTERMEDIATE on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant INDEX_PHALANX_DISTAL on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant INDEX_PHALANX_DISTAL on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant INDEX_PHALANX_TIP on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant INDEX_PHALANX_TIP on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant MIDDLE_METACARPAL on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant MIDDLE_METACARPAL on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant MIDDLE_PHALANX_PROXIMAL on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant MIDDLE_PHALANX_PROXIMAL on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant MIDDLE_PHALANX_INTERMEDIATE on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant MIDDLE_PHALANX_INTERMEDIATE on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant MIDDLE_PHALANX_DISTAL on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant MIDDLE_PHALANX_DISTAL on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant MIDDLE_PHALANX_TIP on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant MIDDLE_PHALANX_TIP on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant RING_METACARPAL on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant RING_METACARPAL on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant RING_PHALANX_PROXIMAL on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant RING_PHALANX_PROXIMAL on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant RING_PHALANX_INTERMEDIATE on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant RING_PHALANX_INTERMEDIATE on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant RING_PHALANX_DISTAL on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant RING_PHALANX_DISTAL on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant RING_PHALANX_TIP on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant RING_PHALANX_TIP on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant LITTLE_METACARPAL on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant LITTLE_METACARPAL on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant LITTLE_PHALANX_PROXIMAL on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant LITTLE_PHALANX_PROXIMAL on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant LITTLE_PHALANX_INTERMEDIATE on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant LITTLE_PHALANX_INTERMEDIATE on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant LITTLE_PHALANX_DISTAL on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant LITTLE_PHALANX_DISTAL on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant LITTLE_PHALANX_TIP on interface object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRHand interface: constant LITTLE_PHALANX_TIP on interface prototype object assert_own_property: self does not have own property "XRHand" expected property "XRHand" missing
-FAIL XRJointSpace interface: existence and properties of interface object assert_own_property: self does not have own property "XRJointSpace" expected property "XRJointSpace" missing
-FAIL XRJointSpace interface object length assert_own_property: self does not have own property "XRJointSpace" expected property "XRJointSpace" missing
-FAIL XRJointSpace interface object name assert_own_property: self does not have own property "XRJointSpace" expected property "XRJointSpace" missing
-FAIL XRJointSpace interface: existence and properties of interface prototype object assert_own_property: self does not have own property "XRJointSpace" expected property "XRJointSpace" missing
-FAIL XRJointSpace interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "XRJointSpace" expected property "XRJointSpace" missing
-FAIL XRJointSpace interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "XRJointSpace" expected property "XRJointSpace" missing
-FAIL XRJointPose interface: existence and properties of interface object assert_own_property: self does not have own property "XRJointPose" expected property "XRJointPose" missing
-FAIL XRJointPose interface object length assert_own_property: self does not have own property "XRJointPose" expected property "XRJointPose" missing
-FAIL XRJointPose interface object name assert_own_property: self does not have own property "XRJointPose" expected property "XRJointPose" missing
-FAIL XRJointPose interface: existence and properties of interface prototype object assert_own_property: self does not have own property "XRJointPose" expected property "XRJointPose" missing
-FAIL XRJointPose interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "XRJointPose" expected property "XRJointPose" missing
-FAIL XRJointPose interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "XRJointPose" expected property "XRJointPose" missing
-FAIL XRJointPose interface: attribute radius assert_own_property: self does not have own property "XRJointPose" expected property "XRJointPose" missing
-FAIL XRFrame interface: operation getJointPose(XRJointSpace, XRSpace) assert_own_property: interface prototype object missing non-static operation expected property "getJointPose" missing
-FAIL XRFrame interface: operation fillJointRadii(sequence<XRJointSpace>, Float32Array) assert_own_property: interface prototype object missing non-static operation expected property "fillJointRadii" missing
-FAIL XRFrame interface: operation fillPoses(sequence<XRSpace>, XRSpace, Float32Array) assert_own_property: interface prototype object missing non-static operation expected property "fillPoses" missing
-FAIL XRInputSource interface: attribute hand assert_true: The prototype object must have a property "hand" expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/xhr/idlharness.any.sharedworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/xhr/idlharness.any.sharedworker-expected.txt
deleted file mode 100644
index 70da516..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/xhr/idlharness.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,166 +0,0 @@
-This is a testharness.js-based test.
-Found 162 tests; 160 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface object
-PASS XMLHttpRequestEventTarget interface object length
-PASS XMLHttpRequestEventTarget interface object name
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequestEventTarget interface: attribute onloadstart
-PASS XMLHttpRequestEventTarget interface: attribute onprogress
-PASS XMLHttpRequestEventTarget interface: attribute onabort
-PASS XMLHttpRequestEventTarget interface: attribute onerror
-PASS XMLHttpRequestEventTarget interface: attribute onload
-PASS XMLHttpRequestEventTarget interface: attribute ontimeout
-PASS XMLHttpRequestEventTarget interface: attribute onloadend
-PASS XMLHttpRequestUpload interface: existence and properties of interface object
-PASS XMLHttpRequestUpload interface object length
-PASS XMLHttpRequestUpload interface object name
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequestUpload must be primary interface of (new XMLHttpRequest()).upload
-PASS Stringification of (new XMLHttpRequest()).upload
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadstart" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onprogress" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onabort" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onerror" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onload" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "ontimeout" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadend" with the proper type
-PASS XMLHttpRequest interface: existence and properties of interface object
-PASS XMLHttpRequest interface object length
-PASS XMLHttpRequest interface object name
-PASS XMLHttpRequest interface: existence and properties of interface prototype object
-PASS XMLHttpRequest interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequest interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequest interface: attribute onreadystatechange
-PASS XMLHttpRequest interface: constant UNSENT on interface object
-PASS XMLHttpRequest interface: constant UNSENT on interface prototype object
-PASS XMLHttpRequest interface: constant OPENED on interface object
-PASS XMLHttpRequest interface: constant OPENED on interface prototype object
-PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface object
-PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface prototype object
-PASS XMLHttpRequest interface: constant LOADING on interface object
-PASS XMLHttpRequest interface: constant LOADING on interface prototype object
-PASS XMLHttpRequest interface: constant DONE on interface object
-PASS XMLHttpRequest interface: constant DONE on interface prototype object
-PASS XMLHttpRequest interface: attribute readyState
-PASS XMLHttpRequest interface: operation open(ByteString, USVString)
-PASS XMLHttpRequest interface: operation open(ByteString, USVString, boolean, optional USVString?, optional USVString?)
-PASS XMLHttpRequest interface: operation setRequestHeader(ByteString, ByteString)
-PASS XMLHttpRequest interface: attribute timeout
-PASS XMLHttpRequest interface: attribute withCredentials
-PASS XMLHttpRequest interface: attribute upload
-PASS XMLHttpRequest interface: operation send(optional (Document or XMLHttpRequestBodyInit)?)
-PASS XMLHttpRequest interface: operation abort()
-PASS XMLHttpRequest interface: attribute responseURL
-PASS XMLHttpRequest interface: attribute status
-PASS XMLHttpRequest interface: attribute statusText
-PASS XMLHttpRequest interface: operation getResponseHeader(ByteString)
-PASS XMLHttpRequest interface: operation getAllResponseHeaders()
-PASS XMLHttpRequest interface: operation overrideMimeType(DOMString)
-PASS XMLHttpRequest interface: attribute responseType
-PASS XMLHttpRequest interface: attribute response
-PASS XMLHttpRequest interface: attribute responseText
-FAIL XMLHttpRequest interface: member responseXML assert_false: The prototype object must not have a property "responseXML" expected false got true
-PASS XMLHttpRequest must be primary interface of new XMLHttpRequest()
-PASS Stringification of new XMLHttpRequest()
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "onreadystatechange" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "UNSENT" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "OPENED" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "HEADERS_RECEIVED" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "LOADING" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "DONE" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "readyState" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString)" with the proper type
-PASS XMLHttpRequest interface: calling open(ByteString, USVString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString, boolean, optional USVString?, optional USVString?)" with the proper type
-PASS XMLHttpRequest interface: calling open(ByteString, USVString, boolean, optional USVString?, optional USVString?) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "setRequestHeader(ByteString, ByteString)" with the proper type
-PASS XMLHttpRequest interface: calling setRequestHeader(ByteString, ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "timeout" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "withCredentials" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "upload" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "send(optional (Document or XMLHttpRequestBodyInit)?)" with the proper type
-PASS XMLHttpRequest interface: calling send(optional (Document or XMLHttpRequestBodyInit)?) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "abort()" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseURL" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "status" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "statusText" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getResponseHeader(ByteString)" with the proper type
-PASS XMLHttpRequest interface: calling getResponseHeader(ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getAllResponseHeaders()" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "overrideMimeType(DOMString)" with the proper type
-PASS XMLHttpRequest interface: calling overrideMimeType(DOMString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseType" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "response" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseText" with the proper type
-FAIL XMLHttpRequest interface: new XMLHttpRequest() must not have property "responseXML" assert_false: expected false got true
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadstart" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onprogress" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onabort" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onerror" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onload" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "ontimeout" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadend" with the proper type
-PASS FormData interface: existence and properties of interface object
-PASS FormData interface object length
-PASS FormData interface object name
-PASS FormData interface: existence and properties of interface prototype object
-PASS FormData interface: existence and properties of interface prototype object's "constructor" property
-PASS FormData interface: existence and properties of interface prototype object's @@unscopables property
-PASS FormData interface: operation append(USVString, USVString)
-PASS FormData interface: operation append(USVString, Blob, optional USVString)
-PASS FormData interface: operation delete(USVString)
-PASS FormData interface: operation get(USVString)
-PASS FormData interface: operation getAll(USVString)
-PASS FormData interface: operation has(USVString)
-PASS FormData interface: operation set(USVString, USVString)
-PASS FormData interface: operation set(USVString, Blob, optional USVString)
-PASS FormData interface: iterable<USVString, FormDataEntryValue>
-PASS FormData must be primary interface of new FormData()
-PASS Stringification of new FormData()
-PASS FormData interface: new FormData() must inherit property "append(USVString, USVString)" with the proper type
-PASS FormData interface: calling append(USVString, USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "append(USVString, Blob, optional USVString)" with the proper type
-PASS FormData interface: calling append(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "delete(USVString)" with the proper type
-PASS FormData interface: calling delete(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "get(USVString)" with the proper type
-PASS FormData interface: calling get(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "getAll(USVString)" with the proper type
-PASS FormData interface: calling getAll(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "has(USVString)" with the proper type
-PASS FormData interface: calling has(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "set(USVString, USVString)" with the proper type
-PASS FormData interface: calling set(USVString, USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "set(USVString, Blob, optional USVString)" with the proper type
-PASS FormData interface: calling set(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeError
-PASS ProgressEvent interface: existence and properties of interface object
-PASS ProgressEvent interface object length
-PASS ProgressEvent interface object name
-PASS ProgressEvent interface: existence and properties of interface prototype object
-PASS ProgressEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ProgressEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProgressEvent interface: attribute lengthComputable
-PASS ProgressEvent interface: attribute loaded
-PASS ProgressEvent interface: attribute total
-PASS ProgressEvent must be primary interface of new ProgressEvent("type")
-PASS Stringification of new ProgressEvent("type")
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "lengthComputable" with the proper type
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "loaded" with the proper type
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "total" with the proper type
-PASS Node interface: existence and properties of interface object
-PASS Document interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/xhr/idlharness.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/xhr/idlharness.any.worker-expected.txt
deleted file mode 100644
index 70da516..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/external/wpt/xhr/idlharness.any.worker-expected.txt
+++ /dev/null
@@ -1,166 +0,0 @@
-This is a testharness.js-based test.
-Found 162 tests; 160 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface object
-PASS XMLHttpRequestEventTarget interface object length
-PASS XMLHttpRequestEventTarget interface object name
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequestEventTarget interface: attribute onloadstart
-PASS XMLHttpRequestEventTarget interface: attribute onprogress
-PASS XMLHttpRequestEventTarget interface: attribute onabort
-PASS XMLHttpRequestEventTarget interface: attribute onerror
-PASS XMLHttpRequestEventTarget interface: attribute onload
-PASS XMLHttpRequestEventTarget interface: attribute ontimeout
-PASS XMLHttpRequestEventTarget interface: attribute onloadend
-PASS XMLHttpRequestUpload interface: existence and properties of interface object
-PASS XMLHttpRequestUpload interface object length
-PASS XMLHttpRequestUpload interface object name
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequestUpload must be primary interface of (new XMLHttpRequest()).upload
-PASS Stringification of (new XMLHttpRequest()).upload
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadstart" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onprogress" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onabort" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onerror" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onload" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "ontimeout" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadend" with the proper type
-PASS XMLHttpRequest interface: existence and properties of interface object
-PASS XMLHttpRequest interface object length
-PASS XMLHttpRequest interface object name
-PASS XMLHttpRequest interface: existence and properties of interface prototype object
-PASS XMLHttpRequest interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequest interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequest interface: attribute onreadystatechange
-PASS XMLHttpRequest interface: constant UNSENT on interface object
-PASS XMLHttpRequest interface: constant UNSENT on interface prototype object
-PASS XMLHttpRequest interface: constant OPENED on interface object
-PASS XMLHttpRequest interface: constant OPENED on interface prototype object
-PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface object
-PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface prototype object
-PASS XMLHttpRequest interface: constant LOADING on interface object
-PASS XMLHttpRequest interface: constant LOADING on interface prototype object
-PASS XMLHttpRequest interface: constant DONE on interface object
-PASS XMLHttpRequest interface: constant DONE on interface prototype object
-PASS XMLHttpRequest interface: attribute readyState
-PASS XMLHttpRequest interface: operation open(ByteString, USVString)
-PASS XMLHttpRequest interface: operation open(ByteString, USVString, boolean, optional USVString?, optional USVString?)
-PASS XMLHttpRequest interface: operation setRequestHeader(ByteString, ByteString)
-PASS XMLHttpRequest interface: attribute timeout
-PASS XMLHttpRequest interface: attribute withCredentials
-PASS XMLHttpRequest interface: attribute upload
-PASS XMLHttpRequest interface: operation send(optional (Document or XMLHttpRequestBodyInit)?)
-PASS XMLHttpRequest interface: operation abort()
-PASS XMLHttpRequest interface: attribute responseURL
-PASS XMLHttpRequest interface: attribute status
-PASS XMLHttpRequest interface: attribute statusText
-PASS XMLHttpRequest interface: operation getResponseHeader(ByteString)
-PASS XMLHttpRequest interface: operation getAllResponseHeaders()
-PASS XMLHttpRequest interface: operation overrideMimeType(DOMString)
-PASS XMLHttpRequest interface: attribute responseType
-PASS XMLHttpRequest interface: attribute response
-PASS XMLHttpRequest interface: attribute responseText
-FAIL XMLHttpRequest interface: member responseXML assert_false: The prototype object must not have a property "responseXML" expected false got true
-PASS XMLHttpRequest must be primary interface of new XMLHttpRequest()
-PASS Stringification of new XMLHttpRequest()
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "onreadystatechange" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "UNSENT" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "OPENED" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "HEADERS_RECEIVED" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "LOADING" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "DONE" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "readyState" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString)" with the proper type
-PASS XMLHttpRequest interface: calling open(ByteString, USVString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString, boolean, optional USVString?, optional USVString?)" with the proper type
-PASS XMLHttpRequest interface: calling open(ByteString, USVString, boolean, optional USVString?, optional USVString?) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "setRequestHeader(ByteString, ByteString)" with the proper type
-PASS XMLHttpRequest interface: calling setRequestHeader(ByteString, ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "timeout" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "withCredentials" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "upload" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "send(optional (Document or XMLHttpRequestBodyInit)?)" with the proper type
-PASS XMLHttpRequest interface: calling send(optional (Document or XMLHttpRequestBodyInit)?) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "abort()" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseURL" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "status" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "statusText" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getResponseHeader(ByteString)" with the proper type
-PASS XMLHttpRequest interface: calling getResponseHeader(ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getAllResponseHeaders()" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "overrideMimeType(DOMString)" with the proper type
-PASS XMLHttpRequest interface: calling overrideMimeType(DOMString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseType" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "response" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseText" with the proper type
-FAIL XMLHttpRequest interface: new XMLHttpRequest() must not have property "responseXML" assert_false: expected false got true
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadstart" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onprogress" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onabort" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onerror" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onload" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "ontimeout" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadend" with the proper type
-PASS FormData interface: existence and properties of interface object
-PASS FormData interface object length
-PASS FormData interface object name
-PASS FormData interface: existence and properties of interface prototype object
-PASS FormData interface: existence and properties of interface prototype object's "constructor" property
-PASS FormData interface: existence and properties of interface prototype object's @@unscopables property
-PASS FormData interface: operation append(USVString, USVString)
-PASS FormData interface: operation append(USVString, Blob, optional USVString)
-PASS FormData interface: operation delete(USVString)
-PASS FormData interface: operation get(USVString)
-PASS FormData interface: operation getAll(USVString)
-PASS FormData interface: operation has(USVString)
-PASS FormData interface: operation set(USVString, USVString)
-PASS FormData interface: operation set(USVString, Blob, optional USVString)
-PASS FormData interface: iterable<USVString, FormDataEntryValue>
-PASS FormData must be primary interface of new FormData()
-PASS Stringification of new FormData()
-PASS FormData interface: new FormData() must inherit property "append(USVString, USVString)" with the proper type
-PASS FormData interface: calling append(USVString, USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "append(USVString, Blob, optional USVString)" with the proper type
-PASS FormData interface: calling append(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "delete(USVString)" with the proper type
-PASS FormData interface: calling delete(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "get(USVString)" with the proper type
-PASS FormData interface: calling get(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "getAll(USVString)" with the proper type
-PASS FormData interface: calling getAll(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "has(USVString)" with the proper type
-PASS FormData interface: calling has(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "set(USVString, USVString)" with the proper type
-PASS FormData interface: calling set(USVString, USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "set(USVString, Blob, optional USVString)" with the proper type
-PASS FormData interface: calling set(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeError
-PASS ProgressEvent interface: existence and properties of interface object
-PASS ProgressEvent interface object length
-PASS ProgressEvent interface object name
-PASS ProgressEvent interface: existence and properties of interface prototype object
-PASS ProgressEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ProgressEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProgressEvent interface: attribute lengthComputable
-PASS ProgressEvent interface: attribute loaded
-PASS ProgressEvent interface: attribute total
-PASS ProgressEvent must be primary interface of new ProgressEvent("type")
-PASS Stringification of new ProgressEvent("type")
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "lengthComputable" with the proper type
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "loaded" with the proper type
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "total" with the proper type
-PASS Node interface: existence and properties of interface object
-PASS Document interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/off-main-thread-css-paint/external/wpt/css/css-paint-api/idlharness-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/off-main-thread-css-paint/external/wpt/css/css-paint-api/idlharness-expected.txt
deleted file mode 100644
index 902decc7..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/off-main-thread-css-paint/external/wpt/css/css-paint-api/idlharness-expected.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial namespace CSS: original namespace defined
-PASS Partial namespace CSS: member names are unique
-PASS PaintRenderingContext2D includes CanvasState: member names are unique
-PASS PaintRenderingContext2D includes CanvasTransform: member names are unique
-PASS PaintRenderingContext2D includes CanvasCompositing: member names are unique
-PASS PaintRenderingContext2D includes CanvasImageSmoothing: member names are unique
-PASS PaintRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
-PASS PaintRenderingContext2D includes CanvasShadowStyles: member names are unique
-PASS PaintRenderingContext2D includes CanvasRect: member names are unique
-PASS PaintRenderingContext2D includes CanvasDrawPath: member names are unique
-PASS PaintRenderingContext2D includes CanvasDrawImage: member names are unique
-PASS PaintRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
-PASS PaintRenderingContext2D includes CanvasPath: member names are unique
-PASS PaintWorkletGlobalScope interface: existence and properties of interface object
-PASS PaintRenderingContext2D interface: existence and properties of interface object
-PASS PaintSize interface: existence and properties of interface object
-PASS CSS namespace: operation escape(CSSOMString)
-FAIL CSS namespace: attribute paintWorklet assert_own_property: CSS does not have property "paintWorklet" expected property "paintWorklet" missing
-PASS WorkletGlobalScope interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any-expected.txt
deleted file mode 100644
index 7232b79..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any-expected.txt
+++ /dev/null
@@ -1,142 +0,0 @@
-This is a testharness.js-based test.
-Found 138 tests; 136 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface Window: member names are unique
-PASS Request includes Body: member names are unique
-PASS Response includes Body: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Headers interface: existence and properties of interface object
-PASS Headers interface object length
-PASS Headers interface object name
-PASS Headers interface: existence and properties of interface prototype object
-PASS Headers interface: existence and properties of interface prototype object's "constructor" property
-PASS Headers interface: existence and properties of interface prototype object's @@unscopables property
-PASS Headers interface: operation append(ByteString, ByteString)
-PASS Headers interface: operation delete(ByteString)
-PASS Headers interface: operation get(ByteString)
-PASS Headers interface: operation has(ByteString)
-PASS Headers interface: operation set(ByteString, ByteString)
-PASS Headers interface: iterable<ByteString, ByteString>
-PASS Headers must be primary interface of new Headers()
-PASS Stringification of new Headers()
-PASS Headers interface: new Headers() must inherit property "append(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling append(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "delete(ByteString)" with the proper type
-PASS Headers interface: calling delete(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "get(ByteString)" with the proper type
-PASS Headers interface: calling get(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "has(ByteString)" with the proper type
-PASS Headers interface: calling has(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "set(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling set(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Request interface: existence and properties of interface object
-PASS Request interface object length
-PASS Request interface object name
-PASS Request interface: existence and properties of interface prototype object
-PASS Request interface: existence and properties of interface prototype object's "constructor" property
-PASS Request interface: existence and properties of interface prototype object's @@unscopables property
-PASS Request interface: attribute method
-PASS Request interface: attribute url
-PASS Request interface: attribute headers
-PASS Request interface: attribute destination
-PASS Request interface: attribute referrer
-PASS Request interface: attribute referrerPolicy
-PASS Request interface: attribute mode
-PASS Request interface: attribute credentials
-PASS Request interface: attribute cache
-PASS Request interface: attribute redirect
-PASS Request interface: attribute integrity
-PASS Request interface: attribute keepalive
-FAIL Request interface: attribute isReloadNavigation assert_true: The prototype object must have a property "isReloadNavigation" expected true got false
-PASS Request interface: attribute isHistoryNavigation
-PASS Request interface: attribute signal
-PASS Request interface: operation clone()
-PASS Request interface: attribute body
-PASS Request interface: attribute bodyUsed
-PASS Request interface: operation arrayBuffer()
-PASS Request interface: operation blob()
-PASS Request interface: operation formData()
-PASS Request interface: operation json()
-PASS Request interface: operation text()
-PASS Request must be primary interface of new Request('about:blank')
-PASS Stringification of new Request('about:blank')
-PASS Request interface: new Request('about:blank') must inherit property "method" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "url" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "headers" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "destination" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrer" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrerPolicy" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "mode" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "credentials" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "cache" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "redirect" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "integrity" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type
-FAIL Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type assert_inherits: property "isReloadNavigation" not found in prototype chain
-PASS Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "signal" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "clone()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "body" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "bodyUsed" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "arrayBuffer()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "blob()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "formData()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "json()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "text()" with the proper type
-PASS Response interface: existence and properties of interface object
-PASS Response interface object length
-PASS Response interface object name
-PASS Response interface: existence and properties of interface prototype object
-PASS Response interface: existence and properties of interface prototype object's "constructor" property
-PASS Response interface: existence and properties of interface prototype object's @@unscopables property
-PASS Response interface: operation error()
-PASS Response interface: operation redirect(USVString, optional unsigned short)
-PASS Response interface: attribute type
-PASS Response interface: attribute url
-PASS Response interface: attribute redirected
-PASS Response interface: attribute status
-PASS Response interface: attribute ok
-PASS Response interface: attribute statusText
-PASS Response interface: attribute headers
-PASS Response interface: operation clone()
-PASS Response interface: attribute body
-PASS Response interface: attribute bodyUsed
-PASS Response interface: operation arrayBuffer()
-PASS Response interface: operation blob()
-PASS Response interface: operation formData()
-PASS Response interface: operation json()
-PASS Response interface: operation text()
-PASS Response must be primary interface of new Response()
-PASS Stringification of new Response()
-PASS Response interface: new Response() must inherit property "error()" with the proper type
-PASS Response interface: new Response() must inherit property "redirect(USVString, optional unsigned short)" with the proper type
-PASS Response interface: calling redirect(USVString, optional unsigned short) on new Response() with too few arguments must throw TypeError
-PASS Response interface: new Response() must inherit property "type" with the proper type
-PASS Response interface: new Response() must inherit property "url" with the proper type
-PASS Response interface: new Response() must inherit property "redirected" with the proper type
-PASS Response interface: new Response() must inherit property "status" with the proper type
-PASS Response interface: new Response() must inherit property "ok" with the proper type
-PASS Response interface: new Response() must inherit property "statusText" with the proper type
-PASS Response interface: new Response() must inherit property "headers" with the proper type
-PASS Response interface: new Response() must inherit property "clone()" with the proper type
-PASS Response interface: new Response() must inherit property "body" with the proper type
-PASS Response interface: new Response() must inherit property "bodyUsed" with the proper type
-PASS Response interface: new Response() must inherit property "arrayBuffer()" with the proper type
-PASS Response interface: new Response() must inherit property "blob()" with the proper type
-PASS Response interface: new Response() must inherit property "formData()" with the proper type
-PASS Response interface: new Response() must inherit property "json()" with the proper type
-PASS Response interface: new Response() must inherit property "text()" with the proper type
-PASS Window interface: operation fetch(RequestInfo, optional RequestInit)
-PASS Window interface: window must inherit property "fetch(RequestInfo, optional RequestInit)" with the proper type
-PASS Window interface: calling fetch(RequestInfo, optional RequestInit) on window with too few arguments must throw TypeError
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.serviceworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.serviceworker-expected.txt
deleted file mode 100644
index 32d2d6a..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.serviceworker-expected.txt
+++ /dev/null
@@ -1,143 +0,0 @@
-This is a testharness.js-based test.
-Found 139 tests; 137 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface Window: member names are unique
-PASS Request includes Body: member names are unique
-PASS Response includes Body: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Headers interface: existence and properties of interface object
-PASS Headers interface object length
-PASS Headers interface object name
-PASS Headers interface: existence and properties of interface prototype object
-PASS Headers interface: existence and properties of interface prototype object's "constructor" property
-PASS Headers interface: existence and properties of interface prototype object's @@unscopables property
-PASS Headers interface: operation append(ByteString, ByteString)
-PASS Headers interface: operation delete(ByteString)
-PASS Headers interface: operation get(ByteString)
-PASS Headers interface: operation has(ByteString)
-PASS Headers interface: operation set(ByteString, ByteString)
-PASS Headers interface: iterable<ByteString, ByteString>
-PASS Headers must be primary interface of new Headers()
-PASS Stringification of new Headers()
-PASS Headers interface: new Headers() must inherit property "append(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling append(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "delete(ByteString)" with the proper type
-PASS Headers interface: calling delete(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "get(ByteString)" with the proper type
-PASS Headers interface: calling get(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "has(ByteString)" with the proper type
-PASS Headers interface: calling has(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "set(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling set(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Request interface: existence and properties of interface object
-PASS Request interface object length
-PASS Request interface object name
-PASS Request interface: existence and properties of interface prototype object
-PASS Request interface: existence and properties of interface prototype object's "constructor" property
-PASS Request interface: existence and properties of interface prototype object's @@unscopables property
-PASS Request interface: attribute method
-PASS Request interface: attribute url
-PASS Request interface: attribute headers
-PASS Request interface: attribute destination
-PASS Request interface: attribute referrer
-PASS Request interface: attribute referrerPolicy
-PASS Request interface: attribute mode
-PASS Request interface: attribute credentials
-PASS Request interface: attribute cache
-PASS Request interface: attribute redirect
-PASS Request interface: attribute integrity
-PASS Request interface: attribute keepalive
-FAIL Request interface: attribute isReloadNavigation assert_true: The prototype object must have a property "isReloadNavigation" expected true got false
-PASS Request interface: attribute isHistoryNavigation
-PASS Request interface: attribute signal
-PASS Request interface: operation clone()
-PASS Request interface: attribute body
-PASS Request interface: attribute bodyUsed
-PASS Request interface: operation arrayBuffer()
-PASS Request interface: operation blob()
-PASS Request interface: operation formData()
-PASS Request interface: operation json()
-PASS Request interface: operation text()
-PASS Request must be primary interface of new Request('about:blank')
-PASS Stringification of new Request('about:blank')
-PASS Request interface: new Request('about:blank') must inherit property "method" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "url" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "headers" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "destination" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrer" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrerPolicy" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "mode" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "credentials" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "cache" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "redirect" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "integrity" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type
-FAIL Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type assert_inherits: property "isReloadNavigation" not found in prototype chain
-PASS Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "signal" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "clone()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "body" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "bodyUsed" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "arrayBuffer()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "blob()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "formData()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "json()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "text()" with the proper type
-PASS Response interface: existence and properties of interface object
-PASS Response interface object length
-PASS Response interface object name
-PASS Response interface: existence and properties of interface prototype object
-PASS Response interface: existence and properties of interface prototype object's "constructor" property
-PASS Response interface: existence and properties of interface prototype object's @@unscopables property
-PASS Response interface: operation error()
-PASS Response interface: operation redirect(USVString, optional unsigned short)
-PASS Response interface: attribute type
-PASS Response interface: attribute url
-PASS Response interface: attribute redirected
-PASS Response interface: attribute status
-PASS Response interface: attribute ok
-PASS Response interface: attribute statusText
-PASS Response interface: attribute headers
-PASS Response interface: operation clone()
-PASS Response interface: attribute body
-PASS Response interface: attribute bodyUsed
-PASS Response interface: operation arrayBuffer()
-PASS Response interface: operation blob()
-PASS Response interface: operation formData()
-PASS Response interface: operation json()
-PASS Response interface: operation text()
-PASS Response must be primary interface of new Response()
-PASS Stringification of new Response()
-PASS Response interface: new Response() must inherit property "error()" with the proper type
-PASS Response interface: new Response() must inherit property "redirect(USVString, optional unsigned short)" with the proper type
-PASS Response interface: calling redirect(USVString, optional unsigned short) on new Response() with too few arguments must throw TypeError
-PASS Response interface: new Response() must inherit property "type" with the proper type
-PASS Response interface: new Response() must inherit property "url" with the proper type
-PASS Response interface: new Response() must inherit property "redirected" with the proper type
-PASS Response interface: new Response() must inherit property "status" with the proper type
-PASS Response interface: new Response() must inherit property "ok" with the proper type
-PASS Response interface: new Response() must inherit property "statusText" with the proper type
-PASS Response interface: new Response() must inherit property "headers" with the proper type
-PASS Response interface: new Response() must inherit property "clone()" with the proper type
-PASS Response interface: new Response() must inherit property "body" with the proper type
-PASS Response interface: new Response() must inherit property "bodyUsed" with the proper type
-PASS Response interface: new Response() must inherit property "arrayBuffer()" with the proper type
-PASS Response interface: new Response() must inherit property "blob()" with the proper type
-PASS Response interface: new Response() must inherit property "formData()" with the proper type
-PASS Response interface: new Response() must inherit property "json()" with the proper type
-PASS Response interface: new Response() must inherit property "text()" with the proper type
-PASS Window interface: existence and properties of interface object
-PASS WorkerGlobalScope interface: operation fetch(RequestInfo, optional RequestInit)
-PASS WorkerGlobalScope interface: self must inherit property "fetch(RequestInfo, optional RequestInit)" with the proper type
-PASS WorkerGlobalScope interface: calling fetch(RequestInfo, optional RequestInit) on self with too few arguments must throw TypeError
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.sharedworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.sharedworker-expected.txt
deleted file mode 100644
index 32d2d6a..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,143 +0,0 @@
-This is a testharness.js-based test.
-Found 139 tests; 137 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface Window: member names are unique
-PASS Request includes Body: member names are unique
-PASS Response includes Body: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Headers interface: existence and properties of interface object
-PASS Headers interface object length
-PASS Headers interface object name
-PASS Headers interface: existence and properties of interface prototype object
-PASS Headers interface: existence and properties of interface prototype object's "constructor" property
-PASS Headers interface: existence and properties of interface prototype object's @@unscopables property
-PASS Headers interface: operation append(ByteString, ByteString)
-PASS Headers interface: operation delete(ByteString)
-PASS Headers interface: operation get(ByteString)
-PASS Headers interface: operation has(ByteString)
-PASS Headers interface: operation set(ByteString, ByteString)
-PASS Headers interface: iterable<ByteString, ByteString>
-PASS Headers must be primary interface of new Headers()
-PASS Stringification of new Headers()
-PASS Headers interface: new Headers() must inherit property "append(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling append(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "delete(ByteString)" with the proper type
-PASS Headers interface: calling delete(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "get(ByteString)" with the proper type
-PASS Headers interface: calling get(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "has(ByteString)" with the proper type
-PASS Headers interface: calling has(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "set(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling set(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Request interface: existence and properties of interface object
-PASS Request interface object length
-PASS Request interface object name
-PASS Request interface: existence and properties of interface prototype object
-PASS Request interface: existence and properties of interface prototype object's "constructor" property
-PASS Request interface: existence and properties of interface prototype object's @@unscopables property
-PASS Request interface: attribute method
-PASS Request interface: attribute url
-PASS Request interface: attribute headers
-PASS Request interface: attribute destination
-PASS Request interface: attribute referrer
-PASS Request interface: attribute referrerPolicy
-PASS Request interface: attribute mode
-PASS Request interface: attribute credentials
-PASS Request interface: attribute cache
-PASS Request interface: attribute redirect
-PASS Request interface: attribute integrity
-PASS Request interface: attribute keepalive
-FAIL Request interface: attribute isReloadNavigation assert_true: The prototype object must have a property "isReloadNavigation" expected true got false
-PASS Request interface: attribute isHistoryNavigation
-PASS Request interface: attribute signal
-PASS Request interface: operation clone()
-PASS Request interface: attribute body
-PASS Request interface: attribute bodyUsed
-PASS Request interface: operation arrayBuffer()
-PASS Request interface: operation blob()
-PASS Request interface: operation formData()
-PASS Request interface: operation json()
-PASS Request interface: operation text()
-PASS Request must be primary interface of new Request('about:blank')
-PASS Stringification of new Request('about:blank')
-PASS Request interface: new Request('about:blank') must inherit property "method" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "url" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "headers" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "destination" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrer" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrerPolicy" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "mode" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "credentials" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "cache" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "redirect" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "integrity" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type
-FAIL Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type assert_inherits: property "isReloadNavigation" not found in prototype chain
-PASS Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "signal" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "clone()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "body" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "bodyUsed" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "arrayBuffer()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "blob()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "formData()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "json()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "text()" with the proper type
-PASS Response interface: existence and properties of interface object
-PASS Response interface object length
-PASS Response interface object name
-PASS Response interface: existence and properties of interface prototype object
-PASS Response interface: existence and properties of interface prototype object's "constructor" property
-PASS Response interface: existence and properties of interface prototype object's @@unscopables property
-PASS Response interface: operation error()
-PASS Response interface: operation redirect(USVString, optional unsigned short)
-PASS Response interface: attribute type
-PASS Response interface: attribute url
-PASS Response interface: attribute redirected
-PASS Response interface: attribute status
-PASS Response interface: attribute ok
-PASS Response interface: attribute statusText
-PASS Response interface: attribute headers
-PASS Response interface: operation clone()
-PASS Response interface: attribute body
-PASS Response interface: attribute bodyUsed
-PASS Response interface: operation arrayBuffer()
-PASS Response interface: operation blob()
-PASS Response interface: operation formData()
-PASS Response interface: operation json()
-PASS Response interface: operation text()
-PASS Response must be primary interface of new Response()
-PASS Stringification of new Response()
-PASS Response interface: new Response() must inherit property "error()" with the proper type
-PASS Response interface: new Response() must inherit property "redirect(USVString, optional unsigned short)" with the proper type
-PASS Response interface: calling redirect(USVString, optional unsigned short) on new Response() with too few arguments must throw TypeError
-PASS Response interface: new Response() must inherit property "type" with the proper type
-PASS Response interface: new Response() must inherit property "url" with the proper type
-PASS Response interface: new Response() must inherit property "redirected" with the proper type
-PASS Response interface: new Response() must inherit property "status" with the proper type
-PASS Response interface: new Response() must inherit property "ok" with the proper type
-PASS Response interface: new Response() must inherit property "statusText" with the proper type
-PASS Response interface: new Response() must inherit property "headers" with the proper type
-PASS Response interface: new Response() must inherit property "clone()" with the proper type
-PASS Response interface: new Response() must inherit property "body" with the proper type
-PASS Response interface: new Response() must inherit property "bodyUsed" with the proper type
-PASS Response interface: new Response() must inherit property "arrayBuffer()" with the proper type
-PASS Response interface: new Response() must inherit property "blob()" with the proper type
-PASS Response interface: new Response() must inherit property "formData()" with the proper type
-PASS Response interface: new Response() must inherit property "json()" with the proper type
-PASS Response interface: new Response() must inherit property "text()" with the proper type
-PASS Window interface: existence and properties of interface object
-PASS WorkerGlobalScope interface: operation fetch(RequestInfo, optional RequestInit)
-PASS WorkerGlobalScope interface: self must inherit property "fetch(RequestInfo, optional RequestInit)" with the proper type
-PASS WorkerGlobalScope interface: calling fetch(RequestInfo, optional RequestInit) on self with too few arguments must throw TypeError
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.worker-expected.txt
deleted file mode 100644
index 32d2d6a..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.worker-expected.txt
+++ /dev/null
@@ -1,143 +0,0 @@
-This is a testharness.js-based test.
-Found 139 tests; 137 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface Window: member names are unique
-PASS Request includes Body: member names are unique
-PASS Response includes Body: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Headers interface: existence and properties of interface object
-PASS Headers interface object length
-PASS Headers interface object name
-PASS Headers interface: existence and properties of interface prototype object
-PASS Headers interface: existence and properties of interface prototype object's "constructor" property
-PASS Headers interface: existence and properties of interface prototype object's @@unscopables property
-PASS Headers interface: operation append(ByteString, ByteString)
-PASS Headers interface: operation delete(ByteString)
-PASS Headers interface: operation get(ByteString)
-PASS Headers interface: operation has(ByteString)
-PASS Headers interface: operation set(ByteString, ByteString)
-PASS Headers interface: iterable<ByteString, ByteString>
-PASS Headers must be primary interface of new Headers()
-PASS Stringification of new Headers()
-PASS Headers interface: new Headers() must inherit property "append(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling append(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "delete(ByteString)" with the proper type
-PASS Headers interface: calling delete(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "get(ByteString)" with the proper type
-PASS Headers interface: calling get(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "has(ByteString)" with the proper type
-PASS Headers interface: calling has(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "set(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling set(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Request interface: existence and properties of interface object
-PASS Request interface object length
-PASS Request interface object name
-PASS Request interface: existence and properties of interface prototype object
-PASS Request interface: existence and properties of interface prototype object's "constructor" property
-PASS Request interface: existence and properties of interface prototype object's @@unscopables property
-PASS Request interface: attribute method
-PASS Request interface: attribute url
-PASS Request interface: attribute headers
-PASS Request interface: attribute destination
-PASS Request interface: attribute referrer
-PASS Request interface: attribute referrerPolicy
-PASS Request interface: attribute mode
-PASS Request interface: attribute credentials
-PASS Request interface: attribute cache
-PASS Request interface: attribute redirect
-PASS Request interface: attribute integrity
-PASS Request interface: attribute keepalive
-FAIL Request interface: attribute isReloadNavigation assert_true: The prototype object must have a property "isReloadNavigation" expected true got false
-PASS Request interface: attribute isHistoryNavigation
-PASS Request interface: attribute signal
-PASS Request interface: operation clone()
-PASS Request interface: attribute body
-PASS Request interface: attribute bodyUsed
-PASS Request interface: operation arrayBuffer()
-PASS Request interface: operation blob()
-PASS Request interface: operation formData()
-PASS Request interface: operation json()
-PASS Request interface: operation text()
-PASS Request must be primary interface of new Request('about:blank')
-PASS Stringification of new Request('about:blank')
-PASS Request interface: new Request('about:blank') must inherit property "method" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "url" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "headers" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "destination" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrer" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrerPolicy" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "mode" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "credentials" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "cache" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "redirect" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "integrity" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type
-FAIL Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type assert_inherits: property "isReloadNavigation" not found in prototype chain
-PASS Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "signal" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "clone()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "body" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "bodyUsed" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "arrayBuffer()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "blob()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "formData()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "json()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "text()" with the proper type
-PASS Response interface: existence and properties of interface object
-PASS Response interface object length
-PASS Response interface object name
-PASS Response interface: existence and properties of interface prototype object
-PASS Response interface: existence and properties of interface prototype object's "constructor" property
-PASS Response interface: existence and properties of interface prototype object's @@unscopables property
-PASS Response interface: operation error()
-PASS Response interface: operation redirect(USVString, optional unsigned short)
-PASS Response interface: attribute type
-PASS Response interface: attribute url
-PASS Response interface: attribute redirected
-PASS Response interface: attribute status
-PASS Response interface: attribute ok
-PASS Response interface: attribute statusText
-PASS Response interface: attribute headers
-PASS Response interface: operation clone()
-PASS Response interface: attribute body
-PASS Response interface: attribute bodyUsed
-PASS Response interface: operation arrayBuffer()
-PASS Response interface: operation blob()
-PASS Response interface: operation formData()
-PASS Response interface: operation json()
-PASS Response interface: operation text()
-PASS Response must be primary interface of new Response()
-PASS Stringification of new Response()
-PASS Response interface: new Response() must inherit property "error()" with the proper type
-PASS Response interface: new Response() must inherit property "redirect(USVString, optional unsigned short)" with the proper type
-PASS Response interface: calling redirect(USVString, optional unsigned short) on new Response() with too few arguments must throw TypeError
-PASS Response interface: new Response() must inherit property "type" with the proper type
-PASS Response interface: new Response() must inherit property "url" with the proper type
-PASS Response interface: new Response() must inherit property "redirected" with the proper type
-PASS Response interface: new Response() must inherit property "status" with the proper type
-PASS Response interface: new Response() must inherit property "ok" with the proper type
-PASS Response interface: new Response() must inherit property "statusText" with the proper type
-PASS Response interface: new Response() must inherit property "headers" with the proper type
-PASS Response interface: new Response() must inherit property "clone()" with the proper type
-PASS Response interface: new Response() must inherit property "body" with the proper type
-PASS Response interface: new Response() must inherit property "bodyUsed" with the proper type
-PASS Response interface: new Response() must inherit property "arrayBuffer()" with the proper type
-PASS Response interface: new Response() must inherit property "blob()" with the proper type
-PASS Response interface: new Response() must inherit property "formData()" with the proper type
-PASS Response interface: new Response() must inherit property "json()" with the proper type
-PASS Response interface: new Response() must inherit property "text()" with the proper type
-PASS Window interface: existence and properties of interface object
-PASS WorkerGlobalScope interface: operation fetch(RequestInfo, optional RequestInit)
-PASS WorkerGlobalScope interface: self must inherit property "fetch(RequestInfo, optional RequestInit)" with the proper type
-PASS WorkerGlobalScope interface: calling fetch(RequestInfo, optional RequestInit) on self with too few arguments must throw TypeError
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.serviceworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.serviceworker-expected.txt
deleted file mode 100644
index a0fe0bed..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.serviceworker-expected.txt
+++ /dev/null
@@ -1,300 +0,0 @@
-This is a testharness.js-based test.
-Found 296 tests; 253 PASS, 43 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface WorkerNavigator: original interface defined
-PASS Partial interface WorkerNavigator: member names are unique
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface Window: member names are unique
-PASS ServiceWorker includes AbstractWorker: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS ServiceWorker interface: existence and properties of interface object
-PASS ServiceWorker interface object length
-PASS ServiceWorker interface object name
-PASS ServiceWorker interface: existence and properties of interface prototype object
-PASS ServiceWorker interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorker interface: attribute scriptURL
-PASS ServiceWorker interface: attribute state
-PASS ServiceWorker interface: operation postMessage(any, sequence<object>)
-PASS ServiceWorker interface: operation postMessage(any, optional PostMessageOptions)
-PASS ServiceWorker interface: attribute onstatechange
-PASS ServiceWorker must be primary interface of serviceWorker
-PASS Stringification of serviceWorker
-PASS ServiceWorker interface: serviceWorker must inherit property "scriptURL" with the proper type
-PASS ServiceWorker interface: serviceWorker must inherit property "state" with the proper type
-PASS ServiceWorker interface: serviceWorker must inherit property "postMessage(any, sequence<object>)" with the proper type
-PASS ServiceWorker interface: calling postMessage(any, sequence<object>) on serviceWorker with too few arguments must throw TypeError
-PASS ServiceWorker interface: serviceWorker must inherit property "postMessage(any, optional PostMessageOptions)" with the proper type
-PASS ServiceWorker interface: calling postMessage(any, optional PostMessageOptions) on serviceWorker with too few arguments must throw TypeError
-PASS ServiceWorker interface: serviceWorker must inherit property "onstatechange" with the proper type
-PASS ServiceWorkerRegistration interface: existence and properties of interface object
-PASS ServiceWorkerRegistration interface object length
-PASS ServiceWorkerRegistration interface object name
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorkerRegistration interface: attribute installing
-PASS ServiceWorkerRegistration interface: attribute waiting
-PASS ServiceWorkerRegistration interface: attribute active
-PASS ServiceWorkerRegistration interface: attribute navigationPreload
-PASS ServiceWorkerRegistration interface: attribute scope
-PASS ServiceWorkerRegistration interface: attribute updateViaCache
-PASS ServiceWorkerRegistration interface: operation update()
-PASS ServiceWorkerRegistration interface: operation unregister()
-PASS ServiceWorkerRegistration interface: attribute onupdatefound
-PASS ServiceWorkerRegistration must be primary interface of registration
-PASS Stringification of registration
-PASS ServiceWorkerRegistration interface: registration must inherit property "installing" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "waiting" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "active" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "navigationPreload" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "scope" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "updateViaCache" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "update()" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "unregister()" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "onupdatefound" with the proper type
-FAIL ServiceWorkerContainer interface: existence and properties of interface object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object length assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object name assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute controller assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute ready assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistration(optional USVString) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistrations() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation startMessages() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute oncontrollerchange assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessage assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessageerror assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer must be primary interface of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL Stringification of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register(USVString, optional RegistrationOptions)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-PASS NavigationPreloadManager interface: existence and properties of interface object
-PASS NavigationPreloadManager interface object length
-PASS NavigationPreloadManager interface object name
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's "constructor" property
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS NavigationPreloadManager interface: operation enable()
-PASS NavigationPreloadManager interface: operation disable()
-PASS NavigationPreloadManager interface: operation setHeaderValue(ByteString)
-PASS NavigationPreloadManager interface: operation getState()
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface object
-PASS ServiceWorkerGlobalScope interface object length
-PASS ServiceWorkerGlobalScope interface object name
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface prototype object
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Object.setPrototypeOf should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via __proto__ should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Reflect.setPrototypeOf should return true
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorkerGlobalScope interface: attribute clients
-PASS ServiceWorkerGlobalScope interface: attribute registration
-PASS ServiceWorkerGlobalScope interface: attribute serviceWorker
-PASS ServiceWorkerGlobalScope interface: operation skipWaiting()
-PASS ServiceWorkerGlobalScope interface: attribute oninstall
-PASS ServiceWorkerGlobalScope interface: attribute onactivate
-PASS ServiceWorkerGlobalScope interface: attribute onfetch
-PASS ServiceWorkerGlobalScope interface: attribute onmessage
-PASS ServiceWorkerGlobalScope interface: attribute onmessageerror
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via __proto__ should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Object.setPrototypeOf should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via __proto__ should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Reflect.setPrototypeOf should return true
-PASS ServiceWorkerGlobalScope must be primary interface of self
-PASS Stringification of self
-PASS ServiceWorkerGlobalScope interface: self must inherit property "clients" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "registration" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "serviceWorker" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "skipWaiting()" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "oninstall" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onactivate" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onfetch" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onmessage" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onmessageerror" with the proper type
-PASS WorkerGlobalScope interface: self must inherit property "caches" with the proper type
-PASS Client interface: existence and properties of interface object
-PASS Client interface object length
-PASS Client interface object name
-PASS Client interface: existence and properties of interface prototype object
-PASS Client interface: existence and properties of interface prototype object's "constructor" property
-PASS Client interface: existence and properties of interface prototype object's @@unscopables property
-PASS Client interface: attribute url
-PASS Client interface: attribute frameType
-PASS Client interface: attribute id
-PASS Client interface: attribute type
-PASS Client interface: operation postMessage(any, sequence<object>)
-PASS Client interface: operation postMessage(any, optional PostMessageOptions)
-PASS WindowClient interface: existence and properties of interface object
-PASS WindowClient interface object length
-PASS WindowClient interface object name
-PASS WindowClient interface: existence and properties of interface prototype object
-PASS WindowClient interface: existence and properties of interface prototype object's "constructor" property
-PASS WindowClient interface: existence and properties of interface prototype object's @@unscopables property
-PASS WindowClient interface: attribute visibilityState
-PASS WindowClient interface: attribute focused
-FAIL WindowClient interface: attribute ancestorOrigins assert_true: The prototype object must have a property "ancestorOrigins" expected true got false
-PASS WindowClient interface: operation focus()
-PASS WindowClient interface: operation navigate(USVString)
-PASS Clients interface: existence and properties of interface object
-PASS Clients interface object length
-PASS Clients interface object name
-PASS Clients interface: existence and properties of interface prototype object
-PASS Clients interface: existence and properties of interface prototype object's "constructor" property
-PASS Clients interface: existence and properties of interface prototype object's @@unscopables property
-PASS Clients interface: operation get(DOMString)
-PASS Clients interface: operation matchAll(optional ClientQueryOptions)
-PASS Clients interface: operation openWindow(USVString)
-PASS Clients interface: operation claim()
-PASS Clients must be primary interface of clients
-PASS Stringification of clients
-PASS Clients interface: clients must inherit property "get(DOMString)" with the proper type
-PASS Clients interface: calling get(DOMString) on clients with too few arguments must throw TypeError
-PASS Clients interface: clients must inherit property "matchAll(optional ClientQueryOptions)" with the proper type
-PASS Clients interface: calling matchAll(optional ClientQueryOptions) on clients with too few arguments must throw TypeError
-PASS Clients interface: clients must inherit property "openWindow(USVString)" with the proper type
-PASS Clients interface: calling openWindow(USVString) on clients with too few arguments must throw TypeError
-PASS Clients interface: clients must inherit property "claim()" with the proper type
-PASS ExtendableEvent interface: existence and properties of interface object
-PASS ExtendableEvent interface object length
-PASS ExtendableEvent interface object name
-PASS ExtendableEvent interface: existence and properties of interface prototype object
-PASS ExtendableEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ExtendableEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ExtendableEvent interface: operation waitUntil(Promise<any>)
-PASS ExtendableEvent must be primary interface of new ExtendableEvent("type")
-PASS Stringification of new ExtendableEvent("type")
-PASS ExtendableEvent interface: new ExtendableEvent("type") must inherit property "waitUntil(Promise<any>)" with the proper type
-PASS ExtendableEvent interface: calling waitUntil(Promise<any>) on new ExtendableEvent("type") with too few arguments must throw TypeError
-PASS FetchEvent interface: existence and properties of interface object
-PASS FetchEvent interface object length
-PASS FetchEvent interface object name
-PASS FetchEvent interface: existence and properties of interface prototype object
-PASS FetchEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS FetchEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS FetchEvent interface: attribute request
-PASS FetchEvent interface: attribute preloadResponse
-PASS FetchEvent interface: attribute clientId
-PASS FetchEvent interface: attribute resultingClientId
-FAIL FetchEvent interface: attribute replacesClientId assert_true: The prototype object must have a property "replacesClientId" expected true got false
-PASS FetchEvent interface: attribute handled
-PASS FetchEvent interface: operation respondWith(Promise<Response>)
-FAIL FetchEvent must be primary interface of new FetchEvent("type") assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL Stringification of new FetchEvent("type") assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "request" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "preloadResponse" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "clientId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "resultingClientId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "replacesClientId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "handled" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "respondWith(Promise<Response>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: calling respondWith(Promise<Response>) on new FetchEvent("type") with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL ExtendableEvent interface: new FetchEvent("type") must inherit property "waitUntil(Promise<any>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL ExtendableEvent interface: calling waitUntil(Promise<any>) on new FetchEvent("type") with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-PASS ExtendableMessageEvent interface: existence and properties of interface object
-PASS ExtendableMessageEvent interface object length
-PASS ExtendableMessageEvent interface object name
-PASS ExtendableMessageEvent interface: existence and properties of interface prototype object
-PASS ExtendableMessageEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ExtendableMessageEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ExtendableMessageEvent interface: attribute data
-PASS ExtendableMessageEvent interface: attribute origin
-PASS ExtendableMessageEvent interface: attribute lastEventId
-PASS ExtendableMessageEvent interface: attribute source
-PASS ExtendableMessageEvent interface: attribute ports
-PASS Cache interface: existence and properties of interface object
-PASS Cache interface object length
-PASS Cache interface object name
-PASS Cache interface: existence and properties of interface prototype object
-PASS Cache interface: existence and properties of interface prototype object's "constructor" property
-PASS Cache interface: existence and properties of interface prototype object's @@unscopables property
-PASS Cache interface: operation match(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation add(RequestInfo)
-PASS Cache interface: operation addAll(sequence<RequestInfo>)
-PASS Cache interface: operation put(RequestInfo, Response)
-PASS Cache interface: operation delete(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation keys(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache must be primary interface of self.cacheInstance
-PASS Stringification of self.cacheInstance
-PASS Cache interface: self.cacheInstance must inherit property "match(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling match(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "matchAll(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling matchAll(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "add(RequestInfo)" with the proper type
-PASS Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "addAll(sequence<RequestInfo>)" with the proper type
-PASS Cache interface: calling addAll(sequence<RequestInfo>) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "put(RequestInfo, Response)" with the proper type
-PASS Cache interface: calling put(RequestInfo, Response) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "delete(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling delete(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "keys(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling keys(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS CacheStorage interface: existence and properties of interface object
-PASS CacheStorage interface object length
-PASS CacheStorage interface object name
-PASS CacheStorage interface: existence and properties of interface prototype object
-PASS CacheStorage interface: existence and properties of interface prototype object's "constructor" property
-PASS CacheStorage interface: existence and properties of interface prototype object's @@unscopables property
-PASS CacheStorage interface: operation match(RequestInfo, optional MultiCacheQueryOptions)
-PASS CacheStorage interface: operation has(DOMString)
-PASS CacheStorage interface: operation open(DOMString)
-PASS CacheStorage interface: operation delete(DOMString)
-PASS CacheStorage interface: operation keys()
-PASS CacheStorage must be primary interface of caches
-PASS Stringification of caches
-PASS CacheStorage interface: caches must inherit property "match(RequestInfo, optional MultiCacheQueryOptions)" with the proper type
-PASS CacheStorage interface: calling match(RequestInfo, optional MultiCacheQueryOptions) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "has(DOMString)" with the proper type
-PASS CacheStorage interface: calling has(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "open(DOMString)" with the proper type
-PASS CacheStorage interface: calling open(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "delete(DOMString)" with the proper type
-PASS CacheStorage interface: calling delete(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "keys()" with the proper type
-PASS Window interface: existence and properties of interface object
-PASS Navigator interface: existence and properties of interface object
-PASS WorkerGlobalScope interface: attribute caches
-FAIL WorkerNavigator interface: attribute serviceWorker assert_true: The prototype object must have a property "serviceWorker" expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.sharedworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.sharedworker-expected.txt
deleted file mode 100644
index b1a70df..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,159 +0,0 @@
-This is a testharness.js-based test.
-Found 155 tests; 115 PASS, 40 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface WorkerNavigator: original interface defined
-PASS Partial interface WorkerNavigator: member names are unique
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface Window: member names are unique
-PASS ServiceWorker includes AbstractWorker: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-FAIL ServiceWorker interface: existence and properties of interface object assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface object length assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface object name assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute scriptURL assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute state assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: operation postMessage(any, sequence<object>) assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: operation postMessage(any, optional PostMessageOptions) assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute onstatechange assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-PASS ServiceWorkerRegistration interface: existence and properties of interface object
-PASS ServiceWorkerRegistration interface object length
-PASS ServiceWorkerRegistration interface object name
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorkerRegistration interface: attribute installing
-PASS ServiceWorkerRegistration interface: attribute waiting
-PASS ServiceWorkerRegistration interface: attribute active
-PASS ServiceWorkerRegistration interface: attribute navigationPreload
-PASS ServiceWorkerRegistration interface: attribute scope
-PASS ServiceWorkerRegistration interface: attribute updateViaCache
-PASS ServiceWorkerRegistration interface: operation update()
-PASS ServiceWorkerRegistration interface: operation unregister()
-PASS ServiceWorkerRegistration interface: attribute onupdatefound
-FAIL ServiceWorkerContainer interface: existence and properties of interface object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object length assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object name assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute controller assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute ready assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistration(optional USVString) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistrations() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation startMessages() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute oncontrollerchange assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessage assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessageerror assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer must be primary interface of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL Stringification of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register(USVString, optional RegistrationOptions)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-PASS NavigationPreloadManager interface: existence and properties of interface object
-PASS NavigationPreloadManager interface object length
-PASS NavigationPreloadManager interface object name
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's "constructor" property
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS NavigationPreloadManager interface: operation enable()
-PASS NavigationPreloadManager interface: operation disable()
-PASS NavigationPreloadManager interface: operation setHeaderValue(ByteString)
-PASS NavigationPreloadManager interface: operation getState()
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface object
-PASS Client interface: existence and properties of interface object
-PASS WindowClient interface: existence and properties of interface object
-PASS Clients interface: existence and properties of interface object
-PASS ExtendableEvent interface: existence and properties of interface object
-PASS FetchEvent interface: existence and properties of interface object
-PASS ExtendableMessageEvent interface: existence and properties of interface object
-PASS Cache interface: existence and properties of interface object
-PASS Cache interface object length
-PASS Cache interface object name
-PASS Cache interface: existence and properties of interface prototype object
-PASS Cache interface: existence and properties of interface prototype object's "constructor" property
-PASS Cache interface: existence and properties of interface prototype object's @@unscopables property
-PASS Cache interface: operation match(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation add(RequestInfo)
-PASS Cache interface: operation addAll(sequence<RequestInfo>)
-PASS Cache interface: operation put(RequestInfo, Response)
-PASS Cache interface: operation delete(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation keys(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache must be primary interface of self.cacheInstance
-PASS Stringification of self.cacheInstance
-PASS Cache interface: self.cacheInstance must inherit property "match(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling match(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "matchAll(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling matchAll(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "add(RequestInfo)" with the proper type
-PASS Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "addAll(sequence<RequestInfo>)" with the proper type
-PASS Cache interface: calling addAll(sequence<RequestInfo>) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "put(RequestInfo, Response)" with the proper type
-PASS Cache interface: calling put(RequestInfo, Response) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "delete(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling delete(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "keys(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling keys(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS CacheStorage interface: existence and properties of interface object
-PASS CacheStorage interface object length
-PASS CacheStorage interface object name
-PASS CacheStorage interface: existence and properties of interface prototype object
-PASS CacheStorage interface: existence and properties of interface prototype object's "constructor" property
-PASS CacheStorage interface: existence and properties of interface prototype object's @@unscopables property
-PASS CacheStorage interface: operation match(RequestInfo, optional MultiCacheQueryOptions)
-PASS CacheStorage interface: operation has(DOMString)
-PASS CacheStorage interface: operation open(DOMString)
-PASS CacheStorage interface: operation delete(DOMString)
-PASS CacheStorage interface: operation keys()
-PASS CacheStorage must be primary interface of caches
-PASS Stringification of caches
-PASS CacheStorage interface: caches must inherit property "match(RequestInfo, optional MultiCacheQueryOptions)" with the proper type
-PASS CacheStorage interface: calling match(RequestInfo, optional MultiCacheQueryOptions) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "has(DOMString)" with the proper type
-PASS CacheStorage interface: calling has(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "open(DOMString)" with the proper type
-PASS CacheStorage interface: calling open(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "delete(DOMString)" with the proper type
-PASS CacheStorage interface: calling delete(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "keys()" with the proper type
-PASS Window interface: existence and properties of interface object
-PASS Navigator interface: existence and properties of interface object
-PASS WorkerGlobalScope interface: attribute caches
-FAIL WorkerNavigator interface: attribute serviceWorker assert_true: The prototype object must have a property "serviceWorker" expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.worker-expected.txt
deleted file mode 100644
index b1a70df..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.worker-expected.txt
+++ /dev/null
@@ -1,159 +0,0 @@
-This is a testharness.js-based test.
-Found 155 tests; 115 PASS, 40 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface WorkerNavigator: original interface defined
-PASS Partial interface WorkerNavigator: member names are unique
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface Window: member names are unique
-PASS ServiceWorker includes AbstractWorker: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-FAIL ServiceWorker interface: existence and properties of interface object assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface object length assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface object name assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute scriptURL assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute state assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: operation postMessage(any, sequence<object>) assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: operation postMessage(any, optional PostMessageOptions) assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute onstatechange assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-PASS ServiceWorkerRegistration interface: existence and properties of interface object
-PASS ServiceWorkerRegistration interface object length
-PASS ServiceWorkerRegistration interface object name
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorkerRegistration interface: attribute installing
-PASS ServiceWorkerRegistration interface: attribute waiting
-PASS ServiceWorkerRegistration interface: attribute active
-PASS ServiceWorkerRegistration interface: attribute navigationPreload
-PASS ServiceWorkerRegistration interface: attribute scope
-PASS ServiceWorkerRegistration interface: attribute updateViaCache
-PASS ServiceWorkerRegistration interface: operation update()
-PASS ServiceWorkerRegistration interface: operation unregister()
-PASS ServiceWorkerRegistration interface: attribute onupdatefound
-FAIL ServiceWorkerContainer interface: existence and properties of interface object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object length assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object name assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute controller assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute ready assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistration(optional USVString) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistrations() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation startMessages() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute oncontrollerchange assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessage assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessageerror assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer must be primary interface of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL Stringification of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register(USVString, optional RegistrationOptions)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-PASS NavigationPreloadManager interface: existence and properties of interface object
-PASS NavigationPreloadManager interface object length
-PASS NavigationPreloadManager interface object name
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's "constructor" property
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS NavigationPreloadManager interface: operation enable()
-PASS NavigationPreloadManager interface: operation disable()
-PASS NavigationPreloadManager interface: operation setHeaderValue(ByteString)
-PASS NavigationPreloadManager interface: operation getState()
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface object
-PASS Client interface: existence and properties of interface object
-PASS WindowClient interface: existence and properties of interface object
-PASS Clients interface: existence and properties of interface object
-PASS ExtendableEvent interface: existence and properties of interface object
-PASS FetchEvent interface: existence and properties of interface object
-PASS ExtendableMessageEvent interface: existence and properties of interface object
-PASS Cache interface: existence and properties of interface object
-PASS Cache interface object length
-PASS Cache interface object name
-PASS Cache interface: existence and properties of interface prototype object
-PASS Cache interface: existence and properties of interface prototype object's "constructor" property
-PASS Cache interface: existence and properties of interface prototype object's @@unscopables property
-PASS Cache interface: operation match(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation add(RequestInfo)
-PASS Cache interface: operation addAll(sequence<RequestInfo>)
-PASS Cache interface: operation put(RequestInfo, Response)
-PASS Cache interface: operation delete(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation keys(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache must be primary interface of self.cacheInstance
-PASS Stringification of self.cacheInstance
-PASS Cache interface: self.cacheInstance must inherit property "match(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling match(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "matchAll(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling matchAll(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "add(RequestInfo)" with the proper type
-PASS Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "addAll(sequence<RequestInfo>)" with the proper type
-PASS Cache interface: calling addAll(sequence<RequestInfo>) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "put(RequestInfo, Response)" with the proper type
-PASS Cache interface: calling put(RequestInfo, Response) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "delete(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling delete(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "keys(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling keys(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS CacheStorage interface: existence and properties of interface object
-PASS CacheStorage interface object length
-PASS CacheStorage interface object name
-PASS CacheStorage interface: existence and properties of interface prototype object
-PASS CacheStorage interface: existence and properties of interface prototype object's "constructor" property
-PASS CacheStorage interface: existence and properties of interface prototype object's @@unscopables property
-PASS CacheStorage interface: operation match(RequestInfo, optional MultiCacheQueryOptions)
-PASS CacheStorage interface: operation has(DOMString)
-PASS CacheStorage interface: operation open(DOMString)
-PASS CacheStorage interface: operation delete(DOMString)
-PASS CacheStorage interface: operation keys()
-PASS CacheStorage must be primary interface of caches
-PASS Stringification of caches
-PASS CacheStorage interface: caches must inherit property "match(RequestInfo, optional MultiCacheQueryOptions)" with the proper type
-PASS CacheStorage interface: calling match(RequestInfo, optional MultiCacheQueryOptions) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "has(DOMString)" with the proper type
-PASS CacheStorage interface: calling has(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "open(DOMString)" with the proper type
-PASS CacheStorage interface: calling open(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "delete(DOMString)" with the proper type
-PASS CacheStorage interface: calling delete(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "keys()" with the proper type
-PASS Window interface: existence and properties of interface object
-PASS Navigator interface: existence and properties of interface object
-PASS WorkerGlobalScope interface: attribute caches
-FAIL WorkerNavigator interface: attribute serviceWorker assert_true: The prototype object must have a property "serviceWorker" expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.serviceworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.serviceworker-expected.txt
deleted file mode 100644
index a0fe0bed..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.serviceworker-expected.txt
+++ /dev/null
@@ -1,300 +0,0 @@
-This is a testharness.js-based test.
-Found 296 tests; 253 PASS, 43 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface WorkerNavigator: original interface defined
-PASS Partial interface WorkerNavigator: member names are unique
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface Window: member names are unique
-PASS ServiceWorker includes AbstractWorker: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS ServiceWorker interface: existence and properties of interface object
-PASS ServiceWorker interface object length
-PASS ServiceWorker interface object name
-PASS ServiceWorker interface: existence and properties of interface prototype object
-PASS ServiceWorker interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorker interface: attribute scriptURL
-PASS ServiceWorker interface: attribute state
-PASS ServiceWorker interface: operation postMessage(any, sequence<object>)
-PASS ServiceWorker interface: operation postMessage(any, optional PostMessageOptions)
-PASS ServiceWorker interface: attribute onstatechange
-PASS ServiceWorker must be primary interface of serviceWorker
-PASS Stringification of serviceWorker
-PASS ServiceWorker interface: serviceWorker must inherit property "scriptURL" with the proper type
-PASS ServiceWorker interface: serviceWorker must inherit property "state" with the proper type
-PASS ServiceWorker interface: serviceWorker must inherit property "postMessage(any, sequence<object>)" with the proper type
-PASS ServiceWorker interface: calling postMessage(any, sequence<object>) on serviceWorker with too few arguments must throw TypeError
-PASS ServiceWorker interface: serviceWorker must inherit property "postMessage(any, optional PostMessageOptions)" with the proper type
-PASS ServiceWorker interface: calling postMessage(any, optional PostMessageOptions) on serviceWorker with too few arguments must throw TypeError
-PASS ServiceWorker interface: serviceWorker must inherit property "onstatechange" with the proper type
-PASS ServiceWorkerRegistration interface: existence and properties of interface object
-PASS ServiceWorkerRegistration interface object length
-PASS ServiceWorkerRegistration interface object name
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorkerRegistration interface: attribute installing
-PASS ServiceWorkerRegistration interface: attribute waiting
-PASS ServiceWorkerRegistration interface: attribute active
-PASS ServiceWorkerRegistration interface: attribute navigationPreload
-PASS ServiceWorkerRegistration interface: attribute scope
-PASS ServiceWorkerRegistration interface: attribute updateViaCache
-PASS ServiceWorkerRegistration interface: operation update()
-PASS ServiceWorkerRegistration interface: operation unregister()
-PASS ServiceWorkerRegistration interface: attribute onupdatefound
-PASS ServiceWorkerRegistration must be primary interface of registration
-PASS Stringification of registration
-PASS ServiceWorkerRegistration interface: registration must inherit property "installing" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "waiting" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "active" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "navigationPreload" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "scope" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "updateViaCache" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "update()" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "unregister()" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "onupdatefound" with the proper type
-FAIL ServiceWorkerContainer interface: existence and properties of interface object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object length assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object name assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute controller assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute ready assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistration(optional USVString) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistrations() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation startMessages() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute oncontrollerchange assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessage assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessageerror assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer must be primary interface of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL Stringification of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register(USVString, optional RegistrationOptions)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-PASS NavigationPreloadManager interface: existence and properties of interface object
-PASS NavigationPreloadManager interface object length
-PASS NavigationPreloadManager interface object name
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's "constructor" property
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS NavigationPreloadManager interface: operation enable()
-PASS NavigationPreloadManager interface: operation disable()
-PASS NavigationPreloadManager interface: operation setHeaderValue(ByteString)
-PASS NavigationPreloadManager interface: operation getState()
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface object
-PASS ServiceWorkerGlobalScope interface object length
-PASS ServiceWorkerGlobalScope interface object name
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface prototype object
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Object.setPrototypeOf should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via __proto__ should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Reflect.setPrototypeOf should return true
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorkerGlobalScope interface: attribute clients
-PASS ServiceWorkerGlobalScope interface: attribute registration
-PASS ServiceWorkerGlobalScope interface: attribute serviceWorker
-PASS ServiceWorkerGlobalScope interface: operation skipWaiting()
-PASS ServiceWorkerGlobalScope interface: attribute oninstall
-PASS ServiceWorkerGlobalScope interface: attribute onactivate
-PASS ServiceWorkerGlobalScope interface: attribute onfetch
-PASS ServiceWorkerGlobalScope interface: attribute onmessage
-PASS ServiceWorkerGlobalScope interface: attribute onmessageerror
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via __proto__ should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Object.setPrototypeOf should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via __proto__ should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Reflect.setPrototypeOf should return true
-PASS ServiceWorkerGlobalScope must be primary interface of self
-PASS Stringification of self
-PASS ServiceWorkerGlobalScope interface: self must inherit property "clients" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "registration" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "serviceWorker" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "skipWaiting()" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "oninstall" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onactivate" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onfetch" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onmessage" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onmessageerror" with the proper type
-PASS WorkerGlobalScope interface: self must inherit property "caches" with the proper type
-PASS Client interface: existence and properties of interface object
-PASS Client interface object length
-PASS Client interface object name
-PASS Client interface: existence and properties of interface prototype object
-PASS Client interface: existence and properties of interface prototype object's "constructor" property
-PASS Client interface: existence and properties of interface prototype object's @@unscopables property
-PASS Client interface: attribute url
-PASS Client interface: attribute frameType
-PASS Client interface: attribute id
-PASS Client interface: attribute type
-PASS Client interface: operation postMessage(any, sequence<object>)
-PASS Client interface: operation postMessage(any, optional PostMessageOptions)
-PASS WindowClient interface: existence and properties of interface object
-PASS WindowClient interface object length
-PASS WindowClient interface object name
-PASS WindowClient interface: existence and properties of interface prototype object
-PASS WindowClient interface: existence and properties of interface prototype object's "constructor" property
-PASS WindowClient interface: existence and properties of interface prototype object's @@unscopables property
-PASS WindowClient interface: attribute visibilityState
-PASS WindowClient interface: attribute focused
-FAIL WindowClient interface: attribute ancestorOrigins assert_true: The prototype object must have a property "ancestorOrigins" expected true got false
-PASS WindowClient interface: operation focus()
-PASS WindowClient interface: operation navigate(USVString)
-PASS Clients interface: existence and properties of interface object
-PASS Clients interface object length
-PASS Clients interface object name
-PASS Clients interface: existence and properties of interface prototype object
-PASS Clients interface: existence and properties of interface prototype object's "constructor" property
-PASS Clients interface: existence and properties of interface prototype object's @@unscopables property
-PASS Clients interface: operation get(DOMString)
-PASS Clients interface: operation matchAll(optional ClientQueryOptions)
-PASS Clients interface: operation openWindow(USVString)
-PASS Clients interface: operation claim()
-PASS Clients must be primary interface of clients
-PASS Stringification of clients
-PASS Clients interface: clients must inherit property "get(DOMString)" with the proper type
-PASS Clients interface: calling get(DOMString) on clients with too few arguments must throw TypeError
-PASS Clients interface: clients must inherit property "matchAll(optional ClientQueryOptions)" with the proper type
-PASS Clients interface: calling matchAll(optional ClientQueryOptions) on clients with too few arguments must throw TypeError
-PASS Clients interface: clients must inherit property "openWindow(USVString)" with the proper type
-PASS Clients interface: calling openWindow(USVString) on clients with too few arguments must throw TypeError
-PASS Clients interface: clients must inherit property "claim()" with the proper type
-PASS ExtendableEvent interface: existence and properties of interface object
-PASS ExtendableEvent interface object length
-PASS ExtendableEvent interface object name
-PASS ExtendableEvent interface: existence and properties of interface prototype object
-PASS ExtendableEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ExtendableEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ExtendableEvent interface: operation waitUntil(Promise<any>)
-PASS ExtendableEvent must be primary interface of new ExtendableEvent("type")
-PASS Stringification of new ExtendableEvent("type")
-PASS ExtendableEvent interface: new ExtendableEvent("type") must inherit property "waitUntil(Promise<any>)" with the proper type
-PASS ExtendableEvent interface: calling waitUntil(Promise<any>) on new ExtendableEvent("type") with too few arguments must throw TypeError
-PASS FetchEvent interface: existence and properties of interface object
-PASS FetchEvent interface object length
-PASS FetchEvent interface object name
-PASS FetchEvent interface: existence and properties of interface prototype object
-PASS FetchEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS FetchEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS FetchEvent interface: attribute request
-PASS FetchEvent interface: attribute preloadResponse
-PASS FetchEvent interface: attribute clientId
-PASS FetchEvent interface: attribute resultingClientId
-FAIL FetchEvent interface: attribute replacesClientId assert_true: The prototype object must have a property "replacesClientId" expected true got false
-PASS FetchEvent interface: attribute handled
-PASS FetchEvent interface: operation respondWith(Promise<Response>)
-FAIL FetchEvent must be primary interface of new FetchEvent("type") assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL Stringification of new FetchEvent("type") assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "request" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "preloadResponse" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "clientId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "resultingClientId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "replacesClientId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "handled" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "respondWith(Promise<Response>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: calling respondWith(Promise<Response>) on new FetchEvent("type") with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL ExtendableEvent interface: new FetchEvent("type") must inherit property "waitUntil(Promise<any>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL ExtendableEvent interface: calling waitUntil(Promise<any>) on new FetchEvent("type") with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-PASS ExtendableMessageEvent interface: existence and properties of interface object
-PASS ExtendableMessageEvent interface object length
-PASS ExtendableMessageEvent interface object name
-PASS ExtendableMessageEvent interface: existence and properties of interface prototype object
-PASS ExtendableMessageEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ExtendableMessageEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ExtendableMessageEvent interface: attribute data
-PASS ExtendableMessageEvent interface: attribute origin
-PASS ExtendableMessageEvent interface: attribute lastEventId
-PASS ExtendableMessageEvent interface: attribute source
-PASS ExtendableMessageEvent interface: attribute ports
-PASS Cache interface: existence and properties of interface object
-PASS Cache interface object length
-PASS Cache interface object name
-PASS Cache interface: existence and properties of interface prototype object
-PASS Cache interface: existence and properties of interface prototype object's "constructor" property
-PASS Cache interface: existence and properties of interface prototype object's @@unscopables property
-PASS Cache interface: operation match(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation add(RequestInfo)
-PASS Cache interface: operation addAll(sequence<RequestInfo>)
-PASS Cache interface: operation put(RequestInfo, Response)
-PASS Cache interface: operation delete(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation keys(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache must be primary interface of self.cacheInstance
-PASS Stringification of self.cacheInstance
-PASS Cache interface: self.cacheInstance must inherit property "match(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling match(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "matchAll(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling matchAll(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "add(RequestInfo)" with the proper type
-PASS Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "addAll(sequence<RequestInfo>)" with the proper type
-PASS Cache interface: calling addAll(sequence<RequestInfo>) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "put(RequestInfo, Response)" with the proper type
-PASS Cache interface: calling put(RequestInfo, Response) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "delete(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling delete(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "keys(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling keys(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS CacheStorage interface: existence and properties of interface object
-PASS CacheStorage interface object length
-PASS CacheStorage interface object name
-PASS CacheStorage interface: existence and properties of interface prototype object
-PASS CacheStorage interface: existence and properties of interface prototype object's "constructor" property
-PASS CacheStorage interface: existence and properties of interface prototype object's @@unscopables property
-PASS CacheStorage interface: operation match(RequestInfo, optional MultiCacheQueryOptions)
-PASS CacheStorage interface: operation has(DOMString)
-PASS CacheStorage interface: operation open(DOMString)
-PASS CacheStorage interface: operation delete(DOMString)
-PASS CacheStorage interface: operation keys()
-PASS CacheStorage must be primary interface of caches
-PASS Stringification of caches
-PASS CacheStorage interface: caches must inherit property "match(RequestInfo, optional MultiCacheQueryOptions)" with the proper type
-PASS CacheStorage interface: calling match(RequestInfo, optional MultiCacheQueryOptions) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "has(DOMString)" with the proper type
-PASS CacheStorage interface: calling has(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "open(DOMString)" with the proper type
-PASS CacheStorage interface: calling open(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "delete(DOMString)" with the proper type
-PASS CacheStorage interface: calling delete(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "keys()" with the proper type
-PASS Window interface: existence and properties of interface object
-PASS Navigator interface: existence and properties of interface object
-PASS WorkerGlobalScope interface: attribute caches
-FAIL WorkerNavigator interface: attribute serviceWorker assert_true: The prototype object must have a property "serviceWorker" expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/restrict-gamepad/external/wpt/gamepad/idlharness-extensions.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/restrict-gamepad/external/wpt/gamepad/idlharness-extensions.window-expected.txt
deleted file mode 100644
index 8f261de..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/restrict-gamepad/external/wpt/gamepad/idlharness-extensions.window-expected.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Gamepad: original interface defined
-PASS Partial interface Gamepad: member names are unique
-PASS GamepadHapticActuator interface: existence and properties of interface object
-PASS GamepadHapticActuator interface object length
-PASS GamepadHapticActuator interface object name
-PASS GamepadHapticActuator interface: existence and properties of interface prototype object
-PASS GamepadHapticActuator interface: existence and properties of interface prototype object's "constructor" property
-PASS GamepadHapticActuator interface: existence and properties of interface prototype object's @@unscopables property
-PASS GamepadHapticActuator interface: attribute type
-FAIL GamepadHapticActuator interface: operation pulse(double, double) assert_own_property: interface prototype object missing non-static operation expected property "pulse" missing
-FAIL GamepadPose interface: existence and properties of interface object assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface object length assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface object name assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: existence and properties of interface prototype object assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute hasOrientation assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute hasPosition assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute position assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute linearVelocity assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute linearAcceleration assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute orientation assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute angularVelocity assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute angularAcceleration assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL Gamepad interface: attribute hand assert_true: The prototype object must have a property "hand" expected true got false
-FAIL Gamepad interface: attribute hapticActuators assert_true: The prototype object must have a property "hapticActuators" expected true got false
-FAIL Gamepad interface: attribute pose assert_true: The prototype object must have a property "pose" expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/restrict-gamepad/external/wpt/gamepad/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/restrict-gamepad/external/wpt/gamepad/idlharness.https.window-expected.txt
deleted file mode 100644
index 906d5c6..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/restrict-gamepad/external/wpt/gamepad/idlharness.https.window-expected.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: valid exposure set
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS Gamepad interface: existence and properties of interface object
-PASS Gamepad interface object length
-PASS Gamepad interface object name
-PASS Gamepad interface: existence and properties of interface prototype object
-PASS Gamepad interface: existence and properties of interface prototype object's "constructor" property
-PASS Gamepad interface: existence and properties of interface prototype object's @@unscopables property
-PASS Gamepad interface: attribute id
-PASS Gamepad interface: attribute index
-PASS Gamepad interface: attribute connected
-PASS Gamepad interface: attribute timestamp
-PASS Gamepad interface: attribute mapping
-PASS Gamepad interface: attribute axes
-PASS Gamepad interface: attribute buttons
-PASS GamepadButton interface: existence and properties of interface object
-PASS GamepadButton interface object length
-PASS GamepadButton interface object name
-PASS GamepadButton interface: existence and properties of interface prototype object
-PASS GamepadButton interface: existence and properties of interface prototype object's "constructor" property
-PASS GamepadButton interface: existence and properties of interface prototype object's @@unscopables property
-PASS GamepadButton interface: attribute pressed
-PASS GamepadButton interface: attribute touched
-PASS GamepadButton interface: attribute value
-PASS GamepadEvent interface: existence and properties of interface object
-FAIL GamepadEvent interface object length assert_equals: wrong value for GamepadEvent.length expected 2 but got 1
-PASS GamepadEvent interface object name
-PASS GamepadEvent interface: existence and properties of interface prototype object
-PASS GamepadEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS GamepadEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS GamepadEvent interface: attribute gamepad
-PASS GamepadEvent must be primary interface of new GamepadEvent("gamepad")
-PASS Stringification of new GamepadEvent("gamepad")
-PASS GamepadEvent interface: new GamepadEvent("gamepad") must inherit property "gamepad" with the proper type
-PASS Navigator interface: operation getGamepads()
-PASS Navigator interface: navigator must inherit property "getGamepads()" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/scroll-unification-synchronous_html_parser/external/wpt/dom/idlharness.any.sharedworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/scroll-unification-synchronous_html_parser/external/wpt/dom/idlharness.any.sharedworker-expected.txt
deleted file mode 100644
index 83d16c5..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/scroll-unification-synchronous_html_parser/external/wpt/dom/idlharness.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,210 +0,0 @@
-This is a testharness.js-based test.
-Found 206 tests; 205 PASS, 1 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS CharacterData includes NonDocumentTypeChildNode: member names are unique
-PASS CharacterData includes ChildNode: member names are unique
-PASS DocumentType includes ChildNode: member names are unique
-PASS Text includes Slottable: member names are unique
-PASS XPathEvaluator includes XPathEvaluatorBase: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS Event interface: existence and properties of interface object
-PASS Event interface object length
-PASS Event interface object name
-PASS Event interface: existence and properties of interface prototype object
-PASS Event interface: existence and properties of interface prototype object's "constructor" property
-PASS Event interface: existence and properties of interface prototype object's @@unscopables property
-PASS Event interface: attribute type
-PASS Event interface: attribute target
-PASS Event interface: attribute srcElement
-PASS Event interface: attribute currentTarget
-PASS Event interface: operation composedPath()
-PASS Event interface: constant NONE on interface object
-PASS Event interface: constant NONE on interface prototype object
-PASS Event interface: constant CAPTURING_PHASE on interface object
-PASS Event interface: constant CAPTURING_PHASE on interface prototype object
-PASS Event interface: constant AT_TARGET on interface object
-PASS Event interface: constant AT_TARGET on interface prototype object
-PASS Event interface: constant BUBBLING_PHASE on interface object
-PASS Event interface: constant BUBBLING_PHASE on interface prototype object
-PASS Event interface: attribute eventPhase
-PASS Event interface: operation stopPropagation()
-PASS Event interface: attribute cancelBubble
-PASS Event interface: operation stopImmediatePropagation()
-PASS Event interface: attribute bubbles
-PASS Event interface: attribute cancelable
-PASS Event interface: attribute returnValue
-PASS Event interface: operation preventDefault()
-PASS Event interface: attribute defaultPrevented
-PASS Event interface: attribute composed
-PASS Event interface: attribute timeStamp
-PASS Event interface: operation initEvent(DOMString, optional boolean, optional boolean)
-PASS Event must be primary interface of new Event("foo")
-PASS Stringification of new Event("foo")
-PASS Event interface: new Event("foo") must inherit property "type" with the proper type
-PASS Event interface: new Event("foo") must inherit property "target" with the proper type
-PASS Event interface: new Event("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new Event("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new Event("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new Event("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new Event("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composed" with the proper type
-PASS Event interface: new Event("foo") must have own property "isTrusted"
-PASS Event interface: new Event("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new Event("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event("foo") with too few arguments must throw TypeError
-PASS CustomEvent interface: existence and properties of interface object
-PASS CustomEvent interface object length
-PASS CustomEvent interface object name
-PASS CustomEvent interface: existence and properties of interface prototype object
-PASS CustomEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS CustomEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS CustomEvent interface: attribute detail
-PASS CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)
-PASS CustomEvent must be primary interface of new CustomEvent("foo")
-PASS Stringification of new CustomEvent("foo")
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "detail" with the proper type
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "initCustomEvent(DOMString, optional boolean, optional boolean, optional any)" with the proper type
-PASS CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS Event interface: new CustomEvent("foo") must inherit property "type" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "target" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composed" with the proper type
-PASS Event interface: new CustomEvent("foo") must have own property "isTrusted"
-PASS Event interface: new CustomEvent("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS EventTarget interface: existence and properties of interface object
-PASS EventTarget interface object length
-PASS EventTarget interface object name
-PASS EventTarget interface: existence and properties of interface prototype object
-PASS EventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS EventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))
-PASS EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))
-PASS EventTarget interface: operation dispatchEvent(Event)
-PASS EventTarget must be primary interface of new EventTarget()
-PASS Stringification of new EventTarget()
-PASS EventTarget interface: new EventTarget() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new EventTarget() with too few arguments must throw TypeError
-PASS EventListener interface: existence and properties of interface object
-PASS AbortController interface: existence and properties of interface object
-PASS AbortController interface object length
-PASS AbortController interface object name
-PASS AbortController interface: existence and properties of interface prototype object
-PASS AbortController interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortController interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbortController interface: attribute signal
-PASS AbortController interface: operation abort()
-PASS AbortController must be primary interface of new AbortController()
-PASS Stringification of new AbortController()
-PASS AbortController interface: new AbortController() must inherit property "signal" with the proper type
-PASS AbortController interface: new AbortController() must inherit property "abort()" with the proper type
-PASS AbortSignal interface: existence and properties of interface object
-PASS AbortSignal interface object length
-PASS AbortSignal interface object name
-PASS AbortSignal interface: existence and properties of interface prototype object
-PASS AbortSignal interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortSignal interface: existence and properties of interface prototype object's @@unscopables property
-FAIL AbortSignal interface: operation abort() assert_own_property: interface object missing static operation expected property "abort" missing
-PASS AbortSignal interface: attribute aborted
-PASS AbortSignal interface: attribute onabort
-PASS AbortSignal must be primary interface of new AbortController().signal
-PASS Stringification of new AbortController().signal
-PASS AbortSignal interface: new AbortController().signal must inherit property "abort()" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type
-PASS EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError
-PASS NodeList interface: existence and properties of interface object
-PASS HTMLCollection interface: existence and properties of interface object
-PASS MutationObserver interface: existence and properties of interface object
-PASS MutationRecord interface: existence and properties of interface object
-PASS Node interface: existence and properties of interface object
-PASS Document interface: existence and properties of interface object
-PASS XMLDocument interface: existence and properties of interface object
-PASS DOMImplementation interface: existence and properties of interface object
-PASS DocumentType interface: existence and properties of interface object
-PASS DocumentFragment interface: existence and properties of interface object
-PASS ShadowRoot interface: existence and properties of interface object
-PASS Element interface: existence and properties of interface object
-PASS NamedNodeMap interface: existence and properties of interface object
-PASS Attr interface: existence and properties of interface object
-PASS CharacterData interface: existence and properties of interface object
-PASS Text interface: existence and properties of interface object
-PASS CDATASection interface: existence and properties of interface object
-PASS ProcessingInstruction interface: existence and properties of interface object
-PASS Comment interface: existence and properties of interface object
-PASS AbstractRange interface: existence and properties of interface object
-PASS StaticRange interface: existence and properties of interface object
-PASS Range interface: existence and properties of interface object
-PASS NodeIterator interface: existence and properties of interface object
-PASS TreeWalker interface: existence and properties of interface object
-PASS NodeFilter interface: existence and properties of interface object
-PASS DOMTokenList interface: existence and properties of interface object
-PASS XPathResult interface: existence and properties of interface object
-PASS XPathExpression interface: existence and properties of interface object
-PASS XPathNSResolver interface: existence and properties of interface object
-PASS XPathEvaluator interface: existence and properties of interface object
-PASS XSLTProcessor interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/scroll-unification-synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/scroll-unification-synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt
deleted file mode 100644
index aab09e1..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/scroll-unification-synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt
+++ /dev/null
@@ -1,1258 +0,0 @@
-This is a testharness.js-based test.
-Found 1252 tests; 1248 PASS, 4 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS CharacterData includes NonDocumentTypeChildNode: member names are unique
-PASS CharacterData includes ChildNode: member names are unique
-PASS DocumentType includes ChildNode: member names are unique
-PASS Text includes Slottable: member names are unique
-PASS XPathEvaluator includes XPathEvaluatorBase: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS Event interface: existence and properties of interface object
-PASS Event interface object length
-PASS Event interface object name
-PASS Event interface: existence and properties of interface prototype object
-PASS Event interface: existence and properties of interface prototype object's "constructor" property
-PASS Event interface: existence and properties of interface prototype object's @@unscopables property
-PASS Event interface: attribute type
-PASS Event interface: attribute target
-PASS Event interface: attribute srcElement
-PASS Event interface: attribute currentTarget
-PASS Event interface: operation composedPath()
-PASS Event interface: constant NONE on interface object
-PASS Event interface: constant NONE on interface prototype object
-PASS Event interface: constant CAPTURING_PHASE on interface object
-PASS Event interface: constant CAPTURING_PHASE on interface prototype object
-PASS Event interface: constant AT_TARGET on interface object
-PASS Event interface: constant AT_TARGET on interface prototype object
-PASS Event interface: constant BUBBLING_PHASE on interface object
-PASS Event interface: constant BUBBLING_PHASE on interface prototype object
-PASS Event interface: attribute eventPhase
-PASS Event interface: operation stopPropagation()
-PASS Event interface: attribute cancelBubble
-PASS Event interface: operation stopImmediatePropagation()
-PASS Event interface: attribute bubbles
-PASS Event interface: attribute cancelable
-PASS Event interface: attribute returnValue
-PASS Event interface: operation preventDefault()
-PASS Event interface: attribute defaultPrevented
-PASS Event interface: attribute composed
-PASS Event interface: attribute timeStamp
-PASS Event interface: operation initEvent(DOMString, optional boolean, optional boolean)
-PASS Event must be primary interface of document.createEvent("Event")
-PASS Stringification of document.createEvent("Event")
-PASS Event interface: document.createEvent("Event") must inherit property "type" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "target" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "srcElement" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "currentTarget" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "composedPath()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "NONE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "eventPhase" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "cancelBubble" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "bubbles" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "cancelable" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "returnValue" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "preventDefault()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "composed" with the proper type
-PASS Event interface: document.createEvent("Event") must have own property "isTrusted"
-PASS Event interface: document.createEvent("Event") must inherit property "timeStamp" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on document.createEvent("Event") with too few arguments must throw TypeError
-PASS Event must be primary interface of new Event("foo")
-PASS Stringification of new Event("foo")
-PASS Event interface: new Event("foo") must inherit property "type" with the proper type
-PASS Event interface: new Event("foo") must inherit property "target" with the proper type
-PASS Event interface: new Event("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new Event("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new Event("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new Event("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new Event("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composed" with the proper type
-PASS Event interface: new Event("foo") must have own property "isTrusted"
-PASS Event interface: new Event("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new Event("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event("foo") with too few arguments must throw TypeError
-PASS CustomEvent interface: existence and properties of interface object
-PASS CustomEvent interface object length
-PASS CustomEvent interface object name
-PASS CustomEvent interface: existence and properties of interface prototype object
-PASS CustomEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS CustomEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS CustomEvent interface: attribute detail
-PASS CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)
-PASS CustomEvent must be primary interface of new CustomEvent("foo")
-PASS Stringification of new CustomEvent("foo")
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "detail" with the proper type
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "initCustomEvent(DOMString, optional boolean, optional boolean, optional any)" with the proper type
-PASS CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS Event interface: new CustomEvent("foo") must inherit property "type" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "target" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composed" with the proper type
-PASS Event interface: new CustomEvent("foo") must have own property "isTrusted"
-PASS Event interface: new CustomEvent("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS EventTarget interface: existence and properties of interface object
-PASS EventTarget interface object length
-PASS EventTarget interface object name
-PASS EventTarget interface: existence and properties of interface prototype object
-PASS EventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS EventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))
-PASS EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))
-PASS EventTarget interface: operation dispatchEvent(Event)
-PASS EventTarget must be primary interface of new EventTarget()
-PASS Stringification of new EventTarget()
-PASS EventTarget interface: new EventTarget() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new EventTarget() with too few arguments must throw TypeError
-PASS EventListener interface: existence and properties of interface object
-PASS EventListener interface: existence and properties of interface prototype object
-PASS EventListener interface: existence and properties of interface prototype object's "constructor" property
-PASS EventListener interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventListener interface: operation handleEvent(Event)
-PASS AbortController interface: existence and properties of interface object
-PASS AbortController interface object length
-PASS AbortController interface object name
-PASS AbortController interface: existence and properties of interface prototype object
-PASS AbortController interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortController interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbortController interface: attribute signal
-PASS AbortController interface: operation abort()
-PASS AbortController must be primary interface of new AbortController()
-PASS Stringification of new AbortController()
-PASS AbortController interface: new AbortController() must inherit property "signal" with the proper type
-PASS AbortController interface: new AbortController() must inherit property "abort()" with the proper type
-PASS AbortSignal interface: existence and properties of interface object
-PASS AbortSignal interface object length
-PASS AbortSignal interface object name
-PASS AbortSignal interface: existence and properties of interface prototype object
-PASS AbortSignal interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortSignal interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbortSignal interface: attribute aborted
-PASS AbortSignal interface: attribute onabort
-PASS AbortSignal must be primary interface of new AbortController().signal
-PASS Stringification of new AbortController().signal
-PASS AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type
-PASS EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError
-PASS NodeList interface: existence and properties of interface object
-PASS NodeList interface object length
-PASS NodeList interface object name
-PASS NodeList interface: existence and properties of interface prototype object
-PASS NodeList interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeList interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeList interface: operation item(unsigned long)
-PASS NodeList interface: attribute length
-PASS NodeList interface: iterable<Node>
-PASS NodeList must be primary interface of document.querySelectorAll("script")
-PASS Stringification of document.querySelectorAll("script")
-PASS NodeList interface: document.querySelectorAll("script") must inherit property "item(unsigned long)" with the proper type
-PASS NodeList interface: calling item(unsigned long) on document.querySelectorAll("script") with too few arguments must throw TypeError
-PASS NodeList interface: document.querySelectorAll("script") must inherit property "length" with the proper type
-PASS HTMLCollection interface: existence and properties of interface object
-PASS HTMLCollection interface object length
-PASS HTMLCollection interface object name
-PASS HTMLCollection interface: existence and properties of interface prototype object
-PASS HTMLCollection interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLCollection interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLCollection interface: attribute length
-PASS HTMLCollection interface: operation item(unsigned long)
-PASS HTMLCollection interface: operation namedItem(DOMString)
-PASS HTMLCollection must be primary interface of document.body.children
-PASS Stringification of document.body.children
-PASS HTMLCollection interface: document.body.children must inherit property "length" with the proper type
-PASS HTMLCollection interface: document.body.children must inherit property "item(unsigned long)" with the proper type
-PASS HTMLCollection interface: calling item(unsigned long) on document.body.children with too few arguments must throw TypeError
-PASS HTMLCollection interface: document.body.children must inherit property "namedItem(DOMString)" with the proper type
-PASS HTMLCollection interface: calling namedItem(DOMString) on document.body.children with too few arguments must throw TypeError
-PASS MutationObserver interface: existence and properties of interface object
-PASS MutationObserver interface object length
-PASS MutationObserver interface object name
-PASS MutationObserver interface: existence and properties of interface prototype object
-PASS MutationObserver interface: existence and properties of interface prototype object's "constructor" property
-PASS MutationObserver interface: existence and properties of interface prototype object's @@unscopables property
-PASS MutationObserver interface: operation observe(Node, optional MutationObserverInit)
-PASS MutationObserver interface: operation disconnect()
-PASS MutationObserver interface: operation takeRecords()
-PASS MutationRecord interface: existence and properties of interface object
-PASS MutationRecord interface object length
-PASS MutationRecord interface object name
-PASS MutationRecord interface: existence and properties of interface prototype object
-PASS MutationRecord interface: existence and properties of interface prototype object's "constructor" property
-PASS MutationRecord interface: existence and properties of interface prototype object's @@unscopables property
-PASS MutationRecord interface: attribute type
-PASS MutationRecord interface: attribute target
-PASS MutationRecord interface: attribute addedNodes
-PASS MutationRecord interface: attribute removedNodes
-PASS MutationRecord interface: attribute previousSibling
-PASS MutationRecord interface: attribute nextSibling
-PASS MutationRecord interface: attribute attributeName
-PASS MutationRecord interface: attribute attributeNamespace
-PASS MutationRecord interface: attribute oldValue
-PASS Document interface: existence and properties of interface object
-PASS Document interface object length
-PASS Document interface object name
-PASS Document interface: existence and properties of interface prototype object
-PASS Document interface: existence and properties of interface prototype object's "constructor" property
-FAIL Document interface: existence and properties of interface prototype object's @@unscopables property assert_not_equals: Document.prototype[Symbol.unscopables] has unexpected property "fullscreen" got disallowed value -1
-PASS Document interface: attribute implementation
-PASS Document interface: attribute URL
-PASS Document interface: attribute documentURI
-PASS Document interface: attribute compatMode
-PASS Document interface: attribute characterSet
-PASS Document interface: attribute charset
-PASS Document interface: attribute inputEncoding
-PASS Document interface: attribute contentType
-PASS Document interface: attribute doctype
-PASS Document interface: attribute documentElement
-PASS Document interface: operation getElementsByTagName(DOMString)
-PASS Document interface: operation getElementsByTagNameNS(DOMString?, DOMString)
-PASS Document interface: operation getElementsByClassName(DOMString)
-PASS Document interface: operation createElement(DOMString, optional (DOMString or ElementCreationOptions))
-PASS Document interface: operation createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))
-PASS Document interface: operation createDocumentFragment()
-PASS Document interface: operation createTextNode(DOMString)
-PASS Document interface: operation createCDATASection(DOMString)
-PASS Document interface: operation createComment(DOMString)
-PASS Document interface: operation createProcessingInstruction(DOMString, DOMString)
-PASS Document interface: operation importNode(Node, optional boolean)
-PASS Document interface: operation adoptNode(Node)
-PASS Document interface: operation createAttribute(DOMString)
-PASS Document interface: operation createAttributeNS(DOMString?, DOMString)
-PASS Document interface: operation createEvent(DOMString)
-PASS Document interface: operation createRange()
-PASS Document interface: operation createNodeIterator(Node, optional unsigned long, optional NodeFilter?)
-PASS Document interface: operation createTreeWalker(Node, optional unsigned long, optional NodeFilter?)
-PASS Document interface: operation getElementById(DOMString)
-PASS Document interface: attribute children
-PASS Document interface: attribute firstElementChild
-PASS Document interface: attribute lastElementChild
-PASS Document interface: attribute childElementCount
-PASS Document interface: operation prepend((Node or DOMString)...)
-PASS Document interface: operation append((Node or DOMString)...)
-PASS Document interface: operation replaceChildren((Node or DOMString)...)
-PASS Document interface: operation querySelector(DOMString)
-PASS Document interface: operation querySelectorAll(DOMString)
-PASS Document interface: operation createExpression(DOMString, optional XPathNSResolver?)
-PASS Document interface: operation createNSResolver(Node)
-PASS Document interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)
-PASS Document must be primary interface of new Document()
-PASS Stringification of new Document()
-PASS Document interface: new Document() must inherit property "implementation" with the proper type
-PASS Document interface: new Document() must inherit property "URL" with the proper type
-PASS Document interface: new Document() must inherit property "documentURI" with the proper type
-PASS Document interface: new Document() must inherit property "compatMode" with the proper type
-PASS Document interface: new Document() must inherit property "characterSet" with the proper type
-PASS Document interface: new Document() must inherit property "charset" with the proper type
-PASS Document interface: new Document() must inherit property "inputEncoding" with the proper type
-PASS Document interface: new Document() must inherit property "contentType" with the proper type
-PASS Document interface: new Document() must inherit property "doctype" with the proper type
-PASS Document interface: new Document() must inherit property "documentElement" with the proper type
-PASS Document interface: new Document() must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagName(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagNameNS(DOMString?, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByClassName(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createElement(DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElement(DOMString, optional (DOMString or ElementCreationOptions)) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions)) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createDocumentFragment()" with the proper type
-PASS Document interface: new Document() must inherit property "createTextNode(DOMString)" with the proper type
-PASS Document interface: calling createTextNode(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createCDATASection(DOMString)" with the proper type
-PASS Document interface: calling createCDATASection(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createComment(DOMString)" with the proper type
-PASS Document interface: calling createComment(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createProcessingInstruction(DOMString, DOMString)" with the proper type
-PASS Document interface: calling createProcessingInstruction(DOMString, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "importNode(Node, optional boolean)" with the proper type
-PASS Document interface: calling importNode(Node, optional boolean) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "adoptNode(Node)" with the proper type
-PASS Document interface: calling adoptNode(Node) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createAttribute(DOMString)" with the proper type
-PASS Document interface: calling createAttribute(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling createAttributeNS(DOMString?, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createEvent(DOMString)" with the proper type
-PASS Document interface: calling createEvent(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createRange()" with the proper type
-PASS Document interface: new Document() must inherit property "createNodeIterator(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createNodeIterator(Node, optional unsigned long, optional NodeFilter?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createTreeWalker(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createTreeWalker(Node, optional unsigned long, optional NodeFilter?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementById(DOMString)" with the proper type
-PASS Document interface: calling getElementById(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "children" with the proper type
-PASS Document interface: new Document() must inherit property "firstElementChild" with the proper type
-PASS Document interface: new Document() must inherit property "lastElementChild" with the proper type
-PASS Document interface: new Document() must inherit property "childElementCount" with the proper type
-PASS Document interface: new Document() must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Document interface: calling prepend((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Document interface: calling append((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Document interface: calling replaceChildren((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "querySelector(DOMString)" with the proper type
-PASS Document interface: calling querySelector(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Document interface: calling querySelectorAll(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS Document interface: calling createExpression(DOMString, optional XPathNSResolver?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createNSResolver(Node)" with the proper type
-PASS Document interface: calling createNSResolver(Node) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS Document interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new Document() with too few arguments must throw TypeError
-PASS XMLDocument interface: existence and properties of interface object
-PASS XMLDocument interface object length
-PASS XMLDocument interface object name
-PASS XMLDocument interface: existence and properties of interface prototype object
-PASS XMLDocument interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLDocument interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLDocument must be primary interface of xmlDoc
-PASS Stringification of xmlDoc
-PASS Document interface: xmlDoc must inherit property "implementation" with the proper type
-PASS Document interface: xmlDoc must inherit property "URL" with the proper type
-PASS Document interface: xmlDoc must inherit property "documentURI" with the proper type
-PASS Document interface: xmlDoc must inherit property "compatMode" with the proper type
-PASS Document interface: xmlDoc must inherit property "characterSet" with the proper type
-PASS Document interface: xmlDoc must inherit property "charset" with the proper type
-PASS Document interface: xmlDoc must inherit property "inputEncoding" with the proper type
-PASS Document interface: xmlDoc must inherit property "contentType" with the proper type
-PASS Document interface: xmlDoc must inherit property "doctype" with the proper type
-PASS Document interface: xmlDoc must inherit property "documentElement" with the proper type
-PASS Document interface: xmlDoc must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagName(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagNameNS(DOMString?, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByClassName(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createElement(DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElement(DOMString, optional (DOMString or ElementCreationOptions)) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions)) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createDocumentFragment()" with the proper type
-PASS Document interface: xmlDoc must inherit property "createTextNode(DOMString)" with the proper type
-PASS Document interface: calling createTextNode(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createCDATASection(DOMString)" with the proper type
-PASS Document interface: calling createCDATASection(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createComment(DOMString)" with the proper type
-PASS Document interface: calling createComment(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createProcessingInstruction(DOMString, DOMString)" with the proper type
-PASS Document interface: calling createProcessingInstruction(DOMString, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "importNode(Node, optional boolean)" with the proper type
-PASS Document interface: calling importNode(Node, optional boolean) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "adoptNode(Node)" with the proper type
-PASS Document interface: calling adoptNode(Node) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createAttribute(DOMString)" with the proper type
-PASS Document interface: calling createAttribute(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling createAttributeNS(DOMString?, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createEvent(DOMString)" with the proper type
-PASS Document interface: calling createEvent(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createRange()" with the proper type
-PASS Document interface: xmlDoc must inherit property "createNodeIterator(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createNodeIterator(Node, optional unsigned long, optional NodeFilter?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createTreeWalker(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createTreeWalker(Node, optional unsigned long, optional NodeFilter?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementById(DOMString)" with the proper type
-PASS Document interface: calling getElementById(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "children" with the proper type
-PASS Document interface: xmlDoc must inherit property "firstElementChild" with the proper type
-PASS Document interface: xmlDoc must inherit property "lastElementChild" with the proper type
-PASS Document interface: xmlDoc must inherit property "childElementCount" with the proper type
-PASS Document interface: xmlDoc must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Document interface: calling prepend((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Document interface: calling append((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Document interface: calling replaceChildren((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "querySelector(DOMString)" with the proper type
-PASS Document interface: calling querySelector(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Document interface: calling querySelectorAll(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS Document interface: calling createExpression(DOMString, optional XPathNSResolver?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createNSResolver(Node)" with the proper type
-PASS Document interface: calling createNSResolver(Node) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS Document interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc with too few arguments must throw TypeError
-PASS DOMImplementation interface: existence and properties of interface object
-PASS DOMImplementation interface object length
-PASS DOMImplementation interface object name
-PASS DOMImplementation interface: existence and properties of interface prototype object
-PASS DOMImplementation interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMImplementation interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMImplementation interface: operation createDocumentType(DOMString, DOMString, DOMString)
-PASS DOMImplementation interface: operation createDocument(DOMString?, DOMString, optional DocumentType?)
-PASS DOMImplementation interface: operation createHTMLDocument(optional DOMString)
-PASS DOMImplementation interface: operation hasFeature()
-PASS DOMImplementation must be primary interface of document.implementation
-PASS Stringification of document.implementation
-PASS DOMImplementation interface: document.implementation must inherit property "createDocumentType(DOMString, DOMString, DOMString)" with the proper type
-PASS DOMImplementation interface: calling createDocumentType(DOMString, DOMString, DOMString) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "createDocument(DOMString?, DOMString, optional DocumentType?)" with the proper type
-PASS DOMImplementation interface: calling createDocument(DOMString?, DOMString, optional DocumentType?) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "createHTMLDocument(optional DOMString)" with the proper type
-PASS DOMImplementation interface: calling createHTMLDocument(optional DOMString) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "hasFeature()" with the proper type
-PASS DocumentType interface: existence and properties of interface object
-PASS DocumentType interface object length
-PASS DocumentType interface object name
-PASS DocumentType interface: existence and properties of interface prototype object
-PASS DocumentType interface: existence and properties of interface prototype object's "constructor" property
-PASS DocumentType interface: existence and properties of interface prototype object's @@unscopables property
-PASS DocumentType interface: attribute name
-PASS DocumentType interface: attribute publicId
-PASS DocumentType interface: attribute systemId
-PASS DocumentType interface: operation before((Node or DOMString)...)
-PASS DocumentType interface: operation after((Node or DOMString)...)
-PASS DocumentType interface: operation replaceWith((Node or DOMString)...)
-PASS DocumentType interface: operation remove()
-PASS DocumentType must be primary interface of document.doctype
-PASS Stringification of document.doctype
-PASS DocumentType interface: document.doctype must inherit property "name" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "publicId" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "systemId" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "before((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling before((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "after((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling after((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling replaceWith((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.doctype must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.doctype with too few arguments must throw TypeError
-PASS EventTarget interface: document.doctype must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.doctype with too few arguments must throw TypeError
-PASS EventTarget interface: document.doctype must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.doctype with too few arguments must throw TypeError
-PASS DocumentFragment interface: existence and properties of interface object
-PASS DocumentFragment interface object length
-PASS DocumentFragment interface object name
-PASS DocumentFragment interface: existence and properties of interface prototype object
-PASS DocumentFragment interface: existence and properties of interface prototype object's "constructor" property
-PASS DocumentFragment interface: existence and properties of interface prototype object's @@unscopables property
-PASS DocumentFragment interface: operation getElementById(DOMString)
-PASS DocumentFragment interface: attribute children
-PASS DocumentFragment interface: attribute firstElementChild
-PASS DocumentFragment interface: attribute lastElementChild
-PASS DocumentFragment interface: attribute childElementCount
-PASS DocumentFragment interface: operation prepend((Node or DOMString)...)
-PASS DocumentFragment interface: operation append((Node or DOMString)...)
-PASS DocumentFragment interface: operation replaceChildren((Node or DOMString)...)
-PASS DocumentFragment interface: operation querySelector(DOMString)
-PASS DocumentFragment interface: operation querySelectorAll(DOMString)
-PASS DocumentFragment must be primary interface of document.createDocumentFragment()
-PASS Stringification of document.createDocumentFragment()
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "getElementById(DOMString)" with the proper type
-PASS DocumentFragment interface: calling getElementById(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "children" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "firstElementChild" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "lastElementChild" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "childElementCount" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling prepend((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "append((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling append((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling replaceChildren((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "querySelector(DOMString)" with the proper type
-PASS DocumentFragment interface: calling querySelector(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS DocumentFragment interface: calling querySelectorAll(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS ShadowRoot interface: existence and properties of interface object
-PASS ShadowRoot interface object length
-PASS ShadowRoot interface object name
-PASS ShadowRoot interface: existence and properties of interface prototype object
-PASS ShadowRoot interface: existence and properties of interface prototype object's "constructor" property
-PASS ShadowRoot interface: existence and properties of interface prototype object's @@unscopables property
-PASS ShadowRoot interface: attribute mode
-PASS ShadowRoot interface: attribute host
-FAIL ShadowRoot interface: attribute onslotchange assert_true: The prototype object must have a property "onslotchange" expected true got false
-PASS Element interface: existence and properties of interface object
-PASS Element interface object length
-PASS Element interface object name
-PASS Element interface: existence and properties of interface prototype object
-PASS Element interface: existence and properties of interface prototype object's "constructor" property
-PASS Element interface: existence and properties of interface prototype object's @@unscopables property
-PASS Element interface: attribute namespaceURI
-PASS Element interface: attribute prefix
-PASS Element interface: attribute localName
-PASS Element interface: attribute tagName
-PASS Element interface: attribute id
-PASS Element interface: attribute className
-PASS Element interface: attribute classList
-PASS Element interface: attribute slot
-PASS Element interface: operation hasAttributes()
-PASS Element interface: attribute attributes
-PASS Element interface: operation getAttributeNames()
-PASS Element interface: operation getAttribute(DOMString)
-PASS Element interface: operation getAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation setAttribute(DOMString, DOMString)
-PASS Element interface: operation setAttributeNS(DOMString?, DOMString, DOMString)
-PASS Element interface: operation removeAttribute(DOMString)
-PASS Element interface: operation removeAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation toggleAttribute(DOMString, optional boolean)
-PASS Element interface: operation hasAttribute(DOMString)
-PASS Element interface: operation hasAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation getAttributeNode(DOMString)
-PASS Element interface: operation getAttributeNodeNS(DOMString?, DOMString)
-PASS Element interface: operation setAttributeNode(Attr)
-PASS Element interface: operation setAttributeNodeNS(Attr)
-PASS Element interface: operation removeAttributeNode(Attr)
-PASS Element interface: operation attachShadow(ShadowRootInit)
-PASS Element interface: attribute shadowRoot
-PASS Element interface: operation closest(DOMString)
-PASS Element interface: operation matches(DOMString)
-PASS Element interface: operation webkitMatchesSelector(DOMString)
-PASS Element interface: operation getElementsByTagName(DOMString)
-PASS Element interface: operation getElementsByTagNameNS(DOMString?, DOMString)
-PASS Element interface: operation getElementsByClassName(DOMString)
-PASS Element interface: operation insertAdjacentElement(DOMString, Element)
-PASS Element interface: operation insertAdjacentText(DOMString, DOMString)
-PASS Element interface: attribute children
-PASS Element interface: attribute firstElementChild
-PASS Element interface: attribute lastElementChild
-PASS Element interface: attribute childElementCount
-PASS Element interface: operation prepend((Node or DOMString)...)
-PASS Element interface: operation append((Node or DOMString)...)
-PASS Element interface: operation replaceChildren((Node or DOMString)...)
-PASS Element interface: operation querySelector(DOMString)
-PASS Element interface: operation querySelectorAll(DOMString)
-PASS Element interface: attribute previousElementSibling
-PASS Element interface: attribute nextElementSibling
-PASS Element interface: operation before((Node or DOMString)...)
-PASS Element interface: operation after((Node or DOMString)...)
-PASS Element interface: operation replaceWith((Node or DOMString)...)
-PASS Element interface: operation remove()
-PASS Element interface: attribute assignedSlot
-PASS Element must be primary interface of element
-PASS Stringification of element
-PASS Element interface: element must inherit property "namespaceURI" with the proper type
-PASS Element interface: element must inherit property "prefix" with the proper type
-PASS Element interface: element must inherit property "localName" with the proper type
-PASS Element interface: element must inherit property "tagName" with the proper type
-PASS Element interface: element must inherit property "id" with the proper type
-PASS Element interface: element must inherit property "className" with the proper type
-PASS Element interface: element must inherit property "classList" with the proper type
-PASS Element interface: element must inherit property "slot" with the proper type
-PASS Element interface: element must inherit property "hasAttributes()" with the proper type
-PASS Element interface: element must inherit property "attributes" with the proper type
-PASS Element interface: element must inherit property "getAttributeNames()" with the proper type
-PASS Element interface: element must inherit property "getAttribute(DOMString)" with the proper type
-PASS Element interface: calling getAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttribute(DOMString, DOMString)" with the proper type
-PASS Element interface: calling setAttribute(DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNS(DOMString?, DOMString, DOMString)" with the proper type
-PASS Element interface: calling setAttributeNS(DOMString?, DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttribute(DOMString)" with the proper type
-PASS Element interface: calling removeAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling removeAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "toggleAttribute(DOMString, optional boolean)" with the proper type
-PASS Element interface: calling toggleAttribute(DOMString, optional boolean) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "hasAttribute(DOMString)" with the proper type
-PASS Element interface: calling hasAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "hasAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling hasAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNode(DOMString)" with the proper type
-PASS Element interface: calling getAttributeNode(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNodeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getAttributeNodeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNode(Attr)" with the proper type
-PASS Element interface: calling setAttributeNode(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNodeNS(Attr)" with the proper type
-PASS Element interface: calling setAttributeNodeNS(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttributeNode(Attr)" with the proper type
-PASS Element interface: calling removeAttributeNode(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "attachShadow(ShadowRootInit)" with the proper type
-PASS Element interface: calling attachShadow(ShadowRootInit) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "shadowRoot" with the proper type
-PASS Element interface: element must inherit property "closest(DOMString)" with the proper type
-PASS Element interface: calling closest(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "matches(DOMString)" with the proper type
-PASS Element interface: calling matches(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "webkitMatchesSelector(DOMString)" with the proper type
-PASS Element interface: calling webkitMatchesSelector(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Element interface: calling getElementsByTagName(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getElementsByTagNameNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Element interface: calling getElementsByClassName(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "insertAdjacentElement(DOMString, Element)" with the proper type
-PASS Element interface: calling insertAdjacentElement(DOMString, Element) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "insertAdjacentText(DOMString, DOMString)" with the proper type
-PASS Element interface: calling insertAdjacentText(DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "children" with the proper type
-PASS Element interface: element must inherit property "firstElementChild" with the proper type
-PASS Element interface: element must inherit property "lastElementChild" with the proper type
-PASS Element interface: element must inherit property "childElementCount" with the proper type
-PASS Element interface: element must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Element interface: calling prepend((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Element interface: calling append((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Element interface: calling replaceChildren((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "querySelector(DOMString)" with the proper type
-PASS Element interface: calling querySelector(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Element interface: calling querySelectorAll(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "previousElementSibling" with the proper type
-PASS Element interface: element must inherit property "nextElementSibling" with the proper type
-PASS Element interface: element must inherit property "before((Node or DOMString)...)" with the proper type
-PASS Element interface: calling before((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "after((Node or DOMString)...)" with the proper type
-PASS Element interface: calling after((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS Element interface: calling replaceWith((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "remove()" with the proper type
-PASS Element interface: element must inherit property "assignedSlot" with the proper type
-PASS EventTarget interface: element must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on element with too few arguments must throw TypeError
-PASS EventTarget interface: element must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on element with too few arguments must throw TypeError
-PASS EventTarget interface: element must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on element with too few arguments must throw TypeError
-PASS NamedNodeMap interface: existence and properties of interface object
-PASS NamedNodeMap interface object length
-PASS NamedNodeMap interface object name
-PASS NamedNodeMap interface: existence and properties of interface prototype object
-PASS NamedNodeMap interface: existence and properties of interface prototype object's "constructor" property
-PASS NamedNodeMap interface: existence and properties of interface prototype object's @@unscopables property
-PASS NamedNodeMap interface: attribute length
-PASS NamedNodeMap interface: operation item(unsigned long)
-PASS NamedNodeMap interface: operation getNamedItem(DOMString)
-PASS NamedNodeMap interface: operation getNamedItemNS(DOMString?, DOMString)
-PASS NamedNodeMap interface: operation setNamedItem(Attr)
-PASS NamedNodeMap interface: operation setNamedItemNS(Attr)
-PASS NamedNodeMap interface: operation removeNamedItem(DOMString)
-PASS NamedNodeMap interface: operation removeNamedItemNS(DOMString?, DOMString)
-PASS Attr interface: existence and properties of interface object
-PASS Attr interface object length
-PASS Attr interface object name
-PASS Attr interface: existence and properties of interface prototype object
-PASS Attr interface: existence and properties of interface prototype object's "constructor" property
-PASS Attr interface: existence and properties of interface prototype object's @@unscopables property
-PASS Attr interface: attribute namespaceURI
-PASS Attr interface: attribute prefix
-PASS Attr interface: attribute localName
-PASS Attr interface: attribute name
-PASS Attr interface: attribute value
-PASS Attr interface: attribute ownerElement
-PASS Attr interface: attribute specified
-PASS Attr must be primary interface of document.querySelector("[id]").attributes[0]
-PASS Stringification of document.querySelector("[id]").attributes[0]
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "namespaceURI" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "prefix" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "localName" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "name" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "value" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "ownerElement" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "specified" with the proper type
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS CharacterData interface: existence and properties of interface object
-PASS CharacterData interface object length
-PASS CharacterData interface object name
-PASS CharacterData interface: existence and properties of interface prototype object
-PASS CharacterData interface: existence and properties of interface prototype object's "constructor" property
-PASS CharacterData interface: existence and properties of interface prototype object's @@unscopables property
-PASS CharacterData interface: attribute data
-PASS CharacterData interface: attribute length
-PASS CharacterData interface: operation substringData(unsigned long, unsigned long)
-PASS CharacterData interface: operation appendData(DOMString)
-PASS CharacterData interface: operation insertData(unsigned long, DOMString)
-PASS CharacterData interface: operation deleteData(unsigned long, unsigned long)
-PASS CharacterData interface: operation replaceData(unsigned long, unsigned long, DOMString)
-PASS CharacterData interface: attribute previousElementSibling
-PASS CharacterData interface: attribute nextElementSibling
-PASS CharacterData interface: operation before((Node or DOMString)...)
-PASS CharacterData interface: operation after((Node or DOMString)...)
-PASS CharacterData interface: operation replaceWith((Node or DOMString)...)
-PASS CharacterData interface: operation remove()
-PASS Text interface: existence and properties of interface object
-PASS Text interface object length
-PASS Text interface object name
-PASS Text interface: existence and properties of interface prototype object
-PASS Text interface: existence and properties of interface prototype object's "constructor" property
-PASS Text interface: existence and properties of interface prototype object's @@unscopables property
-PASS Text interface: operation splitText(unsigned long)
-PASS Text interface: attribute wholeText
-PASS Text interface: attribute assignedSlot
-PASS Text must be primary interface of document.createTextNode("abc")
-PASS Stringification of document.createTextNode("abc")
-PASS Text interface: document.createTextNode("abc") must inherit property "splitText(unsigned long)" with the proper type
-PASS Text interface: calling splitText(unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS Text interface: document.createTextNode("abc") must inherit property "wholeText" with the proper type
-PASS Text interface: document.createTextNode("abc") must inherit property "assignedSlot" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "data" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "length" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CDATASection interface: existence and properties of interface object
-PASS CDATASection interface object length
-PASS CDATASection interface object name
-PASS CDATASection interface: existence and properties of interface prototype object
-PASS CDATASection interface: existence and properties of interface prototype object's "constructor" property
-PASS CDATASection interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProcessingInstruction interface: existence and properties of interface object
-PASS ProcessingInstruction interface object length
-PASS ProcessingInstruction interface object name
-PASS ProcessingInstruction interface: existence and properties of interface prototype object
-PASS ProcessingInstruction interface: existence and properties of interface prototype object's "constructor" property
-PASS ProcessingInstruction interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProcessingInstruction interface: attribute target
-PASS ProcessingInstruction must be primary interface of xmlDoc.createProcessingInstruction("abc", "def")
-PASS Stringification of xmlDoc.createProcessingInstruction("abc", "def")
-PASS ProcessingInstruction interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "target" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "data" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "length" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "remove()" with the proper type
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS Comment interface: existence and properties of interface object
-PASS Comment interface object length
-PASS Comment interface object name
-PASS Comment interface: existence and properties of interface prototype object
-PASS Comment interface: existence and properties of interface prototype object's "constructor" property
-PASS Comment interface: existence and properties of interface prototype object's @@unscopables property
-PASS Comment must be primary interface of document.createComment("abc")
-PASS Stringification of document.createComment("abc")
-PASS CharacterData interface: document.createComment("abc") must inherit property "data" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "length" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.createComment("abc") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createComment("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createComment("abc") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createComment("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createComment("abc") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createComment("abc") with too few arguments must throw TypeError
-PASS AbstractRange interface: existence and properties of interface object
-PASS AbstractRange interface object length
-PASS AbstractRange interface object name
-PASS AbstractRange interface: existence and properties of interface prototype object
-PASS AbstractRange interface: existence and properties of interface prototype object's "constructor" property
-PASS AbstractRange interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbstractRange interface: attribute startContainer
-PASS AbstractRange interface: attribute startOffset
-PASS AbstractRange interface: attribute endContainer
-PASS AbstractRange interface: attribute endOffset
-PASS AbstractRange interface: attribute collapsed
-PASS StaticRange interface: existence and properties of interface object
-PASS StaticRange interface object length
-PASS StaticRange interface object name
-PASS StaticRange interface: existence and properties of interface prototype object
-PASS StaticRange interface: existence and properties of interface prototype object's "constructor" property
-PASS StaticRange interface: existence and properties of interface prototype object's @@unscopables property
-PASS Range interface: existence and properties of interface object
-PASS Range interface object length
-PASS Range interface object name
-PASS Range interface: existence and properties of interface prototype object
-PASS Range interface: existence and properties of interface prototype object's "constructor" property
-PASS Range interface: existence and properties of interface prototype object's @@unscopables property
-PASS Range interface: attribute commonAncestorContainer
-PASS Range interface: operation setStart(Node, unsigned long)
-PASS Range interface: operation setEnd(Node, unsigned long)
-PASS Range interface: operation setStartBefore(Node)
-PASS Range interface: operation setStartAfter(Node)
-PASS Range interface: operation setEndBefore(Node)
-PASS Range interface: operation setEndAfter(Node)
-PASS Range interface: operation collapse(optional boolean)
-PASS Range interface: operation selectNode(Node)
-PASS Range interface: operation selectNodeContents(Node)
-PASS Range interface: constant START_TO_START on interface object
-PASS Range interface: constant START_TO_START on interface prototype object
-PASS Range interface: constant START_TO_END on interface object
-PASS Range interface: constant START_TO_END on interface prototype object
-PASS Range interface: constant END_TO_END on interface object
-PASS Range interface: constant END_TO_END on interface prototype object
-PASS Range interface: constant END_TO_START on interface object
-PASS Range interface: constant END_TO_START on interface prototype object
-PASS Range interface: operation compareBoundaryPoints(unsigned short, Range)
-PASS Range interface: operation deleteContents()
-PASS Range interface: operation extractContents()
-PASS Range interface: operation cloneContents()
-PASS Range interface: operation insertNode(Node)
-PASS Range interface: operation surroundContents(Node)
-PASS Range interface: operation cloneRange()
-PASS Range interface: operation detach()
-PASS Range interface: operation isPointInRange(Node, unsigned long)
-PASS Range interface: operation comparePoint(Node, unsigned long)
-PASS Range interface: operation intersectsNode(Node)
-PASS Range interface: stringifier
-PASS Range must be primary interface of document.createRange()
-PASS Stringification of document.createRange()
-PASS Range interface: document.createRange() must inherit property "commonAncestorContainer" with the proper type
-PASS Range interface: document.createRange() must inherit property "setStart(Node, unsigned long)" with the proper type
-PASS Range interface: calling setStart(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEnd(Node, unsigned long)" with the proper type
-PASS Range interface: calling setEnd(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setStartBefore(Node)" with the proper type
-PASS Range interface: calling setStartBefore(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setStartAfter(Node)" with the proper type
-PASS Range interface: calling setStartAfter(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEndBefore(Node)" with the proper type
-PASS Range interface: calling setEndBefore(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEndAfter(Node)" with the proper type
-PASS Range interface: calling setEndAfter(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "collapse(optional boolean)" with the proper type
-PASS Range interface: calling collapse(optional boolean) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "selectNode(Node)" with the proper type
-PASS Range interface: calling selectNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "selectNodeContents(Node)" with the proper type
-PASS Range interface: calling selectNodeContents(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "START_TO_START" with the proper type
-PASS Range interface: document.createRange() must inherit property "START_TO_END" with the proper type
-PASS Range interface: document.createRange() must inherit property "END_TO_END" with the proper type
-PASS Range interface: document.createRange() must inherit property "END_TO_START" with the proper type
-PASS Range interface: document.createRange() must inherit property "compareBoundaryPoints(unsigned short, Range)" with the proper type
-PASS Range interface: calling compareBoundaryPoints(unsigned short, Range) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "deleteContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "extractContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "cloneContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "insertNode(Node)" with the proper type
-PASS Range interface: calling insertNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "surroundContents(Node)" with the proper type
-PASS Range interface: calling surroundContents(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "cloneRange()" with the proper type
-PASS Range interface: document.createRange() must inherit property "detach()" with the proper type
-PASS Range interface: document.createRange() must inherit property "isPointInRange(Node, unsigned long)" with the proper type
-PASS Range interface: calling isPointInRange(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "comparePoint(Node, unsigned long)" with the proper type
-PASS Range interface: calling comparePoint(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "intersectsNode(Node)" with the proper type
-PASS Range interface: calling intersectsNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS AbstractRange interface: document.createRange() must inherit property "startContainer" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "startOffset" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "endContainer" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "endOffset" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "collapsed" with the proper type
-PASS Range must be primary interface of detachedRange
-PASS Stringification of detachedRange
-PASS Range interface: detachedRange must inherit property "commonAncestorContainer" with the proper type
-PASS Range interface: detachedRange must inherit property "setStart(Node, unsigned long)" with the proper type
-PASS Range interface: calling setStart(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEnd(Node, unsigned long)" with the proper type
-PASS Range interface: calling setEnd(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setStartBefore(Node)" with the proper type
-PASS Range interface: calling setStartBefore(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setStartAfter(Node)" with the proper type
-PASS Range interface: calling setStartAfter(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEndBefore(Node)" with the proper type
-PASS Range interface: calling setEndBefore(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEndAfter(Node)" with the proper type
-PASS Range interface: calling setEndAfter(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "collapse(optional boolean)" with the proper type
-PASS Range interface: calling collapse(optional boolean) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "selectNode(Node)" with the proper type
-PASS Range interface: calling selectNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "selectNodeContents(Node)" with the proper type
-PASS Range interface: calling selectNodeContents(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "START_TO_START" with the proper type
-PASS Range interface: detachedRange must inherit property "START_TO_END" with the proper type
-PASS Range interface: detachedRange must inherit property "END_TO_END" with the proper type
-PASS Range interface: detachedRange must inherit property "END_TO_START" with the proper type
-PASS Range interface: detachedRange must inherit property "compareBoundaryPoints(unsigned short, Range)" with the proper type
-PASS Range interface: calling compareBoundaryPoints(unsigned short, Range) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "deleteContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "extractContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "cloneContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "insertNode(Node)" with the proper type
-PASS Range interface: calling insertNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "surroundContents(Node)" with the proper type
-PASS Range interface: calling surroundContents(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "cloneRange()" with the proper type
-PASS Range interface: detachedRange must inherit property "detach()" with the proper type
-PASS Range interface: detachedRange must inherit property "isPointInRange(Node, unsigned long)" with the proper type
-PASS Range interface: calling isPointInRange(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "comparePoint(Node, unsigned long)" with the proper type
-PASS Range interface: calling comparePoint(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "intersectsNode(Node)" with the proper type
-PASS Range interface: calling intersectsNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS AbstractRange interface: detachedRange must inherit property "startContainer" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "startOffset" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "endContainer" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "endOffset" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "collapsed" with the proper type
-PASS NodeIterator interface: existence and properties of interface object
-PASS NodeIterator interface object length
-PASS NodeIterator interface object name
-PASS NodeIterator interface: existence and properties of interface prototype object
-PASS NodeIterator interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeIterator interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeIterator interface: attribute root
-PASS NodeIterator interface: attribute referenceNode
-PASS NodeIterator interface: attribute pointerBeforeReferenceNode
-PASS NodeIterator interface: attribute whatToShow
-PASS NodeIterator interface: attribute filter
-PASS NodeIterator interface: operation nextNode()
-PASS NodeIterator interface: operation previousNode()
-PASS NodeIterator interface: operation detach()
-PASS NodeIterator must be primary interface of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS Stringification of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "referenceNode" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "pointerBeforeReferenceNode" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "whatToShow" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "filter" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextNode()" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousNode()" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "detach()" with the proper type
-PASS TreeWalker interface: existence and properties of interface object
-PASS TreeWalker interface object length
-PASS TreeWalker interface object name
-PASS TreeWalker interface: existence and properties of interface prototype object
-PASS TreeWalker interface: existence and properties of interface prototype object's "constructor" property
-PASS TreeWalker interface: existence and properties of interface prototype object's @@unscopables property
-PASS TreeWalker interface: attribute root
-PASS TreeWalker interface: attribute whatToShow
-PASS TreeWalker interface: attribute filter
-PASS TreeWalker interface: attribute currentNode
-PASS TreeWalker interface: operation parentNode()
-PASS TreeWalker interface: operation firstChild()
-PASS TreeWalker interface: operation lastChild()
-PASS TreeWalker interface: operation previousSibling()
-PASS TreeWalker interface: operation nextSibling()
-PASS TreeWalker interface: operation previousNode()
-PASS TreeWalker interface: operation nextNode()
-PASS TreeWalker must be primary interface of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS Stringification of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "whatToShow" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "filter" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "currentNode" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "parentNode()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "firstChild()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "lastChild()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousSibling()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextSibling()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousNode()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextNode()" with the proper type
-PASS NodeFilter interface: existence and properties of interface object
-PASS NodeFilter interface object name
-PASS NodeFilter interface: existence and properties of interface prototype object
-PASS NodeFilter interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeFilter interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeFilter interface: constant FILTER_ACCEPT on interface object
-PASS NodeFilter interface: constant FILTER_ACCEPT on interface prototype object
-PASS NodeFilter interface: constant FILTER_REJECT on interface object
-PASS NodeFilter interface: constant FILTER_REJECT on interface prototype object
-PASS NodeFilter interface: constant FILTER_SKIP on interface object
-PASS NodeFilter interface: constant FILTER_SKIP on interface prototype object
-PASS NodeFilter interface: constant SHOW_ALL on interface object
-PASS NodeFilter interface: constant SHOW_ALL on interface prototype object
-PASS NodeFilter interface: constant SHOW_ELEMENT on interface object
-PASS NodeFilter interface: constant SHOW_ELEMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_ATTRIBUTE on interface object
-PASS NodeFilter interface: constant SHOW_ATTRIBUTE on interface prototype object
-PASS NodeFilter interface: constant SHOW_TEXT on interface object
-PASS NodeFilter interface: constant SHOW_TEXT on interface prototype object
-PASS NodeFilter interface: constant SHOW_CDATA_SECTION on interface object
-PASS NodeFilter interface: constant SHOW_CDATA_SECTION on interface prototype object
-PASS NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface object
-PASS NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface prototype object
-PASS NodeFilter interface: constant SHOW_ENTITY on interface object
-PASS NodeFilter interface: constant SHOW_ENTITY on interface prototype object
-PASS NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface object
-PASS NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface prototype object
-PASS NodeFilter interface: constant SHOW_COMMENT on interface object
-PASS NodeFilter interface: constant SHOW_COMMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_NOTATION on interface object
-PASS NodeFilter interface: constant SHOW_NOTATION on interface prototype object
-PASS NodeFilter interface: operation acceptNode(Node)
-PASS DOMTokenList interface: existence and properties of interface object
-PASS DOMTokenList interface object length
-PASS DOMTokenList interface object name
-PASS DOMTokenList interface: existence and properties of interface prototype object
-PASS DOMTokenList interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMTokenList interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMTokenList interface: attribute length
-PASS DOMTokenList interface: operation item(unsigned long)
-PASS DOMTokenList interface: operation contains(DOMString)
-PASS DOMTokenList interface: operation add(DOMString...)
-PASS DOMTokenList interface: operation remove(DOMString...)
-PASS DOMTokenList interface: operation toggle(DOMString, optional boolean)
-PASS DOMTokenList interface: operation replace(DOMString, DOMString)
-PASS DOMTokenList interface: operation supports(DOMString)
-PASS DOMTokenList interface: attribute value
-PASS DOMTokenList interface: stringifier
-PASS DOMTokenList interface: iterable<DOMString>
-PASS DOMTokenList must be primary interface of document.body.classList
-PASS Stringification of document.body.classList
-PASS DOMTokenList interface: document.body.classList must inherit property "length" with the proper type
-PASS DOMTokenList interface: document.body.classList must inherit property "item(unsigned long)" with the proper type
-PASS DOMTokenList interface: calling item(unsigned long) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "contains(DOMString)" with the proper type
-PASS DOMTokenList interface: calling contains(DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "add(DOMString...)" with the proper type
-PASS DOMTokenList interface: calling add(DOMString...) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "remove(DOMString...)" with the proper type
-PASS DOMTokenList interface: calling remove(DOMString...) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "toggle(DOMString, optional boolean)" with the proper type
-PASS DOMTokenList interface: calling toggle(DOMString, optional boolean) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "replace(DOMString, DOMString)" with the proper type
-PASS DOMTokenList interface: calling replace(DOMString, DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "supports(DOMString)" with the proper type
-PASS DOMTokenList interface: calling supports(DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "value" with the proper type
-PASS XPathResult interface: existence and properties of interface object
-PASS XPathResult interface object length
-PASS XPathResult interface object name
-PASS XPathResult interface: existence and properties of interface prototype object
-PASS XPathResult interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathResult interface: constant ANY_TYPE on interface object
-PASS XPathResult interface: constant ANY_TYPE on interface prototype object
-PASS XPathResult interface: constant NUMBER_TYPE on interface object
-PASS XPathResult interface: constant NUMBER_TYPE on interface prototype object
-PASS XPathResult interface: constant STRING_TYPE on interface object
-PASS XPathResult interface: constant STRING_TYPE on interface prototype object
-PASS XPathResult interface: constant BOOLEAN_TYPE on interface object
-PASS XPathResult interface: constant BOOLEAN_TYPE on interface prototype object
-PASS XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface object
-PASS XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface prototype object
-PASS XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface object
-PASS XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface prototype object
-PASS XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface object
-PASS XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface prototype object
-PASS XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface object
-PASS XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface prototype object
-PASS XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface object
-PASS XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface prototype object
-PASS XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface object
-PASS XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface prototype object
-PASS XPathResult interface: attribute resultType
-PASS XPathResult interface: attribute numberValue
-PASS XPathResult interface: attribute stringValue
-PASS XPathResult interface: attribute booleanValue
-PASS XPathResult interface: attribute singleNodeValue
-PASS XPathResult interface: attribute invalidIteratorState
-PASS XPathResult interface: attribute snapshotLength
-PASS XPathResult interface: operation iterateNext()
-PASS XPathResult interface: operation snapshotItem(unsigned long)
-PASS XPathResult must be primary interface of document.evaluate("//*", document.body)
-PASS Stringification of document.evaluate("//*", document.body)
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ANY_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "NUMBER_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "STRING_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "BOOLEAN_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "UNORDERED_NODE_ITERATOR_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ORDERED_NODE_ITERATOR_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "UNORDERED_NODE_SNAPSHOT_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ORDERED_NODE_SNAPSHOT_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ANY_UNORDERED_NODE_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "FIRST_ORDERED_NODE_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "resultType" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "numberValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "stringValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "booleanValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "singleNodeValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "invalidIteratorState" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "snapshotLength" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "iterateNext()" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "snapshotItem(unsigned long)" with the proper type
-PASS XPathResult interface: calling snapshotItem(unsigned long) on document.evaluate("//*", document.body) with too few arguments must throw TypeError
-PASS XPathExpression interface: existence and properties of interface object
-PASS XPathExpression interface object length
-PASS XPathExpression interface object name
-PASS XPathExpression interface: existence and properties of interface prototype object
-PASS XPathExpression interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathExpression interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathExpression interface: operation evaluate(Node, optional unsigned short, optional XPathResult?)
-PASS XPathExpression must be primary interface of document.createExpression("//*")
-PASS Stringification of document.createExpression("//*")
-PASS XPathExpression interface: document.createExpression("//*") must inherit property "evaluate(Node, optional unsigned short, optional XPathResult?)" with the proper type
-PASS XPathExpression interface: calling evaluate(Node, optional unsigned short, optional XPathResult?) on document.createExpression("//*") with too few arguments must throw TypeError
-PASS XPathNSResolver interface: existence and properties of interface object
-PASS XPathNSResolver interface: existence and properties of interface prototype object
-PASS XPathNSResolver interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathNSResolver interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathNSResolver interface: operation lookupNamespaceURI(DOMString?)
-PASS Stringification of document.createNSResolver(document.body)
-PASS XPathNSResolver interface: document.createNSResolver(document.body) must inherit property "lookupNamespaceURI(DOMString?)" with the proper type
-FAIL XPathNSResolver interface: calling lookupNamespaceURI(DOMString?) on document.createNSResolver(document.body) with too few arguments must throw TypeError assert_throws_js: Called with 0 arguments function "function() {
-            fn.apply(obj, args);
-        }" did not throw
-PASS XPathEvaluator interface: existence and properties of interface object
-PASS XPathEvaluator interface object length
-PASS XPathEvaluator interface object name
-PASS XPathEvaluator interface: existence and properties of interface prototype object
-PASS XPathEvaluator interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathEvaluator interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathEvaluator interface: operation createExpression(DOMString, optional XPathNSResolver?)
-PASS XPathEvaluator interface: operation createNSResolver(Node)
-PASS XPathEvaluator interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)
-PASS XPathEvaluator must be primary interface of new XPathEvaluator()
-PASS Stringification of new XPathEvaluator()
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS XPathEvaluator interface: calling createExpression(DOMString, optional XPathNSResolver?) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "createNSResolver(Node)" with the proper type
-PASS XPathEvaluator interface: calling createNSResolver(Node) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS XPathEvaluator interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on new XPathEvaluator() with too few arguments must throw TypeError
-FAIL Window interface: attribute event assert_true: property should be enumerable expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/shared_array_buffer_on_desktop/external/wpt/xhr/idlharness.any.sharedworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/shared_array_buffer_on_desktop/external/wpt/xhr/idlharness.any.sharedworker-expected.txt
deleted file mode 100644
index 70da516..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/shared_array_buffer_on_desktop/external/wpt/xhr/idlharness.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,166 +0,0 @@
-This is a testharness.js-based test.
-Found 162 tests; 160 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface object
-PASS XMLHttpRequestEventTarget interface object length
-PASS XMLHttpRequestEventTarget interface object name
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequestEventTarget interface: attribute onloadstart
-PASS XMLHttpRequestEventTarget interface: attribute onprogress
-PASS XMLHttpRequestEventTarget interface: attribute onabort
-PASS XMLHttpRequestEventTarget interface: attribute onerror
-PASS XMLHttpRequestEventTarget interface: attribute onload
-PASS XMLHttpRequestEventTarget interface: attribute ontimeout
-PASS XMLHttpRequestEventTarget interface: attribute onloadend
-PASS XMLHttpRequestUpload interface: existence and properties of interface object
-PASS XMLHttpRequestUpload interface object length
-PASS XMLHttpRequestUpload interface object name
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequestUpload must be primary interface of (new XMLHttpRequest()).upload
-PASS Stringification of (new XMLHttpRequest()).upload
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadstart" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onprogress" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onabort" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onerror" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onload" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "ontimeout" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadend" with the proper type
-PASS XMLHttpRequest interface: existence and properties of interface object
-PASS XMLHttpRequest interface object length
-PASS XMLHttpRequest interface object name
-PASS XMLHttpRequest interface: existence and properties of interface prototype object
-PASS XMLHttpRequest interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequest interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequest interface: attribute onreadystatechange
-PASS XMLHttpRequest interface: constant UNSENT on interface object
-PASS XMLHttpRequest interface: constant UNSENT on interface prototype object
-PASS XMLHttpRequest interface: constant OPENED on interface object
-PASS XMLHttpRequest interface: constant OPENED on interface prototype object
-PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface object
-PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface prototype object
-PASS XMLHttpRequest interface: constant LOADING on interface object
-PASS XMLHttpRequest interface: constant LOADING on interface prototype object
-PASS XMLHttpRequest interface: constant DONE on interface object
-PASS XMLHttpRequest interface: constant DONE on interface prototype object
-PASS XMLHttpRequest interface: attribute readyState
-PASS XMLHttpRequest interface: operation open(ByteString, USVString)
-PASS XMLHttpRequest interface: operation open(ByteString, USVString, boolean, optional USVString?, optional USVString?)
-PASS XMLHttpRequest interface: operation setRequestHeader(ByteString, ByteString)
-PASS XMLHttpRequest interface: attribute timeout
-PASS XMLHttpRequest interface: attribute withCredentials
-PASS XMLHttpRequest interface: attribute upload
-PASS XMLHttpRequest interface: operation send(optional (Document or XMLHttpRequestBodyInit)?)
-PASS XMLHttpRequest interface: operation abort()
-PASS XMLHttpRequest interface: attribute responseURL
-PASS XMLHttpRequest interface: attribute status
-PASS XMLHttpRequest interface: attribute statusText
-PASS XMLHttpRequest interface: operation getResponseHeader(ByteString)
-PASS XMLHttpRequest interface: operation getAllResponseHeaders()
-PASS XMLHttpRequest interface: operation overrideMimeType(DOMString)
-PASS XMLHttpRequest interface: attribute responseType
-PASS XMLHttpRequest interface: attribute response
-PASS XMLHttpRequest interface: attribute responseText
-FAIL XMLHttpRequest interface: member responseXML assert_false: The prototype object must not have a property "responseXML" expected false got true
-PASS XMLHttpRequest must be primary interface of new XMLHttpRequest()
-PASS Stringification of new XMLHttpRequest()
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "onreadystatechange" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "UNSENT" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "OPENED" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "HEADERS_RECEIVED" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "LOADING" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "DONE" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "readyState" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString)" with the proper type
-PASS XMLHttpRequest interface: calling open(ByteString, USVString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString, boolean, optional USVString?, optional USVString?)" with the proper type
-PASS XMLHttpRequest interface: calling open(ByteString, USVString, boolean, optional USVString?, optional USVString?) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "setRequestHeader(ByteString, ByteString)" with the proper type
-PASS XMLHttpRequest interface: calling setRequestHeader(ByteString, ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "timeout" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "withCredentials" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "upload" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "send(optional (Document or XMLHttpRequestBodyInit)?)" with the proper type
-PASS XMLHttpRequest interface: calling send(optional (Document or XMLHttpRequestBodyInit)?) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "abort()" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseURL" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "status" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "statusText" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getResponseHeader(ByteString)" with the proper type
-PASS XMLHttpRequest interface: calling getResponseHeader(ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getAllResponseHeaders()" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "overrideMimeType(DOMString)" with the proper type
-PASS XMLHttpRequest interface: calling overrideMimeType(DOMString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseType" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "response" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseText" with the proper type
-FAIL XMLHttpRequest interface: new XMLHttpRequest() must not have property "responseXML" assert_false: expected false got true
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadstart" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onprogress" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onabort" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onerror" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onload" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "ontimeout" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadend" with the proper type
-PASS FormData interface: existence and properties of interface object
-PASS FormData interface object length
-PASS FormData interface object name
-PASS FormData interface: existence and properties of interface prototype object
-PASS FormData interface: existence and properties of interface prototype object's "constructor" property
-PASS FormData interface: existence and properties of interface prototype object's @@unscopables property
-PASS FormData interface: operation append(USVString, USVString)
-PASS FormData interface: operation append(USVString, Blob, optional USVString)
-PASS FormData interface: operation delete(USVString)
-PASS FormData interface: operation get(USVString)
-PASS FormData interface: operation getAll(USVString)
-PASS FormData interface: operation has(USVString)
-PASS FormData interface: operation set(USVString, USVString)
-PASS FormData interface: operation set(USVString, Blob, optional USVString)
-PASS FormData interface: iterable<USVString, FormDataEntryValue>
-PASS FormData must be primary interface of new FormData()
-PASS Stringification of new FormData()
-PASS FormData interface: new FormData() must inherit property "append(USVString, USVString)" with the proper type
-PASS FormData interface: calling append(USVString, USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "append(USVString, Blob, optional USVString)" with the proper type
-PASS FormData interface: calling append(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "delete(USVString)" with the proper type
-PASS FormData interface: calling delete(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "get(USVString)" with the proper type
-PASS FormData interface: calling get(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "getAll(USVString)" with the proper type
-PASS FormData interface: calling getAll(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "has(USVString)" with the proper type
-PASS FormData interface: calling has(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "set(USVString, USVString)" with the proper type
-PASS FormData interface: calling set(USVString, USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "set(USVString, Blob, optional USVString)" with the proper type
-PASS FormData interface: calling set(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeError
-PASS ProgressEvent interface: existence and properties of interface object
-PASS ProgressEvent interface object length
-PASS ProgressEvent interface object name
-PASS ProgressEvent interface: existence and properties of interface prototype object
-PASS ProgressEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ProgressEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProgressEvent interface: attribute lengthComputable
-PASS ProgressEvent interface: attribute loaded
-PASS ProgressEvent interface: attribute total
-PASS ProgressEvent must be primary interface of new ProgressEvent("type")
-PASS Stringification of new ProgressEvent("type")
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "lengthComputable" with the proper type
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "loaded" with the proper type
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "total" with the proper type
-PASS Node interface: existence and properties of interface object
-PASS Document interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/synchronous_html_parser/external/wpt/dom/idlharness.any.sharedworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/synchronous_html_parser/external/wpt/dom/idlharness.any.sharedworker-expected.txt
deleted file mode 100644
index 83d16c5..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/synchronous_html_parser/external/wpt/dom/idlharness.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,210 +0,0 @@
-This is a testharness.js-based test.
-Found 206 tests; 205 PASS, 1 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS CharacterData includes NonDocumentTypeChildNode: member names are unique
-PASS CharacterData includes ChildNode: member names are unique
-PASS DocumentType includes ChildNode: member names are unique
-PASS Text includes Slottable: member names are unique
-PASS XPathEvaluator includes XPathEvaluatorBase: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS Event interface: existence and properties of interface object
-PASS Event interface object length
-PASS Event interface object name
-PASS Event interface: existence and properties of interface prototype object
-PASS Event interface: existence and properties of interface prototype object's "constructor" property
-PASS Event interface: existence and properties of interface prototype object's @@unscopables property
-PASS Event interface: attribute type
-PASS Event interface: attribute target
-PASS Event interface: attribute srcElement
-PASS Event interface: attribute currentTarget
-PASS Event interface: operation composedPath()
-PASS Event interface: constant NONE on interface object
-PASS Event interface: constant NONE on interface prototype object
-PASS Event interface: constant CAPTURING_PHASE on interface object
-PASS Event interface: constant CAPTURING_PHASE on interface prototype object
-PASS Event interface: constant AT_TARGET on interface object
-PASS Event interface: constant AT_TARGET on interface prototype object
-PASS Event interface: constant BUBBLING_PHASE on interface object
-PASS Event interface: constant BUBBLING_PHASE on interface prototype object
-PASS Event interface: attribute eventPhase
-PASS Event interface: operation stopPropagation()
-PASS Event interface: attribute cancelBubble
-PASS Event interface: operation stopImmediatePropagation()
-PASS Event interface: attribute bubbles
-PASS Event interface: attribute cancelable
-PASS Event interface: attribute returnValue
-PASS Event interface: operation preventDefault()
-PASS Event interface: attribute defaultPrevented
-PASS Event interface: attribute composed
-PASS Event interface: attribute timeStamp
-PASS Event interface: operation initEvent(DOMString, optional boolean, optional boolean)
-PASS Event must be primary interface of new Event("foo")
-PASS Stringification of new Event("foo")
-PASS Event interface: new Event("foo") must inherit property "type" with the proper type
-PASS Event interface: new Event("foo") must inherit property "target" with the proper type
-PASS Event interface: new Event("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new Event("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new Event("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new Event("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new Event("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composed" with the proper type
-PASS Event interface: new Event("foo") must have own property "isTrusted"
-PASS Event interface: new Event("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new Event("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event("foo") with too few arguments must throw TypeError
-PASS CustomEvent interface: existence and properties of interface object
-PASS CustomEvent interface object length
-PASS CustomEvent interface object name
-PASS CustomEvent interface: existence and properties of interface prototype object
-PASS CustomEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS CustomEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS CustomEvent interface: attribute detail
-PASS CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)
-PASS CustomEvent must be primary interface of new CustomEvent("foo")
-PASS Stringification of new CustomEvent("foo")
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "detail" with the proper type
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "initCustomEvent(DOMString, optional boolean, optional boolean, optional any)" with the proper type
-PASS CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS Event interface: new CustomEvent("foo") must inherit property "type" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "target" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composed" with the proper type
-PASS Event interface: new CustomEvent("foo") must have own property "isTrusted"
-PASS Event interface: new CustomEvent("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS EventTarget interface: existence and properties of interface object
-PASS EventTarget interface object length
-PASS EventTarget interface object name
-PASS EventTarget interface: existence and properties of interface prototype object
-PASS EventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS EventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))
-PASS EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))
-PASS EventTarget interface: operation dispatchEvent(Event)
-PASS EventTarget must be primary interface of new EventTarget()
-PASS Stringification of new EventTarget()
-PASS EventTarget interface: new EventTarget() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new EventTarget() with too few arguments must throw TypeError
-PASS EventListener interface: existence and properties of interface object
-PASS AbortController interface: existence and properties of interface object
-PASS AbortController interface object length
-PASS AbortController interface object name
-PASS AbortController interface: existence and properties of interface prototype object
-PASS AbortController interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortController interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbortController interface: attribute signal
-PASS AbortController interface: operation abort()
-PASS AbortController must be primary interface of new AbortController()
-PASS Stringification of new AbortController()
-PASS AbortController interface: new AbortController() must inherit property "signal" with the proper type
-PASS AbortController interface: new AbortController() must inherit property "abort()" with the proper type
-PASS AbortSignal interface: existence and properties of interface object
-PASS AbortSignal interface object length
-PASS AbortSignal interface object name
-PASS AbortSignal interface: existence and properties of interface prototype object
-PASS AbortSignal interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortSignal interface: existence and properties of interface prototype object's @@unscopables property
-FAIL AbortSignal interface: operation abort() assert_own_property: interface object missing static operation expected property "abort" missing
-PASS AbortSignal interface: attribute aborted
-PASS AbortSignal interface: attribute onabort
-PASS AbortSignal must be primary interface of new AbortController().signal
-PASS Stringification of new AbortController().signal
-PASS AbortSignal interface: new AbortController().signal must inherit property "abort()" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type
-PASS EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError
-PASS NodeList interface: existence and properties of interface object
-PASS HTMLCollection interface: existence and properties of interface object
-PASS MutationObserver interface: existence and properties of interface object
-PASS MutationRecord interface: existence and properties of interface object
-PASS Node interface: existence and properties of interface object
-PASS Document interface: existence and properties of interface object
-PASS XMLDocument interface: existence and properties of interface object
-PASS DOMImplementation interface: existence and properties of interface object
-PASS DocumentType interface: existence and properties of interface object
-PASS DocumentFragment interface: existence and properties of interface object
-PASS ShadowRoot interface: existence and properties of interface object
-PASS Element interface: existence and properties of interface object
-PASS NamedNodeMap interface: existence and properties of interface object
-PASS Attr interface: existence and properties of interface object
-PASS CharacterData interface: existence and properties of interface object
-PASS Text interface: existence and properties of interface object
-PASS CDATASection interface: existence and properties of interface object
-PASS ProcessingInstruction interface: existence and properties of interface object
-PASS Comment interface: existence and properties of interface object
-PASS AbstractRange interface: existence and properties of interface object
-PASS StaticRange interface: existence and properties of interface object
-PASS Range interface: existence and properties of interface object
-PASS NodeIterator interface: existence and properties of interface object
-PASS TreeWalker interface: existence and properties of interface object
-PASS NodeFilter interface: existence and properties of interface object
-PASS DOMTokenList interface: existence and properties of interface object
-PASS XPathResult interface: existence and properties of interface object
-PASS XPathExpression interface: existence and properties of interface object
-PASS XPathNSResolver interface: existence and properties of interface object
-PASS XPathEvaluator interface: existence and properties of interface object
-PASS XSLTProcessor interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt
deleted file mode 100644
index 9a9f745a5..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt
+++ /dev/null
@@ -1,1292 +0,0 @@
-This is a testharness.js-based test.
-Found 1286 tests; 1281 PASS, 5 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS CharacterData includes NonDocumentTypeChildNode: member names are unique
-PASS CharacterData includes ChildNode: member names are unique
-PASS DocumentType includes ChildNode: member names are unique
-PASS Text includes Slottable: member names are unique
-PASS XPathEvaluator includes XPathEvaluatorBase: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS Event interface: existence and properties of interface object
-PASS Event interface object length
-PASS Event interface object name
-PASS Event interface: existence and properties of interface prototype object
-PASS Event interface: existence and properties of interface prototype object's "constructor" property
-PASS Event interface: existence and properties of interface prototype object's @@unscopables property
-PASS Event interface: attribute type
-PASS Event interface: attribute target
-PASS Event interface: attribute srcElement
-PASS Event interface: attribute currentTarget
-PASS Event interface: operation composedPath()
-PASS Event interface: constant NONE on interface object
-PASS Event interface: constant NONE on interface prototype object
-PASS Event interface: constant CAPTURING_PHASE on interface object
-PASS Event interface: constant CAPTURING_PHASE on interface prototype object
-PASS Event interface: constant AT_TARGET on interface object
-PASS Event interface: constant AT_TARGET on interface prototype object
-PASS Event interface: constant BUBBLING_PHASE on interface object
-PASS Event interface: constant BUBBLING_PHASE on interface prototype object
-PASS Event interface: attribute eventPhase
-PASS Event interface: operation stopPropagation()
-PASS Event interface: attribute cancelBubble
-PASS Event interface: operation stopImmediatePropagation()
-PASS Event interface: attribute bubbles
-PASS Event interface: attribute cancelable
-PASS Event interface: attribute returnValue
-PASS Event interface: operation preventDefault()
-PASS Event interface: attribute defaultPrevented
-PASS Event interface: attribute composed
-PASS Event interface: attribute timeStamp
-PASS Event interface: operation initEvent(DOMString, optional boolean, optional boolean)
-PASS Event must be primary interface of document.createEvent("Event")
-PASS Stringification of document.createEvent("Event")
-PASS Event interface: document.createEvent("Event") must inherit property "type" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "target" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "srcElement" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "currentTarget" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "composedPath()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "NONE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "eventPhase" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "cancelBubble" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "bubbles" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "cancelable" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "returnValue" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "preventDefault()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "composed" with the proper type
-PASS Event interface: document.createEvent("Event") must have own property "isTrusted"
-PASS Event interface: document.createEvent("Event") must inherit property "timeStamp" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on document.createEvent("Event") with too few arguments must throw TypeError
-PASS Event must be primary interface of new Event("foo")
-PASS Stringification of new Event("foo")
-PASS Event interface: new Event("foo") must inherit property "type" with the proper type
-PASS Event interface: new Event("foo") must inherit property "target" with the proper type
-PASS Event interface: new Event("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new Event("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new Event("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new Event("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new Event("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composed" with the proper type
-PASS Event interface: new Event("foo") must have own property "isTrusted"
-PASS Event interface: new Event("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new Event("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event("foo") with too few arguments must throw TypeError
-PASS CustomEvent interface: existence and properties of interface object
-PASS CustomEvent interface object length
-PASS CustomEvent interface object name
-PASS CustomEvent interface: existence and properties of interface prototype object
-PASS CustomEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS CustomEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS CustomEvent interface: attribute detail
-PASS CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)
-PASS CustomEvent must be primary interface of new CustomEvent("foo")
-PASS Stringification of new CustomEvent("foo")
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "detail" with the proper type
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "initCustomEvent(DOMString, optional boolean, optional boolean, optional any)" with the proper type
-PASS CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS Event interface: new CustomEvent("foo") must inherit property "type" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "target" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composed" with the proper type
-PASS Event interface: new CustomEvent("foo") must have own property "isTrusted"
-PASS Event interface: new CustomEvent("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS EventTarget interface: existence and properties of interface object
-PASS EventTarget interface object length
-PASS EventTarget interface object name
-PASS EventTarget interface: existence and properties of interface prototype object
-PASS EventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS EventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))
-PASS EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))
-PASS EventTarget interface: operation dispatchEvent(Event)
-PASS EventTarget must be primary interface of new EventTarget()
-PASS Stringification of new EventTarget()
-PASS EventTarget interface: new EventTarget() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new EventTarget() with too few arguments must throw TypeError
-PASS EventListener interface: existence and properties of interface object
-PASS EventListener interface: existence and properties of interface prototype object
-PASS EventListener interface: existence and properties of interface prototype object's "constructor" property
-PASS EventListener interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventListener interface: operation handleEvent(Event)
-PASS AbortController interface: existence and properties of interface object
-PASS AbortController interface object length
-PASS AbortController interface object name
-PASS AbortController interface: existence and properties of interface prototype object
-PASS AbortController interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortController interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbortController interface: attribute signal
-PASS AbortController interface: operation abort()
-PASS AbortController must be primary interface of new AbortController()
-PASS Stringification of new AbortController()
-PASS AbortController interface: new AbortController() must inherit property "signal" with the proper type
-PASS AbortController interface: new AbortController() must inherit property "abort()" with the proper type
-PASS AbortSignal interface: existence and properties of interface object
-PASS AbortSignal interface object length
-PASS AbortSignal interface object name
-PASS AbortSignal interface: existence and properties of interface prototype object
-PASS AbortSignal interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortSignal interface: existence and properties of interface prototype object's @@unscopables property
-FAIL AbortSignal interface: operation abort() assert_own_property: interface object missing static operation expected property "abort" missing
-PASS AbortSignal interface: attribute aborted
-PASS AbortSignal interface: attribute onabort
-PASS AbortSignal must be primary interface of new AbortController().signal
-PASS Stringification of new AbortController().signal
-PASS AbortSignal interface: new AbortController().signal must inherit property "abort()" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type
-PASS EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError
-PASS NodeList interface: existence and properties of interface object
-PASS NodeList interface object length
-PASS NodeList interface object name
-PASS NodeList interface: existence and properties of interface prototype object
-PASS NodeList interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeList interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeList interface: operation item(unsigned long)
-PASS NodeList interface: attribute length
-PASS NodeList interface: iterable<Node>
-PASS NodeList must be primary interface of document.querySelectorAll("script")
-PASS Stringification of document.querySelectorAll("script")
-PASS NodeList interface: document.querySelectorAll("script") must inherit property "item(unsigned long)" with the proper type
-PASS NodeList interface: calling item(unsigned long) on document.querySelectorAll("script") with too few arguments must throw TypeError
-PASS NodeList interface: document.querySelectorAll("script") must inherit property "length" with the proper type
-PASS HTMLCollection interface: existence and properties of interface object
-PASS HTMLCollection interface object length
-PASS HTMLCollection interface object name
-PASS HTMLCollection interface: existence and properties of interface prototype object
-PASS HTMLCollection interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLCollection interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLCollection interface: attribute length
-PASS HTMLCollection interface: operation item(unsigned long)
-PASS HTMLCollection interface: operation namedItem(DOMString)
-PASS HTMLCollection must be primary interface of document.body.children
-PASS Stringification of document.body.children
-PASS HTMLCollection interface: document.body.children must inherit property "length" with the proper type
-PASS HTMLCollection interface: document.body.children must inherit property "item(unsigned long)" with the proper type
-PASS HTMLCollection interface: calling item(unsigned long) on document.body.children with too few arguments must throw TypeError
-PASS HTMLCollection interface: document.body.children must inherit property "namedItem(DOMString)" with the proper type
-PASS HTMLCollection interface: calling namedItem(DOMString) on document.body.children with too few arguments must throw TypeError
-PASS MutationObserver interface: existence and properties of interface object
-PASS MutationObserver interface object length
-PASS MutationObserver interface object name
-PASS MutationObserver interface: existence and properties of interface prototype object
-PASS MutationObserver interface: existence and properties of interface prototype object's "constructor" property
-PASS MutationObserver interface: existence and properties of interface prototype object's @@unscopables property
-PASS MutationObserver interface: operation observe(Node, optional MutationObserverInit)
-PASS MutationObserver interface: operation disconnect()
-PASS MutationObserver interface: operation takeRecords()
-PASS MutationRecord interface: existence and properties of interface object
-PASS MutationRecord interface object length
-PASS MutationRecord interface object name
-PASS MutationRecord interface: existence and properties of interface prototype object
-PASS MutationRecord interface: existence and properties of interface prototype object's "constructor" property
-PASS MutationRecord interface: existence and properties of interface prototype object's @@unscopables property
-PASS MutationRecord interface: attribute type
-PASS MutationRecord interface: attribute target
-PASS MutationRecord interface: attribute addedNodes
-PASS MutationRecord interface: attribute removedNodes
-PASS MutationRecord interface: attribute previousSibling
-PASS MutationRecord interface: attribute nextSibling
-PASS MutationRecord interface: attribute attributeName
-PASS MutationRecord interface: attribute attributeNamespace
-PASS MutationRecord interface: attribute oldValue
-PASS Document interface: existence and properties of interface object
-PASS Document interface object length
-PASS Document interface object name
-PASS Document interface: existence and properties of interface prototype object
-PASS Document interface: existence and properties of interface prototype object's "constructor" property
-FAIL Document interface: existence and properties of interface prototype object's @@unscopables property assert_not_equals: Document.prototype[Symbol.unscopables] has unexpected property "fullscreen" got disallowed value -1
-PASS Document interface: attribute implementation
-PASS Document interface: attribute URL
-PASS Document interface: attribute documentURI
-PASS Document interface: attribute compatMode
-PASS Document interface: attribute characterSet
-PASS Document interface: attribute charset
-PASS Document interface: attribute inputEncoding
-PASS Document interface: attribute contentType
-PASS Document interface: attribute doctype
-PASS Document interface: attribute documentElement
-PASS Document interface: operation getElementsByTagName(DOMString)
-PASS Document interface: operation getElementsByTagNameNS(DOMString?, DOMString)
-PASS Document interface: operation getElementsByClassName(DOMString)
-PASS Document interface: operation createElement(DOMString, optional (DOMString or ElementCreationOptions))
-PASS Document interface: operation createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))
-PASS Document interface: operation createDocumentFragment()
-PASS Document interface: operation createTextNode(DOMString)
-PASS Document interface: operation createCDATASection(DOMString)
-PASS Document interface: operation createComment(DOMString)
-PASS Document interface: operation createProcessingInstruction(DOMString, DOMString)
-PASS Document interface: operation importNode(Node, optional boolean)
-PASS Document interface: operation adoptNode(Node)
-PASS Document interface: operation createAttribute(DOMString)
-PASS Document interface: operation createAttributeNS(DOMString?, DOMString)
-PASS Document interface: operation createEvent(DOMString)
-PASS Document interface: operation createRange()
-PASS Document interface: operation createNodeIterator(Node, optional unsigned long, optional NodeFilter?)
-PASS Document interface: operation createTreeWalker(Node, optional unsigned long, optional NodeFilter?)
-PASS Document interface: operation getElementById(DOMString)
-PASS Document interface: attribute children
-PASS Document interface: attribute firstElementChild
-PASS Document interface: attribute lastElementChild
-PASS Document interface: attribute childElementCount
-PASS Document interface: operation prepend((Node or DOMString)...)
-PASS Document interface: operation append((Node or DOMString)...)
-PASS Document interface: operation replaceChildren((Node or DOMString)...)
-PASS Document interface: operation querySelector(DOMString)
-PASS Document interface: operation querySelectorAll(DOMString)
-PASS Document interface: operation createExpression(DOMString, optional XPathNSResolver?)
-PASS Document interface: operation createNSResolver(Node)
-PASS Document interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)
-PASS Document must be primary interface of new Document()
-PASS Stringification of new Document()
-PASS Document interface: new Document() must inherit property "implementation" with the proper type
-PASS Document interface: new Document() must inherit property "URL" with the proper type
-PASS Document interface: new Document() must inherit property "documentURI" with the proper type
-PASS Document interface: new Document() must inherit property "compatMode" with the proper type
-PASS Document interface: new Document() must inherit property "characterSet" with the proper type
-PASS Document interface: new Document() must inherit property "charset" with the proper type
-PASS Document interface: new Document() must inherit property "inputEncoding" with the proper type
-PASS Document interface: new Document() must inherit property "contentType" with the proper type
-PASS Document interface: new Document() must inherit property "doctype" with the proper type
-PASS Document interface: new Document() must inherit property "documentElement" with the proper type
-PASS Document interface: new Document() must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagName(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagNameNS(DOMString?, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByClassName(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createElement(DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElement(DOMString, optional (DOMString or ElementCreationOptions)) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions)) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createDocumentFragment()" with the proper type
-PASS Document interface: new Document() must inherit property "createTextNode(DOMString)" with the proper type
-PASS Document interface: calling createTextNode(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createCDATASection(DOMString)" with the proper type
-PASS Document interface: calling createCDATASection(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createComment(DOMString)" with the proper type
-PASS Document interface: calling createComment(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createProcessingInstruction(DOMString, DOMString)" with the proper type
-PASS Document interface: calling createProcessingInstruction(DOMString, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "importNode(Node, optional boolean)" with the proper type
-PASS Document interface: calling importNode(Node, optional boolean) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "adoptNode(Node)" with the proper type
-PASS Document interface: calling adoptNode(Node) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createAttribute(DOMString)" with the proper type
-PASS Document interface: calling createAttribute(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling createAttributeNS(DOMString?, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createEvent(DOMString)" with the proper type
-PASS Document interface: calling createEvent(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createRange()" with the proper type
-PASS Document interface: new Document() must inherit property "createNodeIterator(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createNodeIterator(Node, optional unsigned long, optional NodeFilter?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createTreeWalker(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createTreeWalker(Node, optional unsigned long, optional NodeFilter?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementById(DOMString)" with the proper type
-PASS Document interface: calling getElementById(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "children" with the proper type
-PASS Document interface: new Document() must inherit property "firstElementChild" with the proper type
-PASS Document interface: new Document() must inherit property "lastElementChild" with the proper type
-PASS Document interface: new Document() must inherit property "childElementCount" with the proper type
-PASS Document interface: new Document() must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Document interface: calling prepend((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Document interface: calling append((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Document interface: calling replaceChildren((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "querySelector(DOMString)" with the proper type
-PASS Document interface: calling querySelector(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Document interface: calling querySelectorAll(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS Document interface: calling createExpression(DOMString, optional XPathNSResolver?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createNSResolver(Node)" with the proper type
-PASS Document interface: calling createNSResolver(Node) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS Document interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new Document() with too few arguments must throw TypeError
-PASS XMLDocument interface: existence and properties of interface object
-PASS XMLDocument interface object length
-PASS XMLDocument interface object name
-PASS XMLDocument interface: existence and properties of interface prototype object
-PASS XMLDocument interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLDocument interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLDocument must be primary interface of xmlDoc
-PASS Stringification of xmlDoc
-PASS Document interface: xmlDoc must inherit property "implementation" with the proper type
-PASS Document interface: xmlDoc must inherit property "URL" with the proper type
-PASS Document interface: xmlDoc must inherit property "documentURI" with the proper type
-PASS Document interface: xmlDoc must inherit property "compatMode" with the proper type
-PASS Document interface: xmlDoc must inherit property "characterSet" with the proper type
-PASS Document interface: xmlDoc must inherit property "charset" with the proper type
-PASS Document interface: xmlDoc must inherit property "inputEncoding" with the proper type
-PASS Document interface: xmlDoc must inherit property "contentType" with the proper type
-PASS Document interface: xmlDoc must inherit property "doctype" with the proper type
-PASS Document interface: xmlDoc must inherit property "documentElement" with the proper type
-PASS Document interface: xmlDoc must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagName(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagNameNS(DOMString?, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByClassName(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createElement(DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElement(DOMString, optional (DOMString or ElementCreationOptions)) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions)) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createDocumentFragment()" with the proper type
-PASS Document interface: xmlDoc must inherit property "createTextNode(DOMString)" with the proper type
-PASS Document interface: calling createTextNode(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createCDATASection(DOMString)" with the proper type
-PASS Document interface: calling createCDATASection(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createComment(DOMString)" with the proper type
-PASS Document interface: calling createComment(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createProcessingInstruction(DOMString, DOMString)" with the proper type
-PASS Document interface: calling createProcessingInstruction(DOMString, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "importNode(Node, optional boolean)" with the proper type
-PASS Document interface: calling importNode(Node, optional boolean) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "adoptNode(Node)" with the proper type
-PASS Document interface: calling adoptNode(Node) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createAttribute(DOMString)" with the proper type
-PASS Document interface: calling createAttribute(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling createAttributeNS(DOMString?, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createEvent(DOMString)" with the proper type
-PASS Document interface: calling createEvent(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createRange()" with the proper type
-PASS Document interface: xmlDoc must inherit property "createNodeIterator(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createNodeIterator(Node, optional unsigned long, optional NodeFilter?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createTreeWalker(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createTreeWalker(Node, optional unsigned long, optional NodeFilter?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementById(DOMString)" with the proper type
-PASS Document interface: calling getElementById(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "children" with the proper type
-PASS Document interface: xmlDoc must inherit property "firstElementChild" with the proper type
-PASS Document interface: xmlDoc must inherit property "lastElementChild" with the proper type
-PASS Document interface: xmlDoc must inherit property "childElementCount" with the proper type
-PASS Document interface: xmlDoc must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Document interface: calling prepend((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Document interface: calling append((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Document interface: calling replaceChildren((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "querySelector(DOMString)" with the proper type
-PASS Document interface: calling querySelector(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Document interface: calling querySelectorAll(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS Document interface: calling createExpression(DOMString, optional XPathNSResolver?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createNSResolver(Node)" with the proper type
-PASS Document interface: calling createNSResolver(Node) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS Document interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc with too few arguments must throw TypeError
-PASS DOMImplementation interface: existence and properties of interface object
-PASS DOMImplementation interface object length
-PASS DOMImplementation interface object name
-PASS DOMImplementation interface: existence and properties of interface prototype object
-PASS DOMImplementation interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMImplementation interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMImplementation interface: operation createDocumentType(DOMString, DOMString, DOMString)
-PASS DOMImplementation interface: operation createDocument(DOMString?, DOMString, optional DocumentType?)
-PASS DOMImplementation interface: operation createHTMLDocument(optional DOMString)
-PASS DOMImplementation interface: operation hasFeature()
-PASS DOMImplementation must be primary interface of document.implementation
-PASS Stringification of document.implementation
-PASS DOMImplementation interface: document.implementation must inherit property "createDocumentType(DOMString, DOMString, DOMString)" with the proper type
-PASS DOMImplementation interface: calling createDocumentType(DOMString, DOMString, DOMString) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "createDocument(DOMString?, DOMString, optional DocumentType?)" with the proper type
-PASS DOMImplementation interface: calling createDocument(DOMString?, DOMString, optional DocumentType?) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "createHTMLDocument(optional DOMString)" with the proper type
-PASS DOMImplementation interface: calling createHTMLDocument(optional DOMString) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "hasFeature()" with the proper type
-PASS DocumentType interface: existence and properties of interface object
-PASS DocumentType interface object length
-PASS DocumentType interface object name
-PASS DocumentType interface: existence and properties of interface prototype object
-PASS DocumentType interface: existence and properties of interface prototype object's "constructor" property
-PASS DocumentType interface: existence and properties of interface prototype object's @@unscopables property
-PASS DocumentType interface: attribute name
-PASS DocumentType interface: attribute publicId
-PASS DocumentType interface: attribute systemId
-PASS DocumentType interface: operation before((Node or DOMString)...)
-PASS DocumentType interface: operation after((Node or DOMString)...)
-PASS DocumentType interface: operation replaceWith((Node or DOMString)...)
-PASS DocumentType interface: operation remove()
-PASS DocumentType must be primary interface of document.doctype
-PASS Stringification of document.doctype
-PASS DocumentType interface: document.doctype must inherit property "name" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "publicId" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "systemId" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "before((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling before((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "after((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling after((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling replaceWith((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.doctype must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.doctype with too few arguments must throw TypeError
-PASS EventTarget interface: document.doctype must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.doctype with too few arguments must throw TypeError
-PASS EventTarget interface: document.doctype must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.doctype with too few arguments must throw TypeError
-PASS DocumentFragment interface: existence and properties of interface object
-PASS DocumentFragment interface object length
-PASS DocumentFragment interface object name
-PASS DocumentFragment interface: existence and properties of interface prototype object
-PASS DocumentFragment interface: existence and properties of interface prototype object's "constructor" property
-PASS DocumentFragment interface: existence and properties of interface prototype object's @@unscopables property
-PASS DocumentFragment interface: operation getElementById(DOMString)
-PASS DocumentFragment interface: attribute children
-PASS DocumentFragment interface: attribute firstElementChild
-PASS DocumentFragment interface: attribute lastElementChild
-PASS DocumentFragment interface: attribute childElementCount
-PASS DocumentFragment interface: operation prepend((Node or DOMString)...)
-PASS DocumentFragment interface: operation append((Node or DOMString)...)
-PASS DocumentFragment interface: operation replaceChildren((Node or DOMString)...)
-PASS DocumentFragment interface: operation querySelector(DOMString)
-PASS DocumentFragment interface: operation querySelectorAll(DOMString)
-PASS DocumentFragment must be primary interface of document.createDocumentFragment()
-PASS Stringification of document.createDocumentFragment()
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "getElementById(DOMString)" with the proper type
-PASS DocumentFragment interface: calling getElementById(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "children" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "firstElementChild" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "lastElementChild" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "childElementCount" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling prepend((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "append((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling append((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling replaceChildren((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "querySelector(DOMString)" with the proper type
-PASS DocumentFragment interface: calling querySelector(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS DocumentFragment interface: calling querySelectorAll(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS ShadowRoot interface: existence and properties of interface object
-PASS ShadowRoot interface object length
-PASS ShadowRoot interface object name
-PASS ShadowRoot interface: existence and properties of interface prototype object
-PASS ShadowRoot interface: existence and properties of interface prototype object's "constructor" property
-PASS ShadowRoot interface: existence and properties of interface prototype object's @@unscopables property
-PASS ShadowRoot interface: attribute mode
-PASS ShadowRoot interface: attribute delegatesFocus
-PASS ShadowRoot interface: attribute slotAssignment
-PASS ShadowRoot interface: attribute host
-FAIL ShadowRoot interface: attribute onslotchange assert_true: The prototype object must have a property "onslotchange" expected true got false
-PASS Element interface: existence and properties of interface object
-PASS Element interface object length
-PASS Element interface object name
-PASS Element interface: existence and properties of interface prototype object
-PASS Element interface: existence and properties of interface prototype object's "constructor" property
-PASS Element interface: existence and properties of interface prototype object's @@unscopables property
-PASS Element interface: attribute namespaceURI
-PASS Element interface: attribute prefix
-PASS Element interface: attribute localName
-PASS Element interface: attribute tagName
-PASS Element interface: attribute id
-PASS Element interface: attribute className
-PASS Element interface: attribute classList
-PASS Element interface: attribute slot
-PASS Element interface: operation hasAttributes()
-PASS Element interface: attribute attributes
-PASS Element interface: operation getAttributeNames()
-PASS Element interface: operation getAttribute(DOMString)
-PASS Element interface: operation getAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation setAttribute(DOMString, DOMString)
-PASS Element interface: operation setAttributeNS(DOMString?, DOMString, DOMString)
-PASS Element interface: operation removeAttribute(DOMString)
-PASS Element interface: operation removeAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation toggleAttribute(DOMString, optional boolean)
-PASS Element interface: operation hasAttribute(DOMString)
-PASS Element interface: operation hasAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation getAttributeNode(DOMString)
-PASS Element interface: operation getAttributeNodeNS(DOMString?, DOMString)
-PASS Element interface: operation setAttributeNode(Attr)
-PASS Element interface: operation setAttributeNodeNS(Attr)
-PASS Element interface: operation removeAttributeNode(Attr)
-PASS Element interface: operation attachShadow(ShadowRootInit)
-PASS Element interface: attribute shadowRoot
-PASS Element interface: operation closest(DOMString)
-PASS Element interface: operation matches(DOMString)
-PASS Element interface: operation webkitMatchesSelector(DOMString)
-PASS Element interface: operation getElementsByTagName(DOMString)
-PASS Element interface: operation getElementsByTagNameNS(DOMString?, DOMString)
-PASS Element interface: operation getElementsByClassName(DOMString)
-PASS Element interface: operation insertAdjacentElement(DOMString, Element)
-PASS Element interface: operation insertAdjacentText(DOMString, DOMString)
-PASS Element interface: attribute children
-PASS Element interface: attribute firstElementChild
-PASS Element interface: attribute lastElementChild
-PASS Element interface: attribute childElementCount
-PASS Element interface: operation prepend((Node or DOMString)...)
-PASS Element interface: operation append((Node or DOMString)...)
-PASS Element interface: operation replaceChildren((Node or DOMString)...)
-PASS Element interface: operation querySelector(DOMString)
-PASS Element interface: operation querySelectorAll(DOMString)
-PASS Element interface: attribute previousElementSibling
-PASS Element interface: attribute nextElementSibling
-PASS Element interface: operation before((Node or DOMString)...)
-PASS Element interface: operation after((Node or DOMString)...)
-PASS Element interface: operation replaceWith((Node or DOMString)...)
-PASS Element interface: operation remove()
-PASS Element interface: attribute assignedSlot
-PASS Element must be primary interface of element
-PASS Stringification of element
-PASS Element interface: element must inherit property "namespaceURI" with the proper type
-PASS Element interface: element must inherit property "prefix" with the proper type
-PASS Element interface: element must inherit property "localName" with the proper type
-PASS Element interface: element must inherit property "tagName" with the proper type
-PASS Element interface: element must inherit property "id" with the proper type
-PASS Element interface: element must inherit property "className" with the proper type
-PASS Element interface: element must inherit property "classList" with the proper type
-PASS Element interface: element must inherit property "slot" with the proper type
-PASS Element interface: element must inherit property "hasAttributes()" with the proper type
-PASS Element interface: element must inherit property "attributes" with the proper type
-PASS Element interface: element must inherit property "getAttributeNames()" with the proper type
-PASS Element interface: element must inherit property "getAttribute(DOMString)" with the proper type
-PASS Element interface: calling getAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttribute(DOMString, DOMString)" with the proper type
-PASS Element interface: calling setAttribute(DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNS(DOMString?, DOMString, DOMString)" with the proper type
-PASS Element interface: calling setAttributeNS(DOMString?, DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttribute(DOMString)" with the proper type
-PASS Element interface: calling removeAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling removeAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "toggleAttribute(DOMString, optional boolean)" with the proper type
-PASS Element interface: calling toggleAttribute(DOMString, optional boolean) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "hasAttribute(DOMString)" with the proper type
-PASS Element interface: calling hasAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "hasAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling hasAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNode(DOMString)" with the proper type
-PASS Element interface: calling getAttributeNode(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNodeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getAttributeNodeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNode(Attr)" with the proper type
-PASS Element interface: calling setAttributeNode(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNodeNS(Attr)" with the proper type
-PASS Element interface: calling setAttributeNodeNS(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttributeNode(Attr)" with the proper type
-PASS Element interface: calling removeAttributeNode(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "attachShadow(ShadowRootInit)" with the proper type
-PASS Element interface: calling attachShadow(ShadowRootInit) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "shadowRoot" with the proper type
-PASS Element interface: element must inherit property "closest(DOMString)" with the proper type
-PASS Element interface: calling closest(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "matches(DOMString)" with the proper type
-PASS Element interface: calling matches(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "webkitMatchesSelector(DOMString)" with the proper type
-PASS Element interface: calling webkitMatchesSelector(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Element interface: calling getElementsByTagName(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getElementsByTagNameNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Element interface: calling getElementsByClassName(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "insertAdjacentElement(DOMString, Element)" with the proper type
-PASS Element interface: calling insertAdjacentElement(DOMString, Element) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "insertAdjacentText(DOMString, DOMString)" with the proper type
-PASS Element interface: calling insertAdjacentText(DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "children" with the proper type
-PASS Element interface: element must inherit property "firstElementChild" with the proper type
-PASS Element interface: element must inherit property "lastElementChild" with the proper type
-PASS Element interface: element must inherit property "childElementCount" with the proper type
-PASS Element interface: element must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Element interface: calling prepend((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Element interface: calling append((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Element interface: calling replaceChildren((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "querySelector(DOMString)" with the proper type
-PASS Element interface: calling querySelector(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Element interface: calling querySelectorAll(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "previousElementSibling" with the proper type
-PASS Element interface: element must inherit property "nextElementSibling" with the proper type
-PASS Element interface: element must inherit property "before((Node or DOMString)...)" with the proper type
-PASS Element interface: calling before((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "after((Node or DOMString)...)" with the proper type
-PASS Element interface: calling after((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS Element interface: calling replaceWith((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "remove()" with the proper type
-PASS Element interface: element must inherit property "assignedSlot" with the proper type
-PASS EventTarget interface: element must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on element with too few arguments must throw TypeError
-PASS EventTarget interface: element must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on element with too few arguments must throw TypeError
-PASS EventTarget interface: element must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on element with too few arguments must throw TypeError
-PASS NamedNodeMap interface: existence and properties of interface object
-PASS NamedNodeMap interface object length
-PASS NamedNodeMap interface object name
-PASS NamedNodeMap interface: existence and properties of interface prototype object
-PASS NamedNodeMap interface: existence and properties of interface prototype object's "constructor" property
-PASS NamedNodeMap interface: existence and properties of interface prototype object's @@unscopables property
-PASS NamedNodeMap interface: attribute length
-PASS NamedNodeMap interface: operation item(unsigned long)
-PASS NamedNodeMap interface: operation getNamedItem(DOMString)
-PASS NamedNodeMap interface: operation getNamedItemNS(DOMString?, DOMString)
-PASS NamedNodeMap interface: operation setNamedItem(Attr)
-PASS NamedNodeMap interface: operation setNamedItemNS(Attr)
-PASS NamedNodeMap interface: operation removeNamedItem(DOMString)
-PASS NamedNodeMap interface: operation removeNamedItemNS(DOMString?, DOMString)
-PASS Attr interface: existence and properties of interface object
-PASS Attr interface object length
-PASS Attr interface object name
-PASS Attr interface: existence and properties of interface prototype object
-PASS Attr interface: existence and properties of interface prototype object's "constructor" property
-PASS Attr interface: existence and properties of interface prototype object's @@unscopables property
-PASS Attr interface: attribute namespaceURI
-PASS Attr interface: attribute prefix
-PASS Attr interface: attribute localName
-PASS Attr interface: attribute name
-PASS Attr interface: attribute value
-PASS Attr interface: attribute ownerElement
-PASS Attr interface: attribute specified
-PASS Attr must be primary interface of document.querySelector("[id]").attributes[0]
-PASS Stringification of document.querySelector("[id]").attributes[0]
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "namespaceURI" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "prefix" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "localName" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "name" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "value" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "ownerElement" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "specified" with the proper type
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS CharacterData interface: existence and properties of interface object
-PASS CharacterData interface object length
-PASS CharacterData interface object name
-PASS CharacterData interface: existence and properties of interface prototype object
-PASS CharacterData interface: existence and properties of interface prototype object's "constructor" property
-PASS CharacterData interface: existence and properties of interface prototype object's @@unscopables property
-PASS CharacterData interface: attribute data
-PASS CharacterData interface: attribute length
-PASS CharacterData interface: operation substringData(unsigned long, unsigned long)
-PASS CharacterData interface: operation appendData(DOMString)
-PASS CharacterData interface: operation insertData(unsigned long, DOMString)
-PASS CharacterData interface: operation deleteData(unsigned long, unsigned long)
-PASS CharacterData interface: operation replaceData(unsigned long, unsigned long, DOMString)
-PASS CharacterData interface: attribute previousElementSibling
-PASS CharacterData interface: attribute nextElementSibling
-PASS CharacterData interface: operation before((Node or DOMString)...)
-PASS CharacterData interface: operation after((Node or DOMString)...)
-PASS CharacterData interface: operation replaceWith((Node or DOMString)...)
-PASS CharacterData interface: operation remove()
-PASS Text interface: existence and properties of interface object
-PASS Text interface object length
-PASS Text interface object name
-PASS Text interface: existence and properties of interface prototype object
-PASS Text interface: existence and properties of interface prototype object's "constructor" property
-PASS Text interface: existence and properties of interface prototype object's @@unscopables property
-PASS Text interface: operation splitText(unsigned long)
-PASS Text interface: attribute wholeText
-PASS Text interface: attribute assignedSlot
-PASS Text must be primary interface of document.createTextNode("abc")
-PASS Stringification of document.createTextNode("abc")
-PASS Text interface: document.createTextNode("abc") must inherit property "splitText(unsigned long)" with the proper type
-PASS Text interface: calling splitText(unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS Text interface: document.createTextNode("abc") must inherit property "wholeText" with the proper type
-PASS Text interface: document.createTextNode("abc") must inherit property "assignedSlot" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "data" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "length" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CDATASection interface: existence and properties of interface object
-PASS CDATASection interface object length
-PASS CDATASection interface object name
-PASS CDATASection interface: existence and properties of interface prototype object
-PASS CDATASection interface: existence and properties of interface prototype object's "constructor" property
-PASS CDATASection interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProcessingInstruction interface: existence and properties of interface object
-PASS ProcessingInstruction interface object length
-PASS ProcessingInstruction interface object name
-PASS ProcessingInstruction interface: existence and properties of interface prototype object
-PASS ProcessingInstruction interface: existence and properties of interface prototype object's "constructor" property
-PASS ProcessingInstruction interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProcessingInstruction interface: attribute target
-PASS ProcessingInstruction must be primary interface of xmlDoc.createProcessingInstruction("abc", "def")
-PASS Stringification of xmlDoc.createProcessingInstruction("abc", "def")
-PASS ProcessingInstruction interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "target" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "data" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "length" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "remove()" with the proper type
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS Comment interface: existence and properties of interface object
-PASS Comment interface object length
-PASS Comment interface object name
-PASS Comment interface: existence and properties of interface prototype object
-PASS Comment interface: existence and properties of interface prototype object's "constructor" property
-PASS Comment interface: existence and properties of interface prototype object's @@unscopables property
-PASS Comment must be primary interface of document.createComment("abc")
-PASS Stringification of document.createComment("abc")
-PASS CharacterData interface: document.createComment("abc") must inherit property "data" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "length" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.createComment("abc") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createComment("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createComment("abc") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createComment("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createComment("abc") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createComment("abc") with too few arguments must throw TypeError
-PASS AbstractRange interface: existence and properties of interface object
-PASS AbstractRange interface object length
-PASS AbstractRange interface object name
-PASS AbstractRange interface: existence and properties of interface prototype object
-PASS AbstractRange interface: existence and properties of interface prototype object's "constructor" property
-PASS AbstractRange interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbstractRange interface: attribute startContainer
-PASS AbstractRange interface: attribute startOffset
-PASS AbstractRange interface: attribute endContainer
-PASS AbstractRange interface: attribute endOffset
-PASS AbstractRange interface: attribute collapsed
-PASS StaticRange interface: existence and properties of interface object
-PASS StaticRange interface object length
-PASS StaticRange interface object name
-PASS StaticRange interface: existence and properties of interface prototype object
-PASS StaticRange interface: existence and properties of interface prototype object's "constructor" property
-PASS StaticRange interface: existence and properties of interface prototype object's @@unscopables property
-PASS Range interface: existence and properties of interface object
-PASS Range interface object length
-PASS Range interface object name
-PASS Range interface: existence and properties of interface prototype object
-PASS Range interface: existence and properties of interface prototype object's "constructor" property
-PASS Range interface: existence and properties of interface prototype object's @@unscopables property
-PASS Range interface: attribute commonAncestorContainer
-PASS Range interface: operation setStart(Node, unsigned long)
-PASS Range interface: operation setEnd(Node, unsigned long)
-PASS Range interface: operation setStartBefore(Node)
-PASS Range interface: operation setStartAfter(Node)
-PASS Range interface: operation setEndBefore(Node)
-PASS Range interface: operation setEndAfter(Node)
-PASS Range interface: operation collapse(optional boolean)
-PASS Range interface: operation selectNode(Node)
-PASS Range interface: operation selectNodeContents(Node)
-PASS Range interface: constant START_TO_START on interface object
-PASS Range interface: constant START_TO_START on interface prototype object
-PASS Range interface: constant START_TO_END on interface object
-PASS Range interface: constant START_TO_END on interface prototype object
-PASS Range interface: constant END_TO_END on interface object
-PASS Range interface: constant END_TO_END on interface prototype object
-PASS Range interface: constant END_TO_START on interface object
-PASS Range interface: constant END_TO_START on interface prototype object
-PASS Range interface: operation compareBoundaryPoints(unsigned short, Range)
-PASS Range interface: operation deleteContents()
-PASS Range interface: operation extractContents()
-PASS Range interface: operation cloneContents()
-PASS Range interface: operation insertNode(Node)
-PASS Range interface: operation surroundContents(Node)
-PASS Range interface: operation cloneRange()
-PASS Range interface: operation detach()
-PASS Range interface: operation isPointInRange(Node, unsigned long)
-PASS Range interface: operation comparePoint(Node, unsigned long)
-PASS Range interface: operation intersectsNode(Node)
-PASS Range interface: stringifier
-PASS Range must be primary interface of document.createRange()
-PASS Stringification of document.createRange()
-PASS Range interface: document.createRange() must inherit property "commonAncestorContainer" with the proper type
-PASS Range interface: document.createRange() must inherit property "setStart(Node, unsigned long)" with the proper type
-PASS Range interface: calling setStart(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEnd(Node, unsigned long)" with the proper type
-PASS Range interface: calling setEnd(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setStartBefore(Node)" with the proper type
-PASS Range interface: calling setStartBefore(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setStartAfter(Node)" with the proper type
-PASS Range interface: calling setStartAfter(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEndBefore(Node)" with the proper type
-PASS Range interface: calling setEndBefore(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEndAfter(Node)" with the proper type
-PASS Range interface: calling setEndAfter(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "collapse(optional boolean)" with the proper type
-PASS Range interface: calling collapse(optional boolean) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "selectNode(Node)" with the proper type
-PASS Range interface: calling selectNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "selectNodeContents(Node)" with the proper type
-PASS Range interface: calling selectNodeContents(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "START_TO_START" with the proper type
-PASS Range interface: document.createRange() must inherit property "START_TO_END" with the proper type
-PASS Range interface: document.createRange() must inherit property "END_TO_END" with the proper type
-PASS Range interface: document.createRange() must inherit property "END_TO_START" with the proper type
-PASS Range interface: document.createRange() must inherit property "compareBoundaryPoints(unsigned short, Range)" with the proper type
-PASS Range interface: calling compareBoundaryPoints(unsigned short, Range) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "deleteContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "extractContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "cloneContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "insertNode(Node)" with the proper type
-PASS Range interface: calling insertNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "surroundContents(Node)" with the proper type
-PASS Range interface: calling surroundContents(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "cloneRange()" with the proper type
-PASS Range interface: document.createRange() must inherit property "detach()" with the proper type
-PASS Range interface: document.createRange() must inherit property "isPointInRange(Node, unsigned long)" with the proper type
-PASS Range interface: calling isPointInRange(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "comparePoint(Node, unsigned long)" with the proper type
-PASS Range interface: calling comparePoint(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "intersectsNode(Node)" with the proper type
-PASS Range interface: calling intersectsNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS AbstractRange interface: document.createRange() must inherit property "startContainer" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "startOffset" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "endContainer" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "endOffset" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "collapsed" with the proper type
-PASS Range must be primary interface of detachedRange
-PASS Stringification of detachedRange
-PASS Range interface: detachedRange must inherit property "commonAncestorContainer" with the proper type
-PASS Range interface: detachedRange must inherit property "setStart(Node, unsigned long)" with the proper type
-PASS Range interface: calling setStart(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEnd(Node, unsigned long)" with the proper type
-PASS Range interface: calling setEnd(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setStartBefore(Node)" with the proper type
-PASS Range interface: calling setStartBefore(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setStartAfter(Node)" with the proper type
-PASS Range interface: calling setStartAfter(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEndBefore(Node)" with the proper type
-PASS Range interface: calling setEndBefore(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEndAfter(Node)" with the proper type
-PASS Range interface: calling setEndAfter(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "collapse(optional boolean)" with the proper type
-PASS Range interface: calling collapse(optional boolean) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "selectNode(Node)" with the proper type
-PASS Range interface: calling selectNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "selectNodeContents(Node)" with the proper type
-PASS Range interface: calling selectNodeContents(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "START_TO_START" with the proper type
-PASS Range interface: detachedRange must inherit property "START_TO_END" with the proper type
-PASS Range interface: detachedRange must inherit property "END_TO_END" with the proper type
-PASS Range interface: detachedRange must inherit property "END_TO_START" with the proper type
-PASS Range interface: detachedRange must inherit property "compareBoundaryPoints(unsigned short, Range)" with the proper type
-PASS Range interface: calling compareBoundaryPoints(unsigned short, Range) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "deleteContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "extractContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "cloneContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "insertNode(Node)" with the proper type
-PASS Range interface: calling insertNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "surroundContents(Node)" with the proper type
-PASS Range interface: calling surroundContents(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "cloneRange()" with the proper type
-PASS Range interface: detachedRange must inherit property "detach()" with the proper type
-PASS Range interface: detachedRange must inherit property "isPointInRange(Node, unsigned long)" with the proper type
-PASS Range interface: calling isPointInRange(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "comparePoint(Node, unsigned long)" with the proper type
-PASS Range interface: calling comparePoint(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "intersectsNode(Node)" with the proper type
-PASS Range interface: calling intersectsNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS AbstractRange interface: detachedRange must inherit property "startContainer" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "startOffset" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "endContainer" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "endOffset" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "collapsed" with the proper type
-PASS NodeIterator interface: existence and properties of interface object
-PASS NodeIterator interface object length
-PASS NodeIterator interface object name
-PASS NodeIterator interface: existence and properties of interface prototype object
-PASS NodeIterator interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeIterator interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeIterator interface: attribute root
-PASS NodeIterator interface: attribute referenceNode
-PASS NodeIterator interface: attribute pointerBeforeReferenceNode
-PASS NodeIterator interface: attribute whatToShow
-PASS NodeIterator interface: attribute filter
-PASS NodeIterator interface: operation nextNode()
-PASS NodeIterator interface: operation previousNode()
-PASS NodeIterator interface: operation detach()
-PASS NodeIterator must be primary interface of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS Stringification of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "referenceNode" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "pointerBeforeReferenceNode" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "whatToShow" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "filter" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextNode()" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousNode()" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "detach()" with the proper type
-PASS TreeWalker interface: existence and properties of interface object
-PASS TreeWalker interface object length
-PASS TreeWalker interface object name
-PASS TreeWalker interface: existence and properties of interface prototype object
-PASS TreeWalker interface: existence and properties of interface prototype object's "constructor" property
-PASS TreeWalker interface: existence and properties of interface prototype object's @@unscopables property
-PASS TreeWalker interface: attribute root
-PASS TreeWalker interface: attribute whatToShow
-PASS TreeWalker interface: attribute filter
-PASS TreeWalker interface: attribute currentNode
-PASS TreeWalker interface: operation parentNode()
-PASS TreeWalker interface: operation firstChild()
-PASS TreeWalker interface: operation lastChild()
-PASS TreeWalker interface: operation previousSibling()
-PASS TreeWalker interface: operation nextSibling()
-PASS TreeWalker interface: operation previousNode()
-PASS TreeWalker interface: operation nextNode()
-PASS TreeWalker must be primary interface of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS Stringification of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "whatToShow" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "filter" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "currentNode" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "parentNode()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "firstChild()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "lastChild()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousSibling()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextSibling()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousNode()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextNode()" with the proper type
-PASS NodeFilter interface: existence and properties of interface object
-PASS NodeFilter interface object name
-PASS NodeFilter interface: existence and properties of interface prototype object
-PASS NodeFilter interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeFilter interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeFilter interface: constant FILTER_ACCEPT on interface object
-PASS NodeFilter interface: constant FILTER_ACCEPT on interface prototype object
-PASS NodeFilter interface: constant FILTER_REJECT on interface object
-PASS NodeFilter interface: constant FILTER_REJECT on interface prototype object
-PASS NodeFilter interface: constant FILTER_SKIP on interface object
-PASS NodeFilter interface: constant FILTER_SKIP on interface prototype object
-PASS NodeFilter interface: constant SHOW_ALL on interface object
-PASS NodeFilter interface: constant SHOW_ALL on interface prototype object
-PASS NodeFilter interface: constant SHOW_ELEMENT on interface object
-PASS NodeFilter interface: constant SHOW_ELEMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_ATTRIBUTE on interface object
-PASS NodeFilter interface: constant SHOW_ATTRIBUTE on interface prototype object
-PASS NodeFilter interface: constant SHOW_TEXT on interface object
-PASS NodeFilter interface: constant SHOW_TEXT on interface prototype object
-PASS NodeFilter interface: constant SHOW_CDATA_SECTION on interface object
-PASS NodeFilter interface: constant SHOW_CDATA_SECTION on interface prototype object
-PASS NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface object
-PASS NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface prototype object
-PASS NodeFilter interface: constant SHOW_ENTITY on interface object
-PASS NodeFilter interface: constant SHOW_ENTITY on interface prototype object
-PASS NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface object
-PASS NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface prototype object
-PASS NodeFilter interface: constant SHOW_COMMENT on interface object
-PASS NodeFilter interface: constant SHOW_COMMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_NOTATION on interface object
-PASS NodeFilter interface: constant SHOW_NOTATION on interface prototype object
-PASS NodeFilter interface: operation acceptNode(Node)
-PASS DOMTokenList interface: existence and properties of interface object
-PASS DOMTokenList interface object length
-PASS DOMTokenList interface object name
-PASS DOMTokenList interface: existence and properties of interface prototype object
-PASS DOMTokenList interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMTokenList interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMTokenList interface: attribute length
-PASS DOMTokenList interface: operation item(unsigned long)
-PASS DOMTokenList interface: operation contains(DOMString)
-PASS DOMTokenList interface: operation add(DOMString...)
-PASS DOMTokenList interface: operation remove(DOMString...)
-PASS DOMTokenList interface: operation toggle(DOMString, optional boolean)
-PASS DOMTokenList interface: operation replace(DOMString, DOMString)
-PASS DOMTokenList interface: operation supports(DOMString)
-PASS DOMTokenList interface: attribute value
-PASS DOMTokenList interface: stringifier
-PASS DOMTokenList interface: iterable<DOMString>
-PASS DOMTokenList must be primary interface of document.body.classList
-PASS Stringification of document.body.classList
-PASS DOMTokenList interface: document.body.classList must inherit property "length" with the proper type
-PASS DOMTokenList interface: document.body.classList must inherit property "item(unsigned long)" with the proper type
-PASS DOMTokenList interface: calling item(unsigned long) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "contains(DOMString)" with the proper type
-PASS DOMTokenList interface: calling contains(DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "add(DOMString...)" with the proper type
-PASS DOMTokenList interface: calling add(DOMString...) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "remove(DOMString...)" with the proper type
-PASS DOMTokenList interface: calling remove(DOMString...) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "toggle(DOMString, optional boolean)" with the proper type
-PASS DOMTokenList interface: calling toggle(DOMString, optional boolean) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "replace(DOMString, DOMString)" with the proper type
-PASS DOMTokenList interface: calling replace(DOMString, DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "supports(DOMString)" with the proper type
-PASS DOMTokenList interface: calling supports(DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "value" with the proper type
-PASS XPathResult interface: existence and properties of interface object
-PASS XPathResult interface object length
-PASS XPathResult interface object name
-PASS XPathResult interface: existence and properties of interface prototype object
-PASS XPathResult interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathResult interface: constant ANY_TYPE on interface object
-PASS XPathResult interface: constant ANY_TYPE on interface prototype object
-PASS XPathResult interface: constant NUMBER_TYPE on interface object
-PASS XPathResult interface: constant NUMBER_TYPE on interface prototype object
-PASS XPathResult interface: constant STRING_TYPE on interface object
-PASS XPathResult interface: constant STRING_TYPE on interface prototype object
-PASS XPathResult interface: constant BOOLEAN_TYPE on interface object
-PASS XPathResult interface: constant BOOLEAN_TYPE on interface prototype object
-PASS XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface object
-PASS XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface prototype object
-PASS XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface object
-PASS XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface prototype object
-PASS XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface object
-PASS XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface prototype object
-PASS XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface object
-PASS XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface prototype object
-PASS XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface object
-PASS XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface prototype object
-PASS XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface object
-PASS XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface prototype object
-PASS XPathResult interface: attribute resultType
-PASS XPathResult interface: attribute numberValue
-PASS XPathResult interface: attribute stringValue
-PASS XPathResult interface: attribute booleanValue
-PASS XPathResult interface: attribute singleNodeValue
-PASS XPathResult interface: attribute invalidIteratorState
-PASS XPathResult interface: attribute snapshotLength
-PASS XPathResult interface: operation iterateNext()
-PASS XPathResult interface: operation snapshotItem(unsigned long)
-PASS XPathResult must be primary interface of document.evaluate("//*", document.body)
-PASS Stringification of document.evaluate("//*", document.body)
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ANY_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "NUMBER_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "STRING_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "BOOLEAN_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "UNORDERED_NODE_ITERATOR_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ORDERED_NODE_ITERATOR_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "UNORDERED_NODE_SNAPSHOT_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ORDERED_NODE_SNAPSHOT_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ANY_UNORDERED_NODE_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "FIRST_ORDERED_NODE_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "resultType" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "numberValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "stringValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "booleanValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "singleNodeValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "invalidIteratorState" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "snapshotLength" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "iterateNext()" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "snapshotItem(unsigned long)" with the proper type
-PASS XPathResult interface: calling snapshotItem(unsigned long) on document.evaluate("//*", document.body) with too few arguments must throw TypeError
-PASS XPathExpression interface: existence and properties of interface object
-PASS XPathExpression interface object length
-PASS XPathExpression interface object name
-PASS XPathExpression interface: existence and properties of interface prototype object
-PASS XPathExpression interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathExpression interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathExpression interface: operation evaluate(Node, optional unsigned short, optional XPathResult?)
-PASS XPathExpression must be primary interface of document.createExpression("//*")
-PASS Stringification of document.createExpression("//*")
-PASS XPathExpression interface: document.createExpression("//*") must inherit property "evaluate(Node, optional unsigned short, optional XPathResult?)" with the proper type
-PASS XPathExpression interface: calling evaluate(Node, optional unsigned short, optional XPathResult?) on document.createExpression("//*") with too few arguments must throw TypeError
-PASS XPathNSResolver interface: existence and properties of interface object
-PASS XPathNSResolver interface: existence and properties of interface prototype object
-PASS XPathNSResolver interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathNSResolver interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathNSResolver interface: operation lookupNamespaceURI(DOMString?)
-PASS Stringification of document.createNSResolver(document.body)
-PASS XPathNSResolver interface: document.createNSResolver(document.body) must inherit property "lookupNamespaceURI(DOMString?)" with the proper type
-FAIL XPathNSResolver interface: calling lookupNamespaceURI(DOMString?) on document.createNSResolver(document.body) with too few arguments must throw TypeError assert_throws_js: Called with 0 arguments function "function() {
-            fn.apply(obj, args);
-        }" did not throw
-PASS XPathEvaluator interface: existence and properties of interface object
-PASS XPathEvaluator interface object length
-PASS XPathEvaluator interface object name
-PASS XPathEvaluator interface: existence and properties of interface prototype object
-PASS XPathEvaluator interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathEvaluator interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathEvaluator interface: operation createExpression(DOMString, optional XPathNSResolver?)
-PASS XPathEvaluator interface: operation createNSResolver(Node)
-PASS XPathEvaluator interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)
-PASS XPathEvaluator must be primary interface of new XPathEvaluator()
-PASS Stringification of new XPathEvaluator()
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS XPathEvaluator interface: calling createExpression(DOMString, optional XPathNSResolver?) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "createNSResolver(Node)" with the proper type
-PASS XPathEvaluator interface: calling createNSResolver(Node) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS XPathEvaluator interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: existence and properties of interface object
-PASS XSLTProcessor interface object length
-PASS XSLTProcessor interface object name
-PASS XSLTProcessor interface: existence and properties of interface prototype object
-PASS XSLTProcessor interface: existence and properties of interface prototype object's "constructor" property
-PASS XSLTProcessor interface: existence and properties of interface prototype object's @@unscopables property
-PASS XSLTProcessor interface: operation importStylesheet(Node)
-PASS XSLTProcessor interface: operation transformToFragment(Node, Document)
-PASS XSLTProcessor interface: operation transformToDocument(Node)
-PASS XSLTProcessor interface: operation setParameter(DOMString, DOMString, any)
-PASS XSLTProcessor interface: operation getParameter(DOMString, DOMString)
-PASS XSLTProcessor interface: operation removeParameter(DOMString, DOMString)
-PASS XSLTProcessor interface: operation clearParameters()
-PASS XSLTProcessor interface: operation reset()
-PASS XSLTProcessor must be primary interface of new XSLTProcessor()
-PASS Stringification of new XSLTProcessor()
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "importStylesheet(Node)" with the proper type
-PASS XSLTProcessor interface: calling importStylesheet(Node) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "transformToFragment(Node, Document)" with the proper type
-PASS XSLTProcessor interface: calling transformToFragment(Node, Document) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "transformToDocument(Node)" with the proper type
-PASS XSLTProcessor interface: calling transformToDocument(Node) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "setParameter(DOMString, DOMString, any)" with the proper type
-PASS XSLTProcessor interface: calling setParameter(DOMString, DOMString, any) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "getParameter(DOMString, DOMString)" with the proper type
-PASS XSLTProcessor interface: calling getParameter(DOMString, DOMString) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "removeParameter(DOMString, DOMString)" with the proper type
-PASS XSLTProcessor interface: calling removeParameter(DOMString, DOMString) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "clearParameters()" with the proper type
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "reset()" with the proper type
-FAIL Window interface: attribute event assert_true: property should be enumerable expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/threaded-prefer-compositing/external/wpt/css/cssom-view/idlharness-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/threaded-prefer-compositing/external/wpt/css/cssom-view/idlharness-expected.txt
deleted file mode 100644
index 51d5669..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/threaded-prefer-compositing/external/wpt/css/cssom-view/idlharness-expected.txt
+++ /dev/null
@@ -1,383 +0,0 @@
-This is a testharness.js-based test.
-Found 379 tests; 304 PASS, 75 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document: original interface defined
-PASS Partial interface Document: member names are unique
-PASS Partial interface Element: original interface defined
-PASS Partial interface Element: member names are unique
-PASS Partial interface HTMLElement: original interface defined
-PASS Partial interface HTMLElement: member names are unique
-PASS Partial interface HTMLImageElement: original interface defined
-PASS Partial interface HTMLImageElement: member names are unique
-PASS Partial interface Range: original interface defined
-PASS Partial interface Range: member names are unique
-PASS Partial interface MouseEvent: original interface defined
-FAIL Partial interface MouseEvent: member names are unique assert_true: member screenX is unique expected true got false
-PASS Partial dictionary MouseEventInit: original dictionary defined
-FAIL Partial dictionary MouseEventInit: member names are unique assert_true: member screenX is unique expected true got false
-PASS Partial interface Element[2]: member names are unique
-PASS Partial interface Window[2]: member names are unique
-PASS Partial interface UIEvent: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Document[3]: member names are unique
-PASS Partial interface HTMLImageElement[2]: member names are unique
-PASS Partial interface Document[4]: member names are unique
-PASS Partial interface Window[3]: member names are unique
-PASS Text includes GeometryUtils: member names are unique
-PASS Text includes Slottable: member names are unique
-PASS Element includes GeometryUtils: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS CSSPseudoElement includes GeometryUtils: member names are unique
-PASS Document includes GeometryUtils: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS HTMLElement includes ElementCSSInlineStyle: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS CharacterData includes NonDocumentTypeChildNode: member names are unique
-PASS CharacterData includes ChildNode: member names are unique
-PASS MediaQueryList interface: existence and properties of interface object
-PASS MediaQueryList interface object length
-PASS MediaQueryList interface object name
-PASS MediaQueryList interface: existence and properties of interface prototype object
-PASS MediaQueryList interface: existence and properties of interface prototype object's "constructor" property
-PASS MediaQueryList interface: existence and properties of interface prototype object's @@unscopables property
-PASS MediaQueryList interface: attribute media
-PASS MediaQueryList interface: attribute matches
-PASS MediaQueryList interface: operation addListener(EventListener?)
-PASS MediaQueryList interface: operation removeListener(EventListener?)
-PASS MediaQueryList interface: attribute onchange
-PASS MediaQueryList must be primary interface of matchMedia("all")
-PASS Stringification of matchMedia("all")
-PASS MediaQueryList interface: matchMedia("all") must inherit property "media" with the proper type
-PASS MediaQueryList interface: matchMedia("all") must inherit property "matches" with the proper type
-PASS MediaQueryList interface: matchMedia("all") must inherit property "addListener(EventListener?)" with the proper type
-PASS MediaQueryList interface: calling addListener(EventListener?) on matchMedia("all") with too few arguments must throw TypeError
-PASS MediaQueryList interface: matchMedia("all") must inherit property "removeListener(EventListener?)" with the proper type
-PASS MediaQueryList interface: calling removeListener(EventListener?) on matchMedia("all") with too few arguments must throw TypeError
-PASS MediaQueryList interface: matchMedia("all") must inherit property "onchange" with the proper type
-PASS MediaQueryListEvent interface: existence and properties of interface object
-PASS MediaQueryListEvent interface object length
-PASS MediaQueryListEvent interface object name
-PASS MediaQueryListEvent interface: existence and properties of interface prototype object
-PASS MediaQueryListEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS MediaQueryListEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS MediaQueryListEvent interface: attribute media
-PASS MediaQueryListEvent interface: attribute matches
-PASS MediaQueryListEvent must be primary interface of new MediaQueryListEvent("change")
-PASS Stringification of new MediaQueryListEvent("change")
-PASS MediaQueryListEvent interface: new MediaQueryListEvent("change") must inherit property "media" with the proper type
-PASS MediaQueryListEvent interface: new MediaQueryListEvent("change") must inherit property "matches" with the proper type
-PASS Screen interface: existence and properties of interface object
-PASS Screen interface object length
-PASS Screen interface object name
-PASS Screen interface: existence and properties of interface prototype object
-PASS Screen interface: existence and properties of interface prototype object's "constructor" property
-PASS Screen interface: existence and properties of interface prototype object's @@unscopables property
-PASS Screen interface: attribute availWidth
-PASS Screen interface: attribute availHeight
-PASS Screen interface: attribute width
-PASS Screen interface: attribute height
-PASS Screen interface: attribute colorDepth
-PASS Screen interface: attribute pixelDepth
-PASS Screen must be primary interface of screen
-PASS Stringification of screen
-PASS Screen interface: screen must inherit property "availWidth" with the proper type
-PASS Screen interface: screen must inherit property "availHeight" with the proper type
-PASS Screen interface: screen must inherit property "width" with the proper type
-PASS Screen interface: screen must inherit property "height" with the proper type
-PASS Screen interface: screen must inherit property "colorDepth" with the proper type
-PASS Screen interface: screen must inherit property "pixelDepth" with the proper type
-FAIL CaretPosition interface: existence and properties of interface object assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface object length assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface object name assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: existence and properties of interface prototype object assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: attribute offsetNode assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: attribute offset assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: operation getClientRect() assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition must be primary interface of document.caretPositionFromPoint(5, 5) assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function"
-FAIL Stringification of document.caretPositionFromPoint(5, 5) assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function"
-FAIL CaretPosition interface: document.caretPositionFromPoint(5, 5) must inherit property "offsetNode" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function"
-FAIL CaretPosition interface: document.caretPositionFromPoint(5, 5) must inherit property "offset" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function"
-FAIL CaretPosition interface: document.caretPositionFromPoint(5, 5) must inherit property "getClientRect()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function"
-FAIL CSSPseudoElement interface: operation getBoxQuads(optional BoxQuadOptions) assert_own_property: self does not have own property "CSSPseudoElement" expected property "CSSPseudoElement" missing
-FAIL CSSPseudoElement interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: self does not have own property "CSSPseudoElement" expected property "CSSPseudoElement" missing
-FAIL CSSPseudoElement interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: self does not have own property "CSSPseudoElement" expected property "CSSPseudoElement" missing
-FAIL CSSPseudoElement interface: operation convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: self does not have own property "CSSPseudoElement" expected property "CSSPseudoElement" missing
-PASS MouseEvent interface: attribute screenX
-PASS MouseEvent interface: attribute screenY
-PASS MouseEvent interface: attribute pageX
-PASS MouseEvent interface: attribute pageY
-PASS MouseEvent interface: attribute clientX
-PASS MouseEvent interface: attribute clientY
-PASS MouseEvent interface: attribute x
-PASS MouseEvent interface: attribute y
-PASS MouseEvent interface: attribute offsetX
-PASS MouseEvent interface: attribute offsetY
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "screenX" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "screenY" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "pageX" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "pageY" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "clientX" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "clientY" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "x" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "y" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "offsetX" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "offsetY" with the proper type
-PASS HTMLElement interface: attribute offsetParent
-PASS HTMLElement interface: attribute offsetTop
-PASS HTMLElement interface: attribute offsetLeft
-PASS HTMLElement interface: attribute offsetWidth
-PASS HTMLElement interface: attribute offsetHeight
-PASS HTMLElement interface: document.createElement("div") must inherit property "offsetParent" with the proper type
-PASS HTMLElement interface: document.createElement("div") must inherit property "offsetTop" with the proper type
-PASS HTMLElement interface: document.createElement("div") must inherit property "offsetLeft" with the proper type
-PASS HTMLElement interface: document.createElement("div") must inherit property "offsetWidth" with the proper type
-PASS HTMLElement interface: document.createElement("div") must inherit property "offsetHeight" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "getClientRects()" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "getBoundingClientRect()" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "scrollIntoView(optional (boolean or ScrollIntoViewOptions))" with the proper type
-PASS Element interface: calling scrollIntoView(optional (boolean or ScrollIntoViewOptions)) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scroll(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scroll(optional ScrollToOptions) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scroll(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scroll(unrestricted double, unrestricted double) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scrollTo(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollTo(optional ScrollToOptions) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scrollTo(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollTo(unrestricted double, unrestricted double) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scrollBy(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollBy(optional ScrollToOptions) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scrollBy(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollBy(unrestricted double, unrestricted double) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scrollTop" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "scrollLeft" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "scrollWidth" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "scrollHeight" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "clientTop" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "clientLeft" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "clientWidth" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "clientHeight" with the proper type
-FAIL Element interface: document.createElement("div") must inherit property "getBoxQuads(optional BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: calling getBoxQuads(optional BoxQuadOptions) on document.createElement("div") with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: document.createElement("div") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("div") with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: document.createElement("div") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("div") with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: document.createElement("div") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("div") with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
-PASS HTMLImageElement interface: attribute x
-PASS HTMLImageElement interface: attribute y
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "x" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "y" with the proper type
-PASS HTMLElement interface: document.createElement("img") must inherit property "offsetParent" with the proper type
-PASS HTMLElement interface: document.createElement("img") must inherit property "offsetTop" with the proper type
-PASS HTMLElement interface: document.createElement("img") must inherit property "offsetLeft" with the proper type
-PASS HTMLElement interface: document.createElement("img") must inherit property "offsetWidth" with the proper type
-PASS HTMLElement interface: document.createElement("img") must inherit property "offsetHeight" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "getClientRects()" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "getBoundingClientRect()" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "scrollIntoView(optional (boolean or ScrollIntoViewOptions))" with the proper type
-PASS Element interface: calling scrollIntoView(optional (boolean or ScrollIntoViewOptions)) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scroll(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scroll(optional ScrollToOptions) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scroll(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scroll(unrestricted double, unrestricted double) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scrollTo(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollTo(optional ScrollToOptions) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scrollTo(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollTo(unrestricted double, unrestricted double) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scrollBy(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollBy(optional ScrollToOptions) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scrollBy(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollBy(unrestricted double, unrestricted double) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scrollTop" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "scrollLeft" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "scrollWidth" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "scrollHeight" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "clientTop" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "clientLeft" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "clientWidth" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "clientHeight" with the proper type
-FAIL Element interface: document.createElement("img") must inherit property "getBoxQuads(optional BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: calling getBoxQuads(optional BoxQuadOptions) on document.createElement("img") with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: document.createElement("img") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("img") with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: document.createElement("img") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("img") with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: document.createElement("img") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("img") with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
-PASS Window interface: operation matchMedia(CSSOMString)
-PASS Window interface: attribute screen
-PASS Window interface: operation moveTo(long, long)
-PASS Window interface: operation moveBy(long, long)
-PASS Window interface: operation resizeTo(long, long)
-PASS Window interface: operation resizeBy(long, long)
-PASS Window interface: attribute innerWidth
-PASS Window interface: attribute innerHeight
-PASS Window interface: attribute scrollX
-PASS Window interface: attribute pageXOffset
-PASS Window interface: attribute scrollY
-PASS Window interface: attribute pageYOffset
-PASS Window interface: operation scroll(optional ScrollToOptions)
-PASS Window interface: operation scroll(unrestricted double, unrestricted double)
-PASS Window interface: operation scrollTo(optional ScrollToOptions)
-PASS Window interface: operation scrollTo(unrestricted double, unrestricted double)
-PASS Window interface: operation scrollBy(optional ScrollToOptions)
-PASS Window interface: operation scrollBy(unrestricted double, unrestricted double)
-PASS Window interface: attribute screenX
-PASS Window interface: attribute screenLeft
-PASS Window interface: attribute screenY
-PASS Window interface: attribute screenTop
-PASS Window interface: attribute outerWidth
-PASS Window interface: attribute outerHeight
-PASS Window interface: attribute devicePixelRatio
-PASS Window interface: window must inherit property "matchMedia(CSSOMString)" with the proper type
-PASS Window interface: calling matchMedia(CSSOMString) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "screen" with the proper type
-PASS Window interface: window must inherit property "moveTo(long, long)" with the proper type
-PASS Window interface: calling moveTo(long, long) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "moveBy(long, long)" with the proper type
-PASS Window interface: calling moveBy(long, long) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "resizeTo(long, long)" with the proper type
-PASS Window interface: calling resizeTo(long, long) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "resizeBy(long, long)" with the proper type
-PASS Window interface: calling resizeBy(long, long) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "innerWidth" with the proper type
-PASS Window interface: window must inherit property "innerHeight" with the proper type
-PASS Window interface: window must inherit property "scrollX" with the proper type
-PASS Window interface: window must inherit property "pageXOffset" with the proper type
-PASS Window interface: window must inherit property "scrollY" with the proper type
-PASS Window interface: window must inherit property "pageYOffset" with the proper type
-PASS Window interface: window must inherit property "scroll(optional ScrollToOptions)" with the proper type
-PASS Window interface: calling scroll(optional ScrollToOptions) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "scroll(unrestricted double, unrestricted double)" with the proper type
-PASS Window interface: calling scroll(unrestricted double, unrestricted double) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "scrollTo(optional ScrollToOptions)" with the proper type
-PASS Window interface: calling scrollTo(optional ScrollToOptions) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "scrollTo(unrestricted double, unrestricted double)" with the proper type
-PASS Window interface: calling scrollTo(unrestricted double, unrestricted double) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "scrollBy(optional ScrollToOptions)" with the proper type
-PASS Window interface: calling scrollBy(optional ScrollToOptions) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "scrollBy(unrestricted double, unrestricted double)" with the proper type
-PASS Window interface: calling scrollBy(unrestricted double, unrestricted double) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "screenX" with the proper type
-PASS Window interface: window must inherit property "screenLeft" with the proper type
-PASS Window interface: window must inherit property "screenY" with the proper type
-PASS Window interface: window must inherit property "screenTop" with the proper type
-PASS Window interface: window must inherit property "outerWidth" with the proper type
-PASS Window interface: window must inherit property "outerHeight" with the proper type
-PASS Window interface: window must inherit property "devicePixelRatio" with the proper type
-PASS Document interface: operation elementFromPoint(double, double)
-PASS Document interface: operation elementsFromPoint(double, double)
-FAIL Document interface: operation caretPositionFromPoint(double, double) assert_own_property: interface prototype object missing non-static operation expected property "caretPositionFromPoint" missing
-PASS Document interface: attribute scrollingElement
-FAIL Document interface: operation getBoxQuads(optional BoxQuadOptions) assert_own_property: interface prototype object missing non-static operation expected property "getBoxQuads" missing
-FAIL Document interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertQuadFromNode" missing
-FAIL Document interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertRectFromNode" missing
-FAIL Document interface: operation convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertPointFromNode" missing
-PASS Document interface: document must inherit property "elementFromPoint(double, double)" with the proper type
-PASS Document interface: calling elementFromPoint(double, double) on document with too few arguments must throw TypeError
-PASS Document interface: document must inherit property "elementsFromPoint(double, double)" with the proper type
-PASS Document interface: calling elementsFromPoint(double, double) on document with too few arguments must throw TypeError
-FAIL Document interface: document must inherit property "caretPositionFromPoint(double, double)" with the proper type assert_inherits: property "caretPositionFromPoint" not found in prototype chain
-FAIL Document interface: calling caretPositionFromPoint(double, double) on document with too few arguments must throw TypeError assert_inherits: property "caretPositionFromPoint" not found in prototype chain
-PASS Document interface: document must inherit property "scrollingElement" with the proper type
-FAIL Document interface: document must inherit property "getBoxQuads(optional BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Document interface: calling getBoxQuads(optional BoxQuadOptions) on document with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Document interface: document must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Document interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) on document with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Document interface: document must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Document interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) on document with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Document interface: document must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Document interface: calling convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) on document with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
-PASS Element interface: operation getClientRects()
-PASS Element interface: operation getBoundingClientRect()
-PASS Element interface: operation scrollIntoView(optional (boolean or ScrollIntoViewOptions))
-PASS Element interface: operation scroll(optional ScrollToOptions)
-PASS Element interface: operation scroll(unrestricted double, unrestricted double)
-PASS Element interface: operation scrollTo(optional ScrollToOptions)
-PASS Element interface: operation scrollTo(unrestricted double, unrestricted double)
-PASS Element interface: operation scrollBy(optional ScrollToOptions)
-PASS Element interface: operation scrollBy(unrestricted double, unrestricted double)
-PASS Element interface: attribute scrollTop
-PASS Element interface: attribute scrollLeft
-PASS Element interface: attribute scrollWidth
-PASS Element interface: attribute scrollHeight
-PASS Element interface: attribute clientTop
-PASS Element interface: attribute clientLeft
-PASS Element interface: attribute clientWidth
-PASS Element interface: attribute clientHeight
-FAIL Element interface: operation getBoxQuads(optional BoxQuadOptions) assert_own_property: interface prototype object missing non-static operation expected property "getBoxQuads" missing
-FAIL Element interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertQuadFromNode" missing
-FAIL Element interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertRectFromNode" missing
-FAIL Element interface: operation convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertPointFromNode" missing
-PASS Element interface: document.createElementNS("x", "y") must inherit property "getClientRects()" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "getBoundingClientRect()" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollIntoView(optional (boolean or ScrollIntoViewOptions))" with the proper type
-PASS Element interface: calling scrollIntoView(optional (boolean or ScrollIntoViewOptions)) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scroll(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scroll(optional ScrollToOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scroll(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scroll(unrestricted double, unrestricted double) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollTo(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollTo(optional ScrollToOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollTo(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollTo(unrestricted double, unrestricted double) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollBy(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollBy(optional ScrollToOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollBy(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollBy(unrestricted double, unrestricted double) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollTop" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollLeft" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollWidth" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollHeight" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "clientTop" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "clientLeft" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "clientWidth" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "clientHeight" with the proper type
-FAIL Element interface: document.createElementNS("x", "y") must inherit property "getBoxQuads(optional BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: calling getBoxQuads(optional BoxQuadOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: document.createElementNS("x", "y") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: document.createElementNS("x", "y") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: document.createElementNS("x", "y") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Text interface: operation getBoxQuads(optional BoxQuadOptions) assert_own_property: interface prototype object missing non-static operation expected property "getBoxQuads" missing
-FAIL Text interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertQuadFromNode" missing
-FAIL Text interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertRectFromNode" missing
-FAIL Text interface: operation convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertPointFromNode" missing
-FAIL Text interface: document.createTextNode("x") must inherit property "getBoxQuads(optional BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Text interface: calling getBoxQuads(optional BoxQuadOptions) on document.createTextNode("x") with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Text interface: document.createTextNode("x") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Text interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) on document.createTextNode("x") with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Text interface: document.createTextNode("x") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Text interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) on document.createTextNode("x") with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Text interface: document.createTextNode("x") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Text interface: calling convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) on document.createTextNode("x") with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
-PASS Range interface: operation getClientRects()
-PASS Range interface: operation getBoundingClientRect()
-PASS Range interface: new Range() must inherit property "getClientRects()" with the proper type
-PASS Range interface: new Range() must inherit property "getBoundingClientRect()" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/threaded/external/wpt/animation-worklet/idlharness.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/threaded/external/wpt/animation-worklet/idlharness.any.worker-expected.txt
deleted file mode 100644
index c8ff398..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/threaded/external/wpt/animation-worklet/idlharness.any.worker-expected.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial namespace CSS: original namespace defined
-PASS Partial namespace CSS: valid exposure set
-PASS Partial namespace CSS: member names are unique
-PASS AnimationWorkletGlobalScope interface: existence and properties of interface object
-PASS WorkletAnimationEffect interface: existence and properties of interface object
-PASS WorkletAnimation interface: existence and properties of interface object
-FAIL WorkletAnimation must be primary interface of new WorkletAnimation("name") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: WorkletAnimation is not defined"
-FAIL Stringification of new WorkletAnimation("name") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: WorkletAnimation is not defined"
-FAIL WorkletAnimation interface: new WorkletAnimation("name") must not have property "undefined" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: WorkletAnimation is not defined"
-FAIL WorkletAnimation interface: new WorkletAnimation("name") must not have property "animatorName" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: WorkletAnimation is not defined"
-PASS WorkletGroupEffect interface: existence and properties of interface object
-PASS Animation interface: existence and properties of interface object
-PASS WorkletGlobalScope interface: existence and properties of interface object
-PASS Worklet interface: existence and properties of interface object
-PASS CSS namespace: operation escape(CSSOMString)
-FAIL CSS namespace: attribute animationWorklet assert_own_property: CSS does not have property "animationWorklet" expected property "animationWorklet" missing
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/webrtc-wpt-plan-b/external/wpt/webrtc/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/webrtc-wpt-plan-b/external/wpt/webrtc/idlharness.https.window-expected.txt
deleted file mode 100644
index a343612..0000000
--- a/third_party/blink/web_tests/platform/mac-mac-arm11.0/virtual/webrtc-wpt-plan-b/external/wpt/webrtc/idlharness.https.window-expected.txt
+++ /dev/null
@@ -1,508 +0,0 @@
-This is a testharness.js-based test.
-Found 496 tests; 412 PASS, 84 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Test driver for asyncInitCertificate
-FAIL Test driver for asyncInitTransports assert_unreached: Failed to run asyncInitTransports: Error: assert_true: Expect pc.sctp to be instance of RTCSctpTransport expected true got false Reached unreachable code
-PASS Test driver for asyncInitMediaStreamTrack
-PASS Partial dictionary RTCOfferOptions: original dictionary defined
-PASS Partial dictionary RTCOfferOptions: member names are unique
-PASS Partial interface RTCPeerConnection: original interface defined
-PASS Partial interface RTCPeerConnection: member names are unique
-PASS Partial interface RTCPeerConnection[2]: original interface defined
-PASS Partial interface RTCPeerConnection[2]: member names are unique
-PASS Partial interface RTCPeerConnection[3]: original interface defined
-PASS Partial interface RTCPeerConnection[3]: member names are unique
-PASS Partial interface RTCRtpSender: original interface defined
-PASS Partial interface RTCRtpSender: member names are unique
-PASS Partial interface RTCPeerConnection[4]: original interface defined
-PASS Partial interface RTCPeerConnection[4]: member names are unique
-PASS RTCPeerConnection interface: existence and properties of interface object
-PASS RTCPeerConnection interface object length
-PASS RTCPeerConnection interface object name
-PASS RTCPeerConnection interface: existence and properties of interface prototype object
-PASS RTCPeerConnection interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCPeerConnection interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCPeerConnection interface: operation createOffer(optional RTCOfferOptions)
-PASS RTCPeerConnection interface: operation createAnswer(optional RTCAnswerOptions)
-PASS RTCPeerConnection interface: operation setLocalDescription(optional RTCLocalSessionDescriptionInit)
-PASS RTCPeerConnection interface: attribute localDescription
-PASS RTCPeerConnection interface: attribute currentLocalDescription
-PASS RTCPeerConnection interface: attribute pendingLocalDescription
-PASS RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescriptionInit)
-PASS RTCPeerConnection interface: attribute remoteDescription
-PASS RTCPeerConnection interface: attribute currentRemoteDescription
-PASS RTCPeerConnection interface: attribute pendingRemoteDescription
-FAIL RTCPeerConnection interface: operation addIceCandidate(optional RTCIceCandidateInit) assert_equals: property has wrong .length expected 0 but got 1
-PASS RTCPeerConnection interface: attribute signalingState
-PASS RTCPeerConnection interface: attribute iceGatheringState
-PASS RTCPeerConnection interface: attribute iceConnectionState
-PASS RTCPeerConnection interface: attribute connectionState
-PASS RTCPeerConnection interface: attribute canTrickleIceCandidates
-PASS RTCPeerConnection interface: operation restartIce()
-PASS RTCPeerConnection interface: operation getConfiguration()
-FAIL RTCPeerConnection interface: operation setConfiguration(optional RTCConfiguration) assert_equals: property has wrong .length expected 0 but got 1
-PASS RTCPeerConnection interface: operation close()
-PASS RTCPeerConnection interface: attribute onnegotiationneeded
-PASS RTCPeerConnection interface: attribute onicecandidate
-PASS RTCPeerConnection interface: attribute onicecandidateerror
-PASS RTCPeerConnection interface: attribute onsignalingstatechange
-PASS RTCPeerConnection interface: attribute oniceconnectionstatechange
-PASS RTCPeerConnection interface: attribute onicegatheringstatechange
-PASS RTCPeerConnection interface: attribute onconnectionstatechange
-PASS RTCPeerConnection interface: operation createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions)
-PASS RTCPeerConnection interface: operation setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)
-PASS RTCPeerConnection interface: operation createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback)
-PASS RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)
-FAIL RTCPeerConnection interface: operation addIceCandidate(RTCIceCandidateInit, VoidFunction, RTCPeerConnectionErrorCallback) assert_equals: property has wrong .length expected 0 but got 1
-PASS RTCPeerConnection interface: operation generateCertificate(AlgorithmIdentifier)
-PASS RTCPeerConnection interface: operation getSenders()
-PASS RTCPeerConnection interface: operation getReceivers()
-PASS RTCPeerConnection interface: operation getTransceivers()
-PASS RTCPeerConnection interface: operation addTrack(MediaStreamTrack, MediaStream...)
-PASS RTCPeerConnection interface: operation removeTrack(RTCRtpSender)
-PASS RTCPeerConnection interface: operation addTransceiver((MediaStreamTrack or DOMString), optional RTCRtpTransceiverInit)
-PASS RTCPeerConnection interface: attribute ontrack
-PASS RTCPeerConnection interface: attribute sctp
-PASS RTCPeerConnection interface: operation createDataChannel(USVString, optional RTCDataChannelInit)
-PASS RTCPeerConnection interface: attribute ondatachannel
-PASS RTCPeerConnection interface: operation getStats(optional MediaStreamTrack?)
-PASS RTCPeerConnection must be primary interface of new RTCPeerConnection()
-PASS Stringification of new RTCPeerConnection()
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createOffer(optional RTCOfferOptions)" with the proper type
-PASS RTCPeerConnection interface: calling createOffer(optional RTCOfferOptions) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createAnswer(optional RTCAnswerOptions)" with the proper type
-PASS RTCPeerConnection interface: calling createAnswer(optional RTCAnswerOptions) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setLocalDescription(optional RTCLocalSessionDescriptionInit)" with the proper type
-PASS RTCPeerConnection interface: calling setLocalDescription(optional RTCLocalSessionDescriptionInit) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "localDescription" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "currentLocalDescription" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "pendingLocalDescription" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setRemoteDescription(RTCSessionDescriptionInit)" with the proper type
-PASS RTCPeerConnection interface: calling setRemoteDescription(RTCSessionDescriptionInit) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "remoteDescription" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "currentRemoteDescription" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "pendingRemoteDescription" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addIceCandidate(optional RTCIceCandidateInit)" with the proper type
-PASS RTCPeerConnection interface: calling addIceCandidate(optional RTCIceCandidateInit) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "signalingState" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "iceGatheringState" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "iceConnectionState" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "connectionState" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "canTrickleIceCandidates" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "restartIce()" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getConfiguration()" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setConfiguration(optional RTCConfiguration)" with the proper type
-PASS RTCPeerConnection interface: calling setConfiguration(optional RTCConfiguration) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "close()" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onnegotiationneeded" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onicecandidate" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onicecandidateerror" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onsignalingstatechange" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "oniceconnectionstatechange" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onicegatheringstatechange" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onconnectionstatechange" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions)" with the proper type
-PASS RTCPeerConnection interface: calling createOffer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback, optional RTCOfferOptions) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type
-PASS RTCPeerConnection interface: calling setLocalDescription(optional RTCLocalSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback)" with the proper type
-PASS RTCPeerConnection interface: calling createAnswer(RTCSessionDescriptionCallback, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type
-PASS RTCPeerConnection interface: calling setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addIceCandidate(RTCIceCandidateInit, VoidFunction, RTCPeerConnectionErrorCallback)" with the proper type
-PASS RTCPeerConnection interface: calling addIceCandidate(RTCIceCandidateInit, VoidFunction, RTCPeerConnectionErrorCallback) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "generateCertificate(AlgorithmIdentifier)" with the proper type
-PASS RTCPeerConnection interface: calling generateCertificate(AlgorithmIdentifier) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getSenders()" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getReceivers()" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getTransceivers()" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addTrack(MediaStreamTrack, MediaStream...)" with the proper type
-PASS RTCPeerConnection interface: calling addTrack(MediaStreamTrack, MediaStream...) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "removeTrack(RTCRtpSender)" with the proper type
-PASS RTCPeerConnection interface: calling removeTrack(RTCRtpSender) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "addTransceiver((MediaStreamTrack or DOMString), optional RTCRtpTransceiverInit)" with the proper type
-PASS RTCPeerConnection interface: calling addTransceiver((MediaStreamTrack or DOMString), optional RTCRtpTransceiverInit) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "ontrack" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "sctp" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createDataChannel(USVString, optional RTCDataChannelInit)" with the proper type
-PASS RTCPeerConnection interface: calling createDataChannel(USVString, optional RTCDataChannelInit) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "ondatachannel" with the proper type
-PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getStats(optional MediaStreamTrack?)" with the proper type
-PASS RTCPeerConnection interface: calling getStats(optional MediaStreamTrack?) on new RTCPeerConnection() with too few arguments must throw TypeError
-PASS RTCSessionDescription interface: existence and properties of interface object
-FAIL RTCSessionDescription interface object length assert_equals: wrong value for RTCSessionDescription.length expected 1 but got 0
-PASS RTCSessionDescription interface object name
-PASS RTCSessionDescription interface: existence and properties of interface prototype object
-PASS RTCSessionDescription interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCSessionDescription interface: existence and properties of interface prototype object's @@unscopables property
-FAIL RTCSessionDescription interface: attribute type assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function set type() { [native code] }"
-FAIL RTCSessionDescription interface: attribute sdp assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function set sdp() { [native code] }"
-PASS RTCSessionDescription interface: operation toJSON()
-PASS RTCSessionDescription must be primary interface of new RTCSessionDescription({ type: 'offer' })
-PASS Stringification of new RTCSessionDescription({ type: 'offer' })
-PASS RTCSessionDescription interface: new RTCSessionDescription({ type: 'offer' }) must inherit property "type" with the proper type
-PASS RTCSessionDescription interface: new RTCSessionDescription({ type: 'offer' }) must inherit property "sdp" with the proper type
-PASS RTCSessionDescription interface: new RTCSessionDescription({ type: 'offer' }) must inherit property "toJSON()" with the proper type
-PASS RTCSessionDescription interface: default toJSON operation on new RTCSessionDescription({ type: 'offer' })
-PASS RTCIceCandidate interface: existence and properties of interface object
-PASS RTCIceCandidate interface object length
-PASS RTCIceCandidate interface object name
-PASS RTCIceCandidate interface: existence and properties of interface prototype object
-PASS RTCIceCandidate interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCIceCandidate interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCIceCandidate interface: attribute candidate
-PASS RTCIceCandidate interface: attribute sdpMid
-PASS RTCIceCandidate interface: attribute sdpMLineIndex
-PASS RTCIceCandidate interface: attribute foundation
-PASS RTCIceCandidate interface: attribute component
-PASS RTCIceCandidate interface: attribute priority
-PASS RTCIceCandidate interface: attribute address
-PASS RTCIceCandidate interface: attribute protocol
-PASS RTCIceCandidate interface: attribute port
-PASS RTCIceCandidate interface: attribute type
-PASS RTCIceCandidate interface: attribute tcpType
-PASS RTCIceCandidate interface: attribute relatedAddress
-PASS RTCIceCandidate interface: attribute relatedPort
-PASS RTCIceCandidate interface: attribute usernameFragment
-PASS RTCIceCandidate interface: operation toJSON()
-PASS RTCIceCandidate must be primary interface of new RTCIceCandidate({ sdpMid: 1 })
-PASS Stringification of new RTCIceCandidate({ sdpMid: 1 })
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "candidate" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "sdpMid" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "sdpMLineIndex" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "foundation" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "component" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "priority" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "address" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "protocol" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "port" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "type" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "tcpType" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relatedAddress" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relatedPort" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "usernameFragment" with the proper type
-PASS RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "toJSON()" with the proper type
-PASS RTCIceCandidate interface: toJSON operation on new RTCIceCandidate({ sdpMid: 1 })
-PASS RTCPeerConnectionIceEvent interface: existence and properties of interface object
-PASS RTCPeerConnectionIceEvent interface object length
-PASS RTCPeerConnectionIceEvent interface object name
-PASS RTCPeerConnectionIceEvent interface: existence and properties of interface prototype object
-PASS RTCPeerConnectionIceEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCPeerConnectionIceEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCPeerConnectionIceEvent interface: attribute candidate
-FAIL RTCPeerConnectionIceEvent interface: attribute url assert_true: The prototype object must have a property "url" expected true got false
-PASS RTCPeerConnectionIceEvent must be primary interface of new RTCPeerConnectionIceEvent('ice')
-PASS Stringification of new RTCPeerConnectionIceEvent('ice')
-PASS RTCPeerConnectionIceEvent interface: new RTCPeerConnectionIceEvent('ice') must inherit property "candidate" with the proper type
-FAIL RTCPeerConnectionIceEvent interface: new RTCPeerConnectionIceEvent('ice') must inherit property "url" with the proper type assert_inherits: property "url" not found in prototype chain
-PASS RTCPeerConnectionIceErrorEvent interface: existence and properties of interface object
-PASS RTCPeerConnectionIceErrorEvent interface object length
-PASS RTCPeerConnectionIceErrorEvent interface object name
-PASS RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object
-PASS RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCPeerConnectionIceErrorEvent interface: attribute address
-PASS RTCPeerConnectionIceErrorEvent interface: attribute port
-PASS RTCPeerConnectionIceErrorEvent interface: attribute url
-PASS RTCPeerConnectionIceErrorEvent interface: attribute errorCode
-PASS RTCPeerConnectionIceErrorEvent interface: attribute errorText
-PASS RTCPeerConnectionIceErrorEvent must be primary interface of new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 });
-PASS Stringification of new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 });
-PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "address" with the proper type
-PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "port" with the proper type
-PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "url" with the proper type
-PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "errorCode" with the proper type
-PASS RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "errorText" with the proper type
-PASS RTCCertificate interface: existence and properties of interface object
-PASS RTCCertificate interface object length
-PASS RTCCertificate interface object name
-PASS RTCCertificate interface: existence and properties of interface prototype object
-PASS RTCCertificate interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCCertificate interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCCertificate interface: attribute expires
-PASS RTCCertificate interface: operation getFingerprints()
-PASS RTCCertificate must be primary interface of idlTestObjects.certificate
-PASS Stringification of idlTestObjects.certificate
-PASS RTCCertificate interface: idlTestObjects.certificate must inherit property "expires" with the proper type
-PASS RTCCertificate interface: idlTestObjects.certificate must inherit property "getFingerprints()" with the proper type
-PASS RTCRtpSender interface: existence and properties of interface object
-PASS RTCRtpSender interface object length
-PASS RTCRtpSender interface object name
-PASS RTCRtpSender interface: existence and properties of interface prototype object
-PASS RTCRtpSender interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCRtpSender interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCRtpSender interface: attribute track
-PASS RTCRtpSender interface: attribute transport
-PASS RTCRtpSender interface: operation getCapabilities(DOMString)
-PASS RTCRtpSender interface: operation setParameters(RTCRtpSendParameters)
-PASS RTCRtpSender interface: operation getParameters()
-PASS RTCRtpSender interface: operation replaceTrack(MediaStreamTrack?)
-PASS RTCRtpSender interface: operation setStreams(MediaStream...)
-PASS RTCRtpSender interface: operation getStats()
-PASS RTCRtpSender interface: attribute dtmf
-FAIL RTCRtpSender must be primary interface of new RTCPeerConnection().addTransceiver('audio').sender assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL Stringification of new RTCPeerConnection().addTransceiver('audio').sender assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "track" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "transport" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "getCapabilities(DOMString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpSender interface: calling getCapabilities(DOMString) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "setParameters(RTCRtpSendParameters)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpSender interface: calling setParameters(RTCRtpSendParameters) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "getParameters()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "replaceTrack(MediaStreamTrack?)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpSender interface: calling replaceTrack(MediaStreamTrack?) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "setStreams(MediaStream...)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpSender interface: calling setStreams(MediaStream...) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "getStats()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "dtmf" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-PASS RTCRtpReceiver interface: existence and properties of interface object
-PASS RTCRtpReceiver interface object length
-PASS RTCRtpReceiver interface object name
-PASS RTCRtpReceiver interface: existence and properties of interface prototype object
-PASS RTCRtpReceiver interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCRtpReceiver interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCRtpReceiver interface: attribute track
-PASS RTCRtpReceiver interface: attribute transport
-PASS RTCRtpReceiver interface: operation getCapabilities(DOMString)
-PASS RTCRtpReceiver interface: operation getParameters()
-PASS RTCRtpReceiver interface: operation getContributingSources()
-PASS RTCRtpReceiver interface: operation getSynchronizationSources()
-PASS RTCRtpReceiver interface: operation getStats()
-FAIL RTCRtpReceiver must be primary interface of new RTCPeerConnection().addTransceiver('audio').receiver assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL Stringification of new RTCPeerConnection().addTransceiver('audio').receiver assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "track" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "transport" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getCapabilities(DOMString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpReceiver interface: calling getCapabilities(DOMString) on new RTCPeerConnection().addTransceiver('audio').receiver with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getParameters()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getContributingSources()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getSynchronizationSources()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getStats()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-PASS RTCRtpTransceiver interface: existence and properties of interface object
-PASS RTCRtpTransceiver interface object length
-PASS RTCRtpTransceiver interface object name
-PASS RTCRtpTransceiver interface: existence and properties of interface prototype object
-PASS RTCRtpTransceiver interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCRtpTransceiver interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCRtpTransceiver interface: attribute mid
-PASS RTCRtpTransceiver interface: attribute sender
-PASS RTCRtpTransceiver interface: attribute receiver
-PASS RTCRtpTransceiver interface: attribute direction
-PASS RTCRtpTransceiver interface: attribute currentDirection
-PASS RTCRtpTransceiver interface: operation stop()
-PASS RTCRtpTransceiver interface: operation setCodecPreferences(sequence<RTCRtpCodecCapability>)
-FAIL RTCRtpTransceiver must be primary interface of new RTCPeerConnection().addTransceiver('audio') assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL Stringification of new RTCPeerConnection().addTransceiver('audio') assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "mid" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "sender" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "receiver" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "direction" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "currentDirection" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "stop()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "setCodecPreferences(sequence<RTCRtpCodecCapability>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCRtpTransceiver interface: calling setCodecPreferences(sequence<RTCRtpCodecCapability>) on new RTCPeerConnection().addTransceiver('audio') with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-PASS RTCDtlsTransport interface: existence and properties of interface object
-PASS RTCDtlsTransport interface object length
-PASS RTCDtlsTransport interface object name
-PASS RTCDtlsTransport interface: existence and properties of interface prototype object
-PASS RTCDtlsTransport interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCDtlsTransport interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCDtlsTransport interface: attribute iceTransport
-PASS RTCDtlsTransport interface: attribute state
-PASS RTCDtlsTransport interface: operation getRemoteCertificates()
-PASS RTCDtlsTransport interface: attribute onstatechange
-PASS RTCDtlsTransport interface: attribute onerror
-FAIL RTCDtlsTransport must be primary interface of idlTestObjects.dtlsTransport assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL Stringification of idlTestObjects.dtlsTransport assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "iceTransport" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "state" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "getRemoteCertificates()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "onstatechange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "onerror" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCIceTransport interface: existence and properties of interface object assert_throws_js: interface object didn't throw TypeError when called as a constructor function "function() {
-                new interface_object();
-            }" did not throw
-PASS RTCIceTransport interface object length
-PASS RTCIceTransport interface object name
-PASS RTCIceTransport interface: existence and properties of interface prototype object
-PASS RTCIceTransport interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCIceTransport interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCIceTransport interface: attribute role
-FAIL RTCIceTransport interface: attribute component assert_true: The prototype object must have a property "component" expected true got false
-PASS RTCIceTransport interface: attribute state
-PASS RTCIceTransport interface: attribute gatheringState
-PASS RTCIceTransport interface: operation getLocalCandidates()
-PASS RTCIceTransport interface: operation getRemoteCandidates()
-PASS RTCIceTransport interface: operation getSelectedCandidatePair()
-PASS RTCIceTransport interface: operation getLocalParameters()
-PASS RTCIceTransport interface: operation getRemoteParameters()
-PASS RTCIceTransport interface: attribute onstatechange
-PASS RTCIceTransport interface: attribute ongatheringstatechange
-PASS RTCIceTransport interface: attribute onselectedcandidatepairchange
-FAIL RTCIceTransport must be primary interface of idlTestObjects.iceTransport assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL Stringification of idlTestObjects.iceTransport assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "role" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "component" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "state" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "gatheringState" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalCandidates()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteCandidates()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getSelectedCandidatePair()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalParameters()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteParameters()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "onstatechange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "ongatheringstatechange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "onselectedcandidatepairchange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-PASS RTCTrackEvent interface: existence and properties of interface object
-PASS RTCTrackEvent interface object length
-PASS RTCTrackEvent interface object name
-PASS RTCTrackEvent interface: existence and properties of interface prototype object
-PASS RTCTrackEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCTrackEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCTrackEvent interface: attribute receiver
-PASS RTCTrackEvent interface: attribute track
-PASS RTCTrackEvent interface: attribute streams
-PASS RTCTrackEvent interface: attribute transceiver
-FAIL RTCTrackEvent must be primary interface of initTrackEvent() assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL Stringification of initTrackEvent() assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCTrackEvent interface: initTrackEvent() must inherit property "receiver" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCTrackEvent interface: initTrackEvent() must inherit property "track" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCTrackEvent interface: initTrackEvent() must inherit property "streams" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-FAIL RTCTrackEvent interface: initTrackEvent() must inherit property "transceiver" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "InvalidStateError: Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'."
-PASS RTCSctpTransport interface: existence and properties of interface object
-PASS RTCSctpTransport interface object length
-PASS RTCSctpTransport interface object name
-PASS RTCSctpTransport interface: existence and properties of interface prototype object
-PASS RTCSctpTransport interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCSctpTransport interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCSctpTransport interface: attribute transport
-PASS RTCSctpTransport interface: attribute state
-PASS RTCSctpTransport interface: attribute maxMessageSize
-PASS RTCSctpTransport interface: attribute maxChannels
-PASS RTCSctpTransport interface: attribute onstatechange
-FAIL RTCSctpTransport must be primary interface of idlTestObjects.sctpTransport assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL Stringification of idlTestObjects.sctpTransport assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "transport" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "state" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "maxMessageSize" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "maxChannels" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "onstatechange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-PASS RTCDataChannel interface: existence and properties of interface object
-PASS RTCDataChannel interface object length
-PASS RTCDataChannel interface object name
-PASS RTCDataChannel interface: existence and properties of interface prototype object
-PASS RTCDataChannel interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCDataChannel interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCDataChannel interface: attribute label
-PASS RTCDataChannel interface: attribute ordered
-PASS RTCDataChannel interface: attribute maxPacketLifeTime
-PASS RTCDataChannel interface: attribute maxRetransmits
-PASS RTCDataChannel interface: attribute protocol
-PASS RTCDataChannel interface: attribute negotiated
-PASS RTCDataChannel interface: attribute id
-PASS RTCDataChannel interface: attribute readyState
-PASS RTCDataChannel interface: attribute bufferedAmount
-PASS RTCDataChannel interface: attribute bufferedAmountLowThreshold
-PASS RTCDataChannel interface: attribute onopen
-PASS RTCDataChannel interface: attribute onbufferedamountlow
-PASS RTCDataChannel interface: attribute onerror
-PASS RTCDataChannel interface: attribute onclosing
-PASS RTCDataChannel interface: attribute onclose
-PASS RTCDataChannel interface: operation close()
-PASS RTCDataChannel interface: attribute onmessage
-PASS RTCDataChannel interface: attribute binaryType
-PASS RTCDataChannel interface: operation send(USVString)
-PASS RTCDataChannel interface: operation send(Blob)
-PASS RTCDataChannel interface: operation send(ArrayBuffer)
-PASS RTCDataChannel interface: operation send(ArrayBufferView)
-PASS RTCDataChannel must be primary interface of new RTCPeerConnection().createDataChannel('')
-PASS Stringification of new RTCPeerConnection().createDataChannel('')
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "label" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "ordered" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "maxPacketLifeTime" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "maxRetransmits" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "protocol" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "negotiated" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "id" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "readyState" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "bufferedAmount" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "bufferedAmountLowThreshold" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onopen" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onbufferedamountlow" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onerror" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onclosing" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onclose" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "close()" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onmessage" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "binaryType" with the proper type
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "send(USVString)" with the proper type
-PASS RTCDataChannel interface: calling send(USVString) on new RTCPeerConnection().createDataChannel('') with too few arguments must throw TypeError
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "send(Blob)" with the proper type
-PASS RTCDataChannel interface: calling send(Blob) on new RTCPeerConnection().createDataChannel('') with too few arguments must throw TypeError
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "send(ArrayBuffer)" with the proper type
-PASS RTCDataChannel interface: calling send(ArrayBuffer) on new RTCPeerConnection().createDataChannel('') with too few arguments must throw TypeError
-PASS RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "send(ArrayBufferView)" with the proper type
-PASS RTCDataChannel interface: calling send(ArrayBufferView) on new RTCPeerConnection().createDataChannel('') with too few arguments must throw TypeError
-PASS RTCDataChannelEvent interface: existence and properties of interface object
-PASS RTCDataChannelEvent interface object length
-PASS RTCDataChannelEvent interface object name
-PASS RTCDataChannelEvent interface: existence and properties of interface prototype object
-PASS RTCDataChannelEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCDataChannelEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCDataChannelEvent interface: attribute channel
-PASS RTCDataChannelEvent must be primary interface of new RTCDataChannelEvent('channel', {
-          channel: new RTCPeerConnection().createDataChannel('')
-        })
-PASS Stringification of new RTCDataChannelEvent('channel', {
-          channel: new RTCPeerConnection().createDataChannel('')
-        })
-PASS RTCDataChannelEvent interface: new RTCDataChannelEvent('channel', {
-          channel: new RTCPeerConnection().createDataChannel('')
-        }) must inherit property "channel" with the proper type
-PASS RTCDTMFSender interface: existence and properties of interface object
-PASS RTCDTMFSender interface object length
-PASS RTCDTMFSender interface object name
-PASS RTCDTMFSender interface: existence and properties of interface prototype object
-PASS RTCDTMFSender interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCDTMFSender interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCDTMFSender interface: operation insertDTMF(DOMString, optional unsigned long, optional unsigned long)
-PASS RTCDTMFSender interface: attribute ontonechange
-PASS RTCDTMFSender interface: attribute canInsertDTMF
-PASS RTCDTMFSender interface: attribute toneBuffer
-PASS RTCDTMFToneChangeEvent interface: existence and properties of interface object
-FAIL RTCDTMFToneChangeEvent interface object length assert_equals: wrong value for RTCDTMFToneChangeEvent.length expected 1 but got 2
-PASS RTCDTMFToneChangeEvent interface object name
-PASS RTCDTMFToneChangeEvent interface: existence and properties of interface prototype object
-PASS RTCDTMFToneChangeEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCDTMFToneChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCDTMFToneChangeEvent interface: attribute tone
-PASS RTCStatsReport interface: existence and properties of interface object
-PASS RTCStatsReport interface object length
-PASS RTCStatsReport interface object name
-PASS RTCStatsReport interface: existence and properties of interface prototype object
-PASS RTCStatsReport interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCStatsReport interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCError interface: existence and properties of interface object
-PASS RTCError interface object length
-PASS RTCError interface object name
-PASS RTCError interface: existence and properties of interface prototype object
-PASS RTCError interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCError interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCError interface: attribute errorDetail
-PASS RTCError interface: attribute sdpLineNumber
-PASS RTCError interface: attribute sctpCauseCode
-PASS RTCError interface: attribute receivedAlert
-PASS RTCError interface: attribute sentAlert
-PASS RTCErrorEvent interface: existence and properties of interface object
-PASS RTCErrorEvent interface object length
-PASS RTCErrorEvent interface object name
-PASS RTCErrorEvent interface: existence and properties of interface prototype object
-PASS RTCErrorEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCErrorEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCErrorEvent interface: attribute error
-FAIL RTCErrorEvent must be primary interface of new RTCErrorEvent('error') assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'RTCErrorEvent': 2 arguments required, but only 1 present."
-FAIL Stringification of new RTCErrorEvent('error') assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'RTCErrorEvent': 2 arguments required, but only 1 present."
-FAIL RTCErrorEvent interface: new RTCErrorEvent('error') must inherit property "error" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'RTCErrorEvent': 2 arguments required, but only 1 present."
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/periodic-background-sync/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/periodic-background-sync/idlharness.https.any.worker-expected.txt
deleted file mode 100644
index edc336c..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.12/external/wpt/periodic-background-sync/idlharness.https.any.worker-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface ServiceWorkerGlobalScope: original interface defined
-PASS Partial interface ServiceWorkerGlobalScope: member names are unique
-PASS Partial interface ServiceWorkerRegistration: original interface defined
-PASS Partial interface ServiceWorkerRegistration: valid exposure set
-PASS Partial interface ServiceWorkerRegistration: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS PeriodicSyncManager interface: existence and properties of interface object
-PASS PeriodicSyncManager interface object length
-PASS PeriodicSyncManager interface object name
-PASS PeriodicSyncManager interface: existence and properties of interface prototype object
-PASS PeriodicSyncManager interface: existence and properties of interface prototype object's "constructor" property
-PASS PeriodicSyncManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS PeriodicSyncManager interface: operation register(DOMString, optional BackgroundSyncOptions)
-PASS PeriodicSyncManager interface: operation getTags()
-PASS PeriodicSyncManager interface: operation unregister(DOMString)
-FAIL PeriodicSyncManager must be primary interface of registration.periodicSync assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL Stringification of registration.periodicSync assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: registration.periodicSync must inherit property "register(DOMString, optional BackgroundSyncOptions)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: calling register(DOMString, optional BackgroundSyncOptions) on registration.periodicSync with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: registration.periodicSync must inherit property "getTags()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: registration.periodicSync must inherit property "unregister(DOMString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: calling unregister(DOMString) on registration.periodicSync with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-PASS PeriodicSyncEvent interface: existence and properties of interface object
-FAIL PeriodicSyncEvent must be primary interface of new PeriodicSyncEvent("tag") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-FAIL Stringification of new PeriodicSyncEvent("tag") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-FAIL PeriodicSyncEvent interface: new PeriodicSyncEvent("tag") must not have property "undefined" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-FAIL PeriodicSyncEvent interface: new PeriodicSyncEvent("tag") must not have property "tag" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-PASS ServiceWorkerRegistration interface: attribute periodicSync
-FAIL ServiceWorkerRegistration interface: registration must inherit property "periodicSync" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-PASS ServiceWorkerGlobalScope interface: self must not have property "onperiodicsync"
-FAIL ServiceWorkerGlobalScope interface: onperiodicsync must not have property "onperiodicsync" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: onperiodicsync is not defined"
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/external/wpt/badging/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.13/external/wpt/badging/idlharness.https.any.worker-expected.txt
deleted file mode 100644
index a44c175..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.13/external/wpt/badging/idlharness.https.any.worker-expected.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Navigator includes NavigatorBadge: member names are unique
-PASS WorkerNavigator includes NavigatorBadge: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-FAIL WorkerNavigator interface: operation setAppBadge(optional unsigned long long) assert_own_property: interface prototype object missing non-static operation expected property "setAppBadge" missing
-FAIL WorkerNavigator interface: operation clearAppBadge() assert_own_property: interface prototype object missing non-static operation expected property "clearAppBadge" missing
-FAIL WorkerNavigator interface: navigator must inherit property "setAppBadge(optional unsigned long long)" with the proper type assert_inherits: property "setAppBadge" not found in prototype chain
-FAIL WorkerNavigator interface: calling setAppBadge(optional unsigned long long) on navigator with too few arguments must throw TypeError assert_inherits: property "setAppBadge" not found in prototype chain
-FAIL WorkerNavigator interface: navigator must inherit property "clearAppBadge()" with the proper type assert_inherits: property "clearAppBadge" not found in prototype chain
-Harness: the test ran to completion.
-
diff --git "a/third_party/blink/web_tests/platform/mac-mac10.13/external/wpt/html/dom/idlharness.https_exclude=\050Document_Window_HTML._\051-expected.txt" "b/third_party/blink/web_tests/platform/mac-mac10.13/external/wpt/html/dom/idlharness.https_exclude=\050Document_Window_HTML._\051-expected.txt"
deleted file mode 100644
index 35a7816..0000000
--- "a/third_party/blink/web_tests/platform/mac-mac10.13/external/wpt/html/dom/idlharness.https_exclude=\050Document_Window_HTML._\051-expected.txt"
+++ /dev/null
@@ -1,1422 +0,0 @@
-This is a testharness.js-based test.
-Found 1418 tests; 1387 PASS, 31 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: original interface defined
-PASS Partial interface Document: member names are unique
-PASS Partial interface mixin DocumentOrShadowRoot: original interface mixin defined
-PASS Partial interface mixin DocumentOrShadowRoot: member names are unique
-PASS Partial interface mixin NavigatorID: original interface mixin defined
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface HTMLAnchorElement: original interface defined
-PASS Partial interface HTMLAnchorElement: member names are unique
-PASS Partial interface HTMLAreaElement: original interface defined
-PASS Partial interface HTMLAreaElement: member names are unique
-PASS Partial interface HTMLBodyElement: original interface defined
-PASS Partial interface HTMLBodyElement: member names are unique
-PASS Partial interface HTMLBRElement: original interface defined
-PASS Partial interface HTMLBRElement: member names are unique
-PASS Partial interface HTMLTableCaptionElement: original interface defined
-PASS Partial interface HTMLTableCaptionElement: member names are unique
-PASS Partial interface HTMLTableColElement: original interface defined
-PASS Partial interface HTMLTableColElement: member names are unique
-PASS Partial interface HTMLDivElement: original interface defined
-PASS Partial interface HTMLDivElement: member names are unique
-PASS Partial interface HTMLDListElement: original interface defined
-PASS Partial interface HTMLDListElement: member names are unique
-PASS Partial interface HTMLEmbedElement: original interface defined
-PASS Partial interface HTMLEmbedElement: member names are unique
-PASS Partial interface HTMLHeadingElement: original interface defined
-PASS Partial interface HTMLHeadingElement: member names are unique
-PASS Partial interface HTMLHRElement: original interface defined
-PASS Partial interface HTMLHRElement: member names are unique
-PASS Partial interface HTMLHtmlElement: original interface defined
-PASS Partial interface HTMLHtmlElement: member names are unique
-PASS Partial interface HTMLIFrameElement: original interface defined
-PASS Partial interface HTMLIFrameElement: member names are unique
-PASS Partial interface HTMLImageElement: original interface defined
-PASS Partial interface HTMLImageElement: member names are unique
-PASS Partial interface HTMLInputElement: original interface defined
-PASS Partial interface HTMLInputElement: member names are unique
-PASS Partial interface HTMLLegendElement: original interface defined
-PASS Partial interface HTMLLegendElement: member names are unique
-PASS Partial interface HTMLLIElement: original interface defined
-PASS Partial interface HTMLLIElement: member names are unique
-PASS Partial interface HTMLLinkElement: original interface defined
-PASS Partial interface HTMLLinkElement: member names are unique
-PASS Partial interface HTMLMenuElement: original interface defined
-PASS Partial interface HTMLMenuElement: member names are unique
-PASS Partial interface HTMLMetaElement: original interface defined
-PASS Partial interface HTMLMetaElement: member names are unique
-PASS Partial interface HTMLObjectElement: original interface defined
-PASS Partial interface HTMLObjectElement: member names are unique
-PASS Partial interface HTMLOListElement: original interface defined
-PASS Partial interface HTMLOListElement: member names are unique
-PASS Partial interface HTMLParagraphElement: original interface defined
-PASS Partial interface HTMLParagraphElement: member names are unique
-PASS Partial interface HTMLParamElement: original interface defined
-PASS Partial interface HTMLParamElement: member names are unique
-PASS Partial interface HTMLPreElement: original interface defined
-PASS Partial interface HTMLPreElement: member names are unique
-PASS Partial interface HTMLStyleElement: original interface defined
-PASS Partial interface HTMLStyleElement: member names are unique
-PASS Partial interface HTMLScriptElement: original interface defined
-PASS Partial interface HTMLScriptElement: member names are unique
-PASS Partial interface HTMLTableElement: original interface defined
-PASS Partial interface HTMLTableElement: member names are unique
-PASS Partial interface HTMLTableSectionElement: original interface defined
-PASS Partial interface HTMLTableSectionElement: member names are unique
-PASS Partial interface HTMLTableCellElement: original interface defined
-PASS Partial interface HTMLTableCellElement: member names are unique
-PASS Partial interface HTMLTableRowElement: original interface defined
-PASS Partial interface HTMLTableRowElement: member names are unique
-PASS Partial interface HTMLUListElement: original interface defined
-PASS Partial interface HTMLUListElement: member names are unique
-PASS Partial interface Document[2]: original interface defined
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document[3]: member names are unique
-PASS Partial interface mixin DocumentOrShadowRoot[2]: member names are unique
-PASS Partial interface UIEvent: member names are unique
-PASS Partial interface MouseEvent: member names are unique
-PASS Partial interface UIEvent[2]: member names are unique
-PASS Partial dictionary UIEventInit: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS HTMLLinkElement includes LinkStyle: member names are unique
-PASS HTMLStyleElement includes LinkStyle: member names are unique
-PASS HTMLBodyElement includes WindowEventHandlers: member names are unique
-PASS HTMLAnchorElement includes HTMLHyperlinkElementUtils: member names are unique
-PASS HTMLAreaElement includes HTMLHyperlinkElementUtils: member names are unique
-PASS CanvasRenderingContext2D includes CanvasState: member names are unique
-PASS CanvasRenderingContext2D includes CanvasTransform: member names are unique
-PASS CanvasRenderingContext2D includes CanvasCompositing: member names are unique
-PASS CanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique
-PASS CanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasShadowStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasFilters: member names are unique
-PASS CanvasRenderingContext2D includes CanvasRect: member names are unique
-PASS CanvasRenderingContext2D includes CanvasDrawPath: member names are unique
-PASS CanvasRenderingContext2D includes CanvasUserInterface: member names are unique
-PASS CanvasRenderingContext2D includes CanvasText: member names are unique
-PASS CanvasRenderingContext2D includes CanvasDrawImage: member names are unique
-PASS CanvasRenderingContext2D includes CanvasImageData: member names are unique
-PASS CanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasPath: member names are unique
-PASS Path2D includes CanvasPath: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasState: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasTransform: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasCompositing: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasShadowStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasFilters: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasRect: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasDrawPath: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasText: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasDrawImage: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasImageData: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasPath: member names are unique
-PASS ElementInternals includes ARIAMixin: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS DedicatedWorkerGlobalScope includes AnimationFrameProvider: member names are unique
-PASS Worker includes AbstractWorker: member names are unique
-PASS SharedWorker includes AbstractWorker: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS HTMLFrameSetElement includes WindowEventHandlers: member names are unique
-PASS Element includes ARIAMixin: member names are unique
-PASS SVGElement includes GlobalEventHandlers: member names are unique
-PASS SVGElement includes DocumentAndElementEventHandlers: member names are unique
-PASS SVGElement includes SVGElementInstance: member names are unique
-PASS SVGElement includes HTMLOrSVGElement: member names are unique
-PASS SVGGraphicsElement includes SVGTests: member names are unique
-PASS SVGSVGElement includes SVGFitToViewBox: member names are unique
-PASS SVGSVGElement includes WindowEventHandlers: member names are unique
-PASS SVGImageElement includes SVGURIReference: member names are unique
-PASS SVGScriptElement includes SVGURIReference: member names are unique
-PASS HTMLElement includes ElementCSSInlineStyle: member names are unique
-PASS SVGElement includes ElementCSSInlineStyle: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS Document includes DocumentOrShadowRoot: member names are unique
-PASS ShadowRoot includes DocumentOrShadowRoot: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS RadioNodeList interface: existence and properties of interface object
-PASS RadioNodeList interface object length
-PASS RadioNodeList interface object name
-PASS RadioNodeList interface: existence and properties of interface prototype object
-PASS RadioNodeList interface: existence and properties of interface prototype object's "constructor" property
-PASS RadioNodeList interface: existence and properties of interface prototype object's @@unscopables property
-PASS RadioNodeList interface: attribute value
-PASS DOMStringList interface: existence and properties of interface object
-PASS DOMStringList interface object length
-PASS DOMStringList interface object name
-PASS DOMStringList interface: existence and properties of interface prototype object
-PASS DOMStringList interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMStringList interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMStringList interface: attribute length
-PASS DOMStringList interface: operation item(unsigned long)
-PASS DOMStringList interface: operation contains(DOMString)
-PASS DOMStringList must be primary interface of location.ancestorOrigins
-PASS Stringification of location.ancestorOrigins
-PASS DOMStringList interface: location.ancestorOrigins must inherit property "length" with the proper type
-PASS DOMStringList interface: location.ancestorOrigins must inherit property "item(unsigned long)" with the proper type
-PASS DOMStringList interface: calling item(unsigned long) on location.ancestorOrigins with too few arguments must throw TypeError
-PASS DOMStringList interface: location.ancestorOrigins must inherit property "contains(DOMString)" with the proper type
-PASS DOMStringList interface: calling contains(DOMString) on location.ancestorOrigins with too few arguments must throw TypeError
-PASS DOMStringMap interface: existence and properties of interface object
-PASS DOMStringMap interface object length
-PASS DOMStringMap interface object name
-PASS DOMStringMap interface: existence and properties of interface prototype object
-PASS DOMStringMap interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMStringMap interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMStringMap must be primary interface of document.head.dataset
-PASS Stringification of document.head.dataset
-PASS MediaError interface: existence and properties of interface object
-PASS MediaError interface object length
-PASS MediaError interface object name
-PASS MediaError interface: existence and properties of interface prototype object
-PASS MediaError interface: existence and properties of interface prototype object's "constructor" property
-PASS MediaError interface: existence and properties of interface prototype object's @@unscopables property
-PASS MediaError interface: constant MEDIA_ERR_ABORTED on interface object
-PASS MediaError interface: constant MEDIA_ERR_ABORTED on interface prototype object
-PASS MediaError interface: constant MEDIA_ERR_NETWORK on interface object
-PASS MediaError interface: constant MEDIA_ERR_NETWORK on interface prototype object
-PASS MediaError interface: constant MEDIA_ERR_DECODE on interface object
-PASS MediaError interface: constant MEDIA_ERR_DECODE on interface prototype object
-PASS MediaError interface: constant MEDIA_ERR_SRC_NOT_SUPPORTED on interface object
-PASS MediaError interface: constant MEDIA_ERR_SRC_NOT_SUPPORTED on interface prototype object
-PASS MediaError interface: attribute code
-PASS MediaError interface: attribute message
-PASS MediaError must be primary interface of errorVideo.error
-PASS Stringification of errorVideo.error
-PASS MediaError interface: errorVideo.error must inherit property "MEDIA_ERR_ABORTED" with the proper type
-PASS MediaError interface: errorVideo.error must inherit property "MEDIA_ERR_NETWORK" with the proper type
-PASS MediaError interface: errorVideo.error must inherit property "MEDIA_ERR_DECODE" with the proper type
-PASS MediaError interface: errorVideo.error must inherit property "MEDIA_ERR_SRC_NOT_SUPPORTED" with the proper type
-PASS MediaError interface: errorVideo.error must inherit property "code" with the proper type
-PASS MediaError interface: errorVideo.error must inherit property "message" with the proper type
-PASS AudioTrackList interface: existence and properties of interface object
-PASS AudioTrackList interface object length
-PASS AudioTrackList interface object name
-PASS AudioTrackList interface: existence and properties of interface prototype object
-PASS AudioTrackList interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioTrackList interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioTrackList interface: attribute length
-PASS AudioTrackList interface: operation getTrackById(DOMString)
-PASS AudioTrackList interface: attribute onchange
-PASS AudioTrackList interface: attribute onaddtrack
-PASS AudioTrackList interface: attribute onremovetrack
-PASS AudioTrack interface: existence and properties of interface object
-PASS AudioTrack interface object length
-PASS AudioTrack interface object name
-PASS AudioTrack interface: existence and properties of interface prototype object
-PASS AudioTrack interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioTrack interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioTrack interface: attribute id
-PASS AudioTrack interface: attribute kind
-PASS AudioTrack interface: attribute label
-PASS AudioTrack interface: attribute language
-PASS AudioTrack interface: attribute enabled
-PASS VideoTrackList interface: existence and properties of interface object
-PASS VideoTrackList interface object length
-PASS VideoTrackList interface object name
-PASS VideoTrackList interface: existence and properties of interface prototype object
-PASS VideoTrackList interface: existence and properties of interface prototype object's "constructor" property
-PASS VideoTrackList interface: existence and properties of interface prototype object's @@unscopables property
-PASS VideoTrackList interface: attribute length
-PASS VideoTrackList interface: operation getTrackById(DOMString)
-PASS VideoTrackList interface: attribute selectedIndex
-PASS VideoTrackList interface: attribute onchange
-PASS VideoTrackList interface: attribute onaddtrack
-PASS VideoTrackList interface: attribute onremovetrack
-PASS VideoTrack interface: existence and properties of interface object
-PASS VideoTrack interface object length
-PASS VideoTrack interface object name
-PASS VideoTrack interface: existence and properties of interface prototype object
-PASS VideoTrack interface: existence and properties of interface prototype object's "constructor" property
-PASS VideoTrack interface: existence and properties of interface prototype object's @@unscopables property
-PASS VideoTrack interface: attribute id
-PASS VideoTrack interface: attribute kind
-PASS VideoTrack interface: attribute label
-PASS VideoTrack interface: attribute language
-PASS VideoTrack interface: attribute selected
-PASS TextTrackList interface: existence and properties of interface object
-PASS TextTrackList interface object length
-PASS TextTrackList interface object name
-PASS TextTrackList interface: existence and properties of interface prototype object
-PASS TextTrackList interface: existence and properties of interface prototype object's "constructor" property
-PASS TextTrackList interface: existence and properties of interface prototype object's @@unscopables property
-PASS TextTrackList interface: attribute length
-PASS TextTrackList interface: operation getTrackById(DOMString)
-PASS TextTrackList interface: attribute onchange
-PASS TextTrackList interface: attribute onaddtrack
-PASS TextTrackList interface: attribute onremovetrack
-PASS TextTrackList must be primary interface of document.createElement("video").textTracks
-PASS Stringification of document.createElement("video").textTracks
-PASS TextTrackList interface: document.createElement("video").textTracks must inherit property "length" with the proper type
-PASS TextTrackList interface: document.createElement("video").textTracks must inherit property "getTrackById(DOMString)" with the proper type
-PASS TextTrackList interface: calling getTrackById(DOMString) on document.createElement("video").textTracks with too few arguments must throw TypeError
-PASS TextTrackList interface: document.createElement("video").textTracks must inherit property "onchange" with the proper type
-PASS TextTrackList interface: document.createElement("video").textTracks must inherit property "onaddtrack" with the proper type
-PASS TextTrackList interface: document.createElement("video").textTracks must inherit property "onremovetrack" with the proper type
-PASS TextTrack interface: existence and properties of interface object
-PASS TextTrack interface object length
-PASS TextTrack interface object name
-PASS TextTrack interface: existence and properties of interface prototype object
-PASS TextTrack interface: existence and properties of interface prototype object's "constructor" property
-PASS TextTrack interface: existence and properties of interface prototype object's @@unscopables property
-PASS TextTrack interface: attribute kind
-PASS TextTrack interface: attribute label
-PASS TextTrack interface: attribute language
-PASS TextTrack interface: attribute id
-FAIL TextTrack interface: attribute inBandMetadataTrackDispatchType assert_true: The prototype object must have a property "inBandMetadataTrackDispatchType" expected true got false
-PASS TextTrack interface: attribute mode
-PASS TextTrack interface: attribute cues
-PASS TextTrack interface: attribute activeCues
-PASS TextTrack interface: operation addCue(TextTrackCue)
-PASS TextTrack interface: operation removeCue(TextTrackCue)
-PASS TextTrack interface: attribute oncuechange
-PASS TextTrack must be primary interface of document.createElement("track").track
-PASS Stringification of document.createElement("track").track
-PASS TextTrack interface: document.createElement("track").track must inherit property "kind" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "label" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "language" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "id" with the proper type
-FAIL TextTrack interface: document.createElement("track").track must inherit property "inBandMetadataTrackDispatchType" with the proper type assert_inherits: property "inBandMetadataTrackDispatchType" not found in prototype chain
-PASS TextTrack interface: document.createElement("track").track must inherit property "mode" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "cues" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "activeCues" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "addCue(TextTrackCue)" with the proper type
-PASS TextTrack interface: calling addCue(TextTrackCue) on document.createElement("track").track with too few arguments must throw TypeError
-PASS TextTrack interface: document.createElement("track").track must inherit property "removeCue(TextTrackCue)" with the proper type
-PASS TextTrack interface: calling removeCue(TextTrackCue) on document.createElement("track").track with too few arguments must throw TypeError
-PASS TextTrack interface: document.createElement("track").track must inherit property "oncuechange" with the proper type
-PASS TextTrackCueList interface: existence and properties of interface object
-PASS TextTrackCueList interface object length
-PASS TextTrackCueList interface object name
-PASS TextTrackCueList interface: existence and properties of interface prototype object
-PASS TextTrackCueList interface: existence and properties of interface prototype object's "constructor" property
-PASS TextTrackCueList interface: existence and properties of interface prototype object's @@unscopables property
-PASS TextTrackCueList interface: attribute length
-PASS TextTrackCueList interface: operation getCueById(DOMString)
-PASS TextTrackCueList must be primary interface of document.createElement("video").addTextTrack("subtitles").cues
-PASS Stringification of document.createElement("video").addTextTrack("subtitles").cues
-PASS TextTrackCueList interface: document.createElement("video").addTextTrack("subtitles").cues must inherit property "length" with the proper type
-PASS TextTrackCueList interface: document.createElement("video").addTextTrack("subtitles").cues must inherit property "getCueById(DOMString)" with the proper type
-PASS TextTrackCueList interface: calling getCueById(DOMString) on document.createElement("video").addTextTrack("subtitles").cues with too few arguments must throw TypeError
-PASS TextTrackCue interface: existence and properties of interface object
-PASS TextTrackCue interface object length
-PASS TextTrackCue interface object name
-PASS TextTrackCue interface: existence and properties of interface prototype object
-PASS TextTrackCue interface: existence and properties of interface prototype object's "constructor" property
-PASS TextTrackCue interface: existence and properties of interface prototype object's @@unscopables property
-PASS TextTrackCue interface: attribute track
-PASS TextTrackCue interface: attribute id
-PASS TextTrackCue interface: attribute startTime
-PASS TextTrackCue interface: attribute endTime
-PASS TextTrackCue interface: attribute pauseOnExit
-PASS TextTrackCue interface: attribute onenter
-PASS TextTrackCue interface: attribute onexit
-PASS TimeRanges interface: existence and properties of interface object
-PASS TimeRanges interface object length
-PASS TimeRanges interface object name
-PASS TimeRanges interface: existence and properties of interface prototype object
-PASS TimeRanges interface: existence and properties of interface prototype object's "constructor" property
-PASS TimeRanges interface: existence and properties of interface prototype object's @@unscopables property
-PASS TimeRanges interface: attribute length
-PASS TimeRanges interface: operation start(unsigned long)
-PASS TimeRanges interface: operation end(unsigned long)
-PASS TimeRanges must be primary interface of document.createElement("video").buffered
-PASS Stringification of document.createElement("video").buffered
-PASS TimeRanges interface: document.createElement("video").buffered must inherit property "length" with the proper type
-PASS TimeRanges interface: document.createElement("video").buffered must inherit property "start(unsigned long)" with the proper type
-PASS TimeRanges interface: calling start(unsigned long) on document.createElement("video").buffered with too few arguments must throw TypeError
-PASS TimeRanges interface: document.createElement("video").buffered must inherit property "end(unsigned long)" with the proper type
-PASS TimeRanges interface: calling end(unsigned long) on document.createElement("video").buffered with too few arguments must throw TypeError
-PASS TrackEvent interface: existence and properties of interface object
-PASS TrackEvent interface object length
-PASS TrackEvent interface object name
-PASS TrackEvent interface: existence and properties of interface prototype object
-PASS TrackEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS TrackEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS TrackEvent interface: attribute track
-PASS TrackEvent must be primary interface of new TrackEvent("addtrack", {track:document.createElement("track").track})
-PASS Stringification of new TrackEvent("addtrack", {track:document.createElement("track").track})
-PASS TrackEvent interface: new TrackEvent("addtrack", {track:document.createElement("track").track}) must inherit property "track" with the proper type
-PASS ValidityState interface: existence and properties of interface object
-PASS ValidityState interface object length
-PASS ValidityState interface object name
-PASS ValidityState interface: existence and properties of interface prototype object
-PASS ValidityState interface: existence and properties of interface prototype object's "constructor" property
-PASS ValidityState interface: existence and properties of interface prototype object's @@unscopables property
-PASS ValidityState interface: attribute valueMissing
-PASS ValidityState interface: attribute typeMismatch
-PASS ValidityState interface: attribute patternMismatch
-PASS ValidityState interface: attribute tooLong
-PASS ValidityState interface: attribute tooShort
-PASS ValidityState interface: attribute rangeUnderflow
-PASS ValidityState interface: attribute rangeOverflow
-PASS ValidityState interface: attribute stepMismatch
-PASS ValidityState interface: attribute badInput
-PASS ValidityState interface: attribute customError
-PASS ValidityState interface: attribute valid
-PASS ValidityState must be primary interface of document.createElement("input").validity
-PASS Stringification of document.createElement("input").validity
-PASS ValidityState interface: document.createElement("input").validity must inherit property "valueMissing" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "typeMismatch" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "patternMismatch" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "tooLong" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "tooShort" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "rangeUnderflow" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "rangeOverflow" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "stepMismatch" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "badInput" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "customError" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "valid" with the proper type
-PASS SubmitEvent interface: existence and properties of interface object
-PASS SubmitEvent interface object length
-PASS SubmitEvent interface object name
-PASS SubmitEvent interface: existence and properties of interface prototype object
-PASS SubmitEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS SubmitEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS SubmitEvent interface: attribute submitter
-PASS FormDataEvent interface: existence and properties of interface object
-PASS FormDataEvent interface object length
-PASS FormDataEvent interface object name
-PASS FormDataEvent interface: existence and properties of interface prototype object
-PASS FormDataEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS FormDataEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS FormDataEvent interface: attribute formData
-PASS FormDataEvent must be primary interface of new FormDataEvent("formdata", { formData: new FormData() })
-PASS Stringification of new FormDataEvent("formdata", { formData: new FormData() })
-PASS FormDataEvent interface: new FormDataEvent("formdata", { formData: new FormData() }) must inherit property "formData" with the proper type
-PASS CanvasRenderingContext2D interface: existence and properties of interface object
-PASS CanvasRenderingContext2D interface object length
-PASS CanvasRenderingContext2D interface object name
-PASS CanvasRenderingContext2D interface: existence and properties of interface prototype object
-PASS CanvasRenderingContext2D interface: existence and properties of interface prototype object's "constructor" property
-PASS CanvasRenderingContext2D interface: existence and properties of interface prototype object's @@unscopables property
-PASS CanvasRenderingContext2D interface: attribute canvas
-PASS CanvasRenderingContext2D interface: operation getContextAttributes()
-PASS CanvasRenderingContext2D interface: operation save()
-PASS CanvasRenderingContext2D interface: operation restore()
-PASS CanvasRenderingContext2D interface: operation scale(unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation rotate(unrestricted double)
-PASS CanvasRenderingContext2D interface: operation translate(unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation transform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation getTransform()
-PASS CanvasRenderingContext2D interface: operation setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation setTransform(optional DOMMatrix2DInit)
-PASS CanvasRenderingContext2D interface: operation resetTransform()
-PASS CanvasRenderingContext2D interface: attribute globalAlpha
-PASS CanvasRenderingContext2D interface: attribute globalCompositeOperation
-PASS CanvasRenderingContext2D interface: attribute imageSmoothingEnabled
-PASS CanvasRenderingContext2D interface: attribute imageSmoothingQuality
-PASS CanvasRenderingContext2D interface: attribute strokeStyle
-PASS CanvasRenderingContext2D interface: attribute fillStyle
-PASS CanvasRenderingContext2D interface: operation createLinearGradient(double, double, double, double)
-PASS CanvasRenderingContext2D interface: operation createRadialGradient(double, double, double, double, double, double)
-PASS CanvasRenderingContext2D interface: operation createPattern(CanvasImageSource, DOMString)
-PASS CanvasRenderingContext2D interface: attribute shadowOffsetX
-PASS CanvasRenderingContext2D interface: attribute shadowOffsetY
-PASS CanvasRenderingContext2D interface: attribute shadowBlur
-PASS CanvasRenderingContext2D interface: attribute shadowColor
-PASS CanvasRenderingContext2D interface: attribute filter
-PASS CanvasRenderingContext2D interface: operation clearRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation fillRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation strokeRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation beginPath()
-PASS CanvasRenderingContext2D interface: operation fill(optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation fill(Path2D, optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation stroke()
-PASS CanvasRenderingContext2D interface: operation stroke(Path2D)
-PASS CanvasRenderingContext2D interface: operation clip(optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation clip(Path2D, optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation isPointInPath(unrestricted double, unrestricted double, optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation isPointInPath(Path2D, unrestricted double, unrestricted double, optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation isPointInStroke(unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation isPointInStroke(Path2D, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation drawFocusIfNeeded(Element)
-PASS CanvasRenderingContext2D interface: operation drawFocusIfNeeded(Path2D, Element)
-PASS CanvasRenderingContext2D interface: operation scrollPathIntoView()
-PASS CanvasRenderingContext2D interface: operation scrollPathIntoView(Path2D)
-PASS CanvasRenderingContext2D interface: operation fillText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)
-PASS CanvasRenderingContext2D interface: operation strokeText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)
-PASS CanvasRenderingContext2D interface: operation measureText(DOMString)
-PASS CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation createImageData(long, long)
-PASS CanvasRenderingContext2D interface: operation createImageData(ImageData)
-PASS CanvasRenderingContext2D interface: operation getImageData(long, long, long, long)
-PASS CanvasRenderingContext2D interface: operation putImageData(ImageData, long, long)
-PASS CanvasRenderingContext2D interface: operation putImageData(ImageData, long, long, long, long, long, long)
-PASS CanvasRenderingContext2D interface: attribute lineWidth
-PASS CanvasRenderingContext2D interface: attribute lineCap
-PASS CanvasRenderingContext2D interface: attribute lineJoin
-PASS CanvasRenderingContext2D interface: attribute miterLimit
-PASS CanvasRenderingContext2D interface: operation setLineDash(sequence<unrestricted double>)
-PASS CanvasRenderingContext2D interface: operation getLineDash()
-PASS CanvasRenderingContext2D interface: attribute lineDashOffset
-PASS CanvasRenderingContext2D interface: attribute font
-PASS CanvasRenderingContext2D interface: attribute textAlign
-PASS CanvasRenderingContext2D interface: attribute textBaseline
-PASS CanvasRenderingContext2D interface: attribute direction
-PASS CanvasRenderingContext2D interface: operation closePath()
-PASS CanvasRenderingContext2D interface: operation moveTo(unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation lineTo(unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS CanvasRenderingContext2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS CanvasRenderingContext2D must be primary interface of document.createElement("canvas").getContext("2d")
-PASS Stringification of document.createElement("canvas").getContext("2d")
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "canvas" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getContextAttributes()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "save()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "restore()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scale(unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling scale(unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "rotate(unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling rotate(unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "translate(unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling translate(unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "transform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling transform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getTransform()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "setTransform(optional DOMMatrix2DInit)" with the proper type
-PASS CanvasRenderingContext2D interface: calling setTransform(optional DOMMatrix2DInit) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "resetTransform()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "globalAlpha" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "globalCompositeOperation" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "imageSmoothingEnabled" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "imageSmoothingQuality" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "strokeStyle" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fillStyle" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createLinearGradient(double, double, double, double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling createLinearGradient(double, double, double, double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createRadialGradient(double, double, double, double, double, double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling createRadialGradient(double, double, double, double, double, double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createPattern(CanvasImageSource, DOMString)" with the proper type
-PASS CanvasRenderingContext2D interface: calling createPattern(CanvasImageSource, DOMString) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "shadowOffsetX" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "shadowOffsetY" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "shadowBlur" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "shadowColor" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "filter" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "clearRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling clearRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fillRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling fillRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "strokeRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling strokeRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "beginPath()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fill(optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling fill(optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fill(Path2D, optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling fill(Path2D, optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "stroke()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "stroke(Path2D)" with the proper type
-PASS CanvasRenderingContext2D interface: calling stroke(Path2D) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "clip(optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling clip(optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "clip(Path2D, optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling clip(Path2D, optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInPath(unrestricted double, unrestricted double, optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling isPointInPath(unrestricted double, unrestricted double, optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInPath(Path2D, unrestricted double, unrestricted double, optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling isPointInPath(Path2D, unrestricted double, unrestricted double, optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInStroke(unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling isPointInStroke(unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInStroke(Path2D, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling isPointInStroke(Path2D, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawFocusIfNeeded(Element)" with the proper type
-PASS CanvasRenderingContext2D interface: calling drawFocusIfNeeded(Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawFocusIfNeeded(Path2D, Element)" with the proper type
-PASS CanvasRenderingContext2D interface: calling drawFocusIfNeeded(Path2D, Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView(Path2D)" with the proper type
-PASS CanvasRenderingContext2D interface: calling scrollPathIntoView(Path2D) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fillText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling fillText(DOMString, unrestricted double, unrestricted double, optional unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "strokeText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling strokeText(DOMString, unrestricted double, unrestricted double, optional unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "measureText(DOMString)" with the proper type
-PASS CanvasRenderingContext2D interface: calling measureText(DOMString) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawImage(CanvasImageSource, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createImageData(long, long)" with the proper type
-PASS CanvasRenderingContext2D interface: calling createImageData(long, long) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createImageData(ImageData)" with the proper type
-PASS CanvasRenderingContext2D interface: calling createImageData(ImageData) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getImageData(long, long, long, long)" with the proper type
-PASS CanvasRenderingContext2D interface: calling getImageData(long, long, long, long) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "putImageData(ImageData, long, long)" with the proper type
-PASS CanvasRenderingContext2D interface: calling putImageData(ImageData, long, long) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "putImageData(ImageData, long, long, long, long, long, long)" with the proper type
-PASS CanvasRenderingContext2D interface: calling putImageData(ImageData, long, long, long, long, long, long) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineWidth" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineCap" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineJoin" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "miterLimit" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "setLineDash(sequence<unrestricted double>)" with the proper type
-PASS CanvasRenderingContext2D interface: calling setLineDash(sequence<unrestricted double>) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getLineDash()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineDashOffset" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "font" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "textAlign" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "textBaseline" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "direction" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "closePath()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "moveTo(unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling moveTo(unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineTo(unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling lineTo(unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)" with the proper type
-PASS CanvasRenderingContext2D interface: calling arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)" with the proper type
-PASS CanvasRenderingContext2D interface: calling ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasGradient interface: existence and properties of interface object
-PASS CanvasGradient interface object length
-PASS CanvasGradient interface object name
-PASS CanvasGradient interface: existence and properties of interface prototype object
-PASS CanvasGradient interface: existence and properties of interface prototype object's "constructor" property
-PASS CanvasGradient interface: existence and properties of interface prototype object's @@unscopables property
-PASS CanvasGradient interface: operation addColorStop(double, DOMString)
-PASS CanvasPattern interface: existence and properties of interface object
-PASS CanvasPattern interface object length
-PASS CanvasPattern interface object name
-PASS CanvasPattern interface: existence and properties of interface prototype object
-PASS CanvasPattern interface: existence and properties of interface prototype object's "constructor" property
-PASS CanvasPattern interface: existence and properties of interface prototype object's @@unscopables property
-PASS CanvasPattern interface: operation setTransform(optional DOMMatrix2DInit)
-PASS TextMetrics interface: existence and properties of interface object
-PASS TextMetrics interface object length
-PASS TextMetrics interface object name
-PASS TextMetrics interface: existence and properties of interface prototype object
-PASS TextMetrics interface: existence and properties of interface prototype object's "constructor" property
-PASS TextMetrics interface: existence and properties of interface prototype object's @@unscopables property
-PASS TextMetrics interface: attribute width
-PASS TextMetrics interface: attribute actualBoundingBoxLeft
-PASS TextMetrics interface: attribute actualBoundingBoxRight
-PASS TextMetrics interface: attribute fontBoundingBoxAscent
-PASS TextMetrics interface: attribute fontBoundingBoxDescent
-PASS TextMetrics interface: attribute actualBoundingBoxAscent
-PASS TextMetrics interface: attribute actualBoundingBoxDescent
-PASS TextMetrics interface: attribute emHeightAscent
-PASS TextMetrics interface: attribute emHeightDescent
-FAIL TextMetrics interface: attribute hangingBaseline assert_true: The prototype object must have a property "hangingBaseline" expected true got false
-FAIL TextMetrics interface: attribute alphabeticBaseline assert_true: The prototype object must have a property "alphabeticBaseline" expected true got false
-FAIL TextMetrics interface: attribute ideographicBaseline assert_true: The prototype object must have a property "ideographicBaseline" expected true got false
-PASS ImageData interface: existence and properties of interface object
-PASS ImageData interface object length
-PASS ImageData interface object name
-PASS ImageData interface: existence and properties of interface prototype object
-PASS ImageData interface: existence and properties of interface prototype object's "constructor" property
-PASS ImageData interface: existence and properties of interface prototype object's @@unscopables property
-PASS ImageData interface: attribute width
-PASS ImageData interface: attribute height
-PASS ImageData interface: attribute data
-PASS ImageData must be primary interface of new ImageData(10, 10)
-PASS Stringification of new ImageData(10, 10)
-PASS ImageData interface: new ImageData(10, 10) must inherit property "width" with the proper type
-PASS ImageData interface: new ImageData(10, 10) must inherit property "height" with the proper type
-FAIL ImageData interface: new ImageData(10, 10) must inherit property "data" with the proper type assert_inherits: property "data" found on object expected in prototype chain
-PASS Path2D interface: existence and properties of interface object
-PASS Path2D interface object length
-PASS Path2D interface object name
-PASS Path2D interface: existence and properties of interface prototype object
-PASS Path2D interface: existence and properties of interface prototype object's "constructor" property
-PASS Path2D interface: existence and properties of interface prototype object's @@unscopables property
-PASS Path2D interface: operation addPath(Path2D, optional DOMMatrix2DInit)
-PASS Path2D interface: operation closePath()
-PASS Path2D interface: operation moveTo(unrestricted double, unrestricted double)
-PASS Path2D interface: operation lineTo(unrestricted double, unrestricted double)
-PASS Path2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS Path2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS Path2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS Path2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS Path2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS Path2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS ImageBitmapRenderingContext interface: existence and properties of interface object
-PASS ImageBitmapRenderingContext interface object length
-PASS ImageBitmapRenderingContext interface object name
-PASS ImageBitmapRenderingContext interface: existence and properties of interface prototype object
-PASS ImageBitmapRenderingContext interface: existence and properties of interface prototype object's "constructor" property
-PASS ImageBitmapRenderingContext interface: existence and properties of interface prototype object's @@unscopables property
-PASS ImageBitmapRenderingContext interface: attribute canvas
-PASS ImageBitmapRenderingContext interface: operation transferFromImageBitmap(ImageBitmap?)
-PASS OffscreenCanvas interface: existence and properties of interface object
-PASS OffscreenCanvas interface object length
-PASS OffscreenCanvas interface object name
-PASS OffscreenCanvas interface: existence and properties of interface prototype object
-PASS OffscreenCanvas interface: existence and properties of interface prototype object's "constructor" property
-PASS OffscreenCanvas interface: existence and properties of interface prototype object's @@unscopables property
-PASS OffscreenCanvas interface: attribute width
-PASS OffscreenCanvas interface: attribute height
-PASS OffscreenCanvas interface: operation getContext(OffscreenRenderingContextId, optional any)
-PASS OffscreenCanvas interface: operation transferToImageBitmap()
-PASS OffscreenCanvas interface: operation convertToBlob(optional ImageEncodeOptions)
-PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface object
-PASS OffscreenCanvasRenderingContext2D interface object length
-PASS OffscreenCanvasRenderingContext2D interface object name
-PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object
-PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object's "constructor" property
-PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object's @@unscopables property
-PASS OffscreenCanvasRenderingContext2D interface: operation commit()
-PASS OffscreenCanvasRenderingContext2D interface: attribute canvas
-PASS OffscreenCanvasRenderingContext2D interface: operation save()
-PASS OffscreenCanvasRenderingContext2D interface: operation restore()
-PASS OffscreenCanvasRenderingContext2D interface: operation scale(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation rotate(unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation translate(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation transform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation getTransform()
-PASS OffscreenCanvasRenderingContext2D interface: operation setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation setTransform(optional DOMMatrix2DInit)
-PASS OffscreenCanvasRenderingContext2D interface: operation resetTransform()
-PASS OffscreenCanvasRenderingContext2D interface: attribute globalAlpha
-PASS OffscreenCanvasRenderingContext2D interface: attribute globalCompositeOperation
-PASS OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingEnabled
-PASS OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingQuality
-PASS OffscreenCanvasRenderingContext2D interface: attribute strokeStyle
-PASS OffscreenCanvasRenderingContext2D interface: attribute fillStyle
-PASS OffscreenCanvasRenderingContext2D interface: operation createLinearGradient(double, double, double, double)
-PASS OffscreenCanvasRenderingContext2D interface: operation createRadialGradient(double, double, double, double, double, double)
-PASS OffscreenCanvasRenderingContext2D interface: operation createPattern(CanvasImageSource, DOMString)
-PASS OffscreenCanvasRenderingContext2D interface: attribute shadowOffsetX
-PASS OffscreenCanvasRenderingContext2D interface: attribute shadowOffsetY
-PASS OffscreenCanvasRenderingContext2D interface: attribute shadowBlur
-PASS OffscreenCanvasRenderingContext2D interface: attribute shadowColor
-PASS OffscreenCanvasRenderingContext2D interface: attribute filter
-PASS OffscreenCanvasRenderingContext2D interface: operation clearRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation fillRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation strokeRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation beginPath()
-PASS OffscreenCanvasRenderingContext2D interface: operation fill(optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation fill(Path2D, optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation stroke()
-PASS OffscreenCanvasRenderingContext2D interface: operation stroke(Path2D)
-PASS OffscreenCanvasRenderingContext2D interface: operation clip(optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation clip(Path2D, optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation isPointInPath(unrestricted double, unrestricted double, optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation isPointInPath(Path2D, unrestricted double, unrestricted double, optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation isPointInStroke(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation isPointInStroke(Path2D, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation fillText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation strokeText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation measureText(DOMString)
-PASS OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation createImageData(long, long)
-PASS OffscreenCanvasRenderingContext2D interface: operation createImageData(ImageData)
-PASS OffscreenCanvasRenderingContext2D interface: operation getImageData(long, long, long, long)
-PASS OffscreenCanvasRenderingContext2D interface: operation putImageData(ImageData, long, long)
-PASS OffscreenCanvasRenderingContext2D interface: operation putImageData(ImageData, long, long, long, long, long, long)
-PASS OffscreenCanvasRenderingContext2D interface: attribute lineWidth
-PASS OffscreenCanvasRenderingContext2D interface: attribute lineCap
-PASS OffscreenCanvasRenderingContext2D interface: attribute lineJoin
-PASS OffscreenCanvasRenderingContext2D interface: attribute miterLimit
-PASS OffscreenCanvasRenderingContext2D interface: operation setLineDash(sequence<unrestricted double>)
-PASS OffscreenCanvasRenderingContext2D interface: operation getLineDash()
-PASS OffscreenCanvasRenderingContext2D interface: attribute lineDashOffset
-PASS OffscreenCanvasRenderingContext2D interface: attribute font
-PASS OffscreenCanvasRenderingContext2D interface: attribute textAlign
-PASS OffscreenCanvasRenderingContext2D interface: attribute textBaseline
-PASS OffscreenCanvasRenderingContext2D interface: attribute direction
-PASS OffscreenCanvasRenderingContext2D interface: operation closePath()
-PASS OffscreenCanvasRenderingContext2D interface: operation moveTo(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation lineTo(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS OffscreenCanvasRenderingContext2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS CustomElementRegistry interface: existence and properties of interface object
-PASS CustomElementRegistry interface object length
-PASS CustomElementRegistry interface object name
-PASS CustomElementRegistry interface: existence and properties of interface prototype object
-PASS CustomElementRegistry interface: existence and properties of interface prototype object's "constructor" property
-PASS CustomElementRegistry interface: existence and properties of interface prototype object's @@unscopables property
-PASS CustomElementRegistry interface: operation define(DOMString, CustomElementConstructor, optional ElementDefinitionOptions)
-PASS CustomElementRegistry interface: operation get(DOMString)
-PASS CustomElementRegistry interface: operation whenDefined(DOMString)
-PASS CustomElementRegistry interface: operation upgrade(Node)
-PASS ElementInternals interface: existence and properties of interface object
-PASS ElementInternals interface object length
-PASS ElementInternals interface object name
-PASS ElementInternals interface: existence and properties of interface prototype object
-PASS ElementInternals interface: existence and properties of interface prototype object's "constructor" property
-PASS ElementInternals interface: existence and properties of interface prototype object's @@unscopables property
-PASS ElementInternals interface: attribute shadowRoot
-PASS ElementInternals interface: operation setFormValue((File or USVString or FormData)?, optional (File or USVString or FormData)?)
-PASS ElementInternals interface: attribute form
-FAIL ElementInternals interface: operation setValidity(optional ValidityStateFlags, optional DOMString, optional HTMLElement) assert_equals: property has wrong .length expected 0 but got 1
-PASS ElementInternals interface: attribute willValidate
-PASS ElementInternals interface: attribute validity
-PASS ElementInternals interface: attribute validationMessage
-PASS ElementInternals interface: operation checkValidity()
-PASS ElementInternals interface: operation reportValidity()
-PASS ElementInternals interface: attribute labels
-PASS DataTransfer interface: existence and properties of interface object
-PASS DataTransfer interface object length
-PASS DataTransfer interface object name
-PASS DataTransfer interface: existence and properties of interface prototype object
-PASS DataTransfer interface: existence and properties of interface prototype object's "constructor" property
-PASS DataTransfer interface: existence and properties of interface prototype object's @@unscopables property
-PASS DataTransfer interface: attribute dropEffect
-PASS DataTransfer interface: attribute effectAllowed
-PASS DataTransfer interface: attribute items
-PASS DataTransfer interface: operation setDragImage(Element, long, long)
-PASS DataTransfer interface: attribute types
-PASS DataTransfer interface: operation getData(DOMString)
-PASS DataTransfer interface: operation setData(DOMString, DOMString)
-PASS DataTransfer interface: operation clearData(optional DOMString)
-PASS DataTransfer interface: attribute files
-PASS DataTransferItemList interface: existence and properties of interface object
-PASS DataTransferItemList interface object length
-PASS DataTransferItemList interface object name
-PASS DataTransferItemList interface: existence and properties of interface prototype object
-PASS DataTransferItemList interface: existence and properties of interface prototype object's "constructor" property
-PASS DataTransferItemList interface: existence and properties of interface prototype object's @@unscopables property
-PASS DataTransferItemList interface: attribute length
-PASS DataTransferItemList interface: operation add(DOMString, DOMString)
-PASS DataTransferItemList interface: operation add(File)
-PASS DataTransferItemList interface: operation remove(unsigned long)
-PASS DataTransferItemList interface: operation clear()
-PASS DataTransferItem interface: existence and properties of interface object
-PASS DataTransferItem interface object length
-PASS DataTransferItem interface object name
-PASS DataTransferItem interface: existence and properties of interface prototype object
-PASS DataTransferItem interface: existence and properties of interface prototype object's "constructor" property
-PASS DataTransferItem interface: existence and properties of interface prototype object's @@unscopables property
-PASS DataTransferItem interface: attribute kind
-PASS DataTransferItem interface: attribute type
-PASS DataTransferItem interface: operation getAsString(FunctionStringCallback?)
-PASS DataTransferItem interface: operation getAsFile()
-PASS DragEvent interface: existence and properties of interface object
-PASS DragEvent interface object length
-PASS DragEvent interface object name
-PASS DragEvent interface: existence and properties of interface prototype object
-PASS DragEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS DragEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS DragEvent interface: attribute dataTransfer
-PASS BarProp interface: existence and properties of interface object
-PASS BarProp interface object length
-PASS BarProp interface object name
-PASS BarProp interface: existence and properties of interface prototype object
-PASS BarProp interface: existence and properties of interface prototype object's "constructor" property
-PASS BarProp interface: existence and properties of interface prototype object's @@unscopables property
-PASS BarProp interface: attribute visible
-PASS History interface: existence and properties of interface object
-PASS History interface object length
-PASS History interface object name
-PASS History interface: existence and properties of interface prototype object
-PASS History interface: existence and properties of interface prototype object's "constructor" property
-PASS History interface: existence and properties of interface prototype object's @@unscopables property
-PASS History interface: attribute length
-PASS History interface: attribute scrollRestoration
-PASS History interface: attribute state
-PASS History interface: operation go(optional long)
-PASS History interface: operation back()
-PASS History interface: operation forward()
-PASS History interface: operation pushState(any, DOMString, optional USVString?)
-PASS History interface: operation replaceState(any, DOMString, optional USVString?)
-PASS History must be primary interface of window.history
-PASS Stringification of window.history
-PASS History interface: window.history must inherit property "length" with the proper type
-PASS History interface: window.history must inherit property "scrollRestoration" with the proper type
-PASS History interface: window.history must inherit property "state" with the proper type
-PASS History interface: window.history must inherit property "go(optional long)" with the proper type
-PASS History interface: calling go(optional long) on window.history with too few arguments must throw TypeError
-PASS History interface: window.history must inherit property "back()" with the proper type
-PASS History interface: window.history must inherit property "forward()" with the proper type
-PASS History interface: window.history must inherit property "pushState(any, DOMString, optional USVString?)" with the proper type
-PASS History interface: calling pushState(any, DOMString, optional USVString?) on window.history with too few arguments must throw TypeError
-PASS History interface: window.history must inherit property "replaceState(any, DOMString, optional USVString?)" with the proper type
-PASS History interface: calling replaceState(any, DOMString, optional USVString?) on window.history with too few arguments must throw TypeError
-PASS Location interface: existence and properties of interface object
-PASS Location interface object length
-PASS Location interface object name
-PASS Location interface: existence and properties of interface prototype object
-PASS Location interface: existence and properties of interface prototype object's "constructor" property
-PASS Location interface: existence and properties of interface prototype object's @@unscopables property
-FAIL Location interface: stringifier assert_own_property: interface prototype object missing non-static operation expected property "toString" missing
-PASS Location must be primary interface of window.location
-PASS Stringification of window.location
-PASS Location interface: window.location must have own property "href"
-PASS Location interface: window.location must have own property "origin"
-PASS Location interface: window.location must have own property "protocol"
-PASS Location interface: window.location must have own property "host"
-PASS Location interface: window.location must have own property "hostname"
-PASS Location interface: window.location must have own property "port"
-PASS Location interface: window.location must have own property "pathname"
-PASS Location interface: window.location must have own property "search"
-PASS Location interface: window.location must have own property "hash"
-PASS Location interface: window.location must have own property "assign"
-PASS Location interface: calling assign(USVString) on window.location with too few arguments must throw TypeError
-PASS Location interface: window.location must have own property "replace"
-PASS Location interface: calling replace(USVString) on window.location with too few arguments must throw TypeError
-PASS Location interface: window.location must have own property "reload"
-PASS Location interface: window.location must have own property "ancestorOrigins"
-PASS PopStateEvent interface: existence and properties of interface object
-PASS PopStateEvent interface object length
-PASS PopStateEvent interface object name
-PASS PopStateEvent interface: existence and properties of interface prototype object
-PASS PopStateEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS PopStateEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS PopStateEvent interface: attribute state
-PASS PopStateEvent must be primary interface of new PopStateEvent("popstate", { data: {} })
-PASS Stringification of new PopStateEvent("popstate", { data: {} })
-PASS PopStateEvent interface: new PopStateEvent("popstate", { data: {} }) must inherit property "state" with the proper type
-PASS HashChangeEvent interface: existence and properties of interface object
-PASS HashChangeEvent interface object length
-PASS HashChangeEvent interface object name
-PASS HashChangeEvent interface: existence and properties of interface prototype object
-PASS HashChangeEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS HashChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS HashChangeEvent interface: attribute oldURL
-PASS HashChangeEvent interface: attribute newURL
-PASS PageTransitionEvent interface: existence and properties of interface object
-PASS PageTransitionEvent interface object length
-PASS PageTransitionEvent interface object name
-PASS PageTransitionEvent interface: existence and properties of interface prototype object
-PASS PageTransitionEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS PageTransitionEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS PageTransitionEvent interface: attribute persisted
-PASS BeforeUnloadEvent interface: existence and properties of interface object
-PASS BeforeUnloadEvent interface object length
-PASS BeforeUnloadEvent interface object name
-PASS BeforeUnloadEvent interface: existence and properties of interface prototype object
-PASS BeforeUnloadEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS BeforeUnloadEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS BeforeUnloadEvent interface: attribute returnValue
-PASS ErrorEvent interface: existence and properties of interface object
-PASS ErrorEvent interface object length
-PASS ErrorEvent interface object name
-PASS ErrorEvent interface: existence and properties of interface prototype object
-PASS ErrorEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ErrorEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ErrorEvent interface: attribute message
-PASS ErrorEvent interface: attribute filename
-PASS ErrorEvent interface: attribute lineno
-PASS ErrorEvent interface: attribute colno
-PASS ErrorEvent interface: attribute error
-PASS PromiseRejectionEvent interface: existence and properties of interface object
-PASS PromiseRejectionEvent interface object length
-PASS PromiseRejectionEvent interface object name
-PASS PromiseRejectionEvent interface: existence and properties of interface prototype object
-PASS PromiseRejectionEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS PromiseRejectionEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS PromiseRejectionEvent interface: attribute promise
-PASS PromiseRejectionEvent interface: attribute reason
-PASS DOMParser interface: existence and properties of interface object
-PASS DOMParser interface object length
-PASS DOMParser interface object name
-PASS DOMParser interface: existence and properties of interface prototype object
-PASS DOMParser interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMParser interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMParser interface: operation parseFromString(DOMString, DOMParserSupportedType)
-PASS DOMParser must be primary interface of new DOMParser()
-PASS Stringification of new DOMParser()
-PASS DOMParser interface: new DOMParser() must inherit property "parseFromString(DOMString, DOMParserSupportedType)" with the proper type
-PASS DOMParser interface: calling parseFromString(DOMString, DOMParserSupportedType) on new DOMParser() with too few arguments must throw TypeError
-PASS Navigator interface: existence and properties of interface object
-PASS Navigator interface object length
-PASS Navigator interface object name
-PASS Navigator interface: existence and properties of interface prototype object
-PASS Navigator interface: existence and properties of interface prototype object's "constructor" property
-PASS Navigator interface: existence and properties of interface prototype object's @@unscopables property
-PASS Navigator interface: attribute appCodeName
-PASS Navigator interface: attribute appName
-PASS Navigator interface: attribute appVersion
-PASS Navigator interface: attribute platform
-PASS Navigator interface: attribute product
-PASS Navigator interface: attribute productSub
-PASS Navigator interface: attribute userAgent
-PASS Navigator interface: attribute vendor
-PASS Navigator interface: attribute vendorSub
-FAIL Navigator interface: operation taintEnabled() assert_own_property: interface prototype object missing non-static operation expected property "taintEnabled" missing
-FAIL Navigator interface: attribute oscpu assert_true: The prototype object must have a property "oscpu" expected true got false
-PASS Navigator interface: attribute language
-PASS Navigator interface: attribute languages
-PASS Navigator interface: attribute onLine
-PASS Navigator interface: operation registerProtocolHandler(DOMString, USVString)
-PASS Navigator interface: operation unregisterProtocolHandler(DOMString, USVString)
-PASS Navigator interface: attribute cookieEnabled
-PASS Navigator interface: attribute plugins
-PASS Navigator interface: attribute mimeTypes
-PASS Navigator interface: operation javaEnabled()
-PASS Navigator interface: attribute hardwareConcurrency
-PASS Navigator must be primary interface of window.navigator
-PASS Stringification of window.navigator
-PASS Navigator interface: window.navigator must inherit property "appCodeName" with the proper type
-PASS Navigator interface: window.navigator must inherit property "appName" with the proper type
-PASS Navigator interface: window.navigator must inherit property "appVersion" with the proper type
-PASS Navigator interface: window.navigator must inherit property "platform" with the proper type
-PASS Navigator interface: window.navigator must inherit property "product" with the proper type
-PASS Navigator interface: window.navigator must inherit property "productSub" with the proper type
-PASS Navigator interface: window.navigator must inherit property "userAgent" with the proper type
-PASS Navigator interface: window.navigator must inherit property "vendor" with the proper type
-PASS Navigator interface: window.navigator must inherit property "vendorSub" with the proper type
-FAIL Navigator interface: window.navigator must inherit property "taintEnabled()" with the proper type assert_inherits: property "taintEnabled" not found in prototype chain
-FAIL Navigator interface: window.navigator must inherit property "oscpu" with the proper type assert_inherits: property "oscpu" not found in prototype chain
-PASS Navigator interface: window.navigator must inherit property "language" with the proper type
-PASS Navigator interface: window.navigator must inherit property "languages" with the proper type
-PASS Navigator interface: window.navigator must inherit property "onLine" with the proper type
-PASS Navigator interface: window.navigator must inherit property "registerProtocolHandler(DOMString, USVString)" with the proper type
-PASS Navigator interface: calling registerProtocolHandler(DOMString, USVString) on window.navigator with too few arguments must throw TypeError
-PASS Navigator interface: window.navigator must inherit property "unregisterProtocolHandler(DOMString, USVString)" with the proper type
-PASS Navigator interface: calling unregisterProtocolHandler(DOMString, USVString) on window.navigator with too few arguments must throw TypeError
-PASS Navigator interface: window.navigator must inherit property "cookieEnabled" with the proper type
-PASS Navigator interface: window.navigator must inherit property "plugins" with the proper type
-PASS Navigator interface: window.navigator must inherit property "mimeTypes" with the proper type
-PASS Navigator interface: window.navigator must inherit property "javaEnabled()" with the proper type
-PASS Navigator interface: window.navigator must inherit property "hardwareConcurrency" with the proper type
-PASS ImageBitmap interface: existence and properties of interface object
-PASS ImageBitmap interface object length
-PASS ImageBitmap interface object name
-PASS ImageBitmap interface: existence and properties of interface prototype object
-PASS ImageBitmap interface: existence and properties of interface prototype object's "constructor" property
-PASS ImageBitmap interface: existence and properties of interface prototype object's @@unscopables property
-PASS ImageBitmap interface: attribute width
-PASS ImageBitmap interface: attribute height
-PASS ImageBitmap interface: operation close()
-PASS MessageEvent interface: existence and properties of interface object
-PASS MessageEvent interface object length
-PASS MessageEvent interface object name
-PASS MessageEvent interface: existence and properties of interface prototype object
-PASS MessageEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS MessageEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS MessageEvent interface: attribute data
-PASS MessageEvent interface: attribute origin
-PASS MessageEvent interface: attribute lastEventId
-PASS MessageEvent interface: attribute source
-PASS MessageEvent interface: attribute ports
-PASS MessageEvent interface: operation initMessageEvent(DOMString, optional boolean, optional boolean, optional any, optional USVString, optional DOMString, optional MessageEventSource?, optional sequence<MessagePort>)
-PASS MessageEvent must be primary interface of new MessageEvent("message", { data: 5 })
-PASS Stringification of new MessageEvent("message", { data: 5 })
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "data" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "origin" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "lastEventId" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "source" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "ports" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "initMessageEvent(DOMString, optional boolean, optional boolean, optional any, optional USVString, optional DOMString, optional MessageEventSource?, optional sequence<MessagePort>)" with the proper type
-PASS MessageEvent interface: calling initMessageEvent(DOMString, optional boolean, optional boolean, optional any, optional USVString, optional DOMString, optional MessageEventSource?, optional sequence<MessagePort>) on new MessageEvent("message", { data: 5 }) with too few arguments must throw TypeError
-PASS EventSource interface: existence and properties of interface object
-PASS EventSource interface object length
-PASS EventSource interface object name
-PASS EventSource interface: existence and properties of interface prototype object
-PASS EventSource interface: existence and properties of interface prototype object's "constructor" property
-PASS EventSource interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventSource interface: attribute url
-PASS EventSource interface: attribute withCredentials
-PASS EventSource interface: constant CONNECTING on interface object
-PASS EventSource interface: constant CONNECTING on interface prototype object
-PASS EventSource interface: constant OPEN on interface object
-PASS EventSource interface: constant OPEN on interface prototype object
-PASS EventSource interface: constant CLOSED on interface object
-PASS EventSource interface: constant CLOSED on interface prototype object
-PASS EventSource interface: attribute readyState
-PASS EventSource interface: attribute onopen
-PASS EventSource interface: attribute onmessage
-PASS EventSource interface: attribute onerror
-PASS EventSource interface: operation close()
-PASS EventSource must be primary interface of new EventSource("http://invalid")
-PASS Stringification of new EventSource("http://invalid")
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "url" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "withCredentials" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "CONNECTING" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "OPEN" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "CLOSED" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "readyState" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "onopen" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "onmessage" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "onerror" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "close()" with the proper type
-PASS WebSocket interface: existence and properties of interface object
-PASS WebSocket interface object length
-PASS WebSocket interface object name
-PASS WebSocket interface: existence and properties of interface prototype object
-PASS WebSocket interface: existence and properties of interface prototype object's "constructor" property
-PASS WebSocket interface: existence and properties of interface prototype object's @@unscopables property
-PASS WebSocket interface: attribute url
-PASS WebSocket interface: constant CONNECTING on interface object
-PASS WebSocket interface: constant CONNECTING on interface prototype object
-PASS WebSocket interface: constant OPEN on interface object
-PASS WebSocket interface: constant OPEN on interface prototype object
-PASS WebSocket interface: constant CLOSING on interface object
-PASS WebSocket interface: constant CLOSING on interface prototype object
-PASS WebSocket interface: constant CLOSED on interface object
-PASS WebSocket interface: constant CLOSED on interface prototype object
-PASS WebSocket interface: attribute readyState
-PASS WebSocket interface: attribute bufferedAmount
-PASS WebSocket interface: attribute onopen
-PASS WebSocket interface: attribute onerror
-PASS WebSocket interface: attribute onclose
-PASS WebSocket interface: attribute extensions
-PASS WebSocket interface: attribute protocol
-PASS WebSocket interface: operation close(optional unsigned short, optional USVString)
-PASS WebSocket interface: attribute onmessage
-PASS WebSocket interface: attribute binaryType
-PASS WebSocket interface: operation send(USVString)
-PASS WebSocket interface: operation send(Blob)
-PASS WebSocket interface: operation send(ArrayBuffer)
-PASS WebSocket interface: operation send(ArrayBufferView)
-PASS WebSocket must be primary interface of new WebSocket("wss://nonexistent.web-platform.test")
-PASS Stringification of new WebSocket("wss://nonexistent.web-platform.test")
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "url" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "CONNECTING" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "OPEN" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "CLOSING" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "CLOSED" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "readyState" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "bufferedAmount" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "onopen" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "onerror" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "onclose" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "extensions" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "protocol" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "close(optional unsigned short, optional USVString)" with the proper type
-PASS WebSocket interface: calling close(optional unsigned short, optional USVString) on new WebSocket("wss://nonexistent.web-platform.test") with too few arguments must throw TypeError
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "onmessage" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "binaryType" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "send(USVString)" with the proper type
-PASS WebSocket interface: calling send(USVString) on new WebSocket("wss://nonexistent.web-platform.test") with too few arguments must throw TypeError
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "send(Blob)" with the proper type
-PASS WebSocket interface: calling send(Blob) on new WebSocket("wss://nonexistent.web-platform.test") with too few arguments must throw TypeError
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "send(ArrayBuffer)" with the proper type
-PASS WebSocket interface: calling send(ArrayBuffer) on new WebSocket("wss://nonexistent.web-platform.test") with too few arguments must throw TypeError
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "send(ArrayBufferView)" with the proper type
-PASS WebSocket interface: calling send(ArrayBufferView) on new WebSocket("wss://nonexistent.web-platform.test") with too few arguments must throw TypeError
-PASS CloseEvent interface: existence and properties of interface object
-PASS CloseEvent interface object length
-PASS CloseEvent interface object name
-PASS CloseEvent interface: existence and properties of interface prototype object
-PASS CloseEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS CloseEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS CloseEvent interface: attribute wasClean
-PASS CloseEvent interface: attribute code
-PASS CloseEvent interface: attribute reason
-PASS CloseEvent must be primary interface of new CloseEvent("close")
-PASS Stringification of new CloseEvent("close")
-PASS CloseEvent interface: new CloseEvent("close") must inherit property "wasClean" with the proper type
-PASS CloseEvent interface: new CloseEvent("close") must inherit property "code" with the proper type
-PASS CloseEvent interface: new CloseEvent("close") must inherit property "reason" with the proper type
-PASS MessageChannel interface: existence and properties of interface object
-PASS MessageChannel interface object length
-PASS MessageChannel interface object name
-PASS MessageChannel interface: existence and properties of interface prototype object
-PASS MessageChannel interface: existence and properties of interface prototype object's "constructor" property
-PASS MessageChannel interface: existence and properties of interface prototype object's @@unscopables property
-PASS MessageChannel interface: attribute port1
-PASS MessageChannel interface: attribute port2
-PASS MessagePort interface: existence and properties of interface object
-PASS MessagePort interface object length
-PASS MessagePort interface object name
-PASS MessagePort interface: existence and properties of interface prototype object
-PASS MessagePort interface: existence and properties of interface prototype object's "constructor" property
-PASS MessagePort interface: existence and properties of interface prototype object's @@unscopables property
-PASS MessagePort interface: operation postMessage(any, sequence<object>)
-PASS MessagePort interface: operation postMessage(any, optional PostMessageOptions)
-PASS MessagePort interface: operation start()
-PASS MessagePort interface: operation close()
-PASS MessagePort interface: attribute onmessage
-PASS MessagePort interface: attribute onmessageerror
-PASS BroadcastChannel interface: existence and properties of interface object
-PASS BroadcastChannel interface object length
-PASS BroadcastChannel interface object name
-PASS BroadcastChannel interface: existence and properties of interface prototype object
-PASS BroadcastChannel interface: existence and properties of interface prototype object's "constructor" property
-PASS BroadcastChannel interface: existence and properties of interface prototype object's @@unscopables property
-PASS BroadcastChannel interface: attribute name
-PASS BroadcastChannel interface: operation postMessage(any)
-PASS BroadcastChannel interface: operation close()
-PASS BroadcastChannel interface: attribute onmessage
-PASS BroadcastChannel interface: attribute onmessageerror
-PASS WorkerGlobalScope interface: existence and properties of interface object
-PASS DedicatedWorkerGlobalScope interface: existence and properties of interface object
-PASS SharedWorkerGlobalScope interface: existence and properties of interface object
-PASS Worker interface: existence and properties of interface object
-PASS Worker interface object length
-PASS Worker interface object name
-PASS Worker interface: existence and properties of interface prototype object
-PASS Worker interface: existence and properties of interface prototype object's "constructor" property
-PASS Worker interface: existence and properties of interface prototype object's @@unscopables property
-PASS Worker interface: operation terminate()
-PASS Worker interface: operation postMessage(any, sequence<object>)
-PASS Worker interface: operation postMessage(any, optional PostMessageOptions)
-PASS Worker interface: attribute onmessage
-FAIL Worker interface: attribute onmessageerror assert_true: The prototype object must have a property "onmessageerror" expected true got false
-PASS Worker interface: attribute onerror
-PASS SharedWorker interface: existence and properties of interface object
-PASS SharedWorker interface object length
-PASS SharedWorker interface object name
-PASS SharedWorker interface: existence and properties of interface prototype object
-PASS SharedWorker interface: existence and properties of interface prototype object's "constructor" property
-PASS SharedWorker interface: existence and properties of interface prototype object's @@unscopables property
-PASS SharedWorker interface: attribute port
-PASS SharedWorker interface: attribute onerror
-PASS WorkerNavigator interface: existence and properties of interface object
-PASS WorkerLocation interface: existence and properties of interface object
-PASS WorkletGlobalScope interface: existence and properties of interface object
-PASS Worklet interface: existence and properties of interface object
-PASS Worklet interface object length
-PASS Worklet interface object name
-PASS Worklet interface: existence and properties of interface prototype object
-PASS Worklet interface: existence and properties of interface prototype object's "constructor" property
-PASS Worklet interface: existence and properties of interface prototype object's @@unscopables property
-PASS Worklet interface: operation addModule(USVString, optional WorkletOptions)
-PASS Storage interface: existence and properties of interface object
-PASS Storage interface object length
-PASS Storage interface object name
-PASS Storage interface: existence and properties of interface prototype object
-PASS Storage interface: existence and properties of interface prototype object's "constructor" property
-PASS Storage interface: existence and properties of interface prototype object's @@unscopables property
-PASS Storage interface: attribute length
-PASS Storage interface: operation key(unsigned long)
-PASS Storage interface: operation getItem(DOMString)
-PASS Storage interface: operation setItem(DOMString, DOMString)
-PASS Storage interface: operation removeItem(DOMString)
-PASS Storage interface: operation clear()
-PASS Storage must be primary interface of localStorage
-PASS Stringification of localStorage
-PASS Storage interface: localStorage must inherit property "length" with the proper type
-PASS Storage interface: localStorage must inherit property "key(unsigned long)" with the proper type
-PASS Storage interface: calling key(unsigned long) on localStorage with too few arguments must throw TypeError
-PASS Storage interface: localStorage must inherit property "getItem(DOMString)" with the proper type
-PASS Storage interface: calling getItem(DOMString) on localStorage with too few arguments must throw TypeError
-PASS Storage interface: localStorage must inherit property "setItem(DOMString, DOMString)" with the proper type
-PASS Storage interface: calling setItem(DOMString, DOMString) on localStorage with too few arguments must throw TypeError
-PASS Storage interface: localStorage must inherit property "removeItem(DOMString)" with the proper type
-PASS Storage interface: calling removeItem(DOMString) on localStorage with too few arguments must throw TypeError
-PASS Storage interface: localStorage must inherit property "clear()" with the proper type
-PASS Storage must be primary interface of sessionStorage
-PASS Stringification of sessionStorage
-PASS Storage interface: sessionStorage must inherit property "length" with the proper type
-PASS Storage interface: sessionStorage must inherit property "key(unsigned long)" with the proper type
-PASS Storage interface: calling key(unsigned long) on sessionStorage with too few arguments must throw TypeError
-PASS Storage interface: sessionStorage must inherit property "getItem(DOMString)" with the proper type
-PASS Storage interface: calling getItem(DOMString) on sessionStorage with too few arguments must throw TypeError
-PASS Storage interface: sessionStorage must inherit property "setItem(DOMString, DOMString)" with the proper type
-PASS Storage interface: calling setItem(DOMString, DOMString) on sessionStorage with too few arguments must throw TypeError
-PASS Storage interface: sessionStorage must inherit property "removeItem(DOMString)" with the proper type
-PASS Storage interface: calling removeItem(DOMString) on sessionStorage with too few arguments must throw TypeError
-PASS Storage interface: sessionStorage must inherit property "clear()" with the proper type
-PASS StorageEvent interface: existence and properties of interface object
-PASS StorageEvent interface object length
-PASS StorageEvent interface object name
-PASS StorageEvent interface: existence and properties of interface prototype object
-PASS StorageEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS StorageEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS StorageEvent interface: attribute key
-PASS StorageEvent interface: attribute oldValue
-PASS StorageEvent interface: attribute newValue
-PASS StorageEvent interface: attribute url
-PASS StorageEvent interface: attribute storageArea
-PASS StorageEvent interface: operation initStorageEvent(DOMString, optional boolean, optional boolean, optional DOMString?, optional DOMString?, optional DOMString?, optional USVString, optional Storage?)
-PASS StorageEvent must be primary interface of new StorageEvent("storage")
-PASS Stringification of new StorageEvent("storage")
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "key" with the proper type
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "oldValue" with the proper type
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "newValue" with the proper type
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "url" with the proper type
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "storageArea" with the proper type
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "initStorageEvent(DOMString, optional boolean, optional boolean, optional DOMString?, optional DOMString?, optional DOMString?, optional USVString, optional Storage?)" with the proper type
-PASS StorageEvent interface: calling initStorageEvent(DOMString, optional boolean, optional boolean, optional DOMString?, optional DOMString?, optional DOMString?, optional USVString, optional Storage?) on new StorageEvent("storage") with too few arguments must throw TypeError
-PASS External interface: existence and properties of interface object
-PASS External interface object length
-PASS External interface object name
-PASS External interface: existence and properties of interface prototype object
-PASS External interface: existence and properties of interface prototype object's "constructor" property
-PASS External interface: existence and properties of interface prototype object's @@unscopables property
-PASS External interface: operation AddSearchProvider()
-PASS External interface: operation IsSearchProviderInstalled()
-PASS External must be primary interface of window.external
-PASS Stringification of window.external
-PASS External interface: window.external must inherit property "AddSearchProvider()" with the proper type
-PASS External interface: window.external must inherit property "IsSearchProviderInstalled()" with the proper type
-PASS PluginArray interface: existence and properties of interface object
-PASS PluginArray interface object length
-PASS PluginArray interface object name
-PASS PluginArray interface: existence and properties of interface prototype object
-PASS PluginArray interface: existence and properties of interface prototype object's "constructor" property
-PASS PluginArray interface: existence and properties of interface prototype object's @@unscopables property
-PASS PluginArray interface: operation refresh()
-PASS PluginArray interface: attribute length
-PASS PluginArray interface: operation item(unsigned long)
-PASS PluginArray interface: operation namedItem(DOMString)
-PASS MimeTypeArray interface: existence and properties of interface object
-PASS MimeTypeArray interface object length
-PASS MimeTypeArray interface object name
-PASS MimeTypeArray interface: existence and properties of interface prototype object
-PASS MimeTypeArray interface: existence and properties of interface prototype object's "constructor" property
-PASS MimeTypeArray interface: existence and properties of interface prototype object's @@unscopables property
-PASS MimeTypeArray interface: attribute length
-PASS MimeTypeArray interface: operation item(unsigned long)
-PASS MimeTypeArray interface: operation namedItem(DOMString)
-PASS Plugin interface: existence and properties of interface object
-PASS Plugin interface object length
-PASS Plugin interface object name
-PASS Plugin interface: existence and properties of interface prototype object
-PASS Plugin interface: existence and properties of interface prototype object's "constructor" property
-PASS Plugin interface: existence and properties of interface prototype object's @@unscopables property
-PASS Plugin interface: attribute name
-PASS Plugin interface: attribute description
-PASS Plugin interface: attribute filename
-PASS Plugin interface: attribute length
-PASS Plugin interface: operation item(unsigned long)
-PASS Plugin interface: operation namedItem(DOMString)
-PASS MimeType interface: existence and properties of interface object
-PASS MimeType interface object length
-PASS MimeType interface object name
-PASS MimeType interface: existence and properties of interface prototype object
-PASS MimeType interface: existence and properties of interface prototype object's "constructor" property
-PASS MimeType interface: existence and properties of interface prototype object's @@unscopables property
-PASS MimeType interface: attribute type
-PASS MimeType interface: attribute description
-PASS MimeType interface: attribute suffixes
-PASS MimeType interface: attribute enabledPlugin
-PASS SVGElement interface: attribute onabort
-PASS SVGElement interface: attribute onauxclick
-PASS SVGElement interface: attribute onblur
-PASS SVGElement interface: attribute oncancel
-PASS SVGElement interface: attribute oncanplay
-PASS SVGElement interface: attribute oncanplaythrough
-PASS SVGElement interface: attribute onchange
-PASS SVGElement interface: attribute onclick
-PASS SVGElement interface: attribute onclose
-PASS SVGElement interface: attribute oncontextmenu
-PASS SVGElement interface: attribute oncuechange
-PASS SVGElement interface: attribute ondblclick
-PASS SVGElement interface: attribute ondrag
-PASS SVGElement interface: attribute ondragend
-PASS SVGElement interface: attribute ondragenter
-PASS SVGElement interface: attribute ondragleave
-PASS SVGElement interface: attribute ondragover
-PASS SVGElement interface: attribute ondragstart
-PASS SVGElement interface: attribute ondrop
-PASS SVGElement interface: attribute ondurationchange
-PASS SVGElement interface: attribute onemptied
-PASS SVGElement interface: attribute onended
-PASS SVGElement interface: attribute onerror
-PASS SVGElement interface: attribute onfocus
-PASS SVGElement interface: attribute onformdata
-PASS SVGElement interface: attribute oninput
-PASS SVGElement interface: attribute oninvalid
-PASS SVGElement interface: attribute onkeydown
-PASS SVGElement interface: attribute onkeypress
-PASS SVGElement interface: attribute onkeyup
-PASS SVGElement interface: attribute onload
-PASS SVGElement interface: attribute onloadeddata
-PASS SVGElement interface: attribute onloadedmetadata
-PASS SVGElement interface: attribute onloadstart
-PASS SVGElement interface: attribute onmousedown
-PASS SVGElement interface: attribute onmouseenter
-PASS SVGElement interface: attribute onmouseleave
-PASS SVGElement interface: attribute onmousemove
-PASS SVGElement interface: attribute onmouseout
-PASS SVGElement interface: attribute onmouseover
-PASS SVGElement interface: attribute onmouseup
-PASS SVGElement interface: attribute onpause
-PASS SVGElement interface: attribute onplay
-PASS SVGElement interface: attribute onplaying
-PASS SVGElement interface: attribute onprogress
-PASS SVGElement interface: attribute onratechange
-PASS SVGElement interface: attribute onreset
-PASS SVGElement interface: attribute onresize
-PASS SVGElement interface: attribute onscroll
-FAIL SVGElement interface: attribute onsecuritypolicyviolation assert_true: The prototype object must have a property "onsecuritypolicyviolation" expected true got false
-PASS SVGElement interface: attribute onseeked
-PASS SVGElement interface: attribute onseeking
-PASS SVGElement interface: attribute onselect
-FAIL SVGElement interface: attribute onslotchange assert_true: The prototype object must have a property "onslotchange" expected true got false
-PASS SVGElement interface: attribute onstalled
-PASS SVGElement interface: attribute onsubmit
-PASS SVGElement interface: attribute onsuspend
-PASS SVGElement interface: attribute ontimeupdate
-PASS SVGElement interface: attribute ontoggle
-PASS SVGElement interface: attribute onvolumechange
-PASS SVGElement interface: attribute onwaiting
-PASS SVGElement interface: attribute onwebkitanimationend
-PASS SVGElement interface: attribute onwebkitanimationiteration
-PASS SVGElement interface: attribute onwebkitanimationstart
-PASS SVGElement interface: attribute onwebkittransitionend
-PASS SVGElement interface: attribute onwheel
-PASS SVGElement interface: attribute oncopy
-PASS SVGElement interface: attribute oncut
-PASS SVGElement interface: attribute onpaste
-PASS SVGElement interface: attribute dataset
-PASS SVGElement interface: attribute nonce
-PASS SVGElement interface: attribute autofocus
-PASS SVGElement interface: attribute tabIndex
-PASS SVGElement interface: operation focus(optional FocusOptions)
-PASS SVGElement interface: operation blur()
-FAIL SVGSVGElement interface: attribute onafterprint assert_true: The prototype object must have a property "onafterprint" expected true got false
-FAIL SVGSVGElement interface: attribute onbeforeprint assert_true: The prototype object must have a property "onbeforeprint" expected true got false
-FAIL SVGSVGElement interface: attribute onbeforeunload assert_true: The prototype object must have a property "onbeforeunload" expected true got false
-FAIL SVGSVGElement interface: attribute onhashchange assert_true: The prototype object must have a property "onhashchange" expected true got false
-FAIL SVGSVGElement interface: attribute onlanguagechange assert_true: The prototype object must have a property "onlanguagechange" expected true got false
-FAIL SVGSVGElement interface: attribute onmessage assert_true: The prototype object must have a property "onmessage" expected true got false
-FAIL SVGSVGElement interface: attribute onmessageerror assert_true: The prototype object must have a property "onmessageerror" expected true got false
-FAIL SVGSVGElement interface: attribute onoffline assert_true: The prototype object must have a property "onoffline" expected true got false
-FAIL SVGSVGElement interface: attribute ononline assert_true: The prototype object must have a property "ononline" expected true got false
-FAIL SVGSVGElement interface: attribute onpagehide assert_true: The prototype object must have a property "onpagehide" expected true got false
-FAIL SVGSVGElement interface: attribute onpageshow assert_true: The prototype object must have a property "onpageshow" expected true got false
-FAIL SVGSVGElement interface: attribute onpopstate assert_true: The prototype object must have a property "onpopstate" expected true got false
-FAIL SVGSVGElement interface: attribute onrejectionhandled assert_true: The prototype object must have a property "onrejectionhandled" expected true got false
-FAIL SVGSVGElement interface: attribute onstorage assert_true: The prototype object must have a property "onstorage" expected true got false
-FAIL SVGSVGElement interface: attribute onunhandledrejection assert_true: The prototype object must have a property "onunhandledrejection" expected true got false
-FAIL SVGSVGElement interface: attribute onunload assert_true: The prototype object must have a property "onunload" expected true got false
-PASS ShadowRoot interface: attribute activeElement
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
new file mode 100644
index 0000000..7a25866
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.13/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/virtual/synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.13/virtual/synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt
deleted file mode 100644
index 853c679..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.13/virtual/synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt
+++ /dev/null
@@ -1,1292 +0,0 @@
-This is a testharness.js-based test.
-Found 1286 tests; 1281 PASS, 5 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS CharacterData includes NonDocumentTypeChildNode: member names are unique
-PASS DocumentType includes ChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS CharacterData includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS Text includes Slottable: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS XPathEvaluator includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS Event interface: existence and properties of interface object
-PASS Event interface object length
-PASS Event interface object name
-PASS Event interface: existence and properties of interface prototype object
-PASS Event interface: existence and properties of interface prototype object's "constructor" property
-PASS Event interface: existence and properties of interface prototype object's @@unscopables property
-PASS Event interface: attribute type
-PASS Event interface: attribute target
-PASS Event interface: attribute srcElement
-PASS Event interface: attribute currentTarget
-PASS Event interface: operation composedPath()
-PASS Event interface: constant NONE on interface object
-PASS Event interface: constant NONE on interface prototype object
-PASS Event interface: constant CAPTURING_PHASE on interface object
-PASS Event interface: constant CAPTURING_PHASE on interface prototype object
-PASS Event interface: constant AT_TARGET on interface object
-PASS Event interface: constant AT_TARGET on interface prototype object
-PASS Event interface: constant BUBBLING_PHASE on interface object
-PASS Event interface: constant BUBBLING_PHASE on interface prototype object
-PASS Event interface: attribute eventPhase
-PASS Event interface: operation stopPropagation()
-PASS Event interface: attribute cancelBubble
-PASS Event interface: operation stopImmediatePropagation()
-PASS Event interface: attribute bubbles
-PASS Event interface: attribute cancelable
-PASS Event interface: attribute returnValue
-PASS Event interface: operation preventDefault()
-PASS Event interface: attribute defaultPrevented
-PASS Event interface: attribute composed
-PASS Event interface: attribute timeStamp
-PASS Event interface: operation initEvent(DOMString, optional boolean, optional boolean)
-PASS Event must be primary interface of document.createEvent("Event")
-PASS Stringification of document.createEvent("Event")
-PASS Event interface: document.createEvent("Event") must inherit property "type" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "target" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "srcElement" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "currentTarget" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "composedPath()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "NONE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "eventPhase" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "cancelBubble" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "bubbles" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "cancelable" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "returnValue" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "preventDefault()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "composed" with the proper type
-PASS Event interface: document.createEvent("Event") must have own property "isTrusted"
-PASS Event interface: document.createEvent("Event") must inherit property "timeStamp" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on document.createEvent("Event") with too few arguments must throw TypeError
-PASS Event must be primary interface of new Event("foo")
-PASS Stringification of new Event("foo")
-PASS Event interface: new Event("foo") must inherit property "type" with the proper type
-PASS Event interface: new Event("foo") must inherit property "target" with the proper type
-PASS Event interface: new Event("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new Event("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new Event("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new Event("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new Event("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composed" with the proper type
-PASS Event interface: new Event("foo") must have own property "isTrusted"
-PASS Event interface: new Event("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new Event("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event("foo") with too few arguments must throw TypeError
-PASS CustomEvent interface: existence and properties of interface object
-PASS CustomEvent interface object length
-PASS CustomEvent interface object name
-PASS CustomEvent interface: existence and properties of interface prototype object
-PASS CustomEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS CustomEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS CustomEvent interface: attribute detail
-PASS CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)
-PASS CustomEvent must be primary interface of new CustomEvent("foo")
-PASS Stringification of new CustomEvent("foo")
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "detail" with the proper type
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "initCustomEvent(DOMString, optional boolean, optional boolean, optional any)" with the proper type
-PASS CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS Event interface: new CustomEvent("foo") must inherit property "type" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "target" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composed" with the proper type
-PASS Event interface: new CustomEvent("foo") must have own property "isTrusted"
-PASS Event interface: new CustomEvent("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS EventTarget interface: existence and properties of interface object
-PASS EventTarget interface object length
-PASS EventTarget interface object name
-PASS EventTarget interface: existence and properties of interface prototype object
-PASS EventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS EventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))
-PASS EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))
-PASS EventTarget interface: operation dispatchEvent(Event)
-PASS EventTarget must be primary interface of new EventTarget()
-PASS Stringification of new EventTarget()
-PASS EventTarget interface: new EventTarget() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new EventTarget() with too few arguments must throw TypeError
-PASS EventListener interface: existence and properties of interface object
-PASS EventListener interface: existence and properties of interface prototype object
-PASS EventListener interface: existence and properties of interface prototype object's "constructor" property
-PASS EventListener interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventListener interface: operation handleEvent(Event)
-PASS AbortController interface: existence and properties of interface object
-PASS AbortController interface object length
-PASS AbortController interface object name
-PASS AbortController interface: existence and properties of interface prototype object
-PASS AbortController interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortController interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbortController interface: attribute signal
-PASS AbortController interface: operation abort()
-PASS AbortController must be primary interface of new AbortController()
-PASS Stringification of new AbortController()
-PASS AbortController interface: new AbortController() must inherit property "signal" with the proper type
-PASS AbortController interface: new AbortController() must inherit property "abort()" with the proper type
-PASS AbortSignal interface: existence and properties of interface object
-PASS AbortSignal interface object length
-PASS AbortSignal interface object name
-PASS AbortSignal interface: existence and properties of interface prototype object
-PASS AbortSignal interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortSignal interface: existence and properties of interface prototype object's @@unscopables property
-FAIL AbortSignal interface: operation abort() assert_own_property: interface object missing static operation expected property "abort" missing
-PASS AbortSignal interface: attribute aborted
-PASS AbortSignal interface: attribute onabort
-PASS AbortSignal must be primary interface of new AbortController().signal
-PASS Stringification of new AbortController().signal
-PASS AbortSignal interface: new AbortController().signal must inherit property "abort()" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type
-PASS EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError
-PASS NodeList interface: existence and properties of interface object
-PASS NodeList interface object length
-PASS NodeList interface object name
-PASS NodeList interface: existence and properties of interface prototype object
-PASS NodeList interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeList interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeList interface: operation item(unsigned long)
-PASS NodeList interface: attribute length
-PASS NodeList interface: iterable<Node>
-PASS NodeList must be primary interface of document.querySelectorAll("script")
-PASS Stringification of document.querySelectorAll("script")
-PASS NodeList interface: document.querySelectorAll("script") must inherit property "item(unsigned long)" with the proper type
-PASS NodeList interface: calling item(unsigned long) on document.querySelectorAll("script") with too few arguments must throw TypeError
-PASS NodeList interface: document.querySelectorAll("script") must inherit property "length" with the proper type
-PASS HTMLCollection interface: existence and properties of interface object
-PASS HTMLCollection interface object length
-PASS HTMLCollection interface object name
-PASS HTMLCollection interface: existence and properties of interface prototype object
-PASS HTMLCollection interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLCollection interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLCollection interface: attribute length
-PASS HTMLCollection interface: operation item(unsigned long)
-PASS HTMLCollection interface: operation namedItem(DOMString)
-PASS HTMLCollection must be primary interface of document.body.children
-PASS Stringification of document.body.children
-PASS HTMLCollection interface: document.body.children must inherit property "length" with the proper type
-PASS HTMLCollection interface: document.body.children must inherit property "item(unsigned long)" with the proper type
-PASS HTMLCollection interface: calling item(unsigned long) on document.body.children with too few arguments must throw TypeError
-PASS HTMLCollection interface: document.body.children must inherit property "namedItem(DOMString)" with the proper type
-PASS HTMLCollection interface: calling namedItem(DOMString) on document.body.children with too few arguments must throw TypeError
-PASS MutationObserver interface: existence and properties of interface object
-PASS MutationObserver interface object length
-PASS MutationObserver interface object name
-PASS MutationObserver interface: existence and properties of interface prototype object
-PASS MutationObserver interface: existence and properties of interface prototype object's "constructor" property
-PASS MutationObserver interface: existence and properties of interface prototype object's @@unscopables property
-PASS MutationObserver interface: operation observe(Node, optional MutationObserverInit)
-PASS MutationObserver interface: operation disconnect()
-PASS MutationObserver interface: operation takeRecords()
-PASS MutationRecord interface: existence and properties of interface object
-PASS MutationRecord interface object length
-PASS MutationRecord interface object name
-PASS MutationRecord interface: existence and properties of interface prototype object
-PASS MutationRecord interface: existence and properties of interface prototype object's "constructor" property
-PASS MutationRecord interface: existence and properties of interface prototype object's @@unscopables property
-PASS MutationRecord interface: attribute type
-PASS MutationRecord interface: attribute target
-PASS MutationRecord interface: attribute addedNodes
-PASS MutationRecord interface: attribute removedNodes
-PASS MutationRecord interface: attribute previousSibling
-PASS MutationRecord interface: attribute nextSibling
-PASS MutationRecord interface: attribute attributeName
-PASS MutationRecord interface: attribute attributeNamespace
-PASS MutationRecord interface: attribute oldValue
-PASS Document interface: existence and properties of interface object
-PASS Document interface object length
-PASS Document interface object name
-PASS Document interface: existence and properties of interface prototype object
-PASS Document interface: existence and properties of interface prototype object's "constructor" property
-FAIL Document interface: existence and properties of interface prototype object's @@unscopables property assert_not_equals: Document.prototype[Symbol.unscopables] has unexpected property "fullscreen" got disallowed value -1
-PASS Document interface: attribute implementation
-PASS Document interface: attribute URL
-PASS Document interface: attribute documentURI
-PASS Document interface: attribute compatMode
-PASS Document interface: attribute characterSet
-PASS Document interface: attribute charset
-PASS Document interface: attribute inputEncoding
-PASS Document interface: attribute contentType
-PASS Document interface: attribute doctype
-PASS Document interface: attribute documentElement
-PASS Document interface: operation getElementsByTagName(DOMString)
-PASS Document interface: operation getElementsByTagNameNS(DOMString?, DOMString)
-PASS Document interface: operation getElementsByClassName(DOMString)
-PASS Document interface: operation createElement(DOMString, optional (DOMString or ElementCreationOptions))
-PASS Document interface: operation createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))
-PASS Document interface: operation createDocumentFragment()
-PASS Document interface: operation createTextNode(DOMString)
-PASS Document interface: operation createCDATASection(DOMString)
-PASS Document interface: operation createComment(DOMString)
-PASS Document interface: operation createProcessingInstruction(DOMString, DOMString)
-PASS Document interface: operation importNode(Node, optional boolean)
-PASS Document interface: operation adoptNode(Node)
-PASS Document interface: operation createAttribute(DOMString)
-PASS Document interface: operation createAttributeNS(DOMString?, DOMString)
-PASS Document interface: operation createEvent(DOMString)
-PASS Document interface: operation createRange()
-PASS Document interface: operation createNodeIterator(Node, optional unsigned long, optional NodeFilter?)
-PASS Document interface: operation createTreeWalker(Node, optional unsigned long, optional NodeFilter?)
-PASS Document interface: operation getElementById(DOMString)
-PASS Document interface: attribute children
-PASS Document interface: attribute firstElementChild
-PASS Document interface: attribute lastElementChild
-PASS Document interface: attribute childElementCount
-PASS Document interface: operation prepend((Node or DOMString)...)
-PASS Document interface: operation append((Node or DOMString)...)
-PASS Document interface: operation replaceChildren((Node or DOMString)...)
-PASS Document interface: operation querySelector(DOMString)
-PASS Document interface: operation querySelectorAll(DOMString)
-PASS Document interface: operation createExpression(DOMString, optional XPathNSResolver?)
-PASS Document interface: operation createNSResolver(Node)
-PASS Document interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)
-PASS Document must be primary interface of new Document()
-PASS Stringification of new Document()
-PASS Document interface: new Document() must inherit property "implementation" with the proper type
-PASS Document interface: new Document() must inherit property "URL" with the proper type
-PASS Document interface: new Document() must inherit property "documentURI" with the proper type
-PASS Document interface: new Document() must inherit property "compatMode" with the proper type
-PASS Document interface: new Document() must inherit property "characterSet" with the proper type
-PASS Document interface: new Document() must inherit property "charset" with the proper type
-PASS Document interface: new Document() must inherit property "inputEncoding" with the proper type
-PASS Document interface: new Document() must inherit property "contentType" with the proper type
-PASS Document interface: new Document() must inherit property "doctype" with the proper type
-PASS Document interface: new Document() must inherit property "documentElement" with the proper type
-PASS Document interface: new Document() must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagName(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagNameNS(DOMString?, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByClassName(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createElement(DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElement(DOMString, optional (DOMString or ElementCreationOptions)) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions)) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createDocumentFragment()" with the proper type
-PASS Document interface: new Document() must inherit property "createTextNode(DOMString)" with the proper type
-PASS Document interface: calling createTextNode(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createCDATASection(DOMString)" with the proper type
-PASS Document interface: calling createCDATASection(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createComment(DOMString)" with the proper type
-PASS Document interface: calling createComment(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createProcessingInstruction(DOMString, DOMString)" with the proper type
-PASS Document interface: calling createProcessingInstruction(DOMString, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "importNode(Node, optional boolean)" with the proper type
-PASS Document interface: calling importNode(Node, optional boolean) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "adoptNode(Node)" with the proper type
-PASS Document interface: calling adoptNode(Node) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createAttribute(DOMString)" with the proper type
-PASS Document interface: calling createAttribute(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling createAttributeNS(DOMString?, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createEvent(DOMString)" with the proper type
-PASS Document interface: calling createEvent(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createRange()" with the proper type
-PASS Document interface: new Document() must inherit property "createNodeIterator(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createNodeIterator(Node, optional unsigned long, optional NodeFilter?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createTreeWalker(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createTreeWalker(Node, optional unsigned long, optional NodeFilter?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementById(DOMString)" with the proper type
-PASS Document interface: calling getElementById(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "children" with the proper type
-PASS Document interface: new Document() must inherit property "firstElementChild" with the proper type
-PASS Document interface: new Document() must inherit property "lastElementChild" with the proper type
-PASS Document interface: new Document() must inherit property "childElementCount" with the proper type
-PASS Document interface: new Document() must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Document interface: calling prepend((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Document interface: calling append((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Document interface: calling replaceChildren((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "querySelector(DOMString)" with the proper type
-PASS Document interface: calling querySelector(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Document interface: calling querySelectorAll(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS Document interface: calling createExpression(DOMString, optional XPathNSResolver?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createNSResolver(Node)" with the proper type
-PASS Document interface: calling createNSResolver(Node) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS Document interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new Document() with too few arguments must throw TypeError
-PASS XMLDocument interface: existence and properties of interface object
-PASS XMLDocument interface object length
-PASS XMLDocument interface object name
-PASS XMLDocument interface: existence and properties of interface prototype object
-PASS XMLDocument interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLDocument interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLDocument must be primary interface of xmlDoc
-PASS Stringification of xmlDoc
-PASS Document interface: xmlDoc must inherit property "implementation" with the proper type
-PASS Document interface: xmlDoc must inherit property "URL" with the proper type
-PASS Document interface: xmlDoc must inherit property "documentURI" with the proper type
-PASS Document interface: xmlDoc must inherit property "compatMode" with the proper type
-PASS Document interface: xmlDoc must inherit property "characterSet" with the proper type
-PASS Document interface: xmlDoc must inherit property "charset" with the proper type
-PASS Document interface: xmlDoc must inherit property "inputEncoding" with the proper type
-PASS Document interface: xmlDoc must inherit property "contentType" with the proper type
-PASS Document interface: xmlDoc must inherit property "doctype" with the proper type
-PASS Document interface: xmlDoc must inherit property "documentElement" with the proper type
-PASS Document interface: xmlDoc must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagName(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagNameNS(DOMString?, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByClassName(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createElement(DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElement(DOMString, optional (DOMString or ElementCreationOptions)) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions)) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createDocumentFragment()" with the proper type
-PASS Document interface: xmlDoc must inherit property "createTextNode(DOMString)" with the proper type
-PASS Document interface: calling createTextNode(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createCDATASection(DOMString)" with the proper type
-PASS Document interface: calling createCDATASection(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createComment(DOMString)" with the proper type
-PASS Document interface: calling createComment(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createProcessingInstruction(DOMString, DOMString)" with the proper type
-PASS Document interface: calling createProcessingInstruction(DOMString, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "importNode(Node, optional boolean)" with the proper type
-PASS Document interface: calling importNode(Node, optional boolean) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "adoptNode(Node)" with the proper type
-PASS Document interface: calling adoptNode(Node) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createAttribute(DOMString)" with the proper type
-PASS Document interface: calling createAttribute(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling createAttributeNS(DOMString?, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createEvent(DOMString)" with the proper type
-PASS Document interface: calling createEvent(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createRange()" with the proper type
-PASS Document interface: xmlDoc must inherit property "createNodeIterator(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createNodeIterator(Node, optional unsigned long, optional NodeFilter?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createTreeWalker(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createTreeWalker(Node, optional unsigned long, optional NodeFilter?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementById(DOMString)" with the proper type
-PASS Document interface: calling getElementById(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "children" with the proper type
-PASS Document interface: xmlDoc must inherit property "firstElementChild" with the proper type
-PASS Document interface: xmlDoc must inherit property "lastElementChild" with the proper type
-PASS Document interface: xmlDoc must inherit property "childElementCount" with the proper type
-PASS Document interface: xmlDoc must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Document interface: calling prepend((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Document interface: calling append((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Document interface: calling replaceChildren((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "querySelector(DOMString)" with the proper type
-PASS Document interface: calling querySelector(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Document interface: calling querySelectorAll(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS Document interface: calling createExpression(DOMString, optional XPathNSResolver?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createNSResolver(Node)" with the proper type
-PASS Document interface: calling createNSResolver(Node) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS Document interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc with too few arguments must throw TypeError
-PASS DOMImplementation interface: existence and properties of interface object
-PASS DOMImplementation interface object length
-PASS DOMImplementation interface object name
-PASS DOMImplementation interface: existence and properties of interface prototype object
-PASS DOMImplementation interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMImplementation interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMImplementation interface: operation createDocumentType(DOMString, DOMString, DOMString)
-PASS DOMImplementation interface: operation createDocument(DOMString?, DOMString, optional DocumentType?)
-PASS DOMImplementation interface: operation createHTMLDocument(optional DOMString)
-PASS DOMImplementation interface: operation hasFeature()
-PASS DOMImplementation must be primary interface of document.implementation
-PASS Stringification of document.implementation
-PASS DOMImplementation interface: document.implementation must inherit property "createDocumentType(DOMString, DOMString, DOMString)" with the proper type
-PASS DOMImplementation interface: calling createDocumentType(DOMString, DOMString, DOMString) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "createDocument(DOMString?, DOMString, optional DocumentType?)" with the proper type
-PASS DOMImplementation interface: calling createDocument(DOMString?, DOMString, optional DocumentType?) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "createHTMLDocument(optional DOMString)" with the proper type
-PASS DOMImplementation interface: calling createHTMLDocument(optional DOMString) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "hasFeature()" with the proper type
-PASS DocumentType interface: existence and properties of interface object
-PASS DocumentType interface object length
-PASS DocumentType interface object name
-PASS DocumentType interface: existence and properties of interface prototype object
-PASS DocumentType interface: existence and properties of interface prototype object's "constructor" property
-PASS DocumentType interface: existence and properties of interface prototype object's @@unscopables property
-PASS DocumentType interface: attribute name
-PASS DocumentType interface: attribute publicId
-PASS DocumentType interface: attribute systemId
-PASS DocumentType interface: operation before((Node or DOMString)...)
-PASS DocumentType interface: operation after((Node or DOMString)...)
-PASS DocumentType interface: operation replaceWith((Node or DOMString)...)
-PASS DocumentType interface: operation remove()
-PASS DocumentType must be primary interface of document.doctype
-PASS Stringification of document.doctype
-PASS DocumentType interface: document.doctype must inherit property "name" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "publicId" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "systemId" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "before((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling before((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "after((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling after((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling replaceWith((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.doctype must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.doctype with too few arguments must throw TypeError
-PASS EventTarget interface: document.doctype must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.doctype with too few arguments must throw TypeError
-PASS EventTarget interface: document.doctype must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.doctype with too few arguments must throw TypeError
-PASS DocumentFragment interface: existence and properties of interface object
-PASS DocumentFragment interface object length
-PASS DocumentFragment interface object name
-PASS DocumentFragment interface: existence and properties of interface prototype object
-PASS DocumentFragment interface: existence and properties of interface prototype object's "constructor" property
-PASS DocumentFragment interface: existence and properties of interface prototype object's @@unscopables property
-PASS DocumentFragment interface: operation getElementById(DOMString)
-PASS DocumentFragment interface: attribute children
-PASS DocumentFragment interface: attribute firstElementChild
-PASS DocumentFragment interface: attribute lastElementChild
-PASS DocumentFragment interface: attribute childElementCount
-PASS DocumentFragment interface: operation prepend((Node or DOMString)...)
-PASS DocumentFragment interface: operation append((Node or DOMString)...)
-PASS DocumentFragment interface: operation replaceChildren((Node or DOMString)...)
-PASS DocumentFragment interface: operation querySelector(DOMString)
-PASS DocumentFragment interface: operation querySelectorAll(DOMString)
-PASS DocumentFragment must be primary interface of document.createDocumentFragment()
-PASS Stringification of document.createDocumentFragment()
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "getElementById(DOMString)" with the proper type
-PASS DocumentFragment interface: calling getElementById(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "children" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "firstElementChild" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "lastElementChild" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "childElementCount" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling prepend((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "append((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling append((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling replaceChildren((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "querySelector(DOMString)" with the proper type
-PASS DocumentFragment interface: calling querySelector(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS DocumentFragment interface: calling querySelectorAll(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS ShadowRoot interface: existence and properties of interface object
-PASS ShadowRoot interface object length
-PASS ShadowRoot interface object name
-PASS ShadowRoot interface: existence and properties of interface prototype object
-PASS ShadowRoot interface: existence and properties of interface prototype object's "constructor" property
-PASS ShadowRoot interface: existence and properties of interface prototype object's @@unscopables property
-PASS ShadowRoot interface: attribute mode
-PASS ShadowRoot interface: attribute delegatesFocus
-PASS ShadowRoot interface: attribute slotAssignment
-PASS ShadowRoot interface: attribute host
-FAIL ShadowRoot interface: attribute onslotchange assert_true: The prototype object must have a property "onslotchange" expected true got false
-PASS Element interface: existence and properties of interface object
-PASS Element interface object length
-PASS Element interface object name
-PASS Element interface: existence and properties of interface prototype object
-PASS Element interface: existence and properties of interface prototype object's "constructor" property
-PASS Element interface: existence and properties of interface prototype object's @@unscopables property
-PASS Element interface: attribute namespaceURI
-PASS Element interface: attribute prefix
-PASS Element interface: attribute localName
-PASS Element interface: attribute tagName
-PASS Element interface: attribute id
-PASS Element interface: attribute className
-PASS Element interface: attribute classList
-PASS Element interface: attribute slot
-PASS Element interface: operation hasAttributes()
-PASS Element interface: attribute attributes
-PASS Element interface: operation getAttributeNames()
-PASS Element interface: operation getAttribute(DOMString)
-PASS Element interface: operation getAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation setAttribute(DOMString, DOMString)
-PASS Element interface: operation setAttributeNS(DOMString?, DOMString, DOMString)
-PASS Element interface: operation removeAttribute(DOMString)
-PASS Element interface: operation removeAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation toggleAttribute(DOMString, optional boolean)
-PASS Element interface: operation hasAttribute(DOMString)
-PASS Element interface: operation hasAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation getAttributeNode(DOMString)
-PASS Element interface: operation getAttributeNodeNS(DOMString?, DOMString)
-PASS Element interface: operation setAttributeNode(Attr)
-PASS Element interface: operation setAttributeNodeNS(Attr)
-PASS Element interface: operation removeAttributeNode(Attr)
-PASS Element interface: operation attachShadow(ShadowRootInit)
-PASS Element interface: attribute shadowRoot
-PASS Element interface: operation closest(DOMString)
-PASS Element interface: operation matches(DOMString)
-PASS Element interface: operation webkitMatchesSelector(DOMString)
-PASS Element interface: operation getElementsByTagName(DOMString)
-PASS Element interface: operation getElementsByTagNameNS(DOMString?, DOMString)
-PASS Element interface: operation getElementsByClassName(DOMString)
-PASS Element interface: operation insertAdjacentElement(DOMString, Element)
-PASS Element interface: operation insertAdjacentText(DOMString, DOMString)
-PASS Element interface: attribute children
-PASS Element interface: attribute firstElementChild
-PASS Element interface: attribute lastElementChild
-PASS Element interface: attribute childElementCount
-PASS Element interface: operation prepend((Node or DOMString)...)
-PASS Element interface: operation append((Node or DOMString)...)
-PASS Element interface: operation replaceChildren((Node or DOMString)...)
-PASS Element interface: operation querySelector(DOMString)
-PASS Element interface: operation querySelectorAll(DOMString)
-PASS Element interface: attribute previousElementSibling
-PASS Element interface: attribute nextElementSibling
-PASS Element interface: operation before((Node or DOMString)...)
-PASS Element interface: operation after((Node or DOMString)...)
-PASS Element interface: operation replaceWith((Node or DOMString)...)
-PASS Element interface: operation remove()
-PASS Element interface: attribute assignedSlot
-PASS Element must be primary interface of element
-PASS Stringification of element
-PASS Element interface: element must inherit property "namespaceURI" with the proper type
-PASS Element interface: element must inherit property "prefix" with the proper type
-PASS Element interface: element must inherit property "localName" with the proper type
-PASS Element interface: element must inherit property "tagName" with the proper type
-PASS Element interface: element must inherit property "id" with the proper type
-PASS Element interface: element must inherit property "className" with the proper type
-PASS Element interface: element must inherit property "classList" with the proper type
-PASS Element interface: element must inherit property "slot" with the proper type
-PASS Element interface: element must inherit property "hasAttributes()" with the proper type
-PASS Element interface: element must inherit property "attributes" with the proper type
-PASS Element interface: element must inherit property "getAttributeNames()" with the proper type
-PASS Element interface: element must inherit property "getAttribute(DOMString)" with the proper type
-PASS Element interface: calling getAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttribute(DOMString, DOMString)" with the proper type
-PASS Element interface: calling setAttribute(DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNS(DOMString?, DOMString, DOMString)" with the proper type
-PASS Element interface: calling setAttributeNS(DOMString?, DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttribute(DOMString)" with the proper type
-PASS Element interface: calling removeAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling removeAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "toggleAttribute(DOMString, optional boolean)" with the proper type
-PASS Element interface: calling toggleAttribute(DOMString, optional boolean) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "hasAttribute(DOMString)" with the proper type
-PASS Element interface: calling hasAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "hasAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling hasAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNode(DOMString)" with the proper type
-PASS Element interface: calling getAttributeNode(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNodeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getAttributeNodeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNode(Attr)" with the proper type
-PASS Element interface: calling setAttributeNode(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNodeNS(Attr)" with the proper type
-PASS Element interface: calling setAttributeNodeNS(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttributeNode(Attr)" with the proper type
-PASS Element interface: calling removeAttributeNode(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "attachShadow(ShadowRootInit)" with the proper type
-PASS Element interface: calling attachShadow(ShadowRootInit) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "shadowRoot" with the proper type
-PASS Element interface: element must inherit property "closest(DOMString)" with the proper type
-PASS Element interface: calling closest(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "matches(DOMString)" with the proper type
-PASS Element interface: calling matches(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "webkitMatchesSelector(DOMString)" with the proper type
-PASS Element interface: calling webkitMatchesSelector(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Element interface: calling getElementsByTagName(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getElementsByTagNameNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Element interface: calling getElementsByClassName(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "insertAdjacentElement(DOMString, Element)" with the proper type
-PASS Element interface: calling insertAdjacentElement(DOMString, Element) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "insertAdjacentText(DOMString, DOMString)" with the proper type
-PASS Element interface: calling insertAdjacentText(DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "children" with the proper type
-PASS Element interface: element must inherit property "firstElementChild" with the proper type
-PASS Element interface: element must inherit property "lastElementChild" with the proper type
-PASS Element interface: element must inherit property "childElementCount" with the proper type
-PASS Element interface: element must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Element interface: calling prepend((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Element interface: calling append((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Element interface: calling replaceChildren((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "querySelector(DOMString)" with the proper type
-PASS Element interface: calling querySelector(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Element interface: calling querySelectorAll(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "previousElementSibling" with the proper type
-PASS Element interface: element must inherit property "nextElementSibling" with the proper type
-PASS Element interface: element must inherit property "before((Node or DOMString)...)" with the proper type
-PASS Element interface: calling before((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "after((Node or DOMString)...)" with the proper type
-PASS Element interface: calling after((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS Element interface: calling replaceWith((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "remove()" with the proper type
-PASS Element interface: element must inherit property "assignedSlot" with the proper type
-PASS EventTarget interface: element must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on element with too few arguments must throw TypeError
-PASS EventTarget interface: element must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on element with too few arguments must throw TypeError
-PASS EventTarget interface: element must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on element with too few arguments must throw TypeError
-PASS NamedNodeMap interface: existence and properties of interface object
-PASS NamedNodeMap interface object length
-PASS NamedNodeMap interface object name
-PASS NamedNodeMap interface: existence and properties of interface prototype object
-PASS NamedNodeMap interface: existence and properties of interface prototype object's "constructor" property
-PASS NamedNodeMap interface: existence and properties of interface prototype object's @@unscopables property
-PASS NamedNodeMap interface: attribute length
-PASS NamedNodeMap interface: operation item(unsigned long)
-PASS NamedNodeMap interface: operation getNamedItem(DOMString)
-PASS NamedNodeMap interface: operation getNamedItemNS(DOMString?, DOMString)
-PASS NamedNodeMap interface: operation setNamedItem(Attr)
-PASS NamedNodeMap interface: operation setNamedItemNS(Attr)
-PASS NamedNodeMap interface: operation removeNamedItem(DOMString)
-PASS NamedNodeMap interface: operation removeNamedItemNS(DOMString?, DOMString)
-PASS Attr interface: existence and properties of interface object
-PASS Attr interface object length
-PASS Attr interface object name
-PASS Attr interface: existence and properties of interface prototype object
-PASS Attr interface: existence and properties of interface prototype object's "constructor" property
-PASS Attr interface: existence and properties of interface prototype object's @@unscopables property
-PASS Attr interface: attribute namespaceURI
-PASS Attr interface: attribute prefix
-PASS Attr interface: attribute localName
-PASS Attr interface: attribute name
-PASS Attr interface: attribute value
-PASS Attr interface: attribute ownerElement
-PASS Attr interface: attribute specified
-PASS Attr must be primary interface of document.querySelector("[id]").attributes[0]
-PASS Stringification of document.querySelector("[id]").attributes[0]
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "namespaceURI" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "prefix" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "localName" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "name" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "value" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "ownerElement" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "specified" with the proper type
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS CharacterData interface: existence and properties of interface object
-PASS CharacterData interface object length
-PASS CharacterData interface object name
-PASS CharacterData interface: existence and properties of interface prototype object
-PASS CharacterData interface: existence and properties of interface prototype object's "constructor" property
-PASS CharacterData interface: existence and properties of interface prototype object's @@unscopables property
-PASS CharacterData interface: attribute data
-PASS CharacterData interface: attribute length
-PASS CharacterData interface: operation substringData(unsigned long, unsigned long)
-PASS CharacterData interface: operation appendData(DOMString)
-PASS CharacterData interface: operation insertData(unsigned long, DOMString)
-PASS CharacterData interface: operation deleteData(unsigned long, unsigned long)
-PASS CharacterData interface: operation replaceData(unsigned long, unsigned long, DOMString)
-PASS CharacterData interface: attribute previousElementSibling
-PASS CharacterData interface: attribute nextElementSibling
-PASS CharacterData interface: operation before((Node or DOMString)...)
-PASS CharacterData interface: operation after((Node or DOMString)...)
-PASS CharacterData interface: operation replaceWith((Node or DOMString)...)
-PASS CharacterData interface: operation remove()
-PASS Text interface: existence and properties of interface object
-PASS Text interface object length
-PASS Text interface object name
-PASS Text interface: existence and properties of interface prototype object
-PASS Text interface: existence and properties of interface prototype object's "constructor" property
-PASS Text interface: existence and properties of interface prototype object's @@unscopables property
-PASS Text interface: operation splitText(unsigned long)
-PASS Text interface: attribute wholeText
-PASS Text interface: attribute assignedSlot
-PASS Text must be primary interface of document.createTextNode("abc")
-PASS Stringification of document.createTextNode("abc")
-PASS Text interface: document.createTextNode("abc") must inherit property "splitText(unsigned long)" with the proper type
-PASS Text interface: calling splitText(unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS Text interface: document.createTextNode("abc") must inherit property "wholeText" with the proper type
-PASS Text interface: document.createTextNode("abc") must inherit property "assignedSlot" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "data" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "length" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CDATASection interface: existence and properties of interface object
-PASS CDATASection interface object length
-PASS CDATASection interface object name
-PASS CDATASection interface: existence and properties of interface prototype object
-PASS CDATASection interface: existence and properties of interface prototype object's "constructor" property
-PASS CDATASection interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProcessingInstruction interface: existence and properties of interface object
-PASS ProcessingInstruction interface object length
-PASS ProcessingInstruction interface object name
-PASS ProcessingInstruction interface: existence and properties of interface prototype object
-PASS ProcessingInstruction interface: existence and properties of interface prototype object's "constructor" property
-PASS ProcessingInstruction interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProcessingInstruction interface: attribute target
-PASS ProcessingInstruction must be primary interface of xmlDoc.createProcessingInstruction("abc", "def")
-PASS Stringification of xmlDoc.createProcessingInstruction("abc", "def")
-PASS ProcessingInstruction interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "target" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "data" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "length" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "remove()" with the proper type
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS Comment interface: existence and properties of interface object
-PASS Comment interface object length
-PASS Comment interface object name
-PASS Comment interface: existence and properties of interface prototype object
-PASS Comment interface: existence and properties of interface prototype object's "constructor" property
-PASS Comment interface: existence and properties of interface prototype object's @@unscopables property
-PASS Comment must be primary interface of document.createComment("abc")
-PASS Stringification of document.createComment("abc")
-PASS CharacterData interface: document.createComment("abc") must inherit property "data" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "length" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.createComment("abc") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createComment("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createComment("abc") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createComment("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createComment("abc") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createComment("abc") with too few arguments must throw TypeError
-PASS AbstractRange interface: existence and properties of interface object
-PASS AbstractRange interface object length
-PASS AbstractRange interface object name
-PASS AbstractRange interface: existence and properties of interface prototype object
-PASS AbstractRange interface: existence and properties of interface prototype object's "constructor" property
-PASS AbstractRange interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbstractRange interface: attribute startContainer
-PASS AbstractRange interface: attribute startOffset
-PASS AbstractRange interface: attribute endContainer
-PASS AbstractRange interface: attribute endOffset
-PASS AbstractRange interface: attribute collapsed
-PASS StaticRange interface: existence and properties of interface object
-PASS StaticRange interface object length
-PASS StaticRange interface object name
-PASS StaticRange interface: existence and properties of interface prototype object
-PASS StaticRange interface: existence and properties of interface prototype object's "constructor" property
-PASS StaticRange interface: existence and properties of interface prototype object's @@unscopables property
-PASS Range interface: existence and properties of interface object
-PASS Range interface object length
-PASS Range interface object name
-PASS Range interface: existence and properties of interface prototype object
-PASS Range interface: existence and properties of interface prototype object's "constructor" property
-PASS Range interface: existence and properties of interface prototype object's @@unscopables property
-PASS Range interface: attribute commonAncestorContainer
-PASS Range interface: operation setStart(Node, unsigned long)
-PASS Range interface: operation setEnd(Node, unsigned long)
-PASS Range interface: operation setStartBefore(Node)
-PASS Range interface: operation setStartAfter(Node)
-PASS Range interface: operation setEndBefore(Node)
-PASS Range interface: operation setEndAfter(Node)
-PASS Range interface: operation collapse(optional boolean)
-PASS Range interface: operation selectNode(Node)
-PASS Range interface: operation selectNodeContents(Node)
-PASS Range interface: constant START_TO_START on interface object
-PASS Range interface: constant START_TO_START on interface prototype object
-PASS Range interface: constant START_TO_END on interface object
-PASS Range interface: constant START_TO_END on interface prototype object
-PASS Range interface: constant END_TO_END on interface object
-PASS Range interface: constant END_TO_END on interface prototype object
-PASS Range interface: constant END_TO_START on interface object
-PASS Range interface: constant END_TO_START on interface prototype object
-PASS Range interface: operation compareBoundaryPoints(unsigned short, Range)
-PASS Range interface: operation deleteContents()
-PASS Range interface: operation extractContents()
-PASS Range interface: operation cloneContents()
-PASS Range interface: operation insertNode(Node)
-PASS Range interface: operation surroundContents(Node)
-PASS Range interface: operation cloneRange()
-PASS Range interface: operation detach()
-PASS Range interface: operation isPointInRange(Node, unsigned long)
-PASS Range interface: operation comparePoint(Node, unsigned long)
-PASS Range interface: operation intersectsNode(Node)
-PASS Range interface: stringifier
-PASS Range must be primary interface of document.createRange()
-PASS Stringification of document.createRange()
-PASS Range interface: document.createRange() must inherit property "commonAncestorContainer" with the proper type
-PASS Range interface: document.createRange() must inherit property "setStart(Node, unsigned long)" with the proper type
-PASS Range interface: calling setStart(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEnd(Node, unsigned long)" with the proper type
-PASS Range interface: calling setEnd(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setStartBefore(Node)" with the proper type
-PASS Range interface: calling setStartBefore(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setStartAfter(Node)" with the proper type
-PASS Range interface: calling setStartAfter(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEndBefore(Node)" with the proper type
-PASS Range interface: calling setEndBefore(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEndAfter(Node)" with the proper type
-PASS Range interface: calling setEndAfter(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "collapse(optional boolean)" with the proper type
-PASS Range interface: calling collapse(optional boolean) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "selectNode(Node)" with the proper type
-PASS Range interface: calling selectNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "selectNodeContents(Node)" with the proper type
-PASS Range interface: calling selectNodeContents(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "START_TO_START" with the proper type
-PASS Range interface: document.createRange() must inherit property "START_TO_END" with the proper type
-PASS Range interface: document.createRange() must inherit property "END_TO_END" with the proper type
-PASS Range interface: document.createRange() must inherit property "END_TO_START" with the proper type
-PASS Range interface: document.createRange() must inherit property "compareBoundaryPoints(unsigned short, Range)" with the proper type
-PASS Range interface: calling compareBoundaryPoints(unsigned short, Range) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "deleteContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "extractContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "cloneContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "insertNode(Node)" with the proper type
-PASS Range interface: calling insertNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "surroundContents(Node)" with the proper type
-PASS Range interface: calling surroundContents(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "cloneRange()" with the proper type
-PASS Range interface: document.createRange() must inherit property "detach()" with the proper type
-PASS Range interface: document.createRange() must inherit property "isPointInRange(Node, unsigned long)" with the proper type
-PASS Range interface: calling isPointInRange(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "comparePoint(Node, unsigned long)" with the proper type
-PASS Range interface: calling comparePoint(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "intersectsNode(Node)" with the proper type
-PASS Range interface: calling intersectsNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS AbstractRange interface: document.createRange() must inherit property "startContainer" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "startOffset" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "endContainer" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "endOffset" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "collapsed" with the proper type
-PASS Range must be primary interface of detachedRange
-PASS Stringification of detachedRange
-PASS Range interface: detachedRange must inherit property "commonAncestorContainer" with the proper type
-PASS Range interface: detachedRange must inherit property "setStart(Node, unsigned long)" with the proper type
-PASS Range interface: calling setStart(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEnd(Node, unsigned long)" with the proper type
-PASS Range interface: calling setEnd(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setStartBefore(Node)" with the proper type
-PASS Range interface: calling setStartBefore(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setStartAfter(Node)" with the proper type
-PASS Range interface: calling setStartAfter(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEndBefore(Node)" with the proper type
-PASS Range interface: calling setEndBefore(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEndAfter(Node)" with the proper type
-PASS Range interface: calling setEndAfter(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "collapse(optional boolean)" with the proper type
-PASS Range interface: calling collapse(optional boolean) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "selectNode(Node)" with the proper type
-PASS Range interface: calling selectNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "selectNodeContents(Node)" with the proper type
-PASS Range interface: calling selectNodeContents(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "START_TO_START" with the proper type
-PASS Range interface: detachedRange must inherit property "START_TO_END" with the proper type
-PASS Range interface: detachedRange must inherit property "END_TO_END" with the proper type
-PASS Range interface: detachedRange must inherit property "END_TO_START" with the proper type
-PASS Range interface: detachedRange must inherit property "compareBoundaryPoints(unsigned short, Range)" with the proper type
-PASS Range interface: calling compareBoundaryPoints(unsigned short, Range) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "deleteContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "extractContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "cloneContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "insertNode(Node)" with the proper type
-PASS Range interface: calling insertNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "surroundContents(Node)" with the proper type
-PASS Range interface: calling surroundContents(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "cloneRange()" with the proper type
-PASS Range interface: detachedRange must inherit property "detach()" with the proper type
-PASS Range interface: detachedRange must inherit property "isPointInRange(Node, unsigned long)" with the proper type
-PASS Range interface: calling isPointInRange(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "comparePoint(Node, unsigned long)" with the proper type
-PASS Range interface: calling comparePoint(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "intersectsNode(Node)" with the proper type
-PASS Range interface: calling intersectsNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS AbstractRange interface: detachedRange must inherit property "startContainer" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "startOffset" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "endContainer" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "endOffset" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "collapsed" with the proper type
-PASS NodeIterator interface: existence and properties of interface object
-PASS NodeIterator interface object length
-PASS NodeIterator interface object name
-PASS NodeIterator interface: existence and properties of interface prototype object
-PASS NodeIterator interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeIterator interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeIterator interface: attribute root
-PASS NodeIterator interface: attribute referenceNode
-PASS NodeIterator interface: attribute pointerBeforeReferenceNode
-PASS NodeIterator interface: attribute whatToShow
-PASS NodeIterator interface: attribute filter
-PASS NodeIterator interface: operation nextNode()
-PASS NodeIterator interface: operation previousNode()
-PASS NodeIterator interface: operation detach()
-PASS NodeIterator must be primary interface of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS Stringification of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "referenceNode" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "pointerBeforeReferenceNode" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "whatToShow" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "filter" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextNode()" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousNode()" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "detach()" with the proper type
-PASS TreeWalker interface: existence and properties of interface object
-PASS TreeWalker interface object length
-PASS TreeWalker interface object name
-PASS TreeWalker interface: existence and properties of interface prototype object
-PASS TreeWalker interface: existence and properties of interface prototype object's "constructor" property
-PASS TreeWalker interface: existence and properties of interface prototype object's @@unscopables property
-PASS TreeWalker interface: attribute root
-PASS TreeWalker interface: attribute whatToShow
-PASS TreeWalker interface: attribute filter
-PASS TreeWalker interface: attribute currentNode
-PASS TreeWalker interface: operation parentNode()
-PASS TreeWalker interface: operation firstChild()
-PASS TreeWalker interface: operation lastChild()
-PASS TreeWalker interface: operation previousSibling()
-PASS TreeWalker interface: operation nextSibling()
-PASS TreeWalker interface: operation previousNode()
-PASS TreeWalker interface: operation nextNode()
-PASS TreeWalker must be primary interface of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS Stringification of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "whatToShow" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "filter" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "currentNode" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "parentNode()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "firstChild()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "lastChild()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousSibling()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextSibling()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousNode()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextNode()" with the proper type
-PASS NodeFilter interface: existence and properties of interface object
-PASS NodeFilter interface object name
-PASS NodeFilter interface: existence and properties of interface prototype object
-PASS NodeFilter interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeFilter interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeFilter interface: constant FILTER_ACCEPT on interface object
-PASS NodeFilter interface: constant FILTER_ACCEPT on interface prototype object
-PASS NodeFilter interface: constant FILTER_REJECT on interface object
-PASS NodeFilter interface: constant FILTER_REJECT on interface prototype object
-PASS NodeFilter interface: constant FILTER_SKIP on interface object
-PASS NodeFilter interface: constant FILTER_SKIP on interface prototype object
-PASS NodeFilter interface: constant SHOW_ALL on interface object
-PASS NodeFilter interface: constant SHOW_ALL on interface prototype object
-PASS NodeFilter interface: constant SHOW_ELEMENT on interface object
-PASS NodeFilter interface: constant SHOW_ELEMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_ATTRIBUTE on interface object
-PASS NodeFilter interface: constant SHOW_ATTRIBUTE on interface prototype object
-PASS NodeFilter interface: constant SHOW_TEXT on interface object
-PASS NodeFilter interface: constant SHOW_TEXT on interface prototype object
-PASS NodeFilter interface: constant SHOW_CDATA_SECTION on interface object
-PASS NodeFilter interface: constant SHOW_CDATA_SECTION on interface prototype object
-PASS NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface object
-PASS NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface prototype object
-PASS NodeFilter interface: constant SHOW_ENTITY on interface object
-PASS NodeFilter interface: constant SHOW_ENTITY on interface prototype object
-PASS NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface object
-PASS NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface prototype object
-PASS NodeFilter interface: constant SHOW_COMMENT on interface object
-PASS NodeFilter interface: constant SHOW_COMMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_NOTATION on interface object
-PASS NodeFilter interface: constant SHOW_NOTATION on interface prototype object
-PASS NodeFilter interface: operation acceptNode(Node)
-PASS DOMTokenList interface: existence and properties of interface object
-PASS DOMTokenList interface object length
-PASS DOMTokenList interface object name
-PASS DOMTokenList interface: existence and properties of interface prototype object
-PASS DOMTokenList interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMTokenList interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMTokenList interface: attribute length
-PASS DOMTokenList interface: operation item(unsigned long)
-PASS DOMTokenList interface: operation contains(DOMString)
-PASS DOMTokenList interface: operation add(DOMString...)
-PASS DOMTokenList interface: operation remove(DOMString...)
-PASS DOMTokenList interface: operation toggle(DOMString, optional boolean)
-PASS DOMTokenList interface: operation replace(DOMString, DOMString)
-PASS DOMTokenList interface: operation supports(DOMString)
-PASS DOMTokenList interface: attribute value
-PASS DOMTokenList interface: stringifier
-PASS DOMTokenList interface: iterable<DOMString>
-PASS DOMTokenList must be primary interface of document.body.classList
-PASS Stringification of document.body.classList
-PASS DOMTokenList interface: document.body.classList must inherit property "length" with the proper type
-PASS DOMTokenList interface: document.body.classList must inherit property "item(unsigned long)" with the proper type
-PASS DOMTokenList interface: calling item(unsigned long) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "contains(DOMString)" with the proper type
-PASS DOMTokenList interface: calling contains(DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "add(DOMString...)" with the proper type
-PASS DOMTokenList interface: calling add(DOMString...) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "remove(DOMString...)" with the proper type
-PASS DOMTokenList interface: calling remove(DOMString...) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "toggle(DOMString, optional boolean)" with the proper type
-PASS DOMTokenList interface: calling toggle(DOMString, optional boolean) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "replace(DOMString, DOMString)" with the proper type
-PASS DOMTokenList interface: calling replace(DOMString, DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "supports(DOMString)" with the proper type
-PASS DOMTokenList interface: calling supports(DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "value" with the proper type
-PASS XPathResult interface: existence and properties of interface object
-PASS XPathResult interface object length
-PASS XPathResult interface object name
-PASS XPathResult interface: existence and properties of interface prototype object
-PASS XPathResult interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathResult interface: constant ANY_TYPE on interface object
-PASS XPathResult interface: constant ANY_TYPE on interface prototype object
-PASS XPathResult interface: constant NUMBER_TYPE on interface object
-PASS XPathResult interface: constant NUMBER_TYPE on interface prototype object
-PASS XPathResult interface: constant STRING_TYPE on interface object
-PASS XPathResult interface: constant STRING_TYPE on interface prototype object
-PASS XPathResult interface: constant BOOLEAN_TYPE on interface object
-PASS XPathResult interface: constant BOOLEAN_TYPE on interface prototype object
-PASS XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface object
-PASS XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface prototype object
-PASS XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface object
-PASS XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface prototype object
-PASS XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface object
-PASS XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface prototype object
-PASS XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface object
-PASS XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface prototype object
-PASS XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface object
-PASS XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface prototype object
-PASS XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface object
-PASS XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface prototype object
-PASS XPathResult interface: attribute resultType
-PASS XPathResult interface: attribute numberValue
-PASS XPathResult interface: attribute stringValue
-PASS XPathResult interface: attribute booleanValue
-PASS XPathResult interface: attribute singleNodeValue
-PASS XPathResult interface: attribute invalidIteratorState
-PASS XPathResult interface: attribute snapshotLength
-PASS XPathResult interface: operation iterateNext()
-PASS XPathResult interface: operation snapshotItem(unsigned long)
-PASS XPathResult must be primary interface of document.evaluate("//*", document.body)
-PASS Stringification of document.evaluate("//*", document.body)
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ANY_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "NUMBER_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "STRING_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "BOOLEAN_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "UNORDERED_NODE_ITERATOR_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ORDERED_NODE_ITERATOR_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "UNORDERED_NODE_SNAPSHOT_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ORDERED_NODE_SNAPSHOT_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ANY_UNORDERED_NODE_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "FIRST_ORDERED_NODE_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "resultType" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "numberValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "stringValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "booleanValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "singleNodeValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "invalidIteratorState" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "snapshotLength" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "iterateNext()" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "snapshotItem(unsigned long)" with the proper type
-PASS XPathResult interface: calling snapshotItem(unsigned long) on document.evaluate("//*", document.body) with too few arguments must throw TypeError
-PASS XPathExpression interface: existence and properties of interface object
-PASS XPathExpression interface object length
-PASS XPathExpression interface object name
-PASS XPathExpression interface: existence and properties of interface prototype object
-PASS XPathExpression interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathExpression interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathExpression interface: operation evaluate(Node, optional unsigned short, optional XPathResult?)
-PASS XPathExpression must be primary interface of document.createExpression("//*")
-PASS Stringification of document.createExpression("//*")
-PASS XPathExpression interface: document.createExpression("//*") must inherit property "evaluate(Node, optional unsigned short, optional XPathResult?)" with the proper type
-PASS XPathExpression interface: calling evaluate(Node, optional unsigned short, optional XPathResult?) on document.createExpression("//*") with too few arguments must throw TypeError
-PASS XPathNSResolver interface: existence and properties of interface object
-PASS XPathNSResolver interface: existence and properties of interface prototype object
-PASS XPathNSResolver interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathNSResolver interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathNSResolver interface: operation lookupNamespaceURI(DOMString?)
-PASS Stringification of document.createNSResolver(document.body)
-PASS XPathNSResolver interface: document.createNSResolver(document.body) must inherit property "lookupNamespaceURI(DOMString?)" with the proper type
-FAIL XPathNSResolver interface: calling lookupNamespaceURI(DOMString?) on document.createNSResolver(document.body) with too few arguments must throw TypeError assert_throws_js: Called with 0 arguments function "function() {
-            fn.apply(obj, args);
-        }" did not throw
-PASS XPathEvaluator interface: existence and properties of interface object
-PASS XPathEvaluator interface object length
-PASS XPathEvaluator interface object name
-PASS XPathEvaluator interface: existence and properties of interface prototype object
-PASS XPathEvaluator interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathEvaluator interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathEvaluator interface: operation createExpression(DOMString, optional XPathNSResolver?)
-PASS XPathEvaluator interface: operation createNSResolver(Node)
-PASS XPathEvaluator interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)
-PASS XPathEvaluator must be primary interface of new XPathEvaluator()
-PASS Stringification of new XPathEvaluator()
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS XPathEvaluator interface: calling createExpression(DOMString, optional XPathNSResolver?) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "createNSResolver(Node)" with the proper type
-PASS XPathEvaluator interface: calling createNSResolver(Node) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS XPathEvaluator interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: existence and properties of interface object
-PASS XSLTProcessor interface object length
-PASS XSLTProcessor interface object name
-PASS XSLTProcessor interface: existence and properties of interface prototype object
-PASS XSLTProcessor interface: existence and properties of interface prototype object's "constructor" property
-PASS XSLTProcessor interface: existence and properties of interface prototype object's @@unscopables property
-PASS XSLTProcessor interface: operation importStylesheet(Node)
-PASS XSLTProcessor interface: operation transformToFragment(Node, Document)
-PASS XSLTProcessor interface: operation transformToDocument(Node)
-PASS XSLTProcessor interface: operation setParameter(DOMString, DOMString, any)
-PASS XSLTProcessor interface: operation getParameter(DOMString, DOMString)
-PASS XSLTProcessor interface: operation removeParameter(DOMString, DOMString)
-PASS XSLTProcessor interface: operation clearParameters()
-PASS XSLTProcessor interface: operation reset()
-PASS XSLTProcessor must be primary interface of new XSLTProcessor()
-PASS Stringification of new XSLTProcessor()
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "importStylesheet(Node)" with the proper type
-PASS XSLTProcessor interface: calling importStylesheet(Node) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "transformToFragment(Node, Document)" with the proper type
-PASS XSLTProcessor interface: calling transformToFragment(Node, Document) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "transformToDocument(Node)" with the proper type
-PASS XSLTProcessor interface: calling transformToDocument(Node) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "setParameter(DOMString, DOMString, any)" with the proper type
-PASS XSLTProcessor interface: calling setParameter(DOMString, DOMString, any) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "getParameter(DOMString, DOMString)" with the proper type
-PASS XSLTProcessor interface: calling getParameter(DOMString, DOMString) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "removeParameter(DOMString, DOMString)" with the proper type
-PASS XSLTProcessor interface: calling removeParameter(DOMString, DOMString) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "clearParameters()" with the proper type
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "reset()" with the proper type
-FAIL Window interface: attribute event assert_true: property should be enumerable expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/badging/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/badging/idlharness.https.any.worker-expected.txt
deleted file mode 100644
index 087f394..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/badging/idlharness.https.any.worker-expected.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Navigator includes NavigatorBadge: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorBadge: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS Navigator interface: existence and properties of interface object
-FAIL WorkerNavigator interface: operation setAppBadge(optional unsigned long long) assert_own_property: interface prototype object missing non-static operation expected property "setAppBadge" missing
-FAIL WorkerNavigator interface: operation clearAppBadge() assert_own_property: interface prototype object missing non-static operation expected property "clearAppBadge" missing
-FAIL WorkerNavigator interface: navigator must inherit property "setAppBadge(optional unsigned long long)" with the proper type assert_inherits: property "setAppBadge" not found in prototype chain
-FAIL WorkerNavigator interface: calling setAppBadge(optional unsigned long long) on navigator with too few arguments must throw TypeError assert_inherits: property "setAppBadge" not found in prototype chain
-FAIL WorkerNavigator interface: navigator must inherit property "clearAppBadge()" with the proper type assert_inherits: property "clearAppBadge" not found in prototype chain
-Harness: the test ran to completion.
-
diff --git "a/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/html/dom/idlharness.https_exclude=\050Document_Window_HTML._\051-expected.txt" "b/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/html/dom/idlharness.https_exclude=\050Document_Window_HTML._\051-expected.txt"
deleted file mode 100644
index f6e4976..0000000
--- "a/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/html/dom/idlharness.https_exclude=\050Document_Window_HTML._\051-expected.txt"
+++ /dev/null
@@ -1,1421 +0,0 @@
-This is a testharness.js-based test.
-Found 1417 tests; 1385 PASS, 32 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: original interface defined
-PASS Partial interface Document: member names are unique
-PASS Partial interface mixin DocumentOrShadowRoot: original interface mixin defined
-PASS Partial interface mixin DocumentOrShadowRoot: member names are unique
-PASS Partial interface mixin NavigatorID: original interface mixin defined
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface HTMLAnchorElement: original interface defined
-PASS Partial interface HTMLAnchorElement: member names are unique
-PASS Partial interface HTMLAreaElement: original interface defined
-PASS Partial interface HTMLAreaElement: member names are unique
-PASS Partial interface HTMLBodyElement: original interface defined
-PASS Partial interface HTMLBodyElement: member names are unique
-PASS Partial interface HTMLBRElement: original interface defined
-PASS Partial interface HTMLBRElement: member names are unique
-PASS Partial interface HTMLTableCaptionElement: original interface defined
-PASS Partial interface HTMLTableCaptionElement: member names are unique
-PASS Partial interface HTMLTableColElement: original interface defined
-PASS Partial interface HTMLTableColElement: member names are unique
-PASS Partial interface HTMLDivElement: original interface defined
-PASS Partial interface HTMLDivElement: member names are unique
-PASS Partial interface HTMLDListElement: original interface defined
-PASS Partial interface HTMLDListElement: member names are unique
-PASS Partial interface HTMLEmbedElement: original interface defined
-PASS Partial interface HTMLEmbedElement: member names are unique
-PASS Partial interface HTMLHeadingElement: original interface defined
-PASS Partial interface HTMLHeadingElement: member names are unique
-PASS Partial interface HTMLHRElement: original interface defined
-PASS Partial interface HTMLHRElement: member names are unique
-PASS Partial interface HTMLHtmlElement: original interface defined
-PASS Partial interface HTMLHtmlElement: member names are unique
-PASS Partial interface HTMLIFrameElement: original interface defined
-PASS Partial interface HTMLIFrameElement: member names are unique
-PASS Partial interface HTMLImageElement: original interface defined
-PASS Partial interface HTMLImageElement: member names are unique
-PASS Partial interface HTMLInputElement: original interface defined
-PASS Partial interface HTMLInputElement: member names are unique
-PASS Partial interface HTMLLegendElement: original interface defined
-PASS Partial interface HTMLLegendElement: member names are unique
-PASS Partial interface HTMLLIElement: original interface defined
-PASS Partial interface HTMLLIElement: member names are unique
-PASS Partial interface HTMLLinkElement: original interface defined
-PASS Partial interface HTMLLinkElement: member names are unique
-PASS Partial interface HTMLMenuElement: original interface defined
-PASS Partial interface HTMLMenuElement: member names are unique
-PASS Partial interface HTMLMetaElement: original interface defined
-PASS Partial interface HTMLMetaElement: member names are unique
-PASS Partial interface HTMLObjectElement: original interface defined
-PASS Partial interface HTMLObjectElement: member names are unique
-PASS Partial interface HTMLOListElement: original interface defined
-PASS Partial interface HTMLOListElement: member names are unique
-PASS Partial interface HTMLParagraphElement: original interface defined
-PASS Partial interface HTMLParagraphElement: member names are unique
-PASS Partial interface HTMLParamElement: original interface defined
-PASS Partial interface HTMLParamElement: member names are unique
-PASS Partial interface HTMLPreElement: original interface defined
-PASS Partial interface HTMLPreElement: member names are unique
-PASS Partial interface HTMLStyleElement: original interface defined
-PASS Partial interface HTMLStyleElement: member names are unique
-PASS Partial interface HTMLScriptElement: original interface defined
-PASS Partial interface HTMLScriptElement: member names are unique
-PASS Partial interface HTMLTableElement: original interface defined
-PASS Partial interface HTMLTableElement: member names are unique
-PASS Partial interface HTMLTableSectionElement: original interface defined
-PASS Partial interface HTMLTableSectionElement: member names are unique
-PASS Partial interface HTMLTableCellElement: original interface defined
-PASS Partial interface HTMLTableCellElement: member names are unique
-PASS Partial interface HTMLTableRowElement: original interface defined
-PASS Partial interface HTMLTableRowElement: member names are unique
-PASS Partial interface HTMLUListElement: original interface defined
-PASS Partial interface HTMLUListElement: member names are unique
-PASS Partial interface Document[2]: original interface defined
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document[3]: member names are unique
-PASS Partial interface mixin DocumentOrShadowRoot[2]: member names are unique
-PASS Partial interface UIEvent: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes DocumentOrShadowRoot: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS HTMLElement includes ElementCSSInlineStyle: member names are unique
-PASS HTMLLinkElement includes LinkStyle: member names are unique
-PASS HTMLStyleElement includes LinkStyle: member names are unique
-PASS HTMLBodyElement includes WindowEventHandlers: member names are unique
-PASS HTMLAnchorElement includes HTMLHyperlinkElementUtils: member names are unique
-PASS HTMLAreaElement includes HTMLHyperlinkElementUtils: member names are unique
-PASS CanvasRenderingContext2D includes CanvasState: member names are unique
-PASS CanvasRenderingContext2D includes CanvasTransform: member names are unique
-PASS CanvasRenderingContext2D includes CanvasCompositing: member names are unique
-PASS CanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique
-PASS CanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasShadowStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasFilters: member names are unique
-PASS CanvasRenderingContext2D includes CanvasRect: member names are unique
-PASS CanvasRenderingContext2D includes CanvasDrawPath: member names are unique
-PASS CanvasRenderingContext2D includes CanvasUserInterface: member names are unique
-PASS CanvasRenderingContext2D includes CanvasText: member names are unique
-PASS CanvasRenderingContext2D includes CanvasDrawImage: member names are unique
-PASS CanvasRenderingContext2D includes CanvasImageData: member names are unique
-PASS CanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique
-PASS CanvasRenderingContext2D includes CanvasPath: member names are unique
-PASS Path2D includes CanvasPath: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasState: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasTransform: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasCompositing: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasImageSmoothing: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasShadowStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasFilters: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasRect: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasDrawPath: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasText: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasDrawImage: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasImageData: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasTextDrawingStyles: member names are unique
-PASS OffscreenCanvasRenderingContext2D includes CanvasPath: member names are unique
-PASS ElementInternals includes ARIAMixin: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS DedicatedWorkerGlobalScope includes AnimationFrameProvider: member names are unique
-PASS Worker includes AbstractWorker: member names are unique
-PASS SharedWorker includes AbstractWorker: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS HTMLFrameSetElement includes WindowEventHandlers: member names are unique
-PASS Element includes ARIAMixin: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS SVGElement includes GlobalEventHandlers: member names are unique
-PASS SVGElement includes DocumentAndElementEventHandlers: member names are unique
-PASS SVGElement includes SVGElementInstance: member names are unique
-PASS SVGElement includes HTMLOrSVGElement: member names are unique
-PASS SVGElement includes ElementCSSInlineStyle: member names are unique
-PASS SVGGraphicsElement includes SVGTests: member names are unique
-PASS SVGSVGElement includes SVGFitToViewBox: member names are unique
-PASS SVGSVGElement includes WindowEventHandlers: member names are unique
-PASS SVGImageElement includes SVGURIReference: member names are unique
-PASS SVGScriptElement includes SVGURIReference: member names are unique
-PASS SVGAElement includes SVGURIReference: member names are unique
-FAIL SVGAElement includes HTMLHyperlinkElementUtils: member names are unique assert_true: member href is unique expected true got false
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS ShadowRoot includes DocumentOrShadowRoot: member names are unique
-PASS RadioNodeList interface: existence and properties of interface object
-PASS RadioNodeList interface object length
-PASS RadioNodeList interface object name
-PASS RadioNodeList interface: existence and properties of interface prototype object
-PASS RadioNodeList interface: existence and properties of interface prototype object's "constructor" property
-PASS RadioNodeList interface: existence and properties of interface prototype object's @@unscopables property
-PASS RadioNodeList interface: attribute value
-PASS DOMStringList interface: existence and properties of interface object
-PASS DOMStringList interface object length
-PASS DOMStringList interface object name
-PASS DOMStringList interface: existence and properties of interface prototype object
-PASS DOMStringList interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMStringList interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMStringList interface: attribute length
-PASS DOMStringList interface: operation item(unsigned long)
-PASS DOMStringList interface: operation contains(DOMString)
-PASS DOMStringList must be primary interface of location.ancestorOrigins
-PASS Stringification of location.ancestorOrigins
-PASS DOMStringList interface: location.ancestorOrigins must inherit property "length" with the proper type
-PASS DOMStringList interface: location.ancestorOrigins must inherit property "item(unsigned long)" with the proper type
-PASS DOMStringList interface: calling item(unsigned long) on location.ancestorOrigins with too few arguments must throw TypeError
-PASS DOMStringList interface: location.ancestorOrigins must inherit property "contains(DOMString)" with the proper type
-PASS DOMStringList interface: calling contains(DOMString) on location.ancestorOrigins with too few arguments must throw TypeError
-PASS DOMStringMap interface: existence and properties of interface object
-PASS DOMStringMap interface object length
-PASS DOMStringMap interface object name
-PASS DOMStringMap interface: existence and properties of interface prototype object
-PASS DOMStringMap interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMStringMap interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMStringMap must be primary interface of document.head.dataset
-PASS Stringification of document.head.dataset
-PASS MediaError interface: existence and properties of interface object
-PASS MediaError interface object length
-PASS MediaError interface object name
-PASS MediaError interface: existence and properties of interface prototype object
-PASS MediaError interface: existence and properties of interface prototype object's "constructor" property
-PASS MediaError interface: existence and properties of interface prototype object's @@unscopables property
-PASS MediaError interface: constant MEDIA_ERR_ABORTED on interface object
-PASS MediaError interface: constant MEDIA_ERR_ABORTED on interface prototype object
-PASS MediaError interface: constant MEDIA_ERR_NETWORK on interface object
-PASS MediaError interface: constant MEDIA_ERR_NETWORK on interface prototype object
-PASS MediaError interface: constant MEDIA_ERR_DECODE on interface object
-PASS MediaError interface: constant MEDIA_ERR_DECODE on interface prototype object
-PASS MediaError interface: constant MEDIA_ERR_SRC_NOT_SUPPORTED on interface object
-PASS MediaError interface: constant MEDIA_ERR_SRC_NOT_SUPPORTED on interface prototype object
-PASS MediaError interface: attribute code
-PASS MediaError interface: attribute message
-PASS MediaError must be primary interface of errorVideo.error
-PASS Stringification of errorVideo.error
-PASS MediaError interface: errorVideo.error must inherit property "MEDIA_ERR_ABORTED" with the proper type
-PASS MediaError interface: errorVideo.error must inherit property "MEDIA_ERR_NETWORK" with the proper type
-PASS MediaError interface: errorVideo.error must inherit property "MEDIA_ERR_DECODE" with the proper type
-PASS MediaError interface: errorVideo.error must inherit property "MEDIA_ERR_SRC_NOT_SUPPORTED" with the proper type
-PASS MediaError interface: errorVideo.error must inherit property "code" with the proper type
-PASS MediaError interface: errorVideo.error must inherit property "message" with the proper type
-PASS AudioTrackList interface: existence and properties of interface object
-PASS AudioTrackList interface object length
-PASS AudioTrackList interface object name
-PASS AudioTrackList interface: existence and properties of interface prototype object
-PASS AudioTrackList interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioTrackList interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioTrackList interface: attribute length
-PASS AudioTrackList interface: operation getTrackById(DOMString)
-PASS AudioTrackList interface: attribute onchange
-PASS AudioTrackList interface: attribute onaddtrack
-PASS AudioTrackList interface: attribute onremovetrack
-PASS AudioTrack interface: existence and properties of interface object
-PASS AudioTrack interface object length
-PASS AudioTrack interface object name
-PASS AudioTrack interface: existence and properties of interface prototype object
-PASS AudioTrack interface: existence and properties of interface prototype object's "constructor" property
-PASS AudioTrack interface: existence and properties of interface prototype object's @@unscopables property
-PASS AudioTrack interface: attribute id
-PASS AudioTrack interface: attribute kind
-PASS AudioTrack interface: attribute label
-PASS AudioTrack interface: attribute language
-PASS AudioTrack interface: attribute enabled
-PASS VideoTrackList interface: existence and properties of interface object
-PASS VideoTrackList interface object length
-PASS VideoTrackList interface object name
-PASS VideoTrackList interface: existence and properties of interface prototype object
-PASS VideoTrackList interface: existence and properties of interface prototype object's "constructor" property
-PASS VideoTrackList interface: existence and properties of interface prototype object's @@unscopables property
-PASS VideoTrackList interface: attribute length
-PASS VideoTrackList interface: operation getTrackById(DOMString)
-PASS VideoTrackList interface: attribute selectedIndex
-PASS VideoTrackList interface: attribute onchange
-PASS VideoTrackList interface: attribute onaddtrack
-PASS VideoTrackList interface: attribute onremovetrack
-PASS VideoTrack interface: existence and properties of interface object
-PASS VideoTrack interface object length
-PASS VideoTrack interface object name
-PASS VideoTrack interface: existence and properties of interface prototype object
-PASS VideoTrack interface: existence and properties of interface prototype object's "constructor" property
-PASS VideoTrack interface: existence and properties of interface prototype object's @@unscopables property
-PASS VideoTrack interface: attribute id
-PASS VideoTrack interface: attribute kind
-PASS VideoTrack interface: attribute label
-PASS VideoTrack interface: attribute language
-PASS VideoTrack interface: attribute selected
-PASS TextTrackList interface: existence and properties of interface object
-PASS TextTrackList interface object length
-PASS TextTrackList interface object name
-PASS TextTrackList interface: existence and properties of interface prototype object
-PASS TextTrackList interface: existence and properties of interface prototype object's "constructor" property
-PASS TextTrackList interface: existence and properties of interface prototype object's @@unscopables property
-PASS TextTrackList interface: attribute length
-PASS TextTrackList interface: operation getTrackById(DOMString)
-PASS TextTrackList interface: attribute onchange
-PASS TextTrackList interface: attribute onaddtrack
-PASS TextTrackList interface: attribute onremovetrack
-PASS TextTrackList must be primary interface of document.createElement("video").textTracks
-PASS Stringification of document.createElement("video").textTracks
-PASS TextTrackList interface: document.createElement("video").textTracks must inherit property "length" with the proper type
-PASS TextTrackList interface: document.createElement("video").textTracks must inherit property "getTrackById(DOMString)" with the proper type
-PASS TextTrackList interface: calling getTrackById(DOMString) on document.createElement("video").textTracks with too few arguments must throw TypeError
-PASS TextTrackList interface: document.createElement("video").textTracks must inherit property "onchange" with the proper type
-PASS TextTrackList interface: document.createElement("video").textTracks must inherit property "onaddtrack" with the proper type
-PASS TextTrackList interface: document.createElement("video").textTracks must inherit property "onremovetrack" with the proper type
-PASS TextTrack interface: existence and properties of interface object
-PASS TextTrack interface object length
-PASS TextTrack interface object name
-PASS TextTrack interface: existence and properties of interface prototype object
-PASS TextTrack interface: existence and properties of interface prototype object's "constructor" property
-PASS TextTrack interface: existence and properties of interface prototype object's @@unscopables property
-PASS TextTrack interface: attribute kind
-PASS TextTrack interface: attribute label
-PASS TextTrack interface: attribute language
-PASS TextTrack interface: attribute id
-FAIL TextTrack interface: attribute inBandMetadataTrackDispatchType assert_true: The prototype object must have a property "inBandMetadataTrackDispatchType" expected true got false
-PASS TextTrack interface: attribute mode
-PASS TextTrack interface: attribute cues
-PASS TextTrack interface: attribute activeCues
-PASS TextTrack interface: operation addCue(TextTrackCue)
-PASS TextTrack interface: operation removeCue(TextTrackCue)
-PASS TextTrack interface: attribute oncuechange
-PASS TextTrack must be primary interface of document.createElement("track").track
-PASS Stringification of document.createElement("track").track
-PASS TextTrack interface: document.createElement("track").track must inherit property "kind" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "label" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "language" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "id" with the proper type
-FAIL TextTrack interface: document.createElement("track").track must inherit property "inBandMetadataTrackDispatchType" with the proper type assert_inherits: property "inBandMetadataTrackDispatchType" not found in prototype chain
-PASS TextTrack interface: document.createElement("track").track must inherit property "mode" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "cues" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "activeCues" with the proper type
-PASS TextTrack interface: document.createElement("track").track must inherit property "addCue(TextTrackCue)" with the proper type
-PASS TextTrack interface: calling addCue(TextTrackCue) on document.createElement("track").track with too few arguments must throw TypeError
-PASS TextTrack interface: document.createElement("track").track must inherit property "removeCue(TextTrackCue)" with the proper type
-PASS TextTrack interface: calling removeCue(TextTrackCue) on document.createElement("track").track with too few arguments must throw TypeError
-PASS TextTrack interface: document.createElement("track").track must inherit property "oncuechange" with the proper type
-PASS TextTrackCueList interface: existence and properties of interface object
-PASS TextTrackCueList interface object length
-PASS TextTrackCueList interface object name
-PASS TextTrackCueList interface: existence and properties of interface prototype object
-PASS TextTrackCueList interface: existence and properties of interface prototype object's "constructor" property
-PASS TextTrackCueList interface: existence and properties of interface prototype object's @@unscopables property
-PASS TextTrackCueList interface: attribute length
-PASS TextTrackCueList interface: operation getCueById(DOMString)
-PASS TextTrackCueList must be primary interface of document.createElement("video").addTextTrack("subtitles").cues
-PASS Stringification of document.createElement("video").addTextTrack("subtitles").cues
-PASS TextTrackCueList interface: document.createElement("video").addTextTrack("subtitles").cues must inherit property "length" with the proper type
-PASS TextTrackCueList interface: document.createElement("video").addTextTrack("subtitles").cues must inherit property "getCueById(DOMString)" with the proper type
-PASS TextTrackCueList interface: calling getCueById(DOMString) on document.createElement("video").addTextTrack("subtitles").cues with too few arguments must throw TypeError
-PASS TextTrackCue interface: existence and properties of interface object
-PASS TextTrackCue interface object length
-PASS TextTrackCue interface object name
-PASS TextTrackCue interface: existence and properties of interface prototype object
-PASS TextTrackCue interface: existence and properties of interface prototype object's "constructor" property
-PASS TextTrackCue interface: existence and properties of interface prototype object's @@unscopables property
-PASS TextTrackCue interface: attribute track
-PASS TextTrackCue interface: attribute id
-PASS TextTrackCue interface: attribute startTime
-PASS TextTrackCue interface: attribute endTime
-PASS TextTrackCue interface: attribute pauseOnExit
-PASS TextTrackCue interface: attribute onenter
-PASS TextTrackCue interface: attribute onexit
-PASS TimeRanges interface: existence and properties of interface object
-PASS TimeRanges interface object length
-PASS TimeRanges interface object name
-PASS TimeRanges interface: existence and properties of interface prototype object
-PASS TimeRanges interface: existence and properties of interface prototype object's "constructor" property
-PASS TimeRanges interface: existence and properties of interface prototype object's @@unscopables property
-PASS TimeRanges interface: attribute length
-PASS TimeRanges interface: operation start(unsigned long)
-PASS TimeRanges interface: operation end(unsigned long)
-PASS TimeRanges must be primary interface of document.createElement("video").buffered
-PASS Stringification of document.createElement("video").buffered
-PASS TimeRanges interface: document.createElement("video").buffered must inherit property "length" with the proper type
-PASS TimeRanges interface: document.createElement("video").buffered must inherit property "start(unsigned long)" with the proper type
-PASS TimeRanges interface: calling start(unsigned long) on document.createElement("video").buffered with too few arguments must throw TypeError
-PASS TimeRanges interface: document.createElement("video").buffered must inherit property "end(unsigned long)" with the proper type
-PASS TimeRanges interface: calling end(unsigned long) on document.createElement("video").buffered with too few arguments must throw TypeError
-PASS TrackEvent interface: existence and properties of interface object
-PASS TrackEvent interface object length
-PASS TrackEvent interface object name
-PASS TrackEvent interface: existence and properties of interface prototype object
-PASS TrackEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS TrackEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS TrackEvent interface: attribute track
-PASS TrackEvent must be primary interface of new TrackEvent("addtrack", {track:document.createElement("track").track})
-PASS Stringification of new TrackEvent("addtrack", {track:document.createElement("track").track})
-PASS TrackEvent interface: new TrackEvent("addtrack", {track:document.createElement("track").track}) must inherit property "track" with the proper type
-PASS ValidityState interface: existence and properties of interface object
-PASS ValidityState interface object length
-PASS ValidityState interface object name
-PASS ValidityState interface: existence and properties of interface prototype object
-PASS ValidityState interface: existence and properties of interface prototype object's "constructor" property
-PASS ValidityState interface: existence and properties of interface prototype object's @@unscopables property
-PASS ValidityState interface: attribute valueMissing
-PASS ValidityState interface: attribute typeMismatch
-PASS ValidityState interface: attribute patternMismatch
-PASS ValidityState interface: attribute tooLong
-PASS ValidityState interface: attribute tooShort
-PASS ValidityState interface: attribute rangeUnderflow
-PASS ValidityState interface: attribute rangeOverflow
-PASS ValidityState interface: attribute stepMismatch
-PASS ValidityState interface: attribute badInput
-PASS ValidityState interface: attribute customError
-PASS ValidityState interface: attribute valid
-PASS ValidityState must be primary interface of document.createElement("input").validity
-PASS Stringification of document.createElement("input").validity
-PASS ValidityState interface: document.createElement("input").validity must inherit property "valueMissing" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "typeMismatch" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "patternMismatch" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "tooLong" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "tooShort" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "rangeUnderflow" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "rangeOverflow" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "stepMismatch" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "badInput" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "customError" with the proper type
-PASS ValidityState interface: document.createElement("input").validity must inherit property "valid" with the proper type
-PASS SubmitEvent interface: existence and properties of interface object
-PASS SubmitEvent interface object length
-PASS SubmitEvent interface object name
-PASS SubmitEvent interface: existence and properties of interface prototype object
-PASS SubmitEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS SubmitEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS SubmitEvent interface: attribute submitter
-PASS FormDataEvent interface: existence and properties of interface object
-PASS FormDataEvent interface object length
-PASS FormDataEvent interface object name
-PASS FormDataEvent interface: existence and properties of interface prototype object
-PASS FormDataEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS FormDataEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS FormDataEvent interface: attribute formData
-PASS FormDataEvent must be primary interface of new FormDataEvent("formdata", { formData: new FormData() })
-PASS Stringification of new FormDataEvent("formdata", { formData: new FormData() })
-PASS FormDataEvent interface: new FormDataEvent("formdata", { formData: new FormData() }) must inherit property "formData" with the proper type
-PASS CanvasRenderingContext2D interface: existence and properties of interface object
-PASS CanvasRenderingContext2D interface object length
-PASS CanvasRenderingContext2D interface object name
-PASS CanvasRenderingContext2D interface: existence and properties of interface prototype object
-PASS CanvasRenderingContext2D interface: existence and properties of interface prototype object's "constructor" property
-PASS CanvasRenderingContext2D interface: existence and properties of interface prototype object's @@unscopables property
-PASS CanvasRenderingContext2D interface: attribute canvas
-PASS CanvasRenderingContext2D interface: operation getContextAttributes()
-PASS CanvasRenderingContext2D interface: operation save()
-PASS CanvasRenderingContext2D interface: operation restore()
-PASS CanvasRenderingContext2D interface: operation scale(unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation rotate(unrestricted double)
-PASS CanvasRenderingContext2D interface: operation translate(unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation transform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation getTransform()
-PASS CanvasRenderingContext2D interface: operation setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation setTransform(optional DOMMatrix2DInit)
-PASS CanvasRenderingContext2D interface: operation resetTransform()
-PASS CanvasRenderingContext2D interface: attribute globalAlpha
-PASS CanvasRenderingContext2D interface: attribute globalCompositeOperation
-PASS CanvasRenderingContext2D interface: attribute imageSmoothingEnabled
-PASS CanvasRenderingContext2D interface: attribute imageSmoothingQuality
-PASS CanvasRenderingContext2D interface: attribute strokeStyle
-PASS CanvasRenderingContext2D interface: attribute fillStyle
-PASS CanvasRenderingContext2D interface: operation createLinearGradient(double, double, double, double)
-PASS CanvasRenderingContext2D interface: operation createRadialGradient(double, double, double, double, double, double)
-PASS CanvasRenderingContext2D interface: operation createPattern(CanvasImageSource, DOMString)
-PASS CanvasRenderingContext2D interface: attribute shadowOffsetX
-PASS CanvasRenderingContext2D interface: attribute shadowOffsetY
-PASS CanvasRenderingContext2D interface: attribute shadowBlur
-PASS CanvasRenderingContext2D interface: attribute shadowColor
-PASS CanvasRenderingContext2D interface: attribute filter
-PASS CanvasRenderingContext2D interface: operation clearRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation fillRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation strokeRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation beginPath()
-PASS CanvasRenderingContext2D interface: operation fill(optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation fill(Path2D, optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation stroke()
-PASS CanvasRenderingContext2D interface: operation stroke(Path2D)
-PASS CanvasRenderingContext2D interface: operation clip(optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation clip(Path2D, optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation isPointInPath(unrestricted double, unrestricted double, optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation isPointInPath(Path2D, unrestricted double, unrestricted double, optional CanvasFillRule)
-PASS CanvasRenderingContext2D interface: operation isPointInStroke(unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation isPointInStroke(Path2D, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation drawFocusIfNeeded(Element)
-PASS CanvasRenderingContext2D interface: operation drawFocusIfNeeded(Path2D, Element)
-PASS CanvasRenderingContext2D interface: operation scrollPathIntoView()
-PASS CanvasRenderingContext2D interface: operation scrollPathIntoView(Path2D)
-PASS CanvasRenderingContext2D interface: operation fillText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)
-PASS CanvasRenderingContext2D interface: operation strokeText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)
-PASS CanvasRenderingContext2D interface: operation measureText(DOMString)
-PASS CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation createImageData(long, long)
-PASS CanvasRenderingContext2D interface: operation createImageData(ImageData)
-PASS CanvasRenderingContext2D interface: operation getImageData(long, long, long, long)
-PASS CanvasRenderingContext2D interface: operation putImageData(ImageData, long, long)
-PASS CanvasRenderingContext2D interface: operation putImageData(ImageData, long, long, long, long, long, long)
-PASS CanvasRenderingContext2D interface: attribute lineWidth
-PASS CanvasRenderingContext2D interface: attribute lineCap
-PASS CanvasRenderingContext2D interface: attribute lineJoin
-PASS CanvasRenderingContext2D interface: attribute miterLimit
-PASS CanvasRenderingContext2D interface: operation setLineDash(sequence<unrestricted double>)
-PASS CanvasRenderingContext2D interface: operation getLineDash()
-PASS CanvasRenderingContext2D interface: attribute lineDashOffset
-PASS CanvasRenderingContext2D interface: attribute font
-PASS CanvasRenderingContext2D interface: attribute textAlign
-PASS CanvasRenderingContext2D interface: attribute textBaseline
-PASS CanvasRenderingContext2D interface: attribute direction
-PASS CanvasRenderingContext2D interface: operation closePath()
-PASS CanvasRenderingContext2D interface: operation moveTo(unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation lineTo(unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS CanvasRenderingContext2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS CanvasRenderingContext2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS CanvasRenderingContext2D must be primary interface of document.createElement("canvas").getContext("2d")
-PASS Stringification of document.createElement("canvas").getContext("2d")
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "canvas" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getContextAttributes()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "save()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "restore()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scale(unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling scale(unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "rotate(unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling rotate(unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "translate(unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling translate(unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "transform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling transform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getTransform()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "setTransform(optional DOMMatrix2DInit)" with the proper type
-PASS CanvasRenderingContext2D interface: calling setTransform(optional DOMMatrix2DInit) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "resetTransform()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "globalAlpha" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "globalCompositeOperation" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "imageSmoothingEnabled" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "imageSmoothingQuality" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "strokeStyle" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fillStyle" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createLinearGradient(double, double, double, double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling createLinearGradient(double, double, double, double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createRadialGradient(double, double, double, double, double, double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling createRadialGradient(double, double, double, double, double, double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createPattern(CanvasImageSource, DOMString)" with the proper type
-PASS CanvasRenderingContext2D interface: calling createPattern(CanvasImageSource, DOMString) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "shadowOffsetX" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "shadowOffsetY" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "shadowBlur" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "shadowColor" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "filter" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "clearRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling clearRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fillRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling fillRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "strokeRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling strokeRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "beginPath()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fill(optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling fill(optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fill(Path2D, optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling fill(Path2D, optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "stroke()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "stroke(Path2D)" with the proper type
-PASS CanvasRenderingContext2D interface: calling stroke(Path2D) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "clip(optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling clip(optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "clip(Path2D, optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling clip(Path2D, optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInPath(unrestricted double, unrestricted double, optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling isPointInPath(unrestricted double, unrestricted double, optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInPath(Path2D, unrestricted double, unrestricted double, optional CanvasFillRule)" with the proper type
-PASS CanvasRenderingContext2D interface: calling isPointInPath(Path2D, unrestricted double, unrestricted double, optional CanvasFillRule) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInStroke(unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling isPointInStroke(unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInStroke(Path2D, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling isPointInStroke(Path2D, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawFocusIfNeeded(Element)" with the proper type
-PASS CanvasRenderingContext2D interface: calling drawFocusIfNeeded(Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawFocusIfNeeded(Path2D, Element)" with the proper type
-PASS CanvasRenderingContext2D interface: calling drawFocusIfNeeded(Path2D, Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView(Path2D)" with the proper type
-PASS CanvasRenderingContext2D interface: calling scrollPathIntoView(Path2D) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fillText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling fillText(DOMString, unrestricted double, unrestricted double, optional unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "strokeText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling strokeText(DOMString, unrestricted double, unrestricted double, optional unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "measureText(DOMString)" with the proper type
-PASS CanvasRenderingContext2D interface: calling measureText(DOMString) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawImage(CanvasImageSource, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createImageData(long, long)" with the proper type
-PASS CanvasRenderingContext2D interface: calling createImageData(long, long) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createImageData(ImageData)" with the proper type
-PASS CanvasRenderingContext2D interface: calling createImageData(ImageData) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getImageData(long, long, long, long)" with the proper type
-PASS CanvasRenderingContext2D interface: calling getImageData(long, long, long, long) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "putImageData(ImageData, long, long)" with the proper type
-PASS CanvasRenderingContext2D interface: calling putImageData(ImageData, long, long) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "putImageData(ImageData, long, long, long, long, long, long)" with the proper type
-PASS CanvasRenderingContext2D interface: calling putImageData(ImageData, long, long, long, long, long, long) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineWidth" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineCap" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineJoin" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "miterLimit" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "setLineDash(sequence<unrestricted double>)" with the proper type
-PASS CanvasRenderingContext2D interface: calling setLineDash(sequence<unrestricted double>) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getLineDash()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineDashOffset" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "font" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "textAlign" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "textBaseline" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "direction" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "closePath()" with the proper type
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "moveTo(unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling moveTo(unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineTo(unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling lineTo(unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)" with the proper type
-PASS CanvasRenderingContext2D interface: calling rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)" with the proper type
-PASS CanvasRenderingContext2D interface: calling arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)" with the proper type
-PASS CanvasRenderingContext2D interface: calling ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError
-PASS CanvasGradient interface: existence and properties of interface object
-PASS CanvasGradient interface object length
-PASS CanvasGradient interface object name
-PASS CanvasGradient interface: existence and properties of interface prototype object
-PASS CanvasGradient interface: existence and properties of interface prototype object's "constructor" property
-PASS CanvasGradient interface: existence and properties of interface prototype object's @@unscopables property
-PASS CanvasGradient interface: operation addColorStop(double, DOMString)
-PASS CanvasPattern interface: existence and properties of interface object
-PASS CanvasPattern interface object length
-PASS CanvasPattern interface object name
-PASS CanvasPattern interface: existence and properties of interface prototype object
-PASS CanvasPattern interface: existence and properties of interface prototype object's "constructor" property
-PASS CanvasPattern interface: existence and properties of interface prototype object's @@unscopables property
-PASS CanvasPattern interface: operation setTransform(optional DOMMatrix2DInit)
-PASS TextMetrics interface: existence and properties of interface object
-PASS TextMetrics interface object length
-PASS TextMetrics interface object name
-PASS TextMetrics interface: existence and properties of interface prototype object
-PASS TextMetrics interface: existence and properties of interface prototype object's "constructor" property
-PASS TextMetrics interface: existence and properties of interface prototype object's @@unscopables property
-PASS TextMetrics interface: attribute width
-PASS TextMetrics interface: attribute actualBoundingBoxLeft
-PASS TextMetrics interface: attribute actualBoundingBoxRight
-PASS TextMetrics interface: attribute fontBoundingBoxAscent
-PASS TextMetrics interface: attribute fontBoundingBoxDescent
-PASS TextMetrics interface: attribute actualBoundingBoxAscent
-PASS TextMetrics interface: attribute actualBoundingBoxDescent
-PASS TextMetrics interface: attribute emHeightAscent
-PASS TextMetrics interface: attribute emHeightDescent
-FAIL TextMetrics interface: attribute hangingBaseline assert_true: The prototype object must have a property "hangingBaseline" expected true got false
-FAIL TextMetrics interface: attribute alphabeticBaseline assert_true: The prototype object must have a property "alphabeticBaseline" expected true got false
-FAIL TextMetrics interface: attribute ideographicBaseline assert_true: The prototype object must have a property "ideographicBaseline" expected true got false
-PASS ImageData interface: existence and properties of interface object
-PASS ImageData interface object length
-PASS ImageData interface object name
-PASS ImageData interface: existence and properties of interface prototype object
-PASS ImageData interface: existence and properties of interface prototype object's "constructor" property
-PASS ImageData interface: existence and properties of interface prototype object's @@unscopables property
-PASS ImageData interface: attribute width
-PASS ImageData interface: attribute height
-PASS ImageData interface: attribute data
-PASS ImageData must be primary interface of new ImageData(10, 10)
-PASS Stringification of new ImageData(10, 10)
-PASS ImageData interface: new ImageData(10, 10) must inherit property "width" with the proper type
-PASS ImageData interface: new ImageData(10, 10) must inherit property "height" with the proper type
-FAIL ImageData interface: new ImageData(10, 10) must inherit property "data" with the proper type assert_inherits: property "data" found on object expected in prototype chain
-PASS Path2D interface: existence and properties of interface object
-PASS Path2D interface object length
-PASS Path2D interface object name
-PASS Path2D interface: existence and properties of interface prototype object
-PASS Path2D interface: existence and properties of interface prototype object's "constructor" property
-PASS Path2D interface: existence and properties of interface prototype object's @@unscopables property
-PASS Path2D interface: operation addPath(Path2D, optional DOMMatrix2DInit)
-PASS Path2D interface: operation closePath()
-PASS Path2D interface: operation moveTo(unrestricted double, unrestricted double)
-PASS Path2D interface: operation lineTo(unrestricted double, unrestricted double)
-PASS Path2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS Path2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS Path2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS Path2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS Path2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS Path2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS ImageBitmapRenderingContext interface: existence and properties of interface object
-PASS ImageBitmapRenderingContext interface object length
-PASS ImageBitmapRenderingContext interface object name
-PASS ImageBitmapRenderingContext interface: existence and properties of interface prototype object
-PASS ImageBitmapRenderingContext interface: existence and properties of interface prototype object's "constructor" property
-PASS ImageBitmapRenderingContext interface: existence and properties of interface prototype object's @@unscopables property
-PASS ImageBitmapRenderingContext interface: attribute canvas
-PASS ImageBitmapRenderingContext interface: operation transferFromImageBitmap(ImageBitmap?)
-PASS OffscreenCanvas interface: existence and properties of interface object
-PASS OffscreenCanvas interface object length
-PASS OffscreenCanvas interface object name
-PASS OffscreenCanvas interface: existence and properties of interface prototype object
-PASS OffscreenCanvas interface: existence and properties of interface prototype object's "constructor" property
-PASS OffscreenCanvas interface: existence and properties of interface prototype object's @@unscopables property
-PASS OffscreenCanvas interface: attribute width
-PASS OffscreenCanvas interface: attribute height
-PASS OffscreenCanvas interface: operation getContext(OffscreenRenderingContextId, optional any)
-PASS OffscreenCanvas interface: operation transferToImageBitmap()
-PASS OffscreenCanvas interface: operation convertToBlob(optional ImageEncodeOptions)
-PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface object
-PASS OffscreenCanvasRenderingContext2D interface object length
-PASS OffscreenCanvasRenderingContext2D interface object name
-PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object
-PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object's "constructor" property
-PASS OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object's @@unscopables property
-PASS OffscreenCanvasRenderingContext2D interface: operation commit()
-PASS OffscreenCanvasRenderingContext2D interface: attribute canvas
-PASS OffscreenCanvasRenderingContext2D interface: operation save()
-PASS OffscreenCanvasRenderingContext2D interface: operation restore()
-PASS OffscreenCanvasRenderingContext2D interface: operation scale(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation rotate(unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation translate(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation transform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation getTransform()
-PASS OffscreenCanvasRenderingContext2D interface: operation setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation setTransform(optional DOMMatrix2DInit)
-PASS OffscreenCanvasRenderingContext2D interface: operation resetTransform()
-PASS OffscreenCanvasRenderingContext2D interface: attribute globalAlpha
-PASS OffscreenCanvasRenderingContext2D interface: attribute globalCompositeOperation
-PASS OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingEnabled
-PASS OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingQuality
-PASS OffscreenCanvasRenderingContext2D interface: attribute strokeStyle
-PASS OffscreenCanvasRenderingContext2D interface: attribute fillStyle
-PASS OffscreenCanvasRenderingContext2D interface: operation createLinearGradient(double, double, double, double)
-PASS OffscreenCanvasRenderingContext2D interface: operation createRadialGradient(double, double, double, double, double, double)
-PASS OffscreenCanvasRenderingContext2D interface: operation createPattern(CanvasImageSource, DOMString)
-PASS OffscreenCanvasRenderingContext2D interface: attribute shadowOffsetX
-PASS OffscreenCanvasRenderingContext2D interface: attribute shadowOffsetY
-PASS OffscreenCanvasRenderingContext2D interface: attribute shadowBlur
-PASS OffscreenCanvasRenderingContext2D interface: attribute shadowColor
-PASS OffscreenCanvasRenderingContext2D interface: attribute filter
-PASS OffscreenCanvasRenderingContext2D interface: operation clearRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation fillRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation strokeRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation beginPath()
-PASS OffscreenCanvasRenderingContext2D interface: operation fill(optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation fill(Path2D, optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation stroke()
-PASS OffscreenCanvasRenderingContext2D interface: operation stroke(Path2D)
-PASS OffscreenCanvasRenderingContext2D interface: operation clip(optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation clip(Path2D, optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation isPointInPath(unrestricted double, unrestricted double, optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation isPointInPath(Path2D, unrestricted double, unrestricted double, optional CanvasFillRule)
-PASS OffscreenCanvasRenderingContext2D interface: operation isPointInStroke(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation isPointInStroke(Path2D, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation fillText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation strokeText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation measureText(DOMString)
-PASS OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation createImageData(long, long)
-PASS OffscreenCanvasRenderingContext2D interface: operation createImageData(ImageData)
-PASS OffscreenCanvasRenderingContext2D interface: operation getImageData(long, long, long, long)
-PASS OffscreenCanvasRenderingContext2D interface: operation putImageData(ImageData, long, long)
-PASS OffscreenCanvasRenderingContext2D interface: operation putImageData(ImageData, long, long, long, long, long, long)
-PASS OffscreenCanvasRenderingContext2D interface: attribute lineWidth
-PASS OffscreenCanvasRenderingContext2D interface: attribute lineCap
-PASS OffscreenCanvasRenderingContext2D interface: attribute lineJoin
-PASS OffscreenCanvasRenderingContext2D interface: attribute miterLimit
-PASS OffscreenCanvasRenderingContext2D interface: operation setLineDash(sequence<unrestricted double>)
-PASS OffscreenCanvasRenderingContext2D interface: operation getLineDash()
-PASS OffscreenCanvasRenderingContext2D interface: attribute lineDashOffset
-PASS OffscreenCanvasRenderingContext2D interface: attribute font
-PASS OffscreenCanvasRenderingContext2D interface: attribute textAlign
-PASS OffscreenCanvasRenderingContext2D interface: attribute textBaseline
-PASS OffscreenCanvasRenderingContext2D interface: attribute direction
-PASS OffscreenCanvasRenderingContext2D interface: operation closePath()
-PASS OffscreenCanvasRenderingContext2D interface: operation moveTo(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation lineTo(unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)
-PASS OffscreenCanvasRenderingContext2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS OffscreenCanvasRenderingContext2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)
-PASS CustomElementRegistry interface: existence and properties of interface object
-PASS CustomElementRegistry interface object length
-PASS CustomElementRegistry interface object name
-PASS CustomElementRegistry interface: existence and properties of interface prototype object
-PASS CustomElementRegistry interface: existence and properties of interface prototype object's "constructor" property
-PASS CustomElementRegistry interface: existence and properties of interface prototype object's @@unscopables property
-PASS CustomElementRegistry interface: operation define(DOMString, CustomElementConstructor, optional ElementDefinitionOptions)
-PASS CustomElementRegistry interface: operation get(DOMString)
-PASS CustomElementRegistry interface: operation whenDefined(DOMString)
-PASS CustomElementRegistry interface: operation upgrade(Node)
-PASS ElementInternals interface: existence and properties of interface object
-PASS ElementInternals interface object length
-PASS ElementInternals interface object name
-PASS ElementInternals interface: existence and properties of interface prototype object
-PASS ElementInternals interface: existence and properties of interface prototype object's "constructor" property
-PASS ElementInternals interface: existence and properties of interface prototype object's @@unscopables property
-PASS ElementInternals interface: attribute shadowRoot
-PASS ElementInternals interface: operation setFormValue((File or USVString or FormData)?, optional (File or USVString or FormData)?)
-PASS ElementInternals interface: attribute form
-FAIL ElementInternals interface: operation setValidity(optional ValidityStateFlags, optional DOMString, optional HTMLElement) assert_equals: property has wrong .length expected 0 but got 1
-PASS ElementInternals interface: attribute willValidate
-PASS ElementInternals interface: attribute validity
-PASS ElementInternals interface: attribute validationMessage
-PASS ElementInternals interface: operation checkValidity()
-PASS ElementInternals interface: operation reportValidity()
-PASS ElementInternals interface: attribute labels
-PASS DataTransfer interface: existence and properties of interface object
-PASS DataTransfer interface object length
-PASS DataTransfer interface object name
-PASS DataTransfer interface: existence and properties of interface prototype object
-PASS DataTransfer interface: existence and properties of interface prototype object's "constructor" property
-PASS DataTransfer interface: existence and properties of interface prototype object's @@unscopables property
-PASS DataTransfer interface: attribute dropEffect
-PASS DataTransfer interface: attribute effectAllowed
-PASS DataTransfer interface: attribute items
-PASS DataTransfer interface: operation setDragImage(Element, long, long)
-PASS DataTransfer interface: attribute types
-PASS DataTransfer interface: operation getData(DOMString)
-PASS DataTransfer interface: operation setData(DOMString, DOMString)
-PASS DataTransfer interface: operation clearData(optional DOMString)
-PASS DataTransfer interface: attribute files
-PASS DataTransferItemList interface: existence and properties of interface object
-PASS DataTransferItemList interface object length
-PASS DataTransferItemList interface object name
-PASS DataTransferItemList interface: existence and properties of interface prototype object
-PASS DataTransferItemList interface: existence and properties of interface prototype object's "constructor" property
-PASS DataTransferItemList interface: existence and properties of interface prototype object's @@unscopables property
-PASS DataTransferItemList interface: attribute length
-PASS DataTransferItemList interface: operation add(DOMString, DOMString)
-PASS DataTransferItemList interface: operation add(File)
-PASS DataTransferItemList interface: operation remove(unsigned long)
-PASS DataTransferItemList interface: operation clear()
-PASS DataTransferItem interface: existence and properties of interface object
-PASS DataTransferItem interface object length
-PASS DataTransferItem interface object name
-PASS DataTransferItem interface: existence and properties of interface prototype object
-PASS DataTransferItem interface: existence and properties of interface prototype object's "constructor" property
-PASS DataTransferItem interface: existence and properties of interface prototype object's @@unscopables property
-PASS DataTransferItem interface: attribute kind
-PASS DataTransferItem interface: attribute type
-PASS DataTransferItem interface: operation getAsString(FunctionStringCallback?)
-PASS DataTransferItem interface: operation getAsFile()
-PASS DragEvent interface: existence and properties of interface object
-PASS DragEvent interface object length
-PASS DragEvent interface object name
-PASS DragEvent interface: existence and properties of interface prototype object
-PASS DragEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS DragEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS DragEvent interface: attribute dataTransfer
-PASS BarProp interface: existence and properties of interface object
-PASS BarProp interface object length
-PASS BarProp interface object name
-PASS BarProp interface: existence and properties of interface prototype object
-PASS BarProp interface: existence and properties of interface prototype object's "constructor" property
-PASS BarProp interface: existence and properties of interface prototype object's @@unscopables property
-PASS BarProp interface: attribute visible
-PASS History interface: existence and properties of interface object
-PASS History interface object length
-PASS History interface object name
-PASS History interface: existence and properties of interface prototype object
-PASS History interface: existence and properties of interface prototype object's "constructor" property
-PASS History interface: existence and properties of interface prototype object's @@unscopables property
-PASS History interface: attribute length
-PASS History interface: attribute scrollRestoration
-PASS History interface: attribute state
-PASS History interface: operation go(optional long)
-PASS History interface: operation back()
-PASS History interface: operation forward()
-PASS History interface: operation pushState(any, DOMString, optional USVString?)
-PASS History interface: operation replaceState(any, DOMString, optional USVString?)
-PASS History must be primary interface of window.history
-PASS Stringification of window.history
-PASS History interface: window.history must inherit property "length" with the proper type
-PASS History interface: window.history must inherit property "scrollRestoration" with the proper type
-PASS History interface: window.history must inherit property "state" with the proper type
-PASS History interface: window.history must inherit property "go(optional long)" with the proper type
-PASS History interface: calling go(optional long) on window.history with too few arguments must throw TypeError
-PASS History interface: window.history must inherit property "back()" with the proper type
-PASS History interface: window.history must inherit property "forward()" with the proper type
-PASS History interface: window.history must inherit property "pushState(any, DOMString, optional USVString?)" with the proper type
-PASS History interface: calling pushState(any, DOMString, optional USVString?) on window.history with too few arguments must throw TypeError
-PASS History interface: window.history must inherit property "replaceState(any, DOMString, optional USVString?)" with the proper type
-PASS History interface: calling replaceState(any, DOMString, optional USVString?) on window.history with too few arguments must throw TypeError
-PASS Location interface: existence and properties of interface object
-PASS Location interface object length
-PASS Location interface object name
-PASS Location interface: existence and properties of interface prototype object
-PASS Location interface: existence and properties of interface prototype object's "constructor" property
-PASS Location interface: existence and properties of interface prototype object's @@unscopables property
-FAIL Location interface: stringifier assert_own_property: interface prototype object missing non-static operation expected property "toString" missing
-PASS Location must be primary interface of window.location
-PASS Stringification of window.location
-PASS Location interface: window.location must have own property "href"
-PASS Location interface: window.location must have own property "origin"
-PASS Location interface: window.location must have own property "protocol"
-PASS Location interface: window.location must have own property "host"
-PASS Location interface: window.location must have own property "hostname"
-PASS Location interface: window.location must have own property "port"
-PASS Location interface: window.location must have own property "pathname"
-PASS Location interface: window.location must have own property "search"
-PASS Location interface: window.location must have own property "hash"
-PASS Location interface: window.location must have own property "assign"
-PASS Location interface: calling assign(USVString) on window.location with too few arguments must throw TypeError
-PASS Location interface: window.location must have own property "replace"
-PASS Location interface: calling replace(USVString) on window.location with too few arguments must throw TypeError
-PASS Location interface: window.location must have own property "reload"
-PASS Location interface: window.location must have own property "ancestorOrigins"
-PASS PopStateEvent interface: existence and properties of interface object
-PASS PopStateEvent interface object length
-PASS PopStateEvent interface object name
-PASS PopStateEvent interface: existence and properties of interface prototype object
-PASS PopStateEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS PopStateEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS PopStateEvent interface: attribute state
-PASS PopStateEvent must be primary interface of new PopStateEvent("popstate", { data: {} })
-PASS Stringification of new PopStateEvent("popstate", { data: {} })
-PASS PopStateEvent interface: new PopStateEvent("popstate", { data: {} }) must inherit property "state" with the proper type
-PASS HashChangeEvent interface: existence and properties of interface object
-PASS HashChangeEvent interface object length
-PASS HashChangeEvent interface object name
-PASS HashChangeEvent interface: existence and properties of interface prototype object
-PASS HashChangeEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS HashChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS HashChangeEvent interface: attribute oldURL
-PASS HashChangeEvent interface: attribute newURL
-PASS PageTransitionEvent interface: existence and properties of interface object
-PASS PageTransitionEvent interface object length
-PASS PageTransitionEvent interface object name
-PASS PageTransitionEvent interface: existence and properties of interface prototype object
-PASS PageTransitionEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS PageTransitionEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS PageTransitionEvent interface: attribute persisted
-PASS BeforeUnloadEvent interface: existence and properties of interface object
-PASS BeforeUnloadEvent interface object length
-PASS BeforeUnloadEvent interface object name
-PASS BeforeUnloadEvent interface: existence and properties of interface prototype object
-PASS BeforeUnloadEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS BeforeUnloadEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS BeforeUnloadEvent interface: attribute returnValue
-PASS ErrorEvent interface: existence and properties of interface object
-PASS ErrorEvent interface object length
-PASS ErrorEvent interface object name
-PASS ErrorEvent interface: existence and properties of interface prototype object
-PASS ErrorEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ErrorEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ErrorEvent interface: attribute message
-PASS ErrorEvent interface: attribute filename
-PASS ErrorEvent interface: attribute lineno
-PASS ErrorEvent interface: attribute colno
-PASS ErrorEvent interface: attribute error
-PASS PromiseRejectionEvent interface: existence and properties of interface object
-PASS PromiseRejectionEvent interface object length
-PASS PromiseRejectionEvent interface object name
-PASS PromiseRejectionEvent interface: existence and properties of interface prototype object
-PASS PromiseRejectionEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS PromiseRejectionEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS PromiseRejectionEvent interface: attribute promise
-PASS PromiseRejectionEvent interface: attribute reason
-PASS DOMParser interface: existence and properties of interface object
-PASS DOMParser interface object length
-PASS DOMParser interface object name
-PASS DOMParser interface: existence and properties of interface prototype object
-PASS DOMParser interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMParser interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMParser interface: operation parseFromString(DOMString, DOMParserSupportedType)
-PASS DOMParser must be primary interface of new DOMParser()
-PASS Stringification of new DOMParser()
-PASS DOMParser interface: new DOMParser() must inherit property "parseFromString(DOMString, DOMParserSupportedType)" with the proper type
-PASS DOMParser interface: calling parseFromString(DOMString, DOMParserSupportedType) on new DOMParser() with too few arguments must throw TypeError
-PASS Navigator interface: existence and properties of interface object
-PASS Navigator interface object length
-PASS Navigator interface object name
-PASS Navigator interface: existence and properties of interface prototype object
-PASS Navigator interface: existence and properties of interface prototype object's "constructor" property
-PASS Navigator interface: existence and properties of interface prototype object's @@unscopables property
-PASS Navigator interface: attribute appCodeName
-PASS Navigator interface: attribute appName
-PASS Navigator interface: attribute appVersion
-PASS Navigator interface: attribute platform
-PASS Navigator interface: attribute product
-PASS Navigator interface: attribute productSub
-PASS Navigator interface: attribute userAgent
-PASS Navigator interface: attribute vendor
-PASS Navigator interface: attribute vendorSub
-FAIL Navigator interface: operation taintEnabled() assert_own_property: interface prototype object missing non-static operation expected property "taintEnabled" missing
-FAIL Navigator interface: attribute oscpu assert_true: The prototype object must have a property "oscpu" expected true got false
-PASS Navigator interface: attribute language
-PASS Navigator interface: attribute languages
-PASS Navigator interface: attribute onLine
-PASS Navigator interface: operation registerProtocolHandler(DOMString, USVString)
-PASS Navigator interface: operation unregisterProtocolHandler(DOMString, USVString)
-PASS Navigator interface: attribute cookieEnabled
-PASS Navigator interface: attribute plugins
-PASS Navigator interface: attribute mimeTypes
-PASS Navigator interface: operation javaEnabled()
-PASS Navigator interface: attribute hardwareConcurrency
-PASS Navigator must be primary interface of window.navigator
-PASS Stringification of window.navigator
-PASS Navigator interface: window.navigator must inherit property "appCodeName" with the proper type
-PASS Navigator interface: window.navigator must inherit property "appName" with the proper type
-PASS Navigator interface: window.navigator must inherit property "appVersion" with the proper type
-PASS Navigator interface: window.navigator must inherit property "platform" with the proper type
-PASS Navigator interface: window.navigator must inherit property "product" with the proper type
-PASS Navigator interface: window.navigator must inherit property "productSub" with the proper type
-PASS Navigator interface: window.navigator must inherit property "userAgent" with the proper type
-PASS Navigator interface: window.navigator must inherit property "vendor" with the proper type
-PASS Navigator interface: window.navigator must inherit property "vendorSub" with the proper type
-FAIL Navigator interface: window.navigator must inherit property "taintEnabled()" with the proper type assert_inherits: property "taintEnabled" not found in prototype chain
-FAIL Navigator interface: window.navigator must inherit property "oscpu" with the proper type assert_inherits: property "oscpu" not found in prototype chain
-PASS Navigator interface: window.navigator must inherit property "language" with the proper type
-PASS Navigator interface: window.navigator must inherit property "languages" with the proper type
-PASS Navigator interface: window.navigator must inherit property "onLine" with the proper type
-PASS Navigator interface: window.navigator must inherit property "registerProtocolHandler(DOMString, USVString)" with the proper type
-PASS Navigator interface: calling registerProtocolHandler(DOMString, USVString) on window.navigator with too few arguments must throw TypeError
-PASS Navigator interface: window.navigator must inherit property "unregisterProtocolHandler(DOMString, USVString)" with the proper type
-PASS Navigator interface: calling unregisterProtocolHandler(DOMString, USVString) on window.navigator with too few arguments must throw TypeError
-PASS Navigator interface: window.navigator must inherit property "cookieEnabled" with the proper type
-PASS Navigator interface: window.navigator must inherit property "plugins" with the proper type
-PASS Navigator interface: window.navigator must inherit property "mimeTypes" with the proper type
-PASS Navigator interface: window.navigator must inherit property "javaEnabled()" with the proper type
-PASS Navigator interface: window.navigator must inherit property "hardwareConcurrency" with the proper type
-PASS ImageBitmap interface: existence and properties of interface object
-PASS ImageBitmap interface object length
-PASS ImageBitmap interface object name
-PASS ImageBitmap interface: existence and properties of interface prototype object
-PASS ImageBitmap interface: existence and properties of interface prototype object's "constructor" property
-PASS ImageBitmap interface: existence and properties of interface prototype object's @@unscopables property
-PASS ImageBitmap interface: attribute width
-PASS ImageBitmap interface: attribute height
-PASS ImageBitmap interface: operation close()
-PASS MessageEvent interface: existence and properties of interface object
-PASS MessageEvent interface object length
-PASS MessageEvent interface object name
-PASS MessageEvent interface: existence and properties of interface prototype object
-PASS MessageEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS MessageEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS MessageEvent interface: attribute data
-PASS MessageEvent interface: attribute origin
-PASS MessageEvent interface: attribute lastEventId
-PASS MessageEvent interface: attribute source
-PASS MessageEvent interface: attribute ports
-PASS MessageEvent interface: operation initMessageEvent(DOMString, optional boolean, optional boolean, optional any, optional USVString, optional DOMString, optional MessageEventSource?, optional sequence<MessagePort>)
-PASS MessageEvent must be primary interface of new MessageEvent("message", { data: 5 })
-PASS Stringification of new MessageEvent("message", { data: 5 })
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "data" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "origin" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "lastEventId" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "source" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "ports" with the proper type
-PASS MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "initMessageEvent(DOMString, optional boolean, optional boolean, optional any, optional USVString, optional DOMString, optional MessageEventSource?, optional sequence<MessagePort>)" with the proper type
-PASS MessageEvent interface: calling initMessageEvent(DOMString, optional boolean, optional boolean, optional any, optional USVString, optional DOMString, optional MessageEventSource?, optional sequence<MessagePort>) on new MessageEvent("message", { data: 5 }) with too few arguments must throw TypeError
-PASS EventSource interface: existence and properties of interface object
-PASS EventSource interface object length
-PASS EventSource interface object name
-PASS EventSource interface: existence and properties of interface prototype object
-PASS EventSource interface: existence and properties of interface prototype object's "constructor" property
-PASS EventSource interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventSource interface: attribute url
-PASS EventSource interface: attribute withCredentials
-PASS EventSource interface: constant CONNECTING on interface object
-PASS EventSource interface: constant CONNECTING on interface prototype object
-PASS EventSource interface: constant OPEN on interface object
-PASS EventSource interface: constant OPEN on interface prototype object
-PASS EventSource interface: constant CLOSED on interface object
-PASS EventSource interface: constant CLOSED on interface prototype object
-PASS EventSource interface: attribute readyState
-PASS EventSource interface: attribute onopen
-PASS EventSource interface: attribute onmessage
-PASS EventSource interface: attribute onerror
-PASS EventSource interface: operation close()
-PASS EventSource must be primary interface of new EventSource("http://invalid")
-PASS Stringification of new EventSource("http://invalid")
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "url" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "withCredentials" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "CONNECTING" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "OPEN" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "CLOSED" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "readyState" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "onopen" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "onmessage" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "onerror" with the proper type
-PASS EventSource interface: new EventSource("http://invalid") must inherit property "close()" with the proper type
-PASS WebSocket interface: existence and properties of interface object
-PASS WebSocket interface object length
-PASS WebSocket interface object name
-PASS WebSocket interface: existence and properties of interface prototype object
-PASS WebSocket interface: existence and properties of interface prototype object's "constructor" property
-PASS WebSocket interface: existence and properties of interface prototype object's @@unscopables property
-PASS WebSocket interface: attribute url
-PASS WebSocket interface: constant CONNECTING on interface object
-PASS WebSocket interface: constant CONNECTING on interface prototype object
-PASS WebSocket interface: constant OPEN on interface object
-PASS WebSocket interface: constant OPEN on interface prototype object
-PASS WebSocket interface: constant CLOSING on interface object
-PASS WebSocket interface: constant CLOSING on interface prototype object
-PASS WebSocket interface: constant CLOSED on interface object
-PASS WebSocket interface: constant CLOSED on interface prototype object
-PASS WebSocket interface: attribute readyState
-PASS WebSocket interface: attribute bufferedAmount
-PASS WebSocket interface: attribute onopen
-PASS WebSocket interface: attribute onerror
-PASS WebSocket interface: attribute onclose
-PASS WebSocket interface: attribute extensions
-PASS WebSocket interface: attribute protocol
-PASS WebSocket interface: operation close(optional unsigned short, optional USVString)
-PASS WebSocket interface: attribute onmessage
-PASS WebSocket interface: attribute binaryType
-PASS WebSocket interface: operation send(USVString)
-PASS WebSocket interface: operation send(Blob)
-PASS WebSocket interface: operation send(ArrayBuffer)
-PASS WebSocket interface: operation send(ArrayBufferView)
-PASS WebSocket must be primary interface of new WebSocket("wss://nonexistent.web-platform.test")
-PASS Stringification of new WebSocket("wss://nonexistent.web-platform.test")
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "url" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "CONNECTING" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "OPEN" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "CLOSING" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "CLOSED" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "readyState" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "bufferedAmount" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "onopen" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "onerror" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "onclose" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "extensions" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "protocol" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "close(optional unsigned short, optional USVString)" with the proper type
-PASS WebSocket interface: calling close(optional unsigned short, optional USVString) on new WebSocket("wss://nonexistent.web-platform.test") with too few arguments must throw TypeError
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "onmessage" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "binaryType" with the proper type
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "send(USVString)" with the proper type
-PASS WebSocket interface: calling send(USVString) on new WebSocket("wss://nonexistent.web-platform.test") with too few arguments must throw TypeError
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "send(Blob)" with the proper type
-PASS WebSocket interface: calling send(Blob) on new WebSocket("wss://nonexistent.web-platform.test") with too few arguments must throw TypeError
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "send(ArrayBuffer)" with the proper type
-PASS WebSocket interface: calling send(ArrayBuffer) on new WebSocket("wss://nonexistent.web-platform.test") with too few arguments must throw TypeError
-PASS WebSocket interface: new WebSocket("wss://nonexistent.web-platform.test") must inherit property "send(ArrayBufferView)" with the proper type
-PASS WebSocket interface: calling send(ArrayBufferView) on new WebSocket("wss://nonexistent.web-platform.test") with too few arguments must throw TypeError
-PASS CloseEvent interface: existence and properties of interface object
-PASS CloseEvent interface object length
-PASS CloseEvent interface object name
-PASS CloseEvent interface: existence and properties of interface prototype object
-PASS CloseEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS CloseEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS CloseEvent interface: attribute wasClean
-PASS CloseEvent interface: attribute code
-PASS CloseEvent interface: attribute reason
-PASS CloseEvent must be primary interface of new CloseEvent("close")
-PASS Stringification of new CloseEvent("close")
-PASS CloseEvent interface: new CloseEvent("close") must inherit property "wasClean" with the proper type
-PASS CloseEvent interface: new CloseEvent("close") must inherit property "code" with the proper type
-PASS CloseEvent interface: new CloseEvent("close") must inherit property "reason" with the proper type
-PASS MessageChannel interface: existence and properties of interface object
-PASS MessageChannel interface object length
-PASS MessageChannel interface object name
-PASS MessageChannel interface: existence and properties of interface prototype object
-PASS MessageChannel interface: existence and properties of interface prototype object's "constructor" property
-PASS MessageChannel interface: existence and properties of interface prototype object's @@unscopables property
-PASS MessageChannel interface: attribute port1
-PASS MessageChannel interface: attribute port2
-PASS MessagePort interface: existence and properties of interface object
-PASS MessagePort interface object length
-PASS MessagePort interface object name
-PASS MessagePort interface: existence and properties of interface prototype object
-PASS MessagePort interface: existence and properties of interface prototype object's "constructor" property
-PASS MessagePort interface: existence and properties of interface prototype object's @@unscopables property
-PASS MessagePort interface: operation postMessage(any, sequence<object>)
-PASS MessagePort interface: operation postMessage(any, optional PostMessageOptions)
-PASS MessagePort interface: operation start()
-PASS MessagePort interface: operation close()
-PASS MessagePort interface: attribute onmessage
-PASS MessagePort interface: attribute onmessageerror
-PASS BroadcastChannel interface: existence and properties of interface object
-PASS BroadcastChannel interface object length
-PASS BroadcastChannel interface object name
-PASS BroadcastChannel interface: existence and properties of interface prototype object
-PASS BroadcastChannel interface: existence and properties of interface prototype object's "constructor" property
-PASS BroadcastChannel interface: existence and properties of interface prototype object's @@unscopables property
-PASS BroadcastChannel interface: attribute name
-PASS BroadcastChannel interface: operation postMessage(any)
-PASS BroadcastChannel interface: operation close()
-PASS BroadcastChannel interface: attribute onmessage
-PASS BroadcastChannel interface: attribute onmessageerror
-PASS WorkerGlobalScope interface: existence and properties of interface object
-PASS DedicatedWorkerGlobalScope interface: existence and properties of interface object
-PASS SharedWorkerGlobalScope interface: existence and properties of interface object
-PASS Worker interface: existence and properties of interface object
-PASS Worker interface object length
-PASS Worker interface object name
-PASS Worker interface: existence and properties of interface prototype object
-PASS Worker interface: existence and properties of interface prototype object's "constructor" property
-PASS Worker interface: existence and properties of interface prototype object's @@unscopables property
-PASS Worker interface: operation terminate()
-PASS Worker interface: operation postMessage(any, sequence<object>)
-PASS Worker interface: operation postMessage(any, optional PostMessageOptions)
-PASS Worker interface: attribute onmessage
-FAIL Worker interface: attribute onmessageerror assert_true: The prototype object must have a property "onmessageerror" expected true got false
-PASS Worker interface: attribute onerror
-PASS SharedWorker interface: existence and properties of interface object
-PASS SharedWorker interface object length
-PASS SharedWorker interface object name
-PASS SharedWorker interface: existence and properties of interface prototype object
-PASS SharedWorker interface: existence and properties of interface prototype object's "constructor" property
-PASS SharedWorker interface: existence and properties of interface prototype object's @@unscopables property
-PASS SharedWorker interface: attribute port
-PASS SharedWorker interface: attribute onerror
-PASS WorkerNavigator interface: existence and properties of interface object
-PASS WorkerLocation interface: existence and properties of interface object
-PASS WorkletGlobalScope interface: existence and properties of interface object
-PASS Worklet interface: existence and properties of interface object
-PASS Worklet interface object length
-PASS Worklet interface object name
-PASS Worklet interface: existence and properties of interface prototype object
-PASS Worklet interface: existence and properties of interface prototype object's "constructor" property
-PASS Worklet interface: existence and properties of interface prototype object's @@unscopables property
-PASS Worklet interface: operation addModule(USVString, optional WorkletOptions)
-PASS Storage interface: existence and properties of interface object
-PASS Storage interface object length
-PASS Storage interface object name
-PASS Storage interface: existence and properties of interface prototype object
-PASS Storage interface: existence and properties of interface prototype object's "constructor" property
-PASS Storage interface: existence and properties of interface prototype object's @@unscopables property
-PASS Storage interface: attribute length
-PASS Storage interface: operation key(unsigned long)
-PASS Storage interface: operation getItem(DOMString)
-PASS Storage interface: operation setItem(DOMString, DOMString)
-PASS Storage interface: operation removeItem(DOMString)
-PASS Storage interface: operation clear()
-PASS Storage must be primary interface of localStorage
-PASS Stringification of localStorage
-PASS Storage interface: localStorage must inherit property "length" with the proper type
-PASS Storage interface: localStorage must inherit property "key(unsigned long)" with the proper type
-PASS Storage interface: calling key(unsigned long) on localStorage with too few arguments must throw TypeError
-PASS Storage interface: localStorage must inherit property "getItem(DOMString)" with the proper type
-PASS Storage interface: calling getItem(DOMString) on localStorage with too few arguments must throw TypeError
-PASS Storage interface: localStorage must inherit property "setItem(DOMString, DOMString)" with the proper type
-PASS Storage interface: calling setItem(DOMString, DOMString) on localStorage with too few arguments must throw TypeError
-PASS Storage interface: localStorage must inherit property "removeItem(DOMString)" with the proper type
-PASS Storage interface: calling removeItem(DOMString) on localStorage with too few arguments must throw TypeError
-PASS Storage interface: localStorage must inherit property "clear()" with the proper type
-PASS Storage must be primary interface of sessionStorage
-PASS Stringification of sessionStorage
-PASS Storage interface: sessionStorage must inherit property "length" with the proper type
-PASS Storage interface: sessionStorage must inherit property "key(unsigned long)" with the proper type
-PASS Storage interface: calling key(unsigned long) on sessionStorage with too few arguments must throw TypeError
-PASS Storage interface: sessionStorage must inherit property "getItem(DOMString)" with the proper type
-PASS Storage interface: calling getItem(DOMString) on sessionStorage with too few arguments must throw TypeError
-PASS Storage interface: sessionStorage must inherit property "setItem(DOMString, DOMString)" with the proper type
-PASS Storage interface: calling setItem(DOMString, DOMString) on sessionStorage with too few arguments must throw TypeError
-PASS Storage interface: sessionStorage must inherit property "removeItem(DOMString)" with the proper type
-PASS Storage interface: calling removeItem(DOMString) on sessionStorage with too few arguments must throw TypeError
-PASS Storage interface: sessionStorage must inherit property "clear()" with the proper type
-PASS StorageEvent interface: existence and properties of interface object
-PASS StorageEvent interface object length
-PASS StorageEvent interface object name
-PASS StorageEvent interface: existence and properties of interface prototype object
-PASS StorageEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS StorageEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS StorageEvent interface: attribute key
-PASS StorageEvent interface: attribute oldValue
-PASS StorageEvent interface: attribute newValue
-PASS StorageEvent interface: attribute url
-PASS StorageEvent interface: attribute storageArea
-PASS StorageEvent interface: operation initStorageEvent(DOMString, optional boolean, optional boolean, optional DOMString?, optional DOMString?, optional DOMString?, optional USVString, optional Storage?)
-PASS StorageEvent must be primary interface of new StorageEvent("storage")
-PASS Stringification of new StorageEvent("storage")
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "key" with the proper type
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "oldValue" with the proper type
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "newValue" with the proper type
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "url" with the proper type
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "storageArea" with the proper type
-PASS StorageEvent interface: new StorageEvent("storage") must inherit property "initStorageEvent(DOMString, optional boolean, optional boolean, optional DOMString?, optional DOMString?, optional DOMString?, optional USVString, optional Storage?)" with the proper type
-PASS StorageEvent interface: calling initStorageEvent(DOMString, optional boolean, optional boolean, optional DOMString?, optional DOMString?, optional DOMString?, optional USVString, optional Storage?) on new StorageEvent("storage") with too few arguments must throw TypeError
-PASS External interface: existence and properties of interface object
-PASS External interface object length
-PASS External interface object name
-PASS External interface: existence and properties of interface prototype object
-PASS External interface: existence and properties of interface prototype object's "constructor" property
-PASS External interface: existence and properties of interface prototype object's @@unscopables property
-PASS External interface: operation AddSearchProvider()
-PASS External interface: operation IsSearchProviderInstalled()
-PASS External must be primary interface of window.external
-PASS Stringification of window.external
-PASS External interface: window.external must inherit property "AddSearchProvider()" with the proper type
-PASS External interface: window.external must inherit property "IsSearchProviderInstalled()" with the proper type
-PASS PluginArray interface: existence and properties of interface object
-PASS PluginArray interface object length
-PASS PluginArray interface object name
-PASS PluginArray interface: existence and properties of interface prototype object
-PASS PluginArray interface: existence and properties of interface prototype object's "constructor" property
-PASS PluginArray interface: existence and properties of interface prototype object's @@unscopables property
-PASS PluginArray interface: operation refresh()
-PASS PluginArray interface: attribute length
-PASS PluginArray interface: operation item(unsigned long)
-PASS PluginArray interface: operation namedItem(DOMString)
-PASS MimeTypeArray interface: existence and properties of interface object
-PASS MimeTypeArray interface object length
-PASS MimeTypeArray interface object name
-PASS MimeTypeArray interface: existence and properties of interface prototype object
-PASS MimeTypeArray interface: existence and properties of interface prototype object's "constructor" property
-PASS MimeTypeArray interface: existence and properties of interface prototype object's @@unscopables property
-PASS MimeTypeArray interface: attribute length
-PASS MimeTypeArray interface: operation item(unsigned long)
-PASS MimeTypeArray interface: operation namedItem(DOMString)
-PASS Plugin interface: existence and properties of interface object
-PASS Plugin interface object length
-PASS Plugin interface object name
-PASS Plugin interface: existence and properties of interface prototype object
-PASS Plugin interface: existence and properties of interface prototype object's "constructor" property
-PASS Plugin interface: existence and properties of interface prototype object's @@unscopables property
-PASS Plugin interface: attribute name
-PASS Plugin interface: attribute description
-PASS Plugin interface: attribute filename
-PASS Plugin interface: attribute length
-PASS Plugin interface: operation item(unsigned long)
-PASS Plugin interface: operation namedItem(DOMString)
-PASS MimeType interface: existence and properties of interface object
-PASS MimeType interface object length
-PASS MimeType interface object name
-PASS MimeType interface: existence and properties of interface prototype object
-PASS MimeType interface: existence and properties of interface prototype object's "constructor" property
-PASS MimeType interface: existence and properties of interface prototype object's @@unscopables property
-PASS MimeType interface: attribute type
-PASS MimeType interface: attribute description
-PASS MimeType interface: attribute suffixes
-PASS MimeType interface: attribute enabledPlugin
-PASS SVGElement interface: attribute onabort
-PASS SVGElement interface: attribute onauxclick
-PASS SVGElement interface: attribute onblur
-PASS SVGElement interface: attribute oncancel
-PASS SVGElement interface: attribute oncanplay
-PASS SVGElement interface: attribute oncanplaythrough
-PASS SVGElement interface: attribute onchange
-PASS SVGElement interface: attribute onclick
-PASS SVGElement interface: attribute onclose
-PASS SVGElement interface: attribute oncontextmenu
-PASS SVGElement interface: attribute oncuechange
-PASS SVGElement interface: attribute ondblclick
-PASS SVGElement interface: attribute ondrag
-PASS SVGElement interface: attribute ondragend
-PASS SVGElement interface: attribute ondragenter
-PASS SVGElement interface: attribute ondragleave
-PASS SVGElement interface: attribute ondragover
-PASS SVGElement interface: attribute ondragstart
-PASS SVGElement interface: attribute ondrop
-PASS SVGElement interface: attribute ondurationchange
-PASS SVGElement interface: attribute onemptied
-PASS SVGElement interface: attribute onended
-PASS SVGElement interface: attribute onerror
-PASS SVGElement interface: attribute onfocus
-PASS SVGElement interface: attribute onformdata
-PASS SVGElement interface: attribute oninput
-PASS SVGElement interface: attribute oninvalid
-PASS SVGElement interface: attribute onkeydown
-PASS SVGElement interface: attribute onkeypress
-PASS SVGElement interface: attribute onkeyup
-PASS SVGElement interface: attribute onload
-PASS SVGElement interface: attribute onloadeddata
-PASS SVGElement interface: attribute onloadedmetadata
-PASS SVGElement interface: attribute onloadstart
-PASS SVGElement interface: attribute onmousedown
-PASS SVGElement interface: attribute onmouseenter
-PASS SVGElement interface: attribute onmouseleave
-PASS SVGElement interface: attribute onmousemove
-PASS SVGElement interface: attribute onmouseout
-PASS SVGElement interface: attribute onmouseover
-PASS SVGElement interface: attribute onmouseup
-PASS SVGElement interface: attribute onpause
-PASS SVGElement interface: attribute onplay
-PASS SVGElement interface: attribute onplaying
-PASS SVGElement interface: attribute onprogress
-PASS SVGElement interface: attribute onratechange
-PASS SVGElement interface: attribute onreset
-PASS SVGElement interface: attribute onresize
-PASS SVGElement interface: attribute onscroll
-FAIL SVGElement interface: attribute onsecuritypolicyviolation assert_true: The prototype object must have a property "onsecuritypolicyviolation" expected true got false
-PASS SVGElement interface: attribute onseeked
-PASS SVGElement interface: attribute onseeking
-PASS SVGElement interface: attribute onselect
-FAIL SVGElement interface: attribute onslotchange assert_true: The prototype object must have a property "onslotchange" expected true got false
-PASS SVGElement interface: attribute onstalled
-PASS SVGElement interface: attribute onsubmit
-PASS SVGElement interface: attribute onsuspend
-PASS SVGElement interface: attribute ontimeupdate
-PASS SVGElement interface: attribute ontoggle
-PASS SVGElement interface: attribute onvolumechange
-PASS SVGElement interface: attribute onwaiting
-PASS SVGElement interface: attribute onwebkitanimationend
-PASS SVGElement interface: attribute onwebkitanimationiteration
-PASS SVGElement interface: attribute onwebkitanimationstart
-PASS SVGElement interface: attribute onwebkittransitionend
-PASS SVGElement interface: attribute onwheel
-PASS SVGElement interface: attribute oncopy
-PASS SVGElement interface: attribute oncut
-PASS SVGElement interface: attribute onpaste
-PASS SVGElement interface: attribute dataset
-PASS SVGElement interface: attribute nonce
-PASS SVGElement interface: attribute autofocus
-PASS SVGElement interface: attribute tabIndex
-PASS SVGElement interface: operation focus(optional FocusOptions)
-PASS SVGElement interface: operation blur()
-FAIL SVGSVGElement interface: attribute onafterprint assert_true: The prototype object must have a property "onafterprint" expected true got false
-FAIL SVGSVGElement interface: attribute onbeforeprint assert_true: The prototype object must have a property "onbeforeprint" expected true got false
-FAIL SVGSVGElement interface: attribute onbeforeunload assert_true: The prototype object must have a property "onbeforeunload" expected true got false
-FAIL SVGSVGElement interface: attribute onhashchange assert_true: The prototype object must have a property "onhashchange" expected true got false
-FAIL SVGSVGElement interface: attribute onlanguagechange assert_true: The prototype object must have a property "onlanguagechange" expected true got false
-FAIL SVGSVGElement interface: attribute onmessage assert_true: The prototype object must have a property "onmessage" expected true got false
-FAIL SVGSVGElement interface: attribute onmessageerror assert_true: The prototype object must have a property "onmessageerror" expected true got false
-FAIL SVGSVGElement interface: attribute onoffline assert_true: The prototype object must have a property "onoffline" expected true got false
-FAIL SVGSVGElement interface: attribute ononline assert_true: The prototype object must have a property "ononline" expected true got false
-FAIL SVGSVGElement interface: attribute onpagehide assert_true: The prototype object must have a property "onpagehide" expected true got false
-FAIL SVGSVGElement interface: attribute onpageshow assert_true: The prototype object must have a property "onpageshow" expected true got false
-FAIL SVGSVGElement interface: attribute onpopstate assert_true: The prototype object must have a property "onpopstate" expected true got false
-FAIL SVGSVGElement interface: attribute onrejectionhandled assert_true: The prototype object must have a property "onrejectionhandled" expected true got false
-FAIL SVGSVGElement interface: attribute onstorage assert_true: The prototype object must have a property "onstorage" expected true got false
-FAIL SVGSVGElement interface: attribute onunhandledrejection assert_true: The prototype object must have a property "onunhandledrejection" expected true got false
-FAIL SVGSVGElement interface: attribute onunload assert_true: The prototype object must have a property "onunload" expected true got false
-PASS ShadowRoot interface: attribute activeElement
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/periodic-background-sync/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/periodic-background-sync/idlharness.https.any.worker-expected.txt
deleted file mode 100644
index 70ecd5a..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/periodic-background-sync/idlharness.https.any.worker-expected.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface ServiceWorkerGlobalScope: original interface defined
-PASS Partial interface ServiceWorkerGlobalScope: member names are unique
-PASS Partial interface ServiceWorkerRegistration: original interface defined
-PASS Partial interface ServiceWorkerRegistration: valid exposure set
-PASS Partial interface ServiceWorkerRegistration: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS PeriodicSyncManager interface: existence and properties of interface object
-PASS PeriodicSyncManager interface object length
-PASS PeriodicSyncManager interface object name
-PASS PeriodicSyncManager interface: existence and properties of interface prototype object
-PASS PeriodicSyncManager interface: existence and properties of interface prototype object's "constructor" property
-PASS PeriodicSyncManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS PeriodicSyncManager interface: operation register(DOMString, optional BackgroundSyncOptions)
-PASS PeriodicSyncManager interface: operation getTags()
-PASS PeriodicSyncManager interface: operation unregister(DOMString)
-FAIL PeriodicSyncManager must be primary interface of registration.periodicSync assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL Stringification of registration.periodicSync assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: registration.periodicSync must inherit property "register(DOMString, optional BackgroundSyncOptions)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: calling register(DOMString, optional BackgroundSyncOptions) on registration.periodicSync with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: registration.periodicSync must inherit property "getTags()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: registration.periodicSync must inherit property "unregister(DOMString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: calling unregister(DOMString) on registration.periodicSync with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-PASS PeriodicSyncEvent interface: existence and properties of interface object
-FAIL PeriodicSyncEvent must be primary interface of new PeriodicSyncEvent("tag") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-FAIL Stringification of new PeriodicSyncEvent("tag") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-FAIL PeriodicSyncEvent interface: new PeriodicSyncEvent("tag") must not have property "tag" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-PASS ServiceWorkerRegistration interface: attribute periodicSync
-FAIL ServiceWorkerRegistration interface: registration must inherit property "periodicSync" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface object
-PASS ServiceWorkerGlobalScope interface: self must not have property "onperiodicsync"
-FAIL ServiceWorkerGlobalScope interface: onperiodicsync must not have property "onperiodicsync" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: onperiodicsync is not defined"
-PASS ExtendableEvent interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/service-workers/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/service-workers/idlharness.https.any.worker-expected.txt
similarity index 100%
copy from third_party/blink/web_tests/external/wpt/service-workers/idlharness.https.any.worker-expected.txt
copy to third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/service-workers/idlharness.https.any.worker-expected.txt
diff --git a/third_party/blink/web_tests/platform/mac-mac10.14/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png b/third_party/blink/web_tests/platform/mac-mac10.14/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
new file mode 100644
index 0000000..87905c9b
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.14/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.14/virtual/layout_ng_svg_text/external/wpt/svg/idlharness.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.14/virtual/layout_ng_svg_text/external/wpt/svg/idlharness.window-expected.txt
deleted file mode 100644
index c1cfb159..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.14/virtual/layout_ng_svg_text/external/wpt/svg/idlharness.window-expected.txt
+++ /dev/null
@@ -1,1616 +0,0 @@
-This is a testharness.js-based test.
-Found 1612 tests; 1491 PASS, 121 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: original interface defined
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Document[3]: member names are unique
-PASS Partial interface Document[4]: member names are unique
-PASS SVGElement includes GlobalEventHandlers: member names are unique
-PASS SVGElement includes DocumentAndElementEventHandlers: member names are unique
-PASS SVGElement includes SVGElementInstance: member names are unique
-PASS SVGElement includes HTMLOrSVGElement: member names are unique
-PASS SVGElement includes ElementCSSInlineStyle: member names are unique
-PASS SVGGraphicsElement includes SVGTests: member names are unique
-PASS SVGSVGElement includes SVGFitToViewBox: member names are unique
-PASS SVGSVGElement includes WindowEventHandlers: member names are unique
-PASS SVGSymbolElement includes SVGFitToViewBox: member names are unique
-PASS SVGUseElement includes SVGURIReference: member names are unique
-PASS SVGStyleElement includes LinkStyle: member names are unique
-PASS SVGPolylineElement includes SVGAnimatedPoints: member names are unique
-PASS SVGPolygonElement includes SVGAnimatedPoints: member names are unique
-PASS SVGTextPathElement includes SVGURIReference: member names are unique
-PASS SVGImageElement includes SVGURIReference: member names are unique
-PASS SVGMarkerElement includes SVGFitToViewBox: member names are unique
-PASS SVGGradientElement includes SVGURIReference: member names are unique
-PASS SVGPatternElement includes SVGFitToViewBox: member names are unique
-PASS SVGPatternElement includes SVGURIReference: member names are unique
-PASS SVGScriptElement includes SVGURIReference: member names are unique
-PASS SVGAElement includes SVGURIReference: member names are unique
-FAIL SVGAElement includes HTMLHyperlinkElementUtils: member names are unique assert_true: member href is unique expected true got false
-PASS SVGViewElement includes SVGFitToViewBox: member names are unique
-PASS Element includes Animatable: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS SVGElement interface: existence and properties of interface object
-PASS SVGElement interface object length
-PASS SVGElement interface object name
-PASS SVGElement interface: existence and properties of interface prototype object
-PASS SVGElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGElement interface: attribute className
-PASS SVGElement interface: attribute ownerSVGElement
-PASS SVGElement interface: attribute viewportElement
-FAIL SVGElement interface: attribute correspondingElement assert_true: The prototype object must have a property "correspondingElement" expected true got false
-FAIL SVGElement interface: attribute correspondingUseElement assert_true: The prototype object must have a property "correspondingUseElement" expected true got false
-PASS SVGGraphicsElement interface: existence and properties of interface object
-PASS SVGGraphicsElement interface object length
-PASS SVGGraphicsElement interface object name
-PASS SVGGraphicsElement interface: existence and properties of interface prototype object
-PASS SVGGraphicsElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGGraphicsElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGGraphicsElement interface: attribute transform
-PASS SVGGraphicsElement interface: operation getBBox(optional SVGBoundingBoxOptions)
-PASS SVGGraphicsElement interface: operation getCTM()
-PASS SVGGraphicsElement interface: operation getScreenCTM()
-PASS SVGGraphicsElement interface: attribute requiredExtensions
-PASS SVGGraphicsElement interface: attribute systemLanguage
-PASS SVGGeometryElement interface: existence and properties of interface object
-PASS SVGGeometryElement interface object length
-PASS SVGGeometryElement interface object name
-PASS SVGGeometryElement interface: existence and properties of interface prototype object
-PASS SVGGeometryElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGGeometryElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGGeometryElement interface: attribute pathLength
-FAIL SVGGeometryElement interface: operation isPointInFill(optional DOMPointInit) assert_equals: property has wrong .length expected 0 but got 1
-FAIL SVGGeometryElement interface: operation isPointInStroke(optional DOMPointInit) assert_equals: property has wrong .length expected 0 but got 1
-PASS SVGGeometryElement interface: operation getTotalLength()
-PASS SVGGeometryElement interface: operation getPointAtLength(float)
-PASS SVGNumber interface: existence and properties of interface object
-PASS SVGNumber interface object length
-PASS SVGNumber interface object name
-PASS SVGNumber interface: existence and properties of interface prototype object
-PASS SVGNumber interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGNumber interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGNumber interface: attribute value
-PASS SVGNumber must be primary interface of objects.svg.createSVGNumber()
-PASS Stringification of objects.svg.createSVGNumber()
-PASS SVGNumber interface: objects.svg.createSVGNumber() must inherit property "value" with the proper type
-PASS SVGLength interface: existence and properties of interface object
-PASS SVGLength interface object length
-PASS SVGLength interface object name
-PASS SVGLength interface: existence and properties of interface prototype object
-PASS SVGLength interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGLength interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGLength interface: constant SVG_LENGTHTYPE_UNKNOWN on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_UNKNOWN on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_NUMBER on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_NUMBER on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PERCENTAGE on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PERCENTAGE on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_EMS on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_EMS on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_EXS on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_EXS on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PX on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PX on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_CM on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_CM on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_MM on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_MM on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_IN on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_IN on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PT on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PT on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PC on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PC on interface prototype object
-PASS SVGLength interface: attribute unitType
-PASS SVGLength interface: attribute value
-PASS SVGLength interface: attribute valueInSpecifiedUnits
-PASS SVGLength interface: attribute valueAsString
-PASS SVGLength interface: operation newValueSpecifiedUnits(unsigned short, float)
-PASS SVGLength interface: operation convertToSpecifiedUnits(unsigned short)
-PASS SVGLength must be primary interface of objects.svg.createSVGLength()
-PASS Stringification of objects.svg.createSVGLength()
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_UNKNOWN" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_NUMBER" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_PERCENTAGE" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_EMS" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_EXS" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_PX" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_CM" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_MM" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_IN" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_PT" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_PC" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "unitType" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "value" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "valueInSpecifiedUnits" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "valueAsString" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "newValueSpecifiedUnits(unsigned short, float)" with the proper type
-PASS SVGLength interface: calling newValueSpecifiedUnits(unsigned short, float) on objects.svg.createSVGLength() with too few arguments must throw TypeError
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "convertToSpecifiedUnits(unsigned short)" with the proper type
-PASS SVGLength interface: calling convertToSpecifiedUnits(unsigned short) on objects.svg.createSVGLength() with too few arguments must throw TypeError
-PASS SVGAngle interface: existence and properties of interface object
-PASS SVGAngle interface object length
-PASS SVGAngle interface object name
-PASS SVGAngle interface: existence and properties of interface prototype object
-PASS SVGAngle interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAngle interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAngle interface: constant SVG_ANGLETYPE_UNKNOWN on interface object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_UNKNOWN on interface prototype object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_UNSPECIFIED on interface object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_UNSPECIFIED on interface prototype object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_DEG on interface object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_DEG on interface prototype object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_RAD on interface object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_RAD on interface prototype object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_GRAD on interface object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_GRAD on interface prototype object
-PASS SVGAngle interface: attribute unitType
-PASS SVGAngle interface: attribute value
-PASS SVGAngle interface: attribute valueInSpecifiedUnits
-PASS SVGAngle interface: attribute valueAsString
-PASS SVGAngle interface: operation newValueSpecifiedUnits(unsigned short, float)
-PASS SVGAngle interface: operation convertToSpecifiedUnits(unsigned short)
-PASS SVGAngle must be primary interface of objects.svg.createSVGAngle()
-PASS Stringification of objects.svg.createSVGAngle()
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_UNKNOWN" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_UNSPECIFIED" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_DEG" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_RAD" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_GRAD" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "unitType" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "value" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "valueInSpecifiedUnits" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "valueAsString" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "newValueSpecifiedUnits(unsigned short, float)" with the proper type
-PASS SVGAngle interface: calling newValueSpecifiedUnits(unsigned short, float) on objects.svg.createSVGAngle() with too few arguments must throw TypeError
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "convertToSpecifiedUnits(unsigned short)" with the proper type
-PASS SVGAngle interface: calling convertToSpecifiedUnits(unsigned short) on objects.svg.createSVGAngle() with too few arguments must throw TypeError
-PASS SVGNumberList interface: existence and properties of interface object
-PASS SVGNumberList interface object length
-PASS SVGNumberList interface object name
-PASS SVGNumberList interface: existence and properties of interface prototype object
-PASS SVGNumberList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGNumberList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGNumberList interface: attribute length
-PASS SVGNumberList interface: attribute numberOfItems
-PASS SVGNumberList interface: operation clear()
-PASS SVGNumberList interface: operation initialize(SVGNumber)
-PASS SVGNumberList interface: operation getItem(unsigned long)
-PASS SVGNumberList interface: operation insertItemBefore(SVGNumber, unsigned long)
-PASS SVGNumberList interface: operation replaceItem(SVGNumber, unsigned long)
-PASS SVGNumberList interface: operation removeItem(unsigned long)
-PASS SVGNumberList interface: operation appendItem(SVGNumber)
-PASS SVGNumberList must be primary interface of objects.text.rotate.baseVal
-PASS Stringification of objects.text.rotate.baseVal
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "length" with the proper type
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "numberOfItems" with the proper type
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "clear()" with the proper type
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "initialize(SVGNumber)" with the proper type
-PASS SVGNumberList interface: calling initialize(SVGNumber) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "getItem(unsigned long)" with the proper type
-PASS SVGNumberList interface: calling getItem(unsigned long) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "insertItemBefore(SVGNumber, unsigned long)" with the proper type
-PASS SVGNumberList interface: calling insertItemBefore(SVGNumber, unsigned long) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "replaceItem(SVGNumber, unsigned long)" with the proper type
-PASS SVGNumberList interface: calling replaceItem(SVGNumber, unsigned long) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "removeItem(unsigned long)" with the proper type
-PASS SVGNumberList interface: calling removeItem(unsigned long) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "appendItem(SVGNumber)" with the proper type
-PASS SVGNumberList interface: calling appendItem(SVGNumber) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGLengthList interface: existence and properties of interface object
-PASS SVGLengthList interface object length
-PASS SVGLengthList interface object name
-PASS SVGLengthList interface: existence and properties of interface prototype object
-PASS SVGLengthList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGLengthList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGLengthList interface: attribute length
-PASS SVGLengthList interface: attribute numberOfItems
-PASS SVGLengthList interface: operation clear()
-PASS SVGLengthList interface: operation initialize(SVGLength)
-PASS SVGLengthList interface: operation getItem(unsigned long)
-PASS SVGLengthList interface: operation insertItemBefore(SVGLength, unsigned long)
-PASS SVGLengthList interface: operation replaceItem(SVGLength, unsigned long)
-PASS SVGLengthList interface: operation removeItem(unsigned long)
-PASS SVGLengthList interface: operation appendItem(SVGLength)
-PASS SVGStringList interface: existence and properties of interface object
-PASS SVGStringList interface object length
-PASS SVGStringList interface object name
-PASS SVGStringList interface: existence and properties of interface prototype object
-PASS SVGStringList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGStringList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGStringList interface: attribute length
-PASS SVGStringList interface: attribute numberOfItems
-PASS SVGStringList interface: operation clear()
-PASS SVGStringList interface: operation initialize(DOMString)
-PASS SVGStringList interface: operation getItem(unsigned long)
-PASS SVGStringList interface: operation insertItemBefore(DOMString, unsigned long)
-PASS SVGStringList interface: operation replaceItem(DOMString, unsigned long)
-PASS SVGStringList interface: operation removeItem(unsigned long)
-PASS SVGStringList interface: operation appendItem(DOMString)
-PASS SVGStringList must be primary interface of objects.a.requiredExtensions
-PASS Stringification of objects.a.requiredExtensions
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "length" with the proper type
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "numberOfItems" with the proper type
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "clear()" with the proper type
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "initialize(DOMString)" with the proper type
-PASS SVGStringList interface: calling initialize(DOMString) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "getItem(unsigned long)" with the proper type
-PASS SVGStringList interface: calling getItem(unsigned long) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "insertItemBefore(DOMString, unsigned long)" with the proper type
-PASS SVGStringList interface: calling insertItemBefore(DOMString, unsigned long) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "replaceItem(DOMString, unsigned long)" with the proper type
-PASS SVGStringList interface: calling replaceItem(DOMString, unsigned long) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "removeItem(unsigned long)" with the proper type
-PASS SVGStringList interface: calling removeItem(unsigned long) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "appendItem(DOMString)" with the proper type
-PASS SVGStringList interface: calling appendItem(DOMString) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGAnimatedBoolean interface: existence and properties of interface object
-PASS SVGAnimatedBoolean interface object length
-PASS SVGAnimatedBoolean interface object name
-PASS SVGAnimatedBoolean interface: existence and properties of interface prototype object
-PASS SVGAnimatedBoolean interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedBoolean interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedBoolean interface: attribute baseVal
-PASS SVGAnimatedBoolean interface: attribute animVal
-PASS SVGAnimatedBoolean must be primary interface of objects.feConvolveMatrix.preserveAlpha
-PASS Stringification of objects.feConvolveMatrix.preserveAlpha
-PASS SVGAnimatedBoolean interface: objects.feConvolveMatrix.preserveAlpha must inherit property "baseVal" with the proper type
-PASS SVGAnimatedBoolean interface: objects.feConvolveMatrix.preserveAlpha must inherit property "animVal" with the proper type
-PASS SVGAnimatedEnumeration interface: existence and properties of interface object
-PASS SVGAnimatedEnumeration interface object length
-PASS SVGAnimatedEnumeration interface object name
-PASS SVGAnimatedEnumeration interface: existence and properties of interface prototype object
-PASS SVGAnimatedEnumeration interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedEnumeration interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedEnumeration interface: attribute baseVal
-PASS SVGAnimatedEnumeration interface: attribute animVal
-PASS SVGAnimatedEnumeration must be primary interface of objects.text.lengthAdjust
-PASS Stringification of objects.text.lengthAdjust
-PASS SVGAnimatedEnumeration interface: objects.text.lengthAdjust must inherit property "baseVal" with the proper type
-PASS SVGAnimatedEnumeration interface: objects.text.lengthAdjust must inherit property "animVal" with the proper type
-PASS SVGAnimatedInteger interface: existence and properties of interface object
-PASS SVGAnimatedInteger interface object length
-PASS SVGAnimatedInteger interface object name
-PASS SVGAnimatedInteger interface: existence and properties of interface prototype object
-PASS SVGAnimatedInteger interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedInteger interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedInteger interface: attribute baseVal
-PASS SVGAnimatedInteger interface: attribute animVal
-PASS SVGAnimatedInteger must be primary interface of objects.feConvolveMatrix.orderX
-PASS Stringification of objects.feConvolveMatrix.orderX
-PASS SVGAnimatedInteger interface: objects.feConvolveMatrix.orderX must inherit property "baseVal" with the proper type
-PASS SVGAnimatedInteger interface: objects.feConvolveMatrix.orderX must inherit property "animVal" with the proper type
-PASS SVGAnimatedNumber interface: existence and properties of interface object
-PASS SVGAnimatedNumber interface object length
-PASS SVGAnimatedNumber interface object name
-PASS SVGAnimatedNumber interface: existence and properties of interface prototype object
-PASS SVGAnimatedNumber interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedNumber interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedNumber interface: attribute baseVal
-PASS SVGAnimatedNumber interface: attribute animVal
-PASS SVGAnimatedNumber must be primary interface of objects.stop.offset
-PASS Stringification of objects.stop.offset
-PASS SVGAnimatedNumber interface: objects.stop.offset must inherit property "baseVal" with the proper type
-PASS SVGAnimatedNumber interface: objects.stop.offset must inherit property "animVal" with the proper type
-PASS SVGAnimatedLength interface: existence and properties of interface object
-PASS SVGAnimatedLength interface object length
-PASS SVGAnimatedLength interface object name
-PASS SVGAnimatedLength interface: existence and properties of interface prototype object
-PASS SVGAnimatedLength interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedLength interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedLength interface: attribute baseVal
-PASS SVGAnimatedLength interface: attribute animVal
-PASS SVGAnimatedLength must be primary interface of objects.svg.x
-PASS Stringification of objects.svg.x
-PASS SVGAnimatedLength interface: objects.svg.x must inherit property "baseVal" with the proper type
-PASS SVGAnimatedLength interface: objects.svg.x must inherit property "animVal" with the proper type
-PASS SVGAnimatedAngle interface: existence and properties of interface object
-PASS SVGAnimatedAngle interface object length
-PASS SVGAnimatedAngle interface object name
-PASS SVGAnimatedAngle interface: existence and properties of interface prototype object
-PASS SVGAnimatedAngle interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedAngle interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedAngle interface: attribute baseVal
-PASS SVGAnimatedAngle interface: attribute animVal
-PASS SVGAnimatedAngle must be primary interface of objects.marker.orientAngle
-PASS Stringification of objects.marker.orientAngle
-PASS SVGAnimatedAngle interface: objects.marker.orientAngle must inherit property "baseVal" with the proper type
-PASS SVGAnimatedAngle interface: objects.marker.orientAngle must inherit property "animVal" with the proper type
-PASS SVGAnimatedString interface: existence and properties of interface object
-PASS SVGAnimatedString interface object length
-PASS SVGAnimatedString interface object name
-PASS SVGAnimatedString interface: existence and properties of interface prototype object
-PASS SVGAnimatedString interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedString interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedString interface: attribute baseVal
-PASS SVGAnimatedString interface: attribute animVal
-PASS SVGAnimatedString must be primary interface of objects.a.target
-PASS Stringification of objects.a.target
-PASS SVGAnimatedString interface: objects.a.target must inherit property "baseVal" with the proper type
-PASS SVGAnimatedString interface: objects.a.target must inherit property "animVal" with the proper type
-PASS SVGAnimatedRect interface: existence and properties of interface object
-PASS SVGAnimatedRect interface object length
-PASS SVGAnimatedRect interface object name
-PASS SVGAnimatedRect interface: existence and properties of interface prototype object
-PASS SVGAnimatedRect interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedRect interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedRect interface: attribute baseVal
-PASS SVGAnimatedRect interface: attribute animVal
-PASS SVGAnimatedRect must be primary interface of objects.svg.viewBox
-PASS Stringification of objects.svg.viewBox
-FAIL SVGAnimatedRect interface: objects.svg.viewBox must inherit property "baseVal" with the proper type assert_true: wrong type: not a DOMRect expected true got false
-FAIL SVGAnimatedRect interface: objects.svg.viewBox must inherit property "animVal" with the proper type assert_true: wrong type: not a DOMRectReadOnly expected true got false
-PASS SVGAnimatedNumberList interface: existence and properties of interface object
-PASS SVGAnimatedNumberList interface object length
-PASS SVGAnimatedNumberList interface object name
-PASS SVGAnimatedNumberList interface: existence and properties of interface prototype object
-PASS SVGAnimatedNumberList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedNumberList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedNumberList interface: attribute baseVal
-PASS SVGAnimatedNumberList interface: attribute animVal
-PASS SVGAnimatedNumberList must be primary interface of objects.text.rotate
-PASS Stringification of objects.text.rotate
-PASS SVGAnimatedNumberList interface: objects.text.rotate must inherit property "baseVal" with the proper type
-PASS SVGAnimatedNumberList interface: objects.text.rotate must inherit property "animVal" with the proper type
-PASS SVGAnimatedLengthList interface: existence and properties of interface object
-PASS SVGAnimatedLengthList interface object length
-PASS SVGAnimatedLengthList interface object name
-PASS SVGAnimatedLengthList interface: existence and properties of interface prototype object
-PASS SVGAnimatedLengthList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedLengthList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedLengthList interface: attribute baseVal
-PASS SVGAnimatedLengthList interface: attribute animVal
-PASS SVGAnimatedLengthList must be primary interface of objects.text.x
-PASS Stringification of objects.text.x
-PASS SVGAnimatedLengthList interface: objects.text.x must inherit property "baseVal" with the proper type
-PASS SVGAnimatedLengthList interface: objects.text.x must inherit property "animVal" with the proper type
-PASS SVGUnitTypes interface: existence and properties of interface object
-PASS SVGUnitTypes interface object length
-PASS SVGUnitTypes interface object name
-PASS SVGUnitTypes interface: existence and properties of interface prototype object
-PASS SVGUnitTypes interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGUnitTypes interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_UNKNOWN on interface object
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_UNKNOWN on interface prototype object
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_USERSPACEONUSE on interface object
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_USERSPACEONUSE on interface prototype object
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_OBJECTBOUNDINGBOX on interface object
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_OBJECTBOUNDINGBOX on interface prototype object
-PASS SVGSVGElement interface: existence and properties of interface object
-PASS SVGSVGElement interface object length
-PASS SVGSVGElement interface object name
-PASS SVGSVGElement interface: existence and properties of interface prototype object
-PASS SVGSVGElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGSVGElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGSVGElement interface: attribute x
-PASS SVGSVGElement interface: attribute y
-PASS SVGSVGElement interface: attribute width
-PASS SVGSVGElement interface: attribute height
-PASS SVGSVGElement interface: attribute currentScale
-PASS SVGSVGElement interface: attribute currentTranslate
-PASS SVGSVGElement interface: operation getIntersectionList(DOMRectReadOnly, SVGElement?)
-PASS SVGSVGElement interface: operation getEnclosureList(DOMRectReadOnly, SVGElement?)
-PASS SVGSVGElement interface: operation checkIntersection(SVGElement, DOMRectReadOnly)
-PASS SVGSVGElement interface: operation checkEnclosure(SVGElement, DOMRectReadOnly)
-PASS SVGSVGElement interface: operation deselectAll()
-PASS SVGSVGElement interface: operation createSVGNumber()
-PASS SVGSVGElement interface: operation createSVGLength()
-PASS SVGSVGElement interface: operation createSVGAngle()
-PASS SVGSVGElement interface: operation createSVGPoint()
-PASS SVGSVGElement interface: operation createSVGMatrix()
-PASS SVGSVGElement interface: operation createSVGRect()
-PASS SVGSVGElement interface: operation createSVGTransform()
-FAIL SVGSVGElement interface: operation createSVGTransformFromMatrix(optional DOMMatrix2DInit) assert_equals: property has wrong .length expected 0 but got 1
-PASS SVGSVGElement interface: operation getElementById(DOMString)
-PASS SVGSVGElement interface: operation suspendRedraw(unsigned long)
-PASS SVGSVGElement interface: operation unsuspendRedraw(unsigned long)
-PASS SVGSVGElement interface: operation unsuspendRedrawAll()
-PASS SVGSVGElement interface: operation forceRedraw()
-PASS SVGSVGElement interface: attribute viewBox
-PASS SVGSVGElement interface: attribute preserveAspectRatio
-PASS SVGSVGElement must be primary interface of objects.svg
-PASS Stringification of objects.svg
-PASS SVGSVGElement interface: objects.svg must inherit property "x" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "y" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "width" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "height" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "currentScale" with the proper type
-FAIL SVGSVGElement interface: objects.svg must inherit property "currentTranslate" with the proper type assert_true: wrong type: not a DOMPointReadOnly expected true got false
-PASS SVGSVGElement interface: objects.svg must inherit property "getIntersectionList(DOMRectReadOnly, SVGElement?)" with the proper type
-PASS SVGSVGElement interface: calling getIntersectionList(DOMRectReadOnly, SVGElement?) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "getEnclosureList(DOMRectReadOnly, SVGElement?)" with the proper type
-PASS SVGSVGElement interface: calling getEnclosureList(DOMRectReadOnly, SVGElement?) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "checkIntersection(SVGElement, DOMRectReadOnly)" with the proper type
-PASS SVGSVGElement interface: calling checkIntersection(SVGElement, DOMRectReadOnly) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "checkEnclosure(SVGElement, DOMRectReadOnly)" with the proper type
-PASS SVGSVGElement interface: calling checkEnclosure(SVGElement, DOMRectReadOnly) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "deselectAll()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGNumber()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGLength()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGAngle()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGPoint()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGMatrix()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGRect()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGTransform()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGTransformFromMatrix(optional DOMMatrix2DInit)" with the proper type
-PASS SVGSVGElement interface: calling createSVGTransformFromMatrix(optional DOMMatrix2DInit) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "getElementById(DOMString)" with the proper type
-PASS SVGSVGElement interface: calling getElementById(DOMString) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "suspendRedraw(unsigned long)" with the proper type
-PASS SVGSVGElement interface: calling suspendRedraw(unsigned long) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "unsuspendRedraw(unsigned long)" with the proper type
-PASS SVGSVGElement interface: calling unsuspendRedraw(unsigned long) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "unsuspendRedrawAll()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "forceRedraw()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "viewBox" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "preserveAspectRatio" with the proper type
-PASS SVGGraphicsElement interface: objects.svg must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.svg must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.svg with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.svg must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.svg must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.svg must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.svg must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.svg must inherit property "className" with the proper type
-PASS SVGElement interface: objects.svg must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.svg must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.svg must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.svg must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGGElement interface: existence and properties of interface object
-PASS SVGGElement interface object length
-PASS SVGGElement interface object name
-PASS SVGGElement interface: existence and properties of interface prototype object
-PASS SVGGElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGGElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGGElement must be primary interface of objects.g
-PASS Stringification of objects.g
-PASS SVGGraphicsElement interface: objects.g must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.g must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.g with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.g must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.g must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.g must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.g must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.g must inherit property "className" with the proper type
-PASS SVGElement interface: objects.g must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.g must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.g must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.g must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGDefsElement interface: existence and properties of interface object
-PASS SVGDefsElement interface object length
-PASS SVGDefsElement interface object name
-PASS SVGDefsElement interface: existence and properties of interface prototype object
-PASS SVGDefsElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGDefsElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGDefsElement must be primary interface of objects.defs
-PASS Stringification of objects.defs
-PASS SVGGraphicsElement interface: objects.defs must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.defs must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.defs with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.defs must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.defs must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.defs must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.defs must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.defs must inherit property "className" with the proper type
-PASS SVGElement interface: objects.defs must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.defs must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.defs must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.defs must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGDescElement interface: existence and properties of interface object
-PASS SVGDescElement interface object length
-PASS SVGDescElement interface object name
-PASS SVGDescElement interface: existence and properties of interface prototype object
-PASS SVGDescElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGDescElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGDescElement must be primary interface of objects.desc
-PASS Stringification of objects.desc
-PASS SVGElement interface: objects.desc must inherit property "className" with the proper type
-PASS SVGElement interface: objects.desc must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.desc must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.desc must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.desc must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGMetadataElement interface: existence and properties of interface object
-PASS SVGMetadataElement interface object length
-PASS SVGMetadataElement interface object name
-PASS SVGMetadataElement interface: existence and properties of interface prototype object
-PASS SVGMetadataElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGMetadataElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGMetadataElement must be primary interface of objects.metadata
-PASS Stringification of objects.metadata
-PASS SVGElement interface: objects.metadata must inherit property "className" with the proper type
-PASS SVGElement interface: objects.metadata must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.metadata must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.metadata must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.metadata must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGTitleElement interface: existence and properties of interface object
-PASS SVGTitleElement interface object length
-PASS SVGTitleElement interface object name
-PASS SVGTitleElement interface: existence and properties of interface prototype object
-PASS SVGTitleElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTitleElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTitleElement must be primary interface of objects.title
-PASS Stringification of objects.title
-PASS SVGElement interface: objects.title must inherit property "className" with the proper type
-PASS SVGElement interface: objects.title must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.title must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.title must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.title must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-FAIL SVGSymbolElement interface: existence and properties of interface object assert_equals: prototype of SVGSymbolElement is not SVGGraphicsElement expected function "function SVGGraphicsElement() { [native code] }" but got function "function SVGElement() { [native code] }"
-PASS SVGSymbolElement interface object length
-PASS SVGSymbolElement interface object name
-FAIL SVGSymbolElement interface: existence and properties of interface prototype object assert_equals: prototype of SVGSymbolElement.prototype is not SVGGraphicsElement.prototype expected object "[object SVGGraphicsElement]" but got object "[object SVGElement]"
-PASS SVGSymbolElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGSymbolElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGSymbolElement interface: attribute viewBox
-PASS SVGSymbolElement interface: attribute preserveAspectRatio
-PASS SVGSymbolElement must be primary interface of objects.symbol
-PASS Stringification of objects.symbol
-PASS SVGSymbolElement interface: objects.symbol must inherit property "viewBox" with the proper type
-PASS SVGSymbolElement interface: objects.symbol must inherit property "preserveAspectRatio" with the proper type
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "transform" with the proper type assert_inherits: property "transform" not found in prototype chain
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type assert_inherits: property "getBBox" not found in prototype chain
-FAIL SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.symbol with too few arguments must throw TypeError assert_inherits: property "getBBox" not found in prototype chain
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "getCTM()" with the proper type assert_inherits: property "getCTM" not found in prototype chain
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "getScreenCTM()" with the proper type assert_inherits: property "getScreenCTM" not found in prototype chain
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "requiredExtensions" with the proper type assert_inherits: property "requiredExtensions" not found in prototype chain
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "systemLanguage" with the proper type assert_inherits: property "systemLanguage" not found in prototype chain
-PASS SVGElement interface: objects.symbol must inherit property "className" with the proper type
-PASS SVGElement interface: objects.symbol must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.symbol must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.symbol must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.symbol must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGUseElement interface: existence and properties of interface object
-PASS SVGUseElement interface object length
-PASS SVGUseElement interface object name
-PASS SVGUseElement interface: existence and properties of interface prototype object
-PASS SVGUseElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGUseElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGUseElement interface: attribute x
-PASS SVGUseElement interface: attribute y
-PASS SVGUseElement interface: attribute width
-PASS SVGUseElement interface: attribute height
-FAIL SVGUseElement interface: attribute instanceRoot assert_true: The prototype object must have a property "instanceRoot" expected true got false
-FAIL SVGUseElement interface: attribute animatedInstanceRoot assert_true: The prototype object must have a property "animatedInstanceRoot" expected true got false
-PASS SVGUseElement interface: attribute href
-PASS SVGUseElement must be primary interface of objects.use
-PASS Stringification of objects.use
-PASS SVGUseElement interface: objects.use must inherit property "x" with the proper type
-PASS SVGUseElement interface: objects.use must inherit property "y" with the proper type
-PASS SVGUseElement interface: objects.use must inherit property "width" with the proper type
-PASS SVGUseElement interface: objects.use must inherit property "height" with the proper type
-FAIL SVGUseElement interface: objects.use must inherit property "instanceRoot" with the proper type assert_inherits: property "instanceRoot" not found in prototype chain
-FAIL SVGUseElement interface: objects.use must inherit property "animatedInstanceRoot" with the proper type assert_inherits: property "animatedInstanceRoot" not found in prototype chain
-PASS SVGUseElement interface: objects.use must inherit property "href" with the proper type
-PASS SVGGraphicsElement interface: objects.use must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.use must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.use with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.use must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.use must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.use must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.use must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.use must inherit property "className" with the proper type
-PASS SVGElement interface: objects.use must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.use must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.use must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.use must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-FAIL SVGUseElementShadowRoot interface: existence and properties of interface object assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL SVGUseElementShadowRoot interface object length assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL SVGUseElementShadowRoot interface object name assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL SVGUseElementShadowRoot interface: existence and properties of interface prototype object assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL SVGUseElementShadowRoot interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL SVGUseElementShadowRoot interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL ShadowAnimation interface: existence and properties of interface object assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface object length assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface object name assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface: attribute sourceAnimation assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-PASS SVGSwitchElement interface: existence and properties of interface object
-PASS SVGSwitchElement interface object length
-PASS SVGSwitchElement interface object name
-PASS SVGSwitchElement interface: existence and properties of interface prototype object
-PASS SVGSwitchElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGSwitchElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGSwitchElement must be primary interface of objects.switch
-PASS Stringification of objects.switch
-PASS SVGGraphicsElement interface: objects.switch must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.switch must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.switch with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.switch must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.switch must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.switch must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.switch must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.switch must inherit property "className" with the proper type
-PASS SVGElement interface: objects.switch must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.switch must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.switch must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.switch must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGStyleElement interface: existence and properties of interface object
-PASS SVGStyleElement interface object length
-PASS SVGStyleElement interface object name
-PASS SVGStyleElement interface: existence and properties of interface prototype object
-PASS SVGStyleElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGStyleElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGStyleElement interface: attribute type
-PASS SVGStyleElement interface: attribute media
-PASS SVGStyleElement interface: attribute title
-PASS SVGStyleElement must be primary interface of objects.style
-PASS Stringification of objects.style
-PASS SVGStyleElement interface: objects.style must inherit property "type" with the proper type
-PASS SVGStyleElement interface: objects.style must inherit property "media" with the proper type
-PASS SVGStyleElement interface: objects.style must inherit property "title" with the proper type
-PASS SVGElement interface: objects.style must inherit property "className" with the proper type
-PASS SVGElement interface: objects.style must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.style must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.style must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.style must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGTransform interface: existence and properties of interface object
-PASS SVGTransform interface object length
-PASS SVGTransform interface object name
-PASS SVGTransform interface: existence and properties of interface prototype object
-PASS SVGTransform interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTransform interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTransform interface: constant SVG_TRANSFORM_UNKNOWN on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_UNKNOWN on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_MATRIX on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_MATRIX on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_TRANSLATE on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_TRANSLATE on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SCALE on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SCALE on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_ROTATE on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_ROTATE on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SKEWX on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SKEWX on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SKEWY on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SKEWY on interface prototype object
-PASS SVGTransform interface: attribute type
-PASS SVGTransform interface: attribute matrix
-PASS SVGTransform interface: attribute angle
-FAIL SVGTransform interface: operation setMatrix(optional DOMMatrix2DInit) assert_equals: property has wrong .length expected 0 but got 1
-PASS SVGTransform interface: operation setTranslate(float, float)
-PASS SVGTransform interface: operation setScale(float, float)
-PASS SVGTransform interface: operation setRotate(float, float, float)
-PASS SVGTransform interface: operation setSkewX(float)
-PASS SVGTransform interface: operation setSkewY(float)
-PASS SVGTransform must be primary interface of objects.svg.createSVGTransform()
-PASS Stringification of objects.svg.createSVGTransform()
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_UNKNOWN" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_MATRIX" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_TRANSLATE" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_SCALE" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_ROTATE" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_SKEWX" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_SKEWY" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "type" with the proper type
-FAIL SVGTransform interface: objects.svg.createSVGTransform() must inherit property "matrix" with the proper type assert_true: wrong type: not a DOMMatrix expected true got false
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "angle" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setMatrix(optional DOMMatrix2DInit)" with the proper type
-PASS SVGTransform interface: calling setMatrix(optional DOMMatrix2DInit) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setTranslate(float, float)" with the proper type
-PASS SVGTransform interface: calling setTranslate(float, float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setScale(float, float)" with the proper type
-PASS SVGTransform interface: calling setScale(float, float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setRotate(float, float, float)" with the proper type
-PASS SVGTransform interface: calling setRotate(float, float, float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setSkewX(float)" with the proper type
-PASS SVGTransform interface: calling setSkewX(float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setSkewY(float)" with the proper type
-PASS SVGTransform interface: calling setSkewY(float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransformList interface: existence and properties of interface object
-PASS SVGTransformList interface object length
-PASS SVGTransformList interface object name
-PASS SVGTransformList interface: existence and properties of interface prototype object
-PASS SVGTransformList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTransformList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTransformList interface: attribute length
-PASS SVGTransformList interface: attribute numberOfItems
-PASS SVGTransformList interface: operation clear()
-PASS SVGTransformList interface: operation initialize(SVGTransform)
-PASS SVGTransformList interface: operation getItem(unsigned long)
-PASS SVGTransformList interface: operation insertItemBefore(SVGTransform, unsigned long)
-PASS SVGTransformList interface: operation replaceItem(SVGTransform, unsigned long)
-PASS SVGTransformList interface: operation removeItem(unsigned long)
-PASS SVGTransformList interface: operation appendItem(SVGTransform)
-FAIL SVGTransformList interface: operation createSVGTransformFromMatrix(optional DOMMatrix2DInit) assert_equals: property has wrong .length expected 0 but got 1
-PASS SVGTransformList interface: operation consolidate()
-PASS SVGTransformList must be primary interface of objects.pattern.patternTransform.baseVal
-PASS Stringification of objects.pattern.patternTransform.baseVal
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "length" with the proper type
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "numberOfItems" with the proper type
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "clear()" with the proper type
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "initialize(SVGTransform)" with the proper type
-PASS SVGTransformList interface: calling initialize(SVGTransform) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "getItem(unsigned long)" with the proper type
-PASS SVGTransformList interface: calling getItem(unsigned long) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "insertItemBefore(SVGTransform, unsigned long)" with the proper type
-PASS SVGTransformList interface: calling insertItemBefore(SVGTransform, unsigned long) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "replaceItem(SVGTransform, unsigned long)" with the proper type
-PASS SVGTransformList interface: calling replaceItem(SVGTransform, unsigned long) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "removeItem(unsigned long)" with the proper type
-PASS SVGTransformList interface: calling removeItem(unsigned long) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "appendItem(SVGTransform)" with the proper type
-PASS SVGTransformList interface: calling appendItem(SVGTransform) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "createSVGTransformFromMatrix(optional DOMMatrix2DInit)" with the proper type
-PASS SVGTransformList interface: calling createSVGTransformFromMatrix(optional DOMMatrix2DInit) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "consolidate()" with the proper type
-PASS SVGAnimatedTransformList interface: existence and properties of interface object
-PASS SVGAnimatedTransformList interface object length
-PASS SVGAnimatedTransformList interface object name
-PASS SVGAnimatedTransformList interface: existence and properties of interface prototype object
-PASS SVGAnimatedTransformList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedTransformList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedTransformList interface: attribute baseVal
-PASS SVGAnimatedTransformList interface: attribute animVal
-PASS SVGAnimatedTransformList must be primary interface of objects.pattern.patternTransform
-PASS Stringification of objects.pattern.patternTransform
-PASS SVGAnimatedTransformList interface: objects.pattern.patternTransform must inherit property "baseVal" with the proper type
-PASS SVGAnimatedTransformList interface: objects.pattern.patternTransform must inherit property "animVal" with the proper type
-PASS SVGPreserveAspectRatio interface: existence and properties of interface object
-PASS SVGPreserveAspectRatio interface object length
-PASS SVGPreserveAspectRatio interface object name
-PASS SVGPreserveAspectRatio interface: existence and properties of interface prototype object
-PASS SVGPreserveAspectRatio interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPreserveAspectRatio interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_UNKNOWN on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_UNKNOWN on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_NONE on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_NONE on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMIN on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMIN on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMIN on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMIN on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMIN on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMIN on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMID on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMID on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMID on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMID on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMID on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMID on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMAX on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMAX on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMAX on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMAX on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMAX on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMAX on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_UNKNOWN on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_UNKNOWN on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_MEET on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_MEET on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_SLICE on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_SLICE on interface prototype object
-PASS SVGPreserveAspectRatio interface: attribute align
-PASS SVGPreserveAspectRatio interface: attribute meetOrSlice
-PASS SVGPreserveAspectRatio must be primary interface of objects.image.preserveAspectRatio.baseVal
-PASS Stringification of objects.image.preserveAspectRatio.baseVal
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_UNKNOWN" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_NONE" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMINYMIN" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMIDYMIN" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMAXYMIN" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMINYMID" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMIDYMID" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMAXYMID" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMINYMAX" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMIDYMAX" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMAXYMAX" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_MEETORSLICE_UNKNOWN" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_MEETORSLICE_MEET" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_MEETORSLICE_SLICE" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "align" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "meetOrSlice" with the proper type
-PASS SVGAnimatedPreserveAspectRatio interface: existence and properties of interface object
-PASS SVGAnimatedPreserveAspectRatio interface object length
-PASS SVGAnimatedPreserveAspectRatio interface object name
-PASS SVGAnimatedPreserveAspectRatio interface: existence and properties of interface prototype object
-PASS SVGAnimatedPreserveAspectRatio interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedPreserveAspectRatio interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedPreserveAspectRatio interface: attribute baseVal
-PASS SVGAnimatedPreserveAspectRatio interface: attribute animVal
-PASS SVGAnimatedPreserveAspectRatio must be primary interface of objects.image.preserveAspectRatio
-PASS Stringification of objects.image.preserveAspectRatio
-PASS SVGAnimatedPreserveAspectRatio interface: objects.image.preserveAspectRatio must inherit property "baseVal" with the proper type
-PASS SVGAnimatedPreserveAspectRatio interface: objects.image.preserveAspectRatio must inherit property "animVal" with the proper type
-PASS SVGPathElement interface: existence and properties of interface object
-PASS SVGPathElement interface object length
-PASS SVGPathElement interface object name
-PASS SVGPathElement interface: existence and properties of interface prototype object
-PASS SVGPathElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPathElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPathElement must be primary interface of objects.path
-PASS Stringification of objects.path
-PASS SVGGeometryElement interface: objects.path must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.path must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.path with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.path must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.path with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.path must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.path must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.path with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.path must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.path must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.path with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.path must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.path must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.path must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.path must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.path must inherit property "className" with the proper type
-PASS SVGElement interface: objects.path must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.path must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.path must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.path must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGRectElement interface: existence and properties of interface object
-PASS SVGRectElement interface object length
-PASS SVGRectElement interface object name
-PASS SVGRectElement interface: existence and properties of interface prototype object
-PASS SVGRectElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGRectElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGRectElement interface: attribute x
-PASS SVGRectElement interface: attribute y
-PASS SVGRectElement interface: attribute width
-PASS SVGRectElement interface: attribute height
-PASS SVGRectElement interface: attribute rx
-PASS SVGRectElement interface: attribute ry
-PASS SVGRectElement must be primary interface of objects.rect
-PASS Stringification of objects.rect
-PASS SVGRectElement interface: objects.rect must inherit property "x" with the proper type
-PASS SVGRectElement interface: objects.rect must inherit property "y" with the proper type
-PASS SVGRectElement interface: objects.rect must inherit property "width" with the proper type
-PASS SVGRectElement interface: objects.rect must inherit property "height" with the proper type
-PASS SVGRectElement interface: objects.rect must inherit property "rx" with the proper type
-PASS SVGRectElement interface: objects.rect must inherit property "ry" with the proper type
-PASS SVGGeometryElement interface: objects.rect must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.rect must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.rect with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.rect must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.rect with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.rect must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.rect must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.rect with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.rect must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.rect must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.rect with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.rect must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.rect must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.rect must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.rect must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.rect must inherit property "className" with the proper type
-PASS SVGElement interface: objects.rect must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.rect must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.rect must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.rect must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGCircleElement interface: existence and properties of interface object
-PASS SVGCircleElement interface object length
-PASS SVGCircleElement interface object name
-PASS SVGCircleElement interface: existence and properties of interface prototype object
-PASS SVGCircleElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGCircleElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGCircleElement interface: attribute cx
-PASS SVGCircleElement interface: attribute cy
-PASS SVGCircleElement interface: attribute r
-PASS SVGCircleElement must be primary interface of objects.circle
-PASS Stringification of objects.circle
-PASS SVGCircleElement interface: objects.circle must inherit property "cx" with the proper type
-PASS SVGCircleElement interface: objects.circle must inherit property "cy" with the proper type
-PASS SVGCircleElement interface: objects.circle must inherit property "r" with the proper type
-PASS SVGGeometryElement interface: objects.circle must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.circle must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.circle with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.circle must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.circle with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.circle must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.circle must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.circle with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.circle must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.circle must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.circle with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.circle must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.circle must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.circle must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.circle must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.circle must inherit property "className" with the proper type
-PASS SVGElement interface: objects.circle must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.circle must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.circle must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.circle must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGEllipseElement interface: existence and properties of interface object
-PASS SVGEllipseElement interface object length
-PASS SVGEllipseElement interface object name
-PASS SVGEllipseElement interface: existence and properties of interface prototype object
-PASS SVGEllipseElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGEllipseElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGEllipseElement interface: attribute cx
-PASS SVGEllipseElement interface: attribute cy
-PASS SVGEllipseElement interface: attribute rx
-PASS SVGEllipseElement interface: attribute ry
-PASS SVGEllipseElement must be primary interface of objects.ellipse
-PASS Stringification of objects.ellipse
-PASS SVGEllipseElement interface: objects.ellipse must inherit property "cx" with the proper type
-PASS SVGEllipseElement interface: objects.ellipse must inherit property "cy" with the proper type
-PASS SVGEllipseElement interface: objects.ellipse must inherit property "rx" with the proper type
-PASS SVGEllipseElement interface: objects.ellipse must inherit property "ry" with the proper type
-PASS SVGGeometryElement interface: objects.ellipse must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.ellipse must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.ellipse with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.ellipse must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.ellipse with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.ellipse must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.ellipse must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.ellipse with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.ellipse with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.ellipse must inherit property "className" with the proper type
-PASS SVGElement interface: objects.ellipse must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.ellipse must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.ellipse must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.ellipse must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGLineElement interface: existence and properties of interface object
-PASS SVGLineElement interface object length
-PASS SVGLineElement interface object name
-PASS SVGLineElement interface: existence and properties of interface prototype object
-PASS SVGLineElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGLineElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGLineElement interface: attribute x1
-PASS SVGLineElement interface: attribute y1
-PASS SVGLineElement interface: attribute x2
-PASS SVGLineElement interface: attribute y2
-PASS SVGLineElement must be primary interface of objects.line
-PASS Stringification of objects.line
-PASS SVGLineElement interface: objects.line must inherit property "x1" with the proper type
-PASS SVGLineElement interface: objects.line must inherit property "y1" with the proper type
-PASS SVGLineElement interface: objects.line must inherit property "x2" with the proper type
-PASS SVGLineElement interface: objects.line must inherit property "y2" with the proper type
-PASS SVGGeometryElement interface: objects.line must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.line must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.line with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.line must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.line with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.line must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.line must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.line with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.line must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.line must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.line with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.line must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.line must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.line must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.line must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.line must inherit property "className" with the proper type
-PASS SVGElement interface: objects.line must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.line must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.line must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.line must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGPointList interface: existence and properties of interface object
-PASS SVGPointList interface object length
-PASS SVGPointList interface object name
-PASS SVGPointList interface: existence and properties of interface prototype object
-PASS SVGPointList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPointList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPointList interface: attribute length
-PASS SVGPointList interface: attribute numberOfItems
-PASS SVGPointList interface: operation clear()
-PASS SVGPointList interface: operation initialize(DOMPoint)
-PASS SVGPointList interface: operation getItem(unsigned long)
-PASS SVGPointList interface: operation insertItemBefore(DOMPoint, unsigned long)
-PASS SVGPointList interface: operation replaceItem(DOMPoint, unsigned long)
-PASS SVGPointList interface: operation removeItem(unsigned long)
-PASS SVGPointList interface: operation appendItem(DOMPoint)
-PASS SVGPointList must be primary interface of objects.polygon.points
-PASS Stringification of objects.polygon.points
-PASS SVGPointList interface: objects.polygon.points must inherit property "length" with the proper type
-PASS SVGPointList interface: objects.polygon.points must inherit property "numberOfItems" with the proper type
-PASS SVGPointList interface: objects.polygon.points must inherit property "clear()" with the proper type
-PASS SVGPointList interface: objects.polygon.points must inherit property "initialize(DOMPoint)" with the proper type
-PASS SVGPointList interface: calling initialize(DOMPoint) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPointList interface: objects.polygon.points must inherit property "getItem(unsigned long)" with the proper type
-PASS SVGPointList interface: calling getItem(unsigned long) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPointList interface: objects.polygon.points must inherit property "insertItemBefore(DOMPoint, unsigned long)" with the proper type
-PASS SVGPointList interface: calling insertItemBefore(DOMPoint, unsigned long) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPointList interface: objects.polygon.points must inherit property "replaceItem(DOMPoint, unsigned long)" with the proper type
-PASS SVGPointList interface: calling replaceItem(DOMPoint, unsigned long) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPointList interface: objects.polygon.points must inherit property "removeItem(unsigned long)" with the proper type
-PASS SVGPointList interface: calling removeItem(unsigned long) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPointList interface: objects.polygon.points must inherit property "appendItem(DOMPoint)" with the proper type
-PASS SVGPointList interface: calling appendItem(DOMPoint) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPolylineElement interface: existence and properties of interface object
-PASS SVGPolylineElement interface object length
-PASS SVGPolylineElement interface object name
-PASS SVGPolylineElement interface: existence and properties of interface prototype object
-PASS SVGPolylineElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPolylineElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPolylineElement interface: attribute points
-PASS SVGPolylineElement interface: attribute animatedPoints
-PASS SVGPolylineElement must be primary interface of objects.polyline
-PASS Stringification of objects.polyline
-PASS SVGPolylineElement interface: objects.polyline must inherit property "points" with the proper type
-PASS SVGPolylineElement interface: objects.polyline must inherit property "animatedPoints" with the proper type
-PASS SVGGeometryElement interface: objects.polyline must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.polyline must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.polyline with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.polyline must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.polyline with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.polyline must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.polyline must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.polyline with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.polyline with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.polyline must inherit property "className" with the proper type
-PASS SVGElement interface: objects.polyline must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.polyline must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.polyline must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.polyline must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGPolygonElement interface: existence and properties of interface object
-PASS SVGPolygonElement interface object length
-PASS SVGPolygonElement interface object name
-PASS SVGPolygonElement interface: existence and properties of interface prototype object
-PASS SVGPolygonElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPolygonElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPolygonElement interface: attribute points
-PASS SVGPolygonElement interface: attribute animatedPoints
-PASS SVGPolygonElement must be primary interface of objects.polygon
-PASS Stringification of objects.polygon
-PASS SVGPolygonElement interface: objects.polygon must inherit property "points" with the proper type
-PASS SVGPolygonElement interface: objects.polygon must inherit property "animatedPoints" with the proper type
-PASS SVGGeometryElement interface: objects.polygon must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.polygon must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.polygon with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.polygon must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.polygon with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.polygon must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.polygon must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.polygon with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.polygon with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.polygon must inherit property "className" with the proper type
-PASS SVGElement interface: objects.polygon must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.polygon must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.polygon must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.polygon must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGTextContentElement interface: existence and properties of interface object
-PASS SVGTextContentElement interface object length
-PASS SVGTextContentElement interface object name
-PASS SVGTextContentElement interface: existence and properties of interface prototype object
-PASS SVGTextContentElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTextContentElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTextContentElement interface: constant LENGTHADJUST_UNKNOWN on interface object
-PASS SVGTextContentElement interface: constant LENGTHADJUST_UNKNOWN on interface prototype object
-PASS SVGTextContentElement interface: constant LENGTHADJUST_SPACING on interface object
-PASS SVGTextContentElement interface: constant LENGTHADJUST_SPACING on interface prototype object
-PASS SVGTextContentElement interface: constant LENGTHADJUST_SPACINGANDGLYPHS on interface object
-PASS SVGTextContentElement interface: constant LENGTHADJUST_SPACINGANDGLYPHS on interface prototype object
-PASS SVGTextContentElement interface: attribute textLength
-PASS SVGTextContentElement interface: attribute lengthAdjust
-PASS SVGTextContentElement interface: operation getNumberOfChars()
-PASS SVGTextContentElement interface: operation getComputedTextLength()
-PASS SVGTextContentElement interface: operation getSubStringLength(unsigned long, unsigned long)
-PASS SVGTextContentElement interface: operation getStartPositionOfChar(unsigned long)
-PASS SVGTextContentElement interface: operation getEndPositionOfChar(unsigned long)
-PASS SVGTextContentElement interface: operation getExtentOfChar(unsigned long)
-PASS SVGTextContentElement interface: operation getRotationOfChar(unsigned long)
-FAIL SVGTextContentElement interface: operation getCharNumAtPosition(optional DOMPointInit) assert_equals: property has wrong .length expected 0 but got 1
-PASS SVGTextContentElement interface: operation selectSubString(unsigned long, unsigned long)
-PASS SVGTextPositioningElement interface: existence and properties of interface object
-PASS SVGTextPositioningElement interface object length
-PASS SVGTextPositioningElement interface object name
-PASS SVGTextPositioningElement interface: existence and properties of interface prototype object
-PASS SVGTextPositioningElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTextPositioningElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTextPositioningElement interface: attribute x
-PASS SVGTextPositioningElement interface: attribute y
-PASS SVGTextPositioningElement interface: attribute dx
-PASS SVGTextPositioningElement interface: attribute dy
-PASS SVGTextPositioningElement interface: attribute rotate
-PASS SVGTextElement interface: existence and properties of interface object
-PASS SVGTextElement interface object length
-PASS SVGTextElement interface object name
-PASS SVGTextElement interface: existence and properties of interface prototype object
-PASS SVGTextElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTextElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTextElement must be primary interface of objects.text
-PASS Stringification of objects.text
-PASS SVGTextPositioningElement interface: objects.text must inherit property "x" with the proper type
-PASS SVGTextPositioningElement interface: objects.text must inherit property "y" with the proper type
-PASS SVGTextPositioningElement interface: objects.text must inherit property "dx" with the proper type
-PASS SVGTextPositioningElement interface: objects.text must inherit property "dy" with the proper type
-PASS SVGTextPositioningElement interface: objects.text must inherit property "rotate" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "LENGTHADJUST_UNKNOWN" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "LENGTHADJUST_SPACING" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "LENGTHADJUST_SPACINGANDGLYPHS" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "textLength" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "lengthAdjust" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "getNumberOfChars()" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "getComputedTextLength()" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "getSubStringLength(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getSubStringLength(unsigned long, unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "getStartPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getStartPositionOfChar(unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "getEndPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getEndPositionOfChar(unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "getExtentOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getExtentOfChar(unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "getRotationOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getRotationOfChar(unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "getCharNumAtPosition(optional DOMPointInit)" with the proper type
-PASS SVGTextContentElement interface: calling getCharNumAtPosition(optional DOMPointInit) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "selectSubString(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling selectSubString(unsigned long, unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.text must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.text must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.text with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.text must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.text must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.text must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.text must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.text must inherit property "className" with the proper type
-PASS SVGElement interface: objects.text must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.text must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.text must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.text must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGTSpanElement interface: existence and properties of interface object
-PASS SVGTSpanElement interface object length
-PASS SVGTSpanElement interface object name
-PASS SVGTSpanElement interface: existence and properties of interface prototype object
-PASS SVGTSpanElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTSpanElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTSpanElement must be primary interface of objects.tspan
-PASS Stringification of objects.tspan
-PASS SVGTextPositioningElement interface: objects.tspan must inherit property "x" with the proper type
-PASS SVGTextPositioningElement interface: objects.tspan must inherit property "y" with the proper type
-PASS SVGTextPositioningElement interface: objects.tspan must inherit property "dx" with the proper type
-PASS SVGTextPositioningElement interface: objects.tspan must inherit property "dy" with the proper type
-PASS SVGTextPositioningElement interface: objects.tspan must inherit property "rotate" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "LENGTHADJUST_UNKNOWN" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "LENGTHADJUST_SPACING" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "LENGTHADJUST_SPACINGANDGLYPHS" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "textLength" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "lengthAdjust" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getNumberOfChars()" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getComputedTextLength()" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getSubStringLength(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getSubStringLength(unsigned long, unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getStartPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getStartPositionOfChar(unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getEndPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getEndPositionOfChar(unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getExtentOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getExtentOfChar(unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getRotationOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getRotationOfChar(unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getCharNumAtPosition(optional DOMPointInit)" with the proper type
-PASS SVGTextContentElement interface: calling getCharNumAtPosition(optional DOMPointInit) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "selectSubString(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling selectSubString(unsigned long, unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.tspan with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.tspan must inherit property "className" with the proper type
-PASS SVGElement interface: objects.tspan must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.tspan must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.tspan must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.tspan must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGTextPathElement interface: existence and properties of interface object
-PASS SVGTextPathElement interface object length
-PASS SVGTextPathElement interface object name
-PASS SVGTextPathElement interface: existence and properties of interface prototype object
-PASS SVGTextPathElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTextPathElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_UNKNOWN on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_UNKNOWN on interface prototype object
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_ALIGN on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_ALIGN on interface prototype object
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_STRETCH on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_STRETCH on interface prototype object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_UNKNOWN on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_UNKNOWN on interface prototype object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_AUTO on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_AUTO on interface prototype object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_EXACT on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_EXACT on interface prototype object
-PASS SVGTextPathElement interface: attribute startOffset
-PASS SVGTextPathElement interface: attribute method
-PASS SVGTextPathElement interface: attribute spacing
-PASS SVGTextPathElement interface: attribute href
-PASS SVGTextPathElement must be primary interface of objects.textPath
-PASS Stringification of objects.textPath
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_METHODTYPE_UNKNOWN" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_METHODTYPE_ALIGN" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_METHODTYPE_STRETCH" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_SPACINGTYPE_UNKNOWN" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_SPACINGTYPE_AUTO" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_SPACINGTYPE_EXACT" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "startOffset" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "method" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "spacing" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "href" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "LENGTHADJUST_UNKNOWN" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "LENGTHADJUST_SPACING" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "LENGTHADJUST_SPACINGANDGLYPHS" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "textLength" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "lengthAdjust" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getNumberOfChars()" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getComputedTextLength()" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getSubStringLength(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getSubStringLength(unsigned long, unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getStartPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getStartPositionOfChar(unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getEndPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getEndPositionOfChar(unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getExtentOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getExtentOfChar(unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getRotationOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getRotationOfChar(unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getCharNumAtPosition(optional DOMPointInit)" with the proper type
-PASS SVGTextContentElement interface: calling getCharNumAtPosition(optional DOMPointInit) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "selectSubString(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling selectSubString(unsigned long, unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.textPath with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.textPath must inherit property "className" with the proper type
-PASS SVGElement interface: objects.textPath must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.textPath must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.textPath must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.textPath must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGImageElement interface: existence and properties of interface object
-PASS SVGImageElement interface object length
-PASS SVGImageElement interface object name
-PASS SVGImageElement interface: existence and properties of interface prototype object
-PASS SVGImageElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGImageElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGImageElement interface: attribute x
-PASS SVGImageElement interface: attribute y
-PASS SVGImageElement interface: attribute width
-PASS SVGImageElement interface: attribute height
-PASS SVGImageElement interface: attribute preserveAspectRatio
-FAIL SVGImageElement interface: attribute crossOrigin assert_true: The prototype object must have a property "crossOrigin" expected true got false
-PASS SVGImageElement interface: attribute href
-PASS SVGImageElement must be primary interface of objects.image
-PASS Stringification of objects.image
-PASS SVGImageElement interface: objects.image must inherit property "x" with the proper type
-PASS SVGImageElement interface: objects.image must inherit property "y" with the proper type
-PASS SVGImageElement interface: objects.image must inherit property "width" with the proper type
-PASS SVGImageElement interface: objects.image must inherit property "height" with the proper type
-PASS SVGImageElement interface: objects.image must inherit property "preserveAspectRatio" with the proper type
-FAIL SVGImageElement interface: objects.image must inherit property "crossOrigin" with the proper type assert_inherits: property "crossOrigin" not found in prototype chain
-PASS SVGImageElement interface: objects.image must inherit property "href" with the proper type
-PASS SVGGraphicsElement interface: objects.image must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.image must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.image with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.image must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.image must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.image must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.image must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.image must inherit property "className" with the proper type
-PASS SVGElement interface: objects.image must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.image must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.image must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.image must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGForeignObjectElement interface: existence and properties of interface object
-PASS SVGForeignObjectElement interface object length
-PASS SVGForeignObjectElement interface object name
-PASS SVGForeignObjectElement interface: existence and properties of interface prototype object
-PASS SVGForeignObjectElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGForeignObjectElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGForeignObjectElement interface: attribute x
-PASS SVGForeignObjectElement interface: attribute y
-PASS SVGForeignObjectElement interface: attribute width
-PASS SVGForeignObjectElement interface: attribute height
-PASS SVGForeignObjectElement must be primary interface of objects.foreignObject
-PASS Stringification of objects.foreignObject
-PASS SVGForeignObjectElement interface: objects.foreignObject must inherit property "x" with the proper type
-PASS SVGForeignObjectElement interface: objects.foreignObject must inherit property "y" with the proper type
-PASS SVGForeignObjectElement interface: objects.foreignObject must inherit property "width" with the proper type
-PASS SVGForeignObjectElement interface: objects.foreignObject must inherit property "height" with the proper type
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.foreignObject with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.foreignObject must inherit property "className" with the proper type
-PASS SVGElement interface: objects.foreignObject must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.foreignObject must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.foreignObject must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.foreignObject must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGMarkerElement interface: existence and properties of interface object
-PASS SVGMarkerElement interface object length
-PASS SVGMarkerElement interface object name
-PASS SVGMarkerElement interface: existence and properties of interface prototype object
-PASS SVGMarkerElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGMarkerElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_UNKNOWN on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_UNKNOWN on interface prototype object
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_USERSPACEONUSE on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_USERSPACEONUSE on interface prototype object
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_STROKEWIDTH on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_STROKEWIDTH on interface prototype object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_UNKNOWN on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_UNKNOWN on interface prototype object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_AUTO on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_AUTO on interface prototype object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_ANGLE on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_ANGLE on interface prototype object
-PASS SVGMarkerElement interface: attribute refX
-PASS SVGMarkerElement interface: attribute refY
-PASS SVGMarkerElement interface: attribute markerUnits
-PASS SVGMarkerElement interface: attribute markerWidth
-PASS SVGMarkerElement interface: attribute markerHeight
-PASS SVGMarkerElement interface: attribute orientType
-PASS SVGMarkerElement interface: attribute orientAngle
-FAIL SVGMarkerElement interface: attribute orient assert_true: The prototype object must have a property "orient" expected true got false
-PASS SVGMarkerElement interface: operation setOrientToAuto()
-PASS SVGMarkerElement interface: operation setOrientToAngle(SVGAngle)
-PASS SVGMarkerElement interface: attribute viewBox
-PASS SVGMarkerElement interface: attribute preserveAspectRatio
-PASS SVGMarkerElement must be primary interface of objects.marker
-PASS Stringification of objects.marker
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKERUNITS_UNKNOWN" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKERUNITS_USERSPACEONUSE" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKERUNITS_STROKEWIDTH" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKER_ORIENT_UNKNOWN" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKER_ORIENT_AUTO" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKER_ORIENT_ANGLE" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "refX" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "refY" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "markerUnits" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "markerWidth" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "markerHeight" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "orientType" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "orientAngle" with the proper type
-FAIL SVGMarkerElement interface: objects.marker must inherit property "orient" with the proper type assert_inherits: property "orient" not found in prototype chain
-PASS SVGMarkerElement interface: objects.marker must inherit property "setOrientToAuto()" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "setOrientToAngle(SVGAngle)" with the proper type
-PASS SVGMarkerElement interface: calling setOrientToAngle(SVGAngle) on objects.marker with too few arguments must throw TypeError
-PASS SVGMarkerElement interface: objects.marker must inherit property "viewBox" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "preserveAspectRatio" with the proper type
-PASS SVGElement interface: objects.marker must inherit property "className" with the proper type
-PASS SVGElement interface: objects.marker must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.marker must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.marker must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.marker must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGGradientElement interface: existence and properties of interface object
-PASS SVGGradientElement interface object length
-PASS SVGGradientElement interface object name
-PASS SVGGradientElement interface: existence and properties of interface prototype object
-PASS SVGGradientElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGGradientElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_UNKNOWN on interface object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_UNKNOWN on interface prototype object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_PAD on interface object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_PAD on interface prototype object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_REFLECT on interface object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_REFLECT on interface prototype object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_REPEAT on interface object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_REPEAT on interface prototype object
-PASS SVGGradientElement interface: attribute gradientUnits
-PASS SVGGradientElement interface: attribute gradientTransform
-PASS SVGGradientElement interface: attribute spreadMethod
-PASS SVGGradientElement interface: attribute href
-PASS SVGLinearGradientElement interface: existence and properties of interface object
-PASS SVGLinearGradientElement interface object length
-PASS SVGLinearGradientElement interface object name
-PASS SVGLinearGradientElement interface: existence and properties of interface prototype object
-PASS SVGLinearGradientElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGLinearGradientElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGLinearGradientElement interface: attribute x1
-PASS SVGLinearGradientElement interface: attribute y1
-PASS SVGLinearGradientElement interface: attribute x2
-PASS SVGLinearGradientElement interface: attribute y2
-PASS SVGLinearGradientElement must be primary interface of objects.linearGradient
-PASS Stringification of objects.linearGradient
-PASS SVGLinearGradientElement interface: objects.linearGradient must inherit property "x1" with the proper type
-PASS SVGLinearGradientElement interface: objects.linearGradient must inherit property "y1" with the proper type
-PASS SVGLinearGradientElement interface: objects.linearGradient must inherit property "x2" with the proper type
-PASS SVGLinearGradientElement interface: objects.linearGradient must inherit property "y2" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "SVG_SPREADMETHOD_UNKNOWN" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "SVG_SPREADMETHOD_PAD" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "SVG_SPREADMETHOD_REFLECT" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "SVG_SPREADMETHOD_REPEAT" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "gradientUnits" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "gradientTransform" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "spreadMethod" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "href" with the proper type
-PASS SVGElement interface: objects.linearGradient must inherit property "className" with the proper type
-PASS SVGElement interface: objects.linearGradient must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.linearGradient must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.linearGradient must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.linearGradient must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGRadialGradientElement interface: existence and properties of interface object
-PASS SVGRadialGradientElement interface object length
-PASS SVGRadialGradientElement interface object name
-PASS SVGRadialGradientElement interface: existence and properties of interface prototype object
-PASS SVGRadialGradientElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGRadialGradientElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGRadialGradientElement interface: attribute cx
-PASS SVGRadialGradientElement interface: attribute cy
-PASS SVGRadialGradientElement interface: attribute r
-PASS SVGRadialGradientElement interface: attribute fx
-PASS SVGRadialGradientElement interface: attribute fy
-PASS SVGRadialGradientElement interface: attribute fr
-PASS SVGRadialGradientElement must be primary interface of objects.radialGradient
-PASS Stringification of objects.radialGradient
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "cx" with the proper type
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "cy" with the proper type
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "r" with the proper type
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "fx" with the proper type
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "fy" with the proper type
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "fr" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "SVG_SPREADMETHOD_UNKNOWN" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "SVG_SPREADMETHOD_PAD" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "SVG_SPREADMETHOD_REFLECT" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "SVG_SPREADMETHOD_REPEAT" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "gradientUnits" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "gradientTransform" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "spreadMethod" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "href" with the proper type
-PASS SVGElement interface: objects.radialGradient must inherit property "className" with the proper type
-PASS SVGElement interface: objects.radialGradient must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.radialGradient must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.radialGradient must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.radialGradient must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGStopElement interface: existence and properties of interface object
-PASS SVGStopElement interface object length
-PASS SVGStopElement interface object name
-PASS SVGStopElement interface: existence and properties of interface prototype object
-PASS SVGStopElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGStopElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGStopElement interface: attribute offset
-PASS SVGStopElement must be primary interface of objects.stop
-PASS Stringification of objects.stop
-PASS SVGStopElement interface: objects.stop must inherit property "offset" with the proper type
-PASS SVGElement interface: objects.stop must inherit property "className" with the proper type
-PASS SVGElement interface: objects.stop must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.stop must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.stop must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.stop must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGPatternElement interface: existence and properties of interface object
-PASS SVGPatternElement interface object length
-PASS SVGPatternElement interface object name
-PASS SVGPatternElement interface: existence and properties of interface prototype object
-PASS SVGPatternElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPatternElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPatternElement interface: attribute patternUnits
-PASS SVGPatternElement interface: attribute patternContentUnits
-PASS SVGPatternElement interface: attribute patternTransform
-PASS SVGPatternElement interface: attribute x
-PASS SVGPatternElement interface: attribute y
-PASS SVGPatternElement interface: attribute width
-PASS SVGPatternElement interface: attribute height
-PASS SVGPatternElement interface: attribute viewBox
-PASS SVGPatternElement interface: attribute preserveAspectRatio
-PASS SVGPatternElement interface: attribute href
-PASS SVGPatternElement must be primary interface of objects.pattern
-PASS Stringification of objects.pattern
-PASS SVGPatternElement interface: objects.pattern must inherit property "patternUnits" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "patternContentUnits" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "patternTransform" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "x" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "y" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "width" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "height" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "viewBox" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "preserveAspectRatio" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "href" with the proper type
-PASS SVGElement interface: objects.pattern must inherit property "className" with the proper type
-PASS SVGElement interface: objects.pattern must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.pattern must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.pattern must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.pattern must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGScriptElement interface: existence and properties of interface object
-PASS SVGScriptElement interface object length
-PASS SVGScriptElement interface object name
-PASS SVGScriptElement interface: existence and properties of interface prototype object
-PASS SVGScriptElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGScriptElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGScriptElement interface: attribute type
-FAIL SVGScriptElement interface: attribute crossOrigin assert_true: The prototype object must have a property "crossOrigin" expected true got false
-PASS SVGScriptElement interface: attribute href
-PASS SVGScriptElement must be primary interface of objects.script
-PASS Stringification of objects.script
-PASS SVGScriptElement interface: objects.script must inherit property "type" with the proper type
-FAIL SVGScriptElement interface: objects.script must inherit property "crossOrigin" with the proper type assert_inherits: property "crossOrigin" not found in prototype chain
-PASS SVGScriptElement interface: objects.script must inherit property "href" with the proper type
-PASS SVGElement interface: objects.script must inherit property "className" with the proper type
-PASS SVGElement interface: objects.script must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.script must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.script must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.script must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGAElement interface: existence and properties of interface object
-PASS SVGAElement interface object length
-PASS SVGAElement interface object name
-PASS SVGAElement interface: existence and properties of interface prototype object
-PASS SVGAElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAElement interface: attribute target
-FAIL SVGAElement interface: attribute download assert_true: The prototype object must have a property "download" expected true got false
-FAIL SVGAElement interface: attribute ping assert_true: The prototype object must have a property "ping" expected true got false
-FAIL SVGAElement interface: attribute rel assert_true: The prototype object must have a property "rel" expected true got false
-FAIL SVGAElement interface: attribute relList assert_true: The prototype object must have a property "relList" expected true got false
-FAIL SVGAElement interface: attribute hreflang assert_true: The prototype object must have a property "hreflang" expected true got false
-FAIL SVGAElement interface: attribute type assert_true: The prototype object must have a property "type" expected true got false
-FAIL SVGAElement interface: attribute text assert_true: The prototype object must have a property "text" expected true got false
-FAIL SVGAElement interface: attribute referrerPolicy assert_true: The prototype object must have a property "referrerPolicy" expected true got false
-PASS SVGAElement interface: attribute href
-PASS SVGAElement must be primary interface of objects.a
-PASS Stringification of objects.a
-PASS SVGAElement interface: objects.a must inherit property "target" with the proper type
-FAIL SVGAElement interface: objects.a must inherit property "download" with the proper type assert_inherits: property "download" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "ping" with the proper type assert_inherits: property "ping" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "rel" with the proper type assert_inherits: property "rel" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "relList" with the proper type assert_inherits: property "relList" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "hreflang" with the proper type assert_inherits: property "hreflang" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "type" with the proper type assert_inherits: property "type" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "text" with the proper type assert_inherits: property "text" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "referrerPolicy" with the proper type assert_inherits: property "referrerPolicy" not found in prototype chain
-PASS SVGAElement interface: objects.a must inherit property "href" with the proper type
-PASS SVGGraphicsElement interface: objects.a must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.a must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.a with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.a must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.a must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.a must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.a must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.a must inherit property "className" with the proper type
-PASS SVGElement interface: objects.a must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.a must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.a must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.a must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGViewElement interface: existence and properties of interface object
-PASS SVGViewElement interface object length
-PASS SVGViewElement interface object name
-PASS SVGViewElement interface: existence and properties of interface prototype object
-PASS SVGViewElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGViewElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGViewElement interface: attribute viewBox
-PASS SVGViewElement interface: attribute preserveAspectRatio
-PASS SVGViewElement must be primary interface of objects.view
-PASS Stringification of objects.view
-PASS SVGViewElement interface: objects.view must inherit property "viewBox" with the proper type
-PASS SVGViewElement interface: objects.view must inherit property "preserveAspectRatio" with the proper type
-PASS SVGElement interface: objects.view must inherit property "className" with the proper type
-PASS SVGElement interface: objects.view must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.view must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.view must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.view must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS Document interface: attribute rootElement
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.14/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.worker-expected.txt
similarity index 100%
rename from third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.worker-expected.txt
rename to third_party/blink/web_tests/platform/mac-mac10.14/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.worker-expected.txt
diff --git a/third_party/blink/web_tests/virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.14/virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.worker-expected.txt
similarity index 100%
rename from third_party/blink/web_tests/virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.worker-expected.txt
rename to third_party/blink/web_tests/platform/mac-mac10.14/virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.worker-expected.txt
diff --git a/third_party/blink/web_tests/platform/mac-mac10.14/virtual/synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.14/virtual/synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt
deleted file mode 100644
index 9a9f745a5..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.14/virtual/synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt
+++ /dev/null
@@ -1,1292 +0,0 @@
-This is a testharness.js-based test.
-Found 1286 tests; 1281 PASS, 5 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS CharacterData includes NonDocumentTypeChildNode: member names are unique
-PASS CharacterData includes ChildNode: member names are unique
-PASS DocumentType includes ChildNode: member names are unique
-PASS Text includes Slottable: member names are unique
-PASS XPathEvaluator includes XPathEvaluatorBase: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS Event interface: existence and properties of interface object
-PASS Event interface object length
-PASS Event interface object name
-PASS Event interface: existence and properties of interface prototype object
-PASS Event interface: existence and properties of interface prototype object's "constructor" property
-PASS Event interface: existence and properties of interface prototype object's @@unscopables property
-PASS Event interface: attribute type
-PASS Event interface: attribute target
-PASS Event interface: attribute srcElement
-PASS Event interface: attribute currentTarget
-PASS Event interface: operation composedPath()
-PASS Event interface: constant NONE on interface object
-PASS Event interface: constant NONE on interface prototype object
-PASS Event interface: constant CAPTURING_PHASE on interface object
-PASS Event interface: constant CAPTURING_PHASE on interface prototype object
-PASS Event interface: constant AT_TARGET on interface object
-PASS Event interface: constant AT_TARGET on interface prototype object
-PASS Event interface: constant BUBBLING_PHASE on interface object
-PASS Event interface: constant BUBBLING_PHASE on interface prototype object
-PASS Event interface: attribute eventPhase
-PASS Event interface: operation stopPropagation()
-PASS Event interface: attribute cancelBubble
-PASS Event interface: operation stopImmediatePropagation()
-PASS Event interface: attribute bubbles
-PASS Event interface: attribute cancelable
-PASS Event interface: attribute returnValue
-PASS Event interface: operation preventDefault()
-PASS Event interface: attribute defaultPrevented
-PASS Event interface: attribute composed
-PASS Event interface: attribute timeStamp
-PASS Event interface: operation initEvent(DOMString, optional boolean, optional boolean)
-PASS Event must be primary interface of document.createEvent("Event")
-PASS Stringification of document.createEvent("Event")
-PASS Event interface: document.createEvent("Event") must inherit property "type" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "target" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "srcElement" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "currentTarget" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "composedPath()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "NONE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "eventPhase" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "cancelBubble" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "bubbles" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "cancelable" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "returnValue" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "preventDefault()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "composed" with the proper type
-PASS Event interface: document.createEvent("Event") must have own property "isTrusted"
-PASS Event interface: document.createEvent("Event") must inherit property "timeStamp" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on document.createEvent("Event") with too few arguments must throw TypeError
-PASS Event must be primary interface of new Event("foo")
-PASS Stringification of new Event("foo")
-PASS Event interface: new Event("foo") must inherit property "type" with the proper type
-PASS Event interface: new Event("foo") must inherit property "target" with the proper type
-PASS Event interface: new Event("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new Event("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new Event("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new Event("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new Event("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composed" with the proper type
-PASS Event interface: new Event("foo") must have own property "isTrusted"
-PASS Event interface: new Event("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new Event("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event("foo") with too few arguments must throw TypeError
-PASS CustomEvent interface: existence and properties of interface object
-PASS CustomEvent interface object length
-PASS CustomEvent interface object name
-PASS CustomEvent interface: existence and properties of interface prototype object
-PASS CustomEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS CustomEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS CustomEvent interface: attribute detail
-PASS CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)
-PASS CustomEvent must be primary interface of new CustomEvent("foo")
-PASS Stringification of new CustomEvent("foo")
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "detail" with the proper type
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "initCustomEvent(DOMString, optional boolean, optional boolean, optional any)" with the proper type
-PASS CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS Event interface: new CustomEvent("foo") must inherit property "type" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "target" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composed" with the proper type
-PASS Event interface: new CustomEvent("foo") must have own property "isTrusted"
-PASS Event interface: new CustomEvent("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS EventTarget interface: existence and properties of interface object
-PASS EventTarget interface object length
-PASS EventTarget interface object name
-PASS EventTarget interface: existence and properties of interface prototype object
-PASS EventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS EventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))
-PASS EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))
-PASS EventTarget interface: operation dispatchEvent(Event)
-PASS EventTarget must be primary interface of new EventTarget()
-PASS Stringification of new EventTarget()
-PASS EventTarget interface: new EventTarget() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new EventTarget() with too few arguments must throw TypeError
-PASS EventListener interface: existence and properties of interface object
-PASS EventListener interface: existence and properties of interface prototype object
-PASS EventListener interface: existence and properties of interface prototype object's "constructor" property
-PASS EventListener interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventListener interface: operation handleEvent(Event)
-PASS AbortController interface: existence and properties of interface object
-PASS AbortController interface object length
-PASS AbortController interface object name
-PASS AbortController interface: existence and properties of interface prototype object
-PASS AbortController interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortController interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbortController interface: attribute signal
-PASS AbortController interface: operation abort()
-PASS AbortController must be primary interface of new AbortController()
-PASS Stringification of new AbortController()
-PASS AbortController interface: new AbortController() must inherit property "signal" with the proper type
-PASS AbortController interface: new AbortController() must inherit property "abort()" with the proper type
-PASS AbortSignal interface: existence and properties of interface object
-PASS AbortSignal interface object length
-PASS AbortSignal interface object name
-PASS AbortSignal interface: existence and properties of interface prototype object
-PASS AbortSignal interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortSignal interface: existence and properties of interface prototype object's @@unscopables property
-FAIL AbortSignal interface: operation abort() assert_own_property: interface object missing static operation expected property "abort" missing
-PASS AbortSignal interface: attribute aborted
-PASS AbortSignal interface: attribute onabort
-PASS AbortSignal must be primary interface of new AbortController().signal
-PASS Stringification of new AbortController().signal
-PASS AbortSignal interface: new AbortController().signal must inherit property "abort()" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type
-PASS EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError
-PASS NodeList interface: existence and properties of interface object
-PASS NodeList interface object length
-PASS NodeList interface object name
-PASS NodeList interface: existence and properties of interface prototype object
-PASS NodeList interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeList interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeList interface: operation item(unsigned long)
-PASS NodeList interface: attribute length
-PASS NodeList interface: iterable<Node>
-PASS NodeList must be primary interface of document.querySelectorAll("script")
-PASS Stringification of document.querySelectorAll("script")
-PASS NodeList interface: document.querySelectorAll("script") must inherit property "item(unsigned long)" with the proper type
-PASS NodeList interface: calling item(unsigned long) on document.querySelectorAll("script") with too few arguments must throw TypeError
-PASS NodeList interface: document.querySelectorAll("script") must inherit property "length" with the proper type
-PASS HTMLCollection interface: existence and properties of interface object
-PASS HTMLCollection interface object length
-PASS HTMLCollection interface object name
-PASS HTMLCollection interface: existence and properties of interface prototype object
-PASS HTMLCollection interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLCollection interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLCollection interface: attribute length
-PASS HTMLCollection interface: operation item(unsigned long)
-PASS HTMLCollection interface: operation namedItem(DOMString)
-PASS HTMLCollection must be primary interface of document.body.children
-PASS Stringification of document.body.children
-PASS HTMLCollection interface: document.body.children must inherit property "length" with the proper type
-PASS HTMLCollection interface: document.body.children must inherit property "item(unsigned long)" with the proper type
-PASS HTMLCollection interface: calling item(unsigned long) on document.body.children with too few arguments must throw TypeError
-PASS HTMLCollection interface: document.body.children must inherit property "namedItem(DOMString)" with the proper type
-PASS HTMLCollection interface: calling namedItem(DOMString) on document.body.children with too few arguments must throw TypeError
-PASS MutationObserver interface: existence and properties of interface object
-PASS MutationObserver interface object length
-PASS MutationObserver interface object name
-PASS MutationObserver interface: existence and properties of interface prototype object
-PASS MutationObserver interface: existence and properties of interface prototype object's "constructor" property
-PASS MutationObserver interface: existence and properties of interface prototype object's @@unscopables property
-PASS MutationObserver interface: operation observe(Node, optional MutationObserverInit)
-PASS MutationObserver interface: operation disconnect()
-PASS MutationObserver interface: operation takeRecords()
-PASS MutationRecord interface: existence and properties of interface object
-PASS MutationRecord interface object length
-PASS MutationRecord interface object name
-PASS MutationRecord interface: existence and properties of interface prototype object
-PASS MutationRecord interface: existence and properties of interface prototype object's "constructor" property
-PASS MutationRecord interface: existence and properties of interface prototype object's @@unscopables property
-PASS MutationRecord interface: attribute type
-PASS MutationRecord interface: attribute target
-PASS MutationRecord interface: attribute addedNodes
-PASS MutationRecord interface: attribute removedNodes
-PASS MutationRecord interface: attribute previousSibling
-PASS MutationRecord interface: attribute nextSibling
-PASS MutationRecord interface: attribute attributeName
-PASS MutationRecord interface: attribute attributeNamespace
-PASS MutationRecord interface: attribute oldValue
-PASS Document interface: existence and properties of interface object
-PASS Document interface object length
-PASS Document interface object name
-PASS Document interface: existence and properties of interface prototype object
-PASS Document interface: existence and properties of interface prototype object's "constructor" property
-FAIL Document interface: existence and properties of interface prototype object's @@unscopables property assert_not_equals: Document.prototype[Symbol.unscopables] has unexpected property "fullscreen" got disallowed value -1
-PASS Document interface: attribute implementation
-PASS Document interface: attribute URL
-PASS Document interface: attribute documentURI
-PASS Document interface: attribute compatMode
-PASS Document interface: attribute characterSet
-PASS Document interface: attribute charset
-PASS Document interface: attribute inputEncoding
-PASS Document interface: attribute contentType
-PASS Document interface: attribute doctype
-PASS Document interface: attribute documentElement
-PASS Document interface: operation getElementsByTagName(DOMString)
-PASS Document interface: operation getElementsByTagNameNS(DOMString?, DOMString)
-PASS Document interface: operation getElementsByClassName(DOMString)
-PASS Document interface: operation createElement(DOMString, optional (DOMString or ElementCreationOptions))
-PASS Document interface: operation createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))
-PASS Document interface: operation createDocumentFragment()
-PASS Document interface: operation createTextNode(DOMString)
-PASS Document interface: operation createCDATASection(DOMString)
-PASS Document interface: operation createComment(DOMString)
-PASS Document interface: operation createProcessingInstruction(DOMString, DOMString)
-PASS Document interface: operation importNode(Node, optional boolean)
-PASS Document interface: operation adoptNode(Node)
-PASS Document interface: operation createAttribute(DOMString)
-PASS Document interface: operation createAttributeNS(DOMString?, DOMString)
-PASS Document interface: operation createEvent(DOMString)
-PASS Document interface: operation createRange()
-PASS Document interface: operation createNodeIterator(Node, optional unsigned long, optional NodeFilter?)
-PASS Document interface: operation createTreeWalker(Node, optional unsigned long, optional NodeFilter?)
-PASS Document interface: operation getElementById(DOMString)
-PASS Document interface: attribute children
-PASS Document interface: attribute firstElementChild
-PASS Document interface: attribute lastElementChild
-PASS Document interface: attribute childElementCount
-PASS Document interface: operation prepend((Node or DOMString)...)
-PASS Document interface: operation append((Node or DOMString)...)
-PASS Document interface: operation replaceChildren((Node or DOMString)...)
-PASS Document interface: operation querySelector(DOMString)
-PASS Document interface: operation querySelectorAll(DOMString)
-PASS Document interface: operation createExpression(DOMString, optional XPathNSResolver?)
-PASS Document interface: operation createNSResolver(Node)
-PASS Document interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)
-PASS Document must be primary interface of new Document()
-PASS Stringification of new Document()
-PASS Document interface: new Document() must inherit property "implementation" with the proper type
-PASS Document interface: new Document() must inherit property "URL" with the proper type
-PASS Document interface: new Document() must inherit property "documentURI" with the proper type
-PASS Document interface: new Document() must inherit property "compatMode" with the proper type
-PASS Document interface: new Document() must inherit property "characterSet" with the proper type
-PASS Document interface: new Document() must inherit property "charset" with the proper type
-PASS Document interface: new Document() must inherit property "inputEncoding" with the proper type
-PASS Document interface: new Document() must inherit property "contentType" with the proper type
-PASS Document interface: new Document() must inherit property "doctype" with the proper type
-PASS Document interface: new Document() must inherit property "documentElement" with the proper type
-PASS Document interface: new Document() must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagName(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagNameNS(DOMString?, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByClassName(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createElement(DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElement(DOMString, optional (DOMString or ElementCreationOptions)) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions)) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createDocumentFragment()" with the proper type
-PASS Document interface: new Document() must inherit property "createTextNode(DOMString)" with the proper type
-PASS Document interface: calling createTextNode(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createCDATASection(DOMString)" with the proper type
-PASS Document interface: calling createCDATASection(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createComment(DOMString)" with the proper type
-PASS Document interface: calling createComment(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createProcessingInstruction(DOMString, DOMString)" with the proper type
-PASS Document interface: calling createProcessingInstruction(DOMString, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "importNode(Node, optional boolean)" with the proper type
-PASS Document interface: calling importNode(Node, optional boolean) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "adoptNode(Node)" with the proper type
-PASS Document interface: calling adoptNode(Node) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createAttribute(DOMString)" with the proper type
-PASS Document interface: calling createAttribute(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling createAttributeNS(DOMString?, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createEvent(DOMString)" with the proper type
-PASS Document interface: calling createEvent(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createRange()" with the proper type
-PASS Document interface: new Document() must inherit property "createNodeIterator(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createNodeIterator(Node, optional unsigned long, optional NodeFilter?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createTreeWalker(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createTreeWalker(Node, optional unsigned long, optional NodeFilter?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementById(DOMString)" with the proper type
-PASS Document interface: calling getElementById(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "children" with the proper type
-PASS Document interface: new Document() must inherit property "firstElementChild" with the proper type
-PASS Document interface: new Document() must inherit property "lastElementChild" with the proper type
-PASS Document interface: new Document() must inherit property "childElementCount" with the proper type
-PASS Document interface: new Document() must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Document interface: calling prepend((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Document interface: calling append((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Document interface: calling replaceChildren((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "querySelector(DOMString)" with the proper type
-PASS Document interface: calling querySelector(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Document interface: calling querySelectorAll(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS Document interface: calling createExpression(DOMString, optional XPathNSResolver?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createNSResolver(Node)" with the proper type
-PASS Document interface: calling createNSResolver(Node) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS Document interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new Document() with too few arguments must throw TypeError
-PASS XMLDocument interface: existence and properties of interface object
-PASS XMLDocument interface object length
-PASS XMLDocument interface object name
-PASS XMLDocument interface: existence and properties of interface prototype object
-PASS XMLDocument interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLDocument interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLDocument must be primary interface of xmlDoc
-PASS Stringification of xmlDoc
-PASS Document interface: xmlDoc must inherit property "implementation" with the proper type
-PASS Document interface: xmlDoc must inherit property "URL" with the proper type
-PASS Document interface: xmlDoc must inherit property "documentURI" with the proper type
-PASS Document interface: xmlDoc must inherit property "compatMode" with the proper type
-PASS Document interface: xmlDoc must inherit property "characterSet" with the proper type
-PASS Document interface: xmlDoc must inherit property "charset" with the proper type
-PASS Document interface: xmlDoc must inherit property "inputEncoding" with the proper type
-PASS Document interface: xmlDoc must inherit property "contentType" with the proper type
-PASS Document interface: xmlDoc must inherit property "doctype" with the proper type
-PASS Document interface: xmlDoc must inherit property "documentElement" with the proper type
-PASS Document interface: xmlDoc must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagName(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagNameNS(DOMString?, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByClassName(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createElement(DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElement(DOMString, optional (DOMString or ElementCreationOptions)) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions)) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createDocumentFragment()" with the proper type
-PASS Document interface: xmlDoc must inherit property "createTextNode(DOMString)" with the proper type
-PASS Document interface: calling createTextNode(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createCDATASection(DOMString)" with the proper type
-PASS Document interface: calling createCDATASection(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createComment(DOMString)" with the proper type
-PASS Document interface: calling createComment(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createProcessingInstruction(DOMString, DOMString)" with the proper type
-PASS Document interface: calling createProcessingInstruction(DOMString, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "importNode(Node, optional boolean)" with the proper type
-PASS Document interface: calling importNode(Node, optional boolean) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "adoptNode(Node)" with the proper type
-PASS Document interface: calling adoptNode(Node) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createAttribute(DOMString)" with the proper type
-PASS Document interface: calling createAttribute(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling createAttributeNS(DOMString?, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createEvent(DOMString)" with the proper type
-PASS Document interface: calling createEvent(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createRange()" with the proper type
-PASS Document interface: xmlDoc must inherit property "createNodeIterator(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createNodeIterator(Node, optional unsigned long, optional NodeFilter?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createTreeWalker(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createTreeWalker(Node, optional unsigned long, optional NodeFilter?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementById(DOMString)" with the proper type
-PASS Document interface: calling getElementById(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "children" with the proper type
-PASS Document interface: xmlDoc must inherit property "firstElementChild" with the proper type
-PASS Document interface: xmlDoc must inherit property "lastElementChild" with the proper type
-PASS Document interface: xmlDoc must inherit property "childElementCount" with the proper type
-PASS Document interface: xmlDoc must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Document interface: calling prepend((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Document interface: calling append((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Document interface: calling replaceChildren((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "querySelector(DOMString)" with the proper type
-PASS Document interface: calling querySelector(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Document interface: calling querySelectorAll(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS Document interface: calling createExpression(DOMString, optional XPathNSResolver?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createNSResolver(Node)" with the proper type
-PASS Document interface: calling createNSResolver(Node) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS Document interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc with too few arguments must throw TypeError
-PASS DOMImplementation interface: existence and properties of interface object
-PASS DOMImplementation interface object length
-PASS DOMImplementation interface object name
-PASS DOMImplementation interface: existence and properties of interface prototype object
-PASS DOMImplementation interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMImplementation interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMImplementation interface: operation createDocumentType(DOMString, DOMString, DOMString)
-PASS DOMImplementation interface: operation createDocument(DOMString?, DOMString, optional DocumentType?)
-PASS DOMImplementation interface: operation createHTMLDocument(optional DOMString)
-PASS DOMImplementation interface: operation hasFeature()
-PASS DOMImplementation must be primary interface of document.implementation
-PASS Stringification of document.implementation
-PASS DOMImplementation interface: document.implementation must inherit property "createDocumentType(DOMString, DOMString, DOMString)" with the proper type
-PASS DOMImplementation interface: calling createDocumentType(DOMString, DOMString, DOMString) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "createDocument(DOMString?, DOMString, optional DocumentType?)" with the proper type
-PASS DOMImplementation interface: calling createDocument(DOMString?, DOMString, optional DocumentType?) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "createHTMLDocument(optional DOMString)" with the proper type
-PASS DOMImplementation interface: calling createHTMLDocument(optional DOMString) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "hasFeature()" with the proper type
-PASS DocumentType interface: existence and properties of interface object
-PASS DocumentType interface object length
-PASS DocumentType interface object name
-PASS DocumentType interface: existence and properties of interface prototype object
-PASS DocumentType interface: existence and properties of interface prototype object's "constructor" property
-PASS DocumentType interface: existence and properties of interface prototype object's @@unscopables property
-PASS DocumentType interface: attribute name
-PASS DocumentType interface: attribute publicId
-PASS DocumentType interface: attribute systemId
-PASS DocumentType interface: operation before((Node or DOMString)...)
-PASS DocumentType interface: operation after((Node or DOMString)...)
-PASS DocumentType interface: operation replaceWith((Node or DOMString)...)
-PASS DocumentType interface: operation remove()
-PASS DocumentType must be primary interface of document.doctype
-PASS Stringification of document.doctype
-PASS DocumentType interface: document.doctype must inherit property "name" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "publicId" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "systemId" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "before((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling before((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "after((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling after((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling replaceWith((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.doctype must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.doctype with too few arguments must throw TypeError
-PASS EventTarget interface: document.doctype must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.doctype with too few arguments must throw TypeError
-PASS EventTarget interface: document.doctype must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.doctype with too few arguments must throw TypeError
-PASS DocumentFragment interface: existence and properties of interface object
-PASS DocumentFragment interface object length
-PASS DocumentFragment interface object name
-PASS DocumentFragment interface: existence and properties of interface prototype object
-PASS DocumentFragment interface: existence and properties of interface prototype object's "constructor" property
-PASS DocumentFragment interface: existence and properties of interface prototype object's @@unscopables property
-PASS DocumentFragment interface: operation getElementById(DOMString)
-PASS DocumentFragment interface: attribute children
-PASS DocumentFragment interface: attribute firstElementChild
-PASS DocumentFragment interface: attribute lastElementChild
-PASS DocumentFragment interface: attribute childElementCount
-PASS DocumentFragment interface: operation prepend((Node or DOMString)...)
-PASS DocumentFragment interface: operation append((Node or DOMString)...)
-PASS DocumentFragment interface: operation replaceChildren((Node or DOMString)...)
-PASS DocumentFragment interface: operation querySelector(DOMString)
-PASS DocumentFragment interface: operation querySelectorAll(DOMString)
-PASS DocumentFragment must be primary interface of document.createDocumentFragment()
-PASS Stringification of document.createDocumentFragment()
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "getElementById(DOMString)" with the proper type
-PASS DocumentFragment interface: calling getElementById(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "children" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "firstElementChild" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "lastElementChild" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "childElementCount" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling prepend((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "append((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling append((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling replaceChildren((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "querySelector(DOMString)" with the proper type
-PASS DocumentFragment interface: calling querySelector(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS DocumentFragment interface: calling querySelectorAll(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS ShadowRoot interface: existence and properties of interface object
-PASS ShadowRoot interface object length
-PASS ShadowRoot interface object name
-PASS ShadowRoot interface: existence and properties of interface prototype object
-PASS ShadowRoot interface: existence and properties of interface prototype object's "constructor" property
-PASS ShadowRoot interface: existence and properties of interface prototype object's @@unscopables property
-PASS ShadowRoot interface: attribute mode
-PASS ShadowRoot interface: attribute delegatesFocus
-PASS ShadowRoot interface: attribute slotAssignment
-PASS ShadowRoot interface: attribute host
-FAIL ShadowRoot interface: attribute onslotchange assert_true: The prototype object must have a property "onslotchange" expected true got false
-PASS Element interface: existence and properties of interface object
-PASS Element interface object length
-PASS Element interface object name
-PASS Element interface: existence and properties of interface prototype object
-PASS Element interface: existence and properties of interface prototype object's "constructor" property
-PASS Element interface: existence and properties of interface prototype object's @@unscopables property
-PASS Element interface: attribute namespaceURI
-PASS Element interface: attribute prefix
-PASS Element interface: attribute localName
-PASS Element interface: attribute tagName
-PASS Element interface: attribute id
-PASS Element interface: attribute className
-PASS Element interface: attribute classList
-PASS Element interface: attribute slot
-PASS Element interface: operation hasAttributes()
-PASS Element interface: attribute attributes
-PASS Element interface: operation getAttributeNames()
-PASS Element interface: operation getAttribute(DOMString)
-PASS Element interface: operation getAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation setAttribute(DOMString, DOMString)
-PASS Element interface: operation setAttributeNS(DOMString?, DOMString, DOMString)
-PASS Element interface: operation removeAttribute(DOMString)
-PASS Element interface: operation removeAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation toggleAttribute(DOMString, optional boolean)
-PASS Element interface: operation hasAttribute(DOMString)
-PASS Element interface: operation hasAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation getAttributeNode(DOMString)
-PASS Element interface: operation getAttributeNodeNS(DOMString?, DOMString)
-PASS Element interface: operation setAttributeNode(Attr)
-PASS Element interface: operation setAttributeNodeNS(Attr)
-PASS Element interface: operation removeAttributeNode(Attr)
-PASS Element interface: operation attachShadow(ShadowRootInit)
-PASS Element interface: attribute shadowRoot
-PASS Element interface: operation closest(DOMString)
-PASS Element interface: operation matches(DOMString)
-PASS Element interface: operation webkitMatchesSelector(DOMString)
-PASS Element interface: operation getElementsByTagName(DOMString)
-PASS Element interface: operation getElementsByTagNameNS(DOMString?, DOMString)
-PASS Element interface: operation getElementsByClassName(DOMString)
-PASS Element interface: operation insertAdjacentElement(DOMString, Element)
-PASS Element interface: operation insertAdjacentText(DOMString, DOMString)
-PASS Element interface: attribute children
-PASS Element interface: attribute firstElementChild
-PASS Element interface: attribute lastElementChild
-PASS Element interface: attribute childElementCount
-PASS Element interface: operation prepend((Node or DOMString)...)
-PASS Element interface: operation append((Node or DOMString)...)
-PASS Element interface: operation replaceChildren((Node or DOMString)...)
-PASS Element interface: operation querySelector(DOMString)
-PASS Element interface: operation querySelectorAll(DOMString)
-PASS Element interface: attribute previousElementSibling
-PASS Element interface: attribute nextElementSibling
-PASS Element interface: operation before((Node or DOMString)...)
-PASS Element interface: operation after((Node or DOMString)...)
-PASS Element interface: operation replaceWith((Node or DOMString)...)
-PASS Element interface: operation remove()
-PASS Element interface: attribute assignedSlot
-PASS Element must be primary interface of element
-PASS Stringification of element
-PASS Element interface: element must inherit property "namespaceURI" with the proper type
-PASS Element interface: element must inherit property "prefix" with the proper type
-PASS Element interface: element must inherit property "localName" with the proper type
-PASS Element interface: element must inherit property "tagName" with the proper type
-PASS Element interface: element must inherit property "id" with the proper type
-PASS Element interface: element must inherit property "className" with the proper type
-PASS Element interface: element must inherit property "classList" with the proper type
-PASS Element interface: element must inherit property "slot" with the proper type
-PASS Element interface: element must inherit property "hasAttributes()" with the proper type
-PASS Element interface: element must inherit property "attributes" with the proper type
-PASS Element interface: element must inherit property "getAttributeNames()" with the proper type
-PASS Element interface: element must inherit property "getAttribute(DOMString)" with the proper type
-PASS Element interface: calling getAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttribute(DOMString, DOMString)" with the proper type
-PASS Element interface: calling setAttribute(DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNS(DOMString?, DOMString, DOMString)" with the proper type
-PASS Element interface: calling setAttributeNS(DOMString?, DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttribute(DOMString)" with the proper type
-PASS Element interface: calling removeAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling removeAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "toggleAttribute(DOMString, optional boolean)" with the proper type
-PASS Element interface: calling toggleAttribute(DOMString, optional boolean) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "hasAttribute(DOMString)" with the proper type
-PASS Element interface: calling hasAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "hasAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling hasAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNode(DOMString)" with the proper type
-PASS Element interface: calling getAttributeNode(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNodeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getAttributeNodeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNode(Attr)" with the proper type
-PASS Element interface: calling setAttributeNode(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNodeNS(Attr)" with the proper type
-PASS Element interface: calling setAttributeNodeNS(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttributeNode(Attr)" with the proper type
-PASS Element interface: calling removeAttributeNode(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "attachShadow(ShadowRootInit)" with the proper type
-PASS Element interface: calling attachShadow(ShadowRootInit) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "shadowRoot" with the proper type
-PASS Element interface: element must inherit property "closest(DOMString)" with the proper type
-PASS Element interface: calling closest(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "matches(DOMString)" with the proper type
-PASS Element interface: calling matches(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "webkitMatchesSelector(DOMString)" with the proper type
-PASS Element interface: calling webkitMatchesSelector(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Element interface: calling getElementsByTagName(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getElementsByTagNameNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Element interface: calling getElementsByClassName(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "insertAdjacentElement(DOMString, Element)" with the proper type
-PASS Element interface: calling insertAdjacentElement(DOMString, Element) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "insertAdjacentText(DOMString, DOMString)" with the proper type
-PASS Element interface: calling insertAdjacentText(DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "children" with the proper type
-PASS Element interface: element must inherit property "firstElementChild" with the proper type
-PASS Element interface: element must inherit property "lastElementChild" with the proper type
-PASS Element interface: element must inherit property "childElementCount" with the proper type
-PASS Element interface: element must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Element interface: calling prepend((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Element interface: calling append((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Element interface: calling replaceChildren((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "querySelector(DOMString)" with the proper type
-PASS Element interface: calling querySelector(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Element interface: calling querySelectorAll(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "previousElementSibling" with the proper type
-PASS Element interface: element must inherit property "nextElementSibling" with the proper type
-PASS Element interface: element must inherit property "before((Node or DOMString)...)" with the proper type
-PASS Element interface: calling before((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "after((Node or DOMString)...)" with the proper type
-PASS Element interface: calling after((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS Element interface: calling replaceWith((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "remove()" with the proper type
-PASS Element interface: element must inherit property "assignedSlot" with the proper type
-PASS EventTarget interface: element must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on element with too few arguments must throw TypeError
-PASS EventTarget interface: element must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on element with too few arguments must throw TypeError
-PASS EventTarget interface: element must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on element with too few arguments must throw TypeError
-PASS NamedNodeMap interface: existence and properties of interface object
-PASS NamedNodeMap interface object length
-PASS NamedNodeMap interface object name
-PASS NamedNodeMap interface: existence and properties of interface prototype object
-PASS NamedNodeMap interface: existence and properties of interface prototype object's "constructor" property
-PASS NamedNodeMap interface: existence and properties of interface prototype object's @@unscopables property
-PASS NamedNodeMap interface: attribute length
-PASS NamedNodeMap interface: operation item(unsigned long)
-PASS NamedNodeMap interface: operation getNamedItem(DOMString)
-PASS NamedNodeMap interface: operation getNamedItemNS(DOMString?, DOMString)
-PASS NamedNodeMap interface: operation setNamedItem(Attr)
-PASS NamedNodeMap interface: operation setNamedItemNS(Attr)
-PASS NamedNodeMap interface: operation removeNamedItem(DOMString)
-PASS NamedNodeMap interface: operation removeNamedItemNS(DOMString?, DOMString)
-PASS Attr interface: existence and properties of interface object
-PASS Attr interface object length
-PASS Attr interface object name
-PASS Attr interface: existence and properties of interface prototype object
-PASS Attr interface: existence and properties of interface prototype object's "constructor" property
-PASS Attr interface: existence and properties of interface prototype object's @@unscopables property
-PASS Attr interface: attribute namespaceURI
-PASS Attr interface: attribute prefix
-PASS Attr interface: attribute localName
-PASS Attr interface: attribute name
-PASS Attr interface: attribute value
-PASS Attr interface: attribute ownerElement
-PASS Attr interface: attribute specified
-PASS Attr must be primary interface of document.querySelector("[id]").attributes[0]
-PASS Stringification of document.querySelector("[id]").attributes[0]
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "namespaceURI" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "prefix" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "localName" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "name" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "value" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "ownerElement" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "specified" with the proper type
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS CharacterData interface: existence and properties of interface object
-PASS CharacterData interface object length
-PASS CharacterData interface object name
-PASS CharacterData interface: existence and properties of interface prototype object
-PASS CharacterData interface: existence and properties of interface prototype object's "constructor" property
-PASS CharacterData interface: existence and properties of interface prototype object's @@unscopables property
-PASS CharacterData interface: attribute data
-PASS CharacterData interface: attribute length
-PASS CharacterData interface: operation substringData(unsigned long, unsigned long)
-PASS CharacterData interface: operation appendData(DOMString)
-PASS CharacterData interface: operation insertData(unsigned long, DOMString)
-PASS CharacterData interface: operation deleteData(unsigned long, unsigned long)
-PASS CharacterData interface: operation replaceData(unsigned long, unsigned long, DOMString)
-PASS CharacterData interface: attribute previousElementSibling
-PASS CharacterData interface: attribute nextElementSibling
-PASS CharacterData interface: operation before((Node or DOMString)...)
-PASS CharacterData interface: operation after((Node or DOMString)...)
-PASS CharacterData interface: operation replaceWith((Node or DOMString)...)
-PASS CharacterData interface: operation remove()
-PASS Text interface: existence and properties of interface object
-PASS Text interface object length
-PASS Text interface object name
-PASS Text interface: existence and properties of interface prototype object
-PASS Text interface: existence and properties of interface prototype object's "constructor" property
-PASS Text interface: existence and properties of interface prototype object's @@unscopables property
-PASS Text interface: operation splitText(unsigned long)
-PASS Text interface: attribute wholeText
-PASS Text interface: attribute assignedSlot
-PASS Text must be primary interface of document.createTextNode("abc")
-PASS Stringification of document.createTextNode("abc")
-PASS Text interface: document.createTextNode("abc") must inherit property "splitText(unsigned long)" with the proper type
-PASS Text interface: calling splitText(unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS Text interface: document.createTextNode("abc") must inherit property "wholeText" with the proper type
-PASS Text interface: document.createTextNode("abc") must inherit property "assignedSlot" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "data" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "length" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CDATASection interface: existence and properties of interface object
-PASS CDATASection interface object length
-PASS CDATASection interface object name
-PASS CDATASection interface: existence and properties of interface prototype object
-PASS CDATASection interface: existence and properties of interface prototype object's "constructor" property
-PASS CDATASection interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProcessingInstruction interface: existence and properties of interface object
-PASS ProcessingInstruction interface object length
-PASS ProcessingInstruction interface object name
-PASS ProcessingInstruction interface: existence and properties of interface prototype object
-PASS ProcessingInstruction interface: existence and properties of interface prototype object's "constructor" property
-PASS ProcessingInstruction interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProcessingInstruction interface: attribute target
-PASS ProcessingInstruction must be primary interface of xmlDoc.createProcessingInstruction("abc", "def")
-PASS Stringification of xmlDoc.createProcessingInstruction("abc", "def")
-PASS ProcessingInstruction interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "target" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "data" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "length" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "remove()" with the proper type
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS Comment interface: existence and properties of interface object
-PASS Comment interface object length
-PASS Comment interface object name
-PASS Comment interface: existence and properties of interface prototype object
-PASS Comment interface: existence and properties of interface prototype object's "constructor" property
-PASS Comment interface: existence and properties of interface prototype object's @@unscopables property
-PASS Comment must be primary interface of document.createComment("abc")
-PASS Stringification of document.createComment("abc")
-PASS CharacterData interface: document.createComment("abc") must inherit property "data" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "length" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.createComment("abc") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createComment("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createComment("abc") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createComment("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createComment("abc") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createComment("abc") with too few arguments must throw TypeError
-PASS AbstractRange interface: existence and properties of interface object
-PASS AbstractRange interface object length
-PASS AbstractRange interface object name
-PASS AbstractRange interface: existence and properties of interface prototype object
-PASS AbstractRange interface: existence and properties of interface prototype object's "constructor" property
-PASS AbstractRange interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbstractRange interface: attribute startContainer
-PASS AbstractRange interface: attribute startOffset
-PASS AbstractRange interface: attribute endContainer
-PASS AbstractRange interface: attribute endOffset
-PASS AbstractRange interface: attribute collapsed
-PASS StaticRange interface: existence and properties of interface object
-PASS StaticRange interface object length
-PASS StaticRange interface object name
-PASS StaticRange interface: existence and properties of interface prototype object
-PASS StaticRange interface: existence and properties of interface prototype object's "constructor" property
-PASS StaticRange interface: existence and properties of interface prototype object's @@unscopables property
-PASS Range interface: existence and properties of interface object
-PASS Range interface object length
-PASS Range interface object name
-PASS Range interface: existence and properties of interface prototype object
-PASS Range interface: existence and properties of interface prototype object's "constructor" property
-PASS Range interface: existence and properties of interface prototype object's @@unscopables property
-PASS Range interface: attribute commonAncestorContainer
-PASS Range interface: operation setStart(Node, unsigned long)
-PASS Range interface: operation setEnd(Node, unsigned long)
-PASS Range interface: operation setStartBefore(Node)
-PASS Range interface: operation setStartAfter(Node)
-PASS Range interface: operation setEndBefore(Node)
-PASS Range interface: operation setEndAfter(Node)
-PASS Range interface: operation collapse(optional boolean)
-PASS Range interface: operation selectNode(Node)
-PASS Range interface: operation selectNodeContents(Node)
-PASS Range interface: constant START_TO_START on interface object
-PASS Range interface: constant START_TO_START on interface prototype object
-PASS Range interface: constant START_TO_END on interface object
-PASS Range interface: constant START_TO_END on interface prototype object
-PASS Range interface: constant END_TO_END on interface object
-PASS Range interface: constant END_TO_END on interface prototype object
-PASS Range interface: constant END_TO_START on interface object
-PASS Range interface: constant END_TO_START on interface prototype object
-PASS Range interface: operation compareBoundaryPoints(unsigned short, Range)
-PASS Range interface: operation deleteContents()
-PASS Range interface: operation extractContents()
-PASS Range interface: operation cloneContents()
-PASS Range interface: operation insertNode(Node)
-PASS Range interface: operation surroundContents(Node)
-PASS Range interface: operation cloneRange()
-PASS Range interface: operation detach()
-PASS Range interface: operation isPointInRange(Node, unsigned long)
-PASS Range interface: operation comparePoint(Node, unsigned long)
-PASS Range interface: operation intersectsNode(Node)
-PASS Range interface: stringifier
-PASS Range must be primary interface of document.createRange()
-PASS Stringification of document.createRange()
-PASS Range interface: document.createRange() must inherit property "commonAncestorContainer" with the proper type
-PASS Range interface: document.createRange() must inherit property "setStart(Node, unsigned long)" with the proper type
-PASS Range interface: calling setStart(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEnd(Node, unsigned long)" with the proper type
-PASS Range interface: calling setEnd(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setStartBefore(Node)" with the proper type
-PASS Range interface: calling setStartBefore(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setStartAfter(Node)" with the proper type
-PASS Range interface: calling setStartAfter(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEndBefore(Node)" with the proper type
-PASS Range interface: calling setEndBefore(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEndAfter(Node)" with the proper type
-PASS Range interface: calling setEndAfter(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "collapse(optional boolean)" with the proper type
-PASS Range interface: calling collapse(optional boolean) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "selectNode(Node)" with the proper type
-PASS Range interface: calling selectNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "selectNodeContents(Node)" with the proper type
-PASS Range interface: calling selectNodeContents(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "START_TO_START" with the proper type
-PASS Range interface: document.createRange() must inherit property "START_TO_END" with the proper type
-PASS Range interface: document.createRange() must inherit property "END_TO_END" with the proper type
-PASS Range interface: document.createRange() must inherit property "END_TO_START" with the proper type
-PASS Range interface: document.createRange() must inherit property "compareBoundaryPoints(unsigned short, Range)" with the proper type
-PASS Range interface: calling compareBoundaryPoints(unsigned short, Range) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "deleteContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "extractContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "cloneContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "insertNode(Node)" with the proper type
-PASS Range interface: calling insertNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "surroundContents(Node)" with the proper type
-PASS Range interface: calling surroundContents(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "cloneRange()" with the proper type
-PASS Range interface: document.createRange() must inherit property "detach()" with the proper type
-PASS Range interface: document.createRange() must inherit property "isPointInRange(Node, unsigned long)" with the proper type
-PASS Range interface: calling isPointInRange(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "comparePoint(Node, unsigned long)" with the proper type
-PASS Range interface: calling comparePoint(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "intersectsNode(Node)" with the proper type
-PASS Range interface: calling intersectsNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS AbstractRange interface: document.createRange() must inherit property "startContainer" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "startOffset" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "endContainer" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "endOffset" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "collapsed" with the proper type
-PASS Range must be primary interface of detachedRange
-PASS Stringification of detachedRange
-PASS Range interface: detachedRange must inherit property "commonAncestorContainer" with the proper type
-PASS Range interface: detachedRange must inherit property "setStart(Node, unsigned long)" with the proper type
-PASS Range interface: calling setStart(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEnd(Node, unsigned long)" with the proper type
-PASS Range interface: calling setEnd(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setStartBefore(Node)" with the proper type
-PASS Range interface: calling setStartBefore(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setStartAfter(Node)" with the proper type
-PASS Range interface: calling setStartAfter(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEndBefore(Node)" with the proper type
-PASS Range interface: calling setEndBefore(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEndAfter(Node)" with the proper type
-PASS Range interface: calling setEndAfter(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "collapse(optional boolean)" with the proper type
-PASS Range interface: calling collapse(optional boolean) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "selectNode(Node)" with the proper type
-PASS Range interface: calling selectNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "selectNodeContents(Node)" with the proper type
-PASS Range interface: calling selectNodeContents(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "START_TO_START" with the proper type
-PASS Range interface: detachedRange must inherit property "START_TO_END" with the proper type
-PASS Range interface: detachedRange must inherit property "END_TO_END" with the proper type
-PASS Range interface: detachedRange must inherit property "END_TO_START" with the proper type
-PASS Range interface: detachedRange must inherit property "compareBoundaryPoints(unsigned short, Range)" with the proper type
-PASS Range interface: calling compareBoundaryPoints(unsigned short, Range) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "deleteContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "extractContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "cloneContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "insertNode(Node)" with the proper type
-PASS Range interface: calling insertNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "surroundContents(Node)" with the proper type
-PASS Range interface: calling surroundContents(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "cloneRange()" with the proper type
-PASS Range interface: detachedRange must inherit property "detach()" with the proper type
-PASS Range interface: detachedRange must inherit property "isPointInRange(Node, unsigned long)" with the proper type
-PASS Range interface: calling isPointInRange(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "comparePoint(Node, unsigned long)" with the proper type
-PASS Range interface: calling comparePoint(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "intersectsNode(Node)" with the proper type
-PASS Range interface: calling intersectsNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS AbstractRange interface: detachedRange must inherit property "startContainer" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "startOffset" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "endContainer" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "endOffset" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "collapsed" with the proper type
-PASS NodeIterator interface: existence and properties of interface object
-PASS NodeIterator interface object length
-PASS NodeIterator interface object name
-PASS NodeIterator interface: existence and properties of interface prototype object
-PASS NodeIterator interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeIterator interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeIterator interface: attribute root
-PASS NodeIterator interface: attribute referenceNode
-PASS NodeIterator interface: attribute pointerBeforeReferenceNode
-PASS NodeIterator interface: attribute whatToShow
-PASS NodeIterator interface: attribute filter
-PASS NodeIterator interface: operation nextNode()
-PASS NodeIterator interface: operation previousNode()
-PASS NodeIterator interface: operation detach()
-PASS NodeIterator must be primary interface of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS Stringification of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "referenceNode" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "pointerBeforeReferenceNode" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "whatToShow" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "filter" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextNode()" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousNode()" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "detach()" with the proper type
-PASS TreeWalker interface: existence and properties of interface object
-PASS TreeWalker interface object length
-PASS TreeWalker interface object name
-PASS TreeWalker interface: existence and properties of interface prototype object
-PASS TreeWalker interface: existence and properties of interface prototype object's "constructor" property
-PASS TreeWalker interface: existence and properties of interface prototype object's @@unscopables property
-PASS TreeWalker interface: attribute root
-PASS TreeWalker interface: attribute whatToShow
-PASS TreeWalker interface: attribute filter
-PASS TreeWalker interface: attribute currentNode
-PASS TreeWalker interface: operation parentNode()
-PASS TreeWalker interface: operation firstChild()
-PASS TreeWalker interface: operation lastChild()
-PASS TreeWalker interface: operation previousSibling()
-PASS TreeWalker interface: operation nextSibling()
-PASS TreeWalker interface: operation previousNode()
-PASS TreeWalker interface: operation nextNode()
-PASS TreeWalker must be primary interface of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS Stringification of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "whatToShow" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "filter" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "currentNode" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "parentNode()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "firstChild()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "lastChild()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousSibling()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextSibling()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousNode()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextNode()" with the proper type
-PASS NodeFilter interface: existence and properties of interface object
-PASS NodeFilter interface object name
-PASS NodeFilter interface: existence and properties of interface prototype object
-PASS NodeFilter interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeFilter interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeFilter interface: constant FILTER_ACCEPT on interface object
-PASS NodeFilter interface: constant FILTER_ACCEPT on interface prototype object
-PASS NodeFilter interface: constant FILTER_REJECT on interface object
-PASS NodeFilter interface: constant FILTER_REJECT on interface prototype object
-PASS NodeFilter interface: constant FILTER_SKIP on interface object
-PASS NodeFilter interface: constant FILTER_SKIP on interface prototype object
-PASS NodeFilter interface: constant SHOW_ALL on interface object
-PASS NodeFilter interface: constant SHOW_ALL on interface prototype object
-PASS NodeFilter interface: constant SHOW_ELEMENT on interface object
-PASS NodeFilter interface: constant SHOW_ELEMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_ATTRIBUTE on interface object
-PASS NodeFilter interface: constant SHOW_ATTRIBUTE on interface prototype object
-PASS NodeFilter interface: constant SHOW_TEXT on interface object
-PASS NodeFilter interface: constant SHOW_TEXT on interface prototype object
-PASS NodeFilter interface: constant SHOW_CDATA_SECTION on interface object
-PASS NodeFilter interface: constant SHOW_CDATA_SECTION on interface prototype object
-PASS NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface object
-PASS NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface prototype object
-PASS NodeFilter interface: constant SHOW_ENTITY on interface object
-PASS NodeFilter interface: constant SHOW_ENTITY on interface prototype object
-PASS NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface object
-PASS NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface prototype object
-PASS NodeFilter interface: constant SHOW_COMMENT on interface object
-PASS NodeFilter interface: constant SHOW_COMMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_NOTATION on interface object
-PASS NodeFilter interface: constant SHOW_NOTATION on interface prototype object
-PASS NodeFilter interface: operation acceptNode(Node)
-PASS DOMTokenList interface: existence and properties of interface object
-PASS DOMTokenList interface object length
-PASS DOMTokenList interface object name
-PASS DOMTokenList interface: existence and properties of interface prototype object
-PASS DOMTokenList interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMTokenList interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMTokenList interface: attribute length
-PASS DOMTokenList interface: operation item(unsigned long)
-PASS DOMTokenList interface: operation contains(DOMString)
-PASS DOMTokenList interface: operation add(DOMString...)
-PASS DOMTokenList interface: operation remove(DOMString...)
-PASS DOMTokenList interface: operation toggle(DOMString, optional boolean)
-PASS DOMTokenList interface: operation replace(DOMString, DOMString)
-PASS DOMTokenList interface: operation supports(DOMString)
-PASS DOMTokenList interface: attribute value
-PASS DOMTokenList interface: stringifier
-PASS DOMTokenList interface: iterable<DOMString>
-PASS DOMTokenList must be primary interface of document.body.classList
-PASS Stringification of document.body.classList
-PASS DOMTokenList interface: document.body.classList must inherit property "length" with the proper type
-PASS DOMTokenList interface: document.body.classList must inherit property "item(unsigned long)" with the proper type
-PASS DOMTokenList interface: calling item(unsigned long) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "contains(DOMString)" with the proper type
-PASS DOMTokenList interface: calling contains(DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "add(DOMString...)" with the proper type
-PASS DOMTokenList interface: calling add(DOMString...) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "remove(DOMString...)" with the proper type
-PASS DOMTokenList interface: calling remove(DOMString...) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "toggle(DOMString, optional boolean)" with the proper type
-PASS DOMTokenList interface: calling toggle(DOMString, optional boolean) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "replace(DOMString, DOMString)" with the proper type
-PASS DOMTokenList interface: calling replace(DOMString, DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "supports(DOMString)" with the proper type
-PASS DOMTokenList interface: calling supports(DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "value" with the proper type
-PASS XPathResult interface: existence and properties of interface object
-PASS XPathResult interface object length
-PASS XPathResult interface object name
-PASS XPathResult interface: existence and properties of interface prototype object
-PASS XPathResult interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathResult interface: constant ANY_TYPE on interface object
-PASS XPathResult interface: constant ANY_TYPE on interface prototype object
-PASS XPathResult interface: constant NUMBER_TYPE on interface object
-PASS XPathResult interface: constant NUMBER_TYPE on interface prototype object
-PASS XPathResult interface: constant STRING_TYPE on interface object
-PASS XPathResult interface: constant STRING_TYPE on interface prototype object
-PASS XPathResult interface: constant BOOLEAN_TYPE on interface object
-PASS XPathResult interface: constant BOOLEAN_TYPE on interface prototype object
-PASS XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface object
-PASS XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface prototype object
-PASS XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface object
-PASS XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface prototype object
-PASS XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface object
-PASS XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface prototype object
-PASS XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface object
-PASS XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface prototype object
-PASS XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface object
-PASS XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface prototype object
-PASS XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface object
-PASS XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface prototype object
-PASS XPathResult interface: attribute resultType
-PASS XPathResult interface: attribute numberValue
-PASS XPathResult interface: attribute stringValue
-PASS XPathResult interface: attribute booleanValue
-PASS XPathResult interface: attribute singleNodeValue
-PASS XPathResult interface: attribute invalidIteratorState
-PASS XPathResult interface: attribute snapshotLength
-PASS XPathResult interface: operation iterateNext()
-PASS XPathResult interface: operation snapshotItem(unsigned long)
-PASS XPathResult must be primary interface of document.evaluate("//*", document.body)
-PASS Stringification of document.evaluate("//*", document.body)
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ANY_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "NUMBER_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "STRING_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "BOOLEAN_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "UNORDERED_NODE_ITERATOR_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ORDERED_NODE_ITERATOR_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "UNORDERED_NODE_SNAPSHOT_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ORDERED_NODE_SNAPSHOT_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ANY_UNORDERED_NODE_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "FIRST_ORDERED_NODE_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "resultType" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "numberValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "stringValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "booleanValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "singleNodeValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "invalidIteratorState" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "snapshotLength" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "iterateNext()" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "snapshotItem(unsigned long)" with the proper type
-PASS XPathResult interface: calling snapshotItem(unsigned long) on document.evaluate("//*", document.body) with too few arguments must throw TypeError
-PASS XPathExpression interface: existence and properties of interface object
-PASS XPathExpression interface object length
-PASS XPathExpression interface object name
-PASS XPathExpression interface: existence and properties of interface prototype object
-PASS XPathExpression interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathExpression interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathExpression interface: operation evaluate(Node, optional unsigned short, optional XPathResult?)
-PASS XPathExpression must be primary interface of document.createExpression("//*")
-PASS Stringification of document.createExpression("//*")
-PASS XPathExpression interface: document.createExpression("//*") must inherit property "evaluate(Node, optional unsigned short, optional XPathResult?)" with the proper type
-PASS XPathExpression interface: calling evaluate(Node, optional unsigned short, optional XPathResult?) on document.createExpression("//*") with too few arguments must throw TypeError
-PASS XPathNSResolver interface: existence and properties of interface object
-PASS XPathNSResolver interface: existence and properties of interface prototype object
-PASS XPathNSResolver interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathNSResolver interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathNSResolver interface: operation lookupNamespaceURI(DOMString?)
-PASS Stringification of document.createNSResolver(document.body)
-PASS XPathNSResolver interface: document.createNSResolver(document.body) must inherit property "lookupNamespaceURI(DOMString?)" with the proper type
-FAIL XPathNSResolver interface: calling lookupNamespaceURI(DOMString?) on document.createNSResolver(document.body) with too few arguments must throw TypeError assert_throws_js: Called with 0 arguments function "function() {
-            fn.apply(obj, args);
-        }" did not throw
-PASS XPathEvaluator interface: existence and properties of interface object
-PASS XPathEvaluator interface object length
-PASS XPathEvaluator interface object name
-PASS XPathEvaluator interface: existence and properties of interface prototype object
-PASS XPathEvaluator interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathEvaluator interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathEvaluator interface: operation createExpression(DOMString, optional XPathNSResolver?)
-PASS XPathEvaluator interface: operation createNSResolver(Node)
-PASS XPathEvaluator interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)
-PASS XPathEvaluator must be primary interface of new XPathEvaluator()
-PASS Stringification of new XPathEvaluator()
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS XPathEvaluator interface: calling createExpression(DOMString, optional XPathNSResolver?) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "createNSResolver(Node)" with the proper type
-PASS XPathEvaluator interface: calling createNSResolver(Node) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS XPathEvaluator interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: existence and properties of interface object
-PASS XSLTProcessor interface object length
-PASS XSLTProcessor interface object name
-PASS XSLTProcessor interface: existence and properties of interface prototype object
-PASS XSLTProcessor interface: existence and properties of interface prototype object's "constructor" property
-PASS XSLTProcessor interface: existence and properties of interface prototype object's @@unscopables property
-PASS XSLTProcessor interface: operation importStylesheet(Node)
-PASS XSLTProcessor interface: operation transformToFragment(Node, Document)
-PASS XSLTProcessor interface: operation transformToDocument(Node)
-PASS XSLTProcessor interface: operation setParameter(DOMString, DOMString, any)
-PASS XSLTProcessor interface: operation getParameter(DOMString, DOMString)
-PASS XSLTProcessor interface: operation removeParameter(DOMString, DOMString)
-PASS XSLTProcessor interface: operation clearParameters()
-PASS XSLTProcessor interface: operation reset()
-PASS XSLTProcessor must be primary interface of new XSLTProcessor()
-PASS Stringification of new XSLTProcessor()
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "importStylesheet(Node)" with the proper type
-PASS XSLTProcessor interface: calling importStylesheet(Node) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "transformToFragment(Node, Document)" with the proper type
-PASS XSLTProcessor interface: calling transformToFragment(Node, Document) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "transformToDocument(Node)" with the proper type
-PASS XSLTProcessor interface: calling transformToDocument(Node) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "setParameter(DOMString, DOMString, any)" with the proper type
-PASS XSLTProcessor interface: calling setParameter(DOMString, DOMString, any) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "getParameter(DOMString, DOMString)" with the proper type
-PASS XSLTProcessor interface: calling getParameter(DOMString, DOMString) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "removeParameter(DOMString, DOMString)" with the proper type
-PASS XSLTProcessor interface: calling removeParameter(DOMString, DOMString) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "clearParameters()" with the proper type
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "reset()" with the proper type
-FAIL Window interface: attribute event assert_true: property should be enumerable expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/payment-handler/idlharness.https.any.sharedworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/payment-handler/idlharness.https.any.sharedworker-expected.txt
deleted file mode 100644
index 2ee5817e..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/payment-handler/idlharness.https.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface ServiceWorkerRegistration: original interface defined
-PASS Partial interface ServiceWorkerRegistration: member names are unique
-PASS Partial interface ServiceWorkerGlobalScope: original interface defined
-PASS Partial interface ServiceWorkerGlobalScope: member names are unique
-PASS Partial interface ServiceWorkerGlobalScope[2]: original interface defined
-PASS Partial interface ServiceWorkerGlobalScope[2]: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-FAIL PaymentManager interface: existence and properties of interface object assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface object length assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface object name assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: existence and properties of interface prototype object assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: attribute instruments assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: attribute userHint assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: operation enableDelegations(sequence<PaymentDelegation>) assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-PASS PaymentInstruments interface: existence and properties of interface object
-PASS PaymentInstruments interface object length
-PASS PaymentInstruments interface object name
-PASS PaymentInstruments interface: existence and properties of interface prototype object
-PASS PaymentInstruments interface: existence and properties of interface prototype object's "constructor" property
-PASS PaymentInstruments interface: existence and properties of interface prototype object's @@unscopables property
-PASS PaymentInstruments interface: operation delete(DOMString)
-PASS PaymentInstruments interface: operation get(DOMString)
-PASS PaymentInstruments interface: operation keys()
-PASS PaymentInstruments interface: operation has(DOMString)
-PASS PaymentInstruments interface: operation set(DOMString, PaymentInstrument)
-PASS PaymentInstruments interface: operation clear()
-PASS CanMakePaymentEvent interface: existence and properties of interface object
-PASS PaymentRequestEvent interface: existence and properties of interface object
-PASS ServiceWorkerRegistration interface: attribute paymentManager
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/periodic-background-sync/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/periodic-background-sync/idlharness.https.any.worker-expected.txt
deleted file mode 100644
index edc336c..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/periodic-background-sync/idlharness.https.any.worker-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface ServiceWorkerGlobalScope: original interface defined
-PASS Partial interface ServiceWorkerGlobalScope: member names are unique
-PASS Partial interface ServiceWorkerRegistration: original interface defined
-PASS Partial interface ServiceWorkerRegistration: valid exposure set
-PASS Partial interface ServiceWorkerRegistration: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS PeriodicSyncManager interface: existence and properties of interface object
-PASS PeriodicSyncManager interface object length
-PASS PeriodicSyncManager interface object name
-PASS PeriodicSyncManager interface: existence and properties of interface prototype object
-PASS PeriodicSyncManager interface: existence and properties of interface prototype object's "constructor" property
-PASS PeriodicSyncManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS PeriodicSyncManager interface: operation register(DOMString, optional BackgroundSyncOptions)
-PASS PeriodicSyncManager interface: operation getTags()
-PASS PeriodicSyncManager interface: operation unregister(DOMString)
-FAIL PeriodicSyncManager must be primary interface of registration.periodicSync assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL Stringification of registration.periodicSync assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: registration.periodicSync must inherit property "register(DOMString, optional BackgroundSyncOptions)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: calling register(DOMString, optional BackgroundSyncOptions) on registration.periodicSync with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: registration.periodicSync must inherit property "getTags()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: registration.periodicSync must inherit property "unregister(DOMString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: calling unregister(DOMString) on registration.periodicSync with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-PASS PeriodicSyncEvent interface: existence and properties of interface object
-FAIL PeriodicSyncEvent must be primary interface of new PeriodicSyncEvent("tag") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-FAIL Stringification of new PeriodicSyncEvent("tag") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-FAIL PeriodicSyncEvent interface: new PeriodicSyncEvent("tag") must not have property "undefined" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-FAIL PeriodicSyncEvent interface: new PeriodicSyncEvent("tag") must not have property "tag" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-PASS ServiceWorkerRegistration interface: attribute periodicSync
-FAIL ServiceWorkerRegistration interface: registration must inherit property "periodicSync" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-PASS ServiceWorkerGlobalScope interface: self must not have property "onperiodicsync"
-FAIL ServiceWorkerGlobalScope interface: onperiodicsync must not have property "onperiodicsync" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: onperiodicsync is not defined"
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/webrtc-encoded-transform/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/webrtc-encoded-transform/idlharness.https.window-expected.txt
deleted file mode 100644
index 308dd3c..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/webrtc-encoded-transform/idlharness.https.window-expected.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-This is a testharness.js-based test.
-Found 56 tests; 39 PASS, 17 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial dictionary RTCConfiguration: original dictionary defined
-PASS Partial dictionary RTCConfiguration: member names are unique
-PASS Partial interface RTCRtpSender: original interface defined
-PASS Partial interface RTCRtpSender: member names are unique
-PASS Partial interface RTCRtpReceiver: original interface defined
-PASS Partial interface RTCRtpReceiver: member names are unique
-PASS Partial interface DedicatedWorkerGlobalScope: original interface defined
-PASS Partial interface DedicatedWorkerGlobalScope: member names are unique
-PASS Partial interface RTCRtpSender[2]: member names are unique
-PASS SFrameTransform includes GenericTransformStream: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS DedicatedWorkerGlobalScope includes AnimationFrameProvider: member names are unique
-FAIL SFrameTransform interface: existence and properties of interface object assert_own_property: self does not have own property "SFrameTransform" expected property "SFrameTransform" missing
-FAIL SFrameTransform interface object length assert_own_property: self does not have own property "SFrameTransform" expected property "SFrameTransform" missing
-FAIL SFrameTransform interface object name assert_own_property: self does not have own property "SFrameTransform" expected property "SFrameTransform" missing
-FAIL SFrameTransform interface: existence and properties of interface prototype object assert_own_property: self does not have own property "SFrameTransform" expected property "SFrameTransform" missing
-FAIL SFrameTransform interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "SFrameTransform" expected property "SFrameTransform" missing
-FAIL SFrameTransform interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "SFrameTransform" expected property "SFrameTransform" missing
-FAIL SFrameTransform interface: operation setEncryptionKey(CryptoKey, optional CryptoKeyID) assert_own_property: self does not have own property "SFrameTransform" expected property "SFrameTransform" missing
-PASS RTCEncodedVideoFrame interface: existence and properties of interface object
-PASS RTCEncodedVideoFrame interface object length
-PASS RTCEncodedVideoFrame interface object name
-PASS RTCEncodedVideoFrame interface: existence and properties of interface prototype object
-PASS RTCEncodedVideoFrame interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCEncodedVideoFrame interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCEncodedVideoFrame interface: attribute type
-PASS RTCEncodedVideoFrame interface: attribute timestamp
-PASS RTCEncodedVideoFrame interface: attribute data
-PASS RTCEncodedVideoFrame interface: operation getMetadata()
-PASS RTCEncodedAudioFrame interface: existence and properties of interface object
-PASS RTCEncodedAudioFrame interface object length
-PASS RTCEncodedAudioFrame interface object name
-PASS RTCEncodedAudioFrame interface: existence and properties of interface prototype object
-PASS RTCEncodedAudioFrame interface: existence and properties of interface prototype object's "constructor" property
-PASS RTCEncodedAudioFrame interface: existence and properties of interface prototype object's @@unscopables property
-PASS RTCEncodedAudioFrame interface: attribute timestamp
-PASS RTCEncodedAudioFrame interface: attribute data
-PASS RTCEncodedAudioFrame interface: operation getMetadata()
-PASS RTCTransformEvent interface: existence and properties of interface object
-PASS RTCRtpScriptTransformer interface: existence and properties of interface object
-FAIL RTCRtpScriptTransform interface: existence and properties of interface object assert_own_property: self does not have own property "RTCRtpScriptTransform" expected property "RTCRtpScriptTransform" missing
-FAIL RTCRtpScriptTransform interface object length assert_own_property: self does not have own property "RTCRtpScriptTransform" expected property "RTCRtpScriptTransform" missing
-FAIL RTCRtpScriptTransform interface object name assert_own_property: self does not have own property "RTCRtpScriptTransform" expected property "RTCRtpScriptTransform" missing
-FAIL RTCRtpScriptTransform interface: existence and properties of interface prototype object assert_own_property: self does not have own property "RTCRtpScriptTransform" expected property "RTCRtpScriptTransform" missing
-FAIL RTCRtpScriptTransform interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "RTCRtpScriptTransform" expected property "RTCRtpScriptTransform" missing
-FAIL RTCRtpScriptTransform interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "RTCRtpScriptTransform" expected property "RTCRtpScriptTransform" missing
-PASS RTCRtpSender interface: operation createEncodedStreams()
-FAIL RTCRtpSender interface: attribute transform assert_true: The prototype object must have a property "transform" expected true got false
-PASS RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "createEncodedStreams()" with the proper type
-FAIL RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "transform" with the proper type assert_inherits: property "transform" not found in prototype chain
-PASS RTCRtpReceiver interface: operation createEncodedStreams()
-FAIL RTCRtpReceiver interface: attribute transform assert_true: The prototype object must have a property "transform" expected true got false
-PASS RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "createEncodedStreams()" with the proper type
-FAIL RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "transform" with the proper type assert_inherits: property "transform" not found in prototype chain
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/webrtc-identity/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/webrtc-identity/idlharness.https.window-expected.txt
deleted file mode 100644
index 3107e3f3..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/webrtc-identity/idlharness.https.window-expected.txt
+++ /dev/null
@@ -1,52 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface RTCPeerConnection: original interface defined
-PASS Partial interface RTCPeerConnection: member names are unique
-PASS Partial dictionary RTCConfiguration: original dictionary defined
-PASS Partial dictionary RTCConfiguration: member names are unique
-PASS Partial interface RTCError: original interface defined
-PASS Partial interface RTCError: member names are unique
-PASS Partial dictionary RTCErrorInit: original dictionary defined
-PASS Partial dictionary RTCErrorInit: member names are unique
-PASS Partial dictionary MediaStreamConstraints: original dictionary defined
-PASS Partial dictionary MediaStreamConstraints: member names are unique
-PASS Partial interface MediaStreamTrack: original interface defined
-PASS Partial interface MediaStreamTrack: member names are unique
-PASS Partial interface RTCPeerConnection[2]: member names are unique
-PASS Partial interface RTCPeerConnection[3]: member names are unique
-PASS Partial interface RTCPeerConnection[4]: member names are unique
-PASS Partial interface RTCPeerConnection[5]: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS RTCIdentityProviderGlobalScope interface: existence and properties of interface object
-PASS RTCIdentityProviderRegistrar interface: existence and properties of interface object
-FAIL RTCIdentityAssertion interface: existence and properties of interface object assert_own_property: self does not have own property "RTCIdentityAssertion" expected property "RTCIdentityAssertion" missing
-FAIL RTCIdentityAssertion interface object length assert_own_property: self does not have own property "RTCIdentityAssertion" expected property "RTCIdentityAssertion" missing
-FAIL RTCIdentityAssertion interface object name assert_own_property: self does not have own property "RTCIdentityAssertion" expected property "RTCIdentityAssertion" missing
-FAIL RTCIdentityAssertion interface: existence and properties of interface prototype object assert_own_property: self does not have own property "RTCIdentityAssertion" expected property "RTCIdentityAssertion" missing
-FAIL RTCIdentityAssertion interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "RTCIdentityAssertion" expected property "RTCIdentityAssertion" missing
-FAIL RTCIdentityAssertion interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "RTCIdentityAssertion" expected property "RTCIdentityAssertion" missing
-FAIL RTCIdentityAssertion interface: attribute idp assert_own_property: self does not have own property "RTCIdentityAssertion" expected property "RTCIdentityAssertion" missing
-FAIL RTCIdentityAssertion interface: attribute name assert_own_property: self does not have own property "RTCIdentityAssertion" expected property "RTCIdentityAssertion" missing
-FAIL RTCIdentityAssertion must be primary interface of new RTCIdentityAssertion('idp', 'name') assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: RTCIdentityAssertion is not defined"
-FAIL Stringification of new RTCIdentityAssertion('idp', 'name') assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: RTCIdentityAssertion is not defined"
-FAIL RTCIdentityAssertion interface: new RTCIdentityAssertion('idp', 'name') must inherit property "idp" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: RTCIdentityAssertion is not defined"
-FAIL RTCIdentityAssertion interface: new RTCIdentityAssertion('idp', 'name') must inherit property "name" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: RTCIdentityAssertion is not defined"
-FAIL RTCPeerConnection interface: operation setIdentityProvider(DOMString, optional RTCIdentityProviderOptions) assert_own_property: interface prototype object missing non-static operation expected property "setIdentityProvider" missing
-FAIL RTCPeerConnection interface: operation getIdentityAssertion() assert_own_property: interface prototype object missing non-static operation expected property "getIdentityAssertion" missing
-FAIL RTCPeerConnection interface: attribute peerIdentity assert_true: The prototype object must have a property "peerIdentity" expected true got false
-FAIL RTCPeerConnection interface: attribute idpLoginUrl assert_true: The prototype object must have a property "idpLoginUrl" expected true got false
-FAIL RTCPeerConnection interface: attribute idpErrorInfo assert_true: The prototype object must have a property "idpErrorInfo" expected true got false
-FAIL RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setIdentityProvider(DOMString, optional RTCIdentityProviderOptions)" with the proper type assert_inherits: property "setIdentityProvider" not found in prototype chain
-FAIL RTCPeerConnection interface: calling setIdentityProvider(DOMString, optional RTCIdentityProviderOptions) on new RTCPeerConnection() with too few arguments must throw TypeError assert_inherits: property "setIdentityProvider" not found in prototype chain
-FAIL RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getIdentityAssertion()" with the proper type assert_inherits: property "getIdentityAssertion" not found in prototype chain
-FAIL RTCPeerConnection interface: new RTCPeerConnection() must inherit property "peerIdentity" with the proper type assert_inherits: property "peerIdentity" not found in prototype chain
-FAIL RTCPeerConnection interface: new RTCPeerConnection() must inherit property "idpLoginUrl" with the proper type assert_inherits: property "idpLoginUrl" not found in prototype chain
-FAIL RTCPeerConnection interface: new RTCPeerConnection() must inherit property "idpErrorInfo" with the proper type assert_inherits: property "idpErrorInfo" not found in prototype chain
-PASS RTCError interface: attribute httpRequestStatusCode
-FAIL MediaStreamTrack interface: attribute isolated assert_true: The prototype object must have a property "isolated" expected true got false
-FAIL MediaStreamTrack interface: attribute onisolationchange assert_true: The prototype object must have a property "onisolationchange" expected true got false
-FAIL MediaStreamTrack interface: track must inherit property "isolated" with the proper type assert_inherits: property "isolated" not found in prototype chain
-FAIL MediaStreamTrack interface: track must inherit property "onisolationchange" with the proper type assert_inherits: property "onisolationchange" not found in prototype chain
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/webusb/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/webusb/idlharness.https.any.worker-expected.txt
deleted file mode 100644
index 2e02fbb..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/webusb/idlharness.https.any.worker-expected.txt
+++ /dev/null
@@ -1,279 +0,0 @@
-This is a testharness.js-based test.
-Found 275 tests; 195 PASS, 80 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-FAIL USB device setup promise_test: Unhandled rejection with value: object "TypeError: Cannot read property 'configurations' of undefined"
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: valid exposure set
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface WorkerNavigator: original interface defined
-PASS Partial interface WorkerNavigator: valid exposure set
-PASS Partial interface WorkerNavigator: member names are unique
-PASS Partial interface Navigator[2]: member names are unique
-PASS Partial interface WorkerNavigator[2]: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS USB interface: existence and properties of interface object
-PASS USB interface object length
-PASS USB interface object name
-PASS USB interface: existence and properties of interface prototype object
-PASS USB interface: existence and properties of interface prototype object's "constructor" property
-PASS USB interface: existence and properties of interface prototype object's @@unscopables property
-PASS USB interface: attribute onconnect
-PASS USB interface: attribute ondisconnect
-PASS USB interface: operation getDevices()
-PASS USB interface: member requestDevice
-PASS USB must be primary interface of navigator.usb
-PASS Stringification of navigator.usb
-PASS USB interface: navigator.usb must inherit property "onconnect" with the proper type
-PASS USB interface: navigator.usb must inherit property "ondisconnect" with the proper type
-PASS USB interface: navigator.usb must inherit property "getDevices()" with the proper type
-PASS USB interface: navigator.usb must not have property "requestDevice"
-PASS USBConnectionEvent interface: existence and properties of interface object
-PASS USBConnectionEvent interface object length
-PASS USBConnectionEvent interface object name
-PASS USBConnectionEvent interface: existence and properties of interface prototype object
-PASS USBConnectionEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS USBConnectionEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBConnectionEvent interface: attribute device
-FAIL USBConnectionEvent must be primary interface of usbConnectionEvent assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConnectionEvent is not defined"
-FAIL Stringification of usbConnectionEvent assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConnectionEvent is not defined"
-FAIL USBConnectionEvent interface: usbConnectionEvent must inherit property "device" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConnectionEvent is not defined"
-PASS USBDevice interface: existence and properties of interface object
-PASS USBDevice interface object length
-PASS USBDevice interface object name
-PASS USBDevice interface: existence and properties of interface prototype object
-PASS USBDevice interface: existence and properties of interface prototype object's "constructor" property
-PASS USBDevice interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBDevice interface: attribute usbVersionMajor
-PASS USBDevice interface: attribute usbVersionMinor
-PASS USBDevice interface: attribute usbVersionSubminor
-PASS USBDevice interface: attribute deviceClass
-PASS USBDevice interface: attribute deviceSubclass
-PASS USBDevice interface: attribute deviceProtocol
-PASS USBDevice interface: attribute vendorId
-PASS USBDevice interface: attribute productId
-PASS USBDevice interface: attribute deviceVersionMajor
-PASS USBDevice interface: attribute deviceVersionMinor
-PASS USBDevice interface: attribute deviceVersionSubminor
-PASS USBDevice interface: attribute manufacturerName
-PASS USBDevice interface: attribute productName
-PASS USBDevice interface: attribute serialNumber
-PASS USBDevice interface: attribute configuration
-PASS USBDevice interface: attribute configurations
-PASS USBDevice interface: attribute opened
-PASS USBDevice interface: operation open()
-PASS USBDevice interface: operation close()
-PASS USBDevice interface: operation selectConfiguration(octet)
-PASS USBDevice interface: operation claimInterface(octet)
-PASS USBDevice interface: operation releaseInterface(octet)
-PASS USBDevice interface: operation selectAlternateInterface(octet, octet)
-PASS USBDevice interface: operation controlTransferIn(USBControlTransferParameters, unsigned short)
-PASS USBDevice interface: operation controlTransferOut(USBControlTransferParameters, optional BufferSource)
-PASS USBDevice interface: operation clearHalt(USBDirection, octet)
-PASS USBDevice interface: operation transferIn(octet, unsigned long)
-PASS USBDevice interface: operation transferOut(octet, BufferSource)
-PASS USBDevice interface: operation isochronousTransferIn(octet, sequence<unsigned long>)
-PASS USBDevice interface: operation isochronousTransferOut(octet, BufferSource, sequence<unsigned long>)
-PASS USBDevice interface: operation reset()
-FAIL USBDevice must be primary interface of usbDevice assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL Stringification of usbDevice assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "usbVersionMajor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "usbVersionMinor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "usbVersionSubminor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceClass" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceSubclass" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceProtocol" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "vendorId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "productId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceVersionMajor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceVersionMinor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceVersionSubminor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "manufacturerName" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "productName" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "serialNumber" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "configuration" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "configurations" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "opened" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "open()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "close()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "selectConfiguration(octet)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling selectConfiguration(octet) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "claimInterface(octet)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling claimInterface(octet) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "releaseInterface(octet)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling releaseInterface(octet) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "selectAlternateInterface(octet, octet)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling selectAlternateInterface(octet, octet) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "controlTransferIn(USBControlTransferParameters, unsigned short)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling controlTransferIn(USBControlTransferParameters, unsigned short) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "controlTransferOut(USBControlTransferParameters, optional BufferSource)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling controlTransferOut(USBControlTransferParameters, optional BufferSource) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "clearHalt(USBDirection, octet)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling clearHalt(USBDirection, octet) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "transferIn(octet, unsigned long)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling transferIn(octet, unsigned long) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "transferOut(octet, BufferSource)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling transferOut(octet, BufferSource) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "isochronousTransferIn(octet, sequence<unsigned long>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling isochronousTransferIn(octet, sequence<unsigned long>) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "isochronousTransferOut(octet, BufferSource, sequence<unsigned long>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling isochronousTransferOut(octet, BufferSource, sequence<unsigned long>) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "reset()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-PASS USBInTransferResult interface: existence and properties of interface object
-PASS USBInTransferResult interface object length
-PASS USBInTransferResult interface object name
-PASS USBInTransferResult interface: existence and properties of interface prototype object
-PASS USBInTransferResult interface: existence and properties of interface prototype object's "constructor" property
-PASS USBInTransferResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBInTransferResult interface: attribute data
-PASS USBInTransferResult interface: attribute status
-PASS USBInTransferResult must be primary interface of new USBInTransferResult("ok")
-PASS Stringification of new USBInTransferResult("ok")
-PASS USBInTransferResult interface: new USBInTransferResult("ok") must inherit property "data" with the proper type
-PASS USBInTransferResult interface: new USBInTransferResult("ok") must inherit property "status" with the proper type
-PASS USBOutTransferResult interface: existence and properties of interface object
-PASS USBOutTransferResult interface object length
-PASS USBOutTransferResult interface object name
-PASS USBOutTransferResult interface: existence and properties of interface prototype object
-PASS USBOutTransferResult interface: existence and properties of interface prototype object's "constructor" property
-PASS USBOutTransferResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBOutTransferResult interface: attribute bytesWritten
-PASS USBOutTransferResult interface: attribute status
-PASS USBOutTransferResult must be primary interface of new USBOutTransferResult("ok")
-PASS Stringification of new USBOutTransferResult("ok")
-PASS USBOutTransferResult interface: new USBOutTransferResult("ok") must inherit property "bytesWritten" with the proper type
-PASS USBOutTransferResult interface: new USBOutTransferResult("ok") must inherit property "status" with the proper type
-PASS USBIsochronousInTransferPacket interface: existence and properties of interface object
-PASS USBIsochronousInTransferPacket interface object length
-PASS USBIsochronousInTransferPacket interface object name
-PASS USBIsochronousInTransferPacket interface: existence and properties of interface prototype object
-PASS USBIsochronousInTransferPacket interface: existence and properties of interface prototype object's "constructor" property
-PASS USBIsochronousInTransferPacket interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBIsochronousInTransferPacket interface: attribute data
-PASS USBIsochronousInTransferPacket interface: attribute status
-PASS USBIsochronousInTransferPacket must be primary interface of new USBIsochronousInTransferPacket("ok")
-PASS Stringification of new USBIsochronousInTransferPacket("ok")
-PASS USBIsochronousInTransferPacket interface: new USBIsochronousInTransferPacket("ok") must inherit property "data" with the proper type
-PASS USBIsochronousInTransferPacket interface: new USBIsochronousInTransferPacket("ok") must inherit property "status" with the proper type
-PASS USBIsochronousInTransferResult interface: existence and properties of interface object
-PASS USBIsochronousInTransferResult interface object length
-PASS USBIsochronousInTransferResult interface object name
-PASS USBIsochronousInTransferResult interface: existence and properties of interface prototype object
-PASS USBIsochronousInTransferResult interface: existence and properties of interface prototype object's "constructor" property
-PASS USBIsochronousInTransferResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBIsochronousInTransferResult interface: attribute data
-PASS USBIsochronousInTransferResult interface: attribute packets
-PASS USBIsochronousInTransferResult must be primary interface of new USBIsochronousInTransferResult([])
-PASS Stringification of new USBIsochronousInTransferResult([])
-PASS USBIsochronousInTransferResult interface: new USBIsochronousInTransferResult([]) must inherit property "data" with the proper type
-PASS USBIsochronousInTransferResult interface: new USBIsochronousInTransferResult([]) must inherit property "packets" with the proper type
-PASS USBIsochronousOutTransferPacket interface: existence and properties of interface object
-PASS USBIsochronousOutTransferPacket interface object length
-PASS USBIsochronousOutTransferPacket interface object name
-PASS USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object
-PASS USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object's "constructor" property
-PASS USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBIsochronousOutTransferPacket interface: attribute bytesWritten
-PASS USBIsochronousOutTransferPacket interface: attribute status
-PASS USBIsochronousOutTransferPacket must be primary interface of new USBIsochronousOutTransferPacket("ok")
-PASS Stringification of new USBIsochronousOutTransferPacket("ok")
-PASS USBIsochronousOutTransferPacket interface: new USBIsochronousOutTransferPacket("ok") must inherit property "bytesWritten" with the proper type
-PASS USBIsochronousOutTransferPacket interface: new USBIsochronousOutTransferPacket("ok") must inherit property "status" with the proper type
-PASS USBIsochronousOutTransferResult interface: existence and properties of interface object
-PASS USBIsochronousOutTransferResult interface object length
-PASS USBIsochronousOutTransferResult interface object name
-PASS USBIsochronousOutTransferResult interface: existence and properties of interface prototype object
-PASS USBIsochronousOutTransferResult interface: existence and properties of interface prototype object's "constructor" property
-PASS USBIsochronousOutTransferResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBIsochronousOutTransferResult interface: attribute packets
-PASS USBIsochronousOutTransferResult must be primary interface of new USBIsochronousOutTransferResult([])
-PASS Stringification of new USBIsochronousOutTransferResult([])
-PASS USBIsochronousOutTransferResult interface: new USBIsochronousOutTransferResult([]) must inherit property "packets" with the proper type
-PASS USBConfiguration interface: existence and properties of interface object
-PASS USBConfiguration interface object length
-PASS USBConfiguration interface object name
-PASS USBConfiguration interface: existence and properties of interface prototype object
-PASS USBConfiguration interface: existence and properties of interface prototype object's "constructor" property
-PASS USBConfiguration interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBConfiguration interface: attribute configurationValue
-PASS USBConfiguration interface: attribute configurationName
-PASS USBConfiguration interface: attribute interfaces
-FAIL USBConfiguration must be primary interface of usbConfiguration assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConfiguration is not defined"
-FAIL Stringification of usbConfiguration assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConfiguration is not defined"
-FAIL USBConfiguration interface: usbConfiguration must inherit property "configurationValue" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConfiguration is not defined"
-FAIL USBConfiguration interface: usbConfiguration must inherit property "configurationName" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConfiguration is not defined"
-FAIL USBConfiguration interface: usbConfiguration must inherit property "interfaces" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConfiguration is not defined"
-PASS USBInterface interface: existence and properties of interface object
-PASS USBInterface interface object length
-PASS USBInterface interface object name
-PASS USBInterface interface: existence and properties of interface prototype object
-PASS USBInterface interface: existence and properties of interface prototype object's "constructor" property
-PASS USBInterface interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBInterface interface: attribute interfaceNumber
-PASS USBInterface interface: attribute alternate
-PASS USBInterface interface: attribute alternates
-PASS USBInterface interface: attribute claimed
-FAIL USBInterface must be primary interface of usbInterface assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-FAIL Stringification of usbInterface assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-FAIL USBInterface interface: usbInterface must inherit property "interfaceNumber" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-FAIL USBInterface interface: usbInterface must inherit property "alternate" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-FAIL USBInterface interface: usbInterface must inherit property "alternates" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-FAIL USBInterface interface: usbInterface must inherit property "claimed" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-PASS USBAlternateInterface interface: existence and properties of interface object
-PASS USBAlternateInterface interface object length
-PASS USBAlternateInterface interface object name
-PASS USBAlternateInterface interface: existence and properties of interface prototype object
-PASS USBAlternateInterface interface: existence and properties of interface prototype object's "constructor" property
-PASS USBAlternateInterface interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBAlternateInterface interface: attribute alternateSetting
-PASS USBAlternateInterface interface: attribute interfaceClass
-PASS USBAlternateInterface interface: attribute interfaceSubclass
-PASS USBAlternateInterface interface: attribute interfaceProtocol
-PASS USBAlternateInterface interface: attribute interfaceName
-PASS USBAlternateInterface interface: attribute endpoints
-FAIL USBAlternateInterface must be primary interface of usbAlternateInterface assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL Stringification of usbAlternateInterface assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "alternateSetting" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceClass" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceSubclass" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceProtocol" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceName" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "endpoints" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-PASS USBEndpoint interface: existence and properties of interface object
-PASS USBEndpoint interface object length
-PASS USBEndpoint interface object name
-PASS USBEndpoint interface: existence and properties of interface prototype object
-PASS USBEndpoint interface: existence and properties of interface prototype object's "constructor" property
-PASS USBEndpoint interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBEndpoint interface: attribute endpointNumber
-PASS USBEndpoint interface: attribute direction
-PASS USBEndpoint interface: attribute type
-PASS USBEndpoint interface: attribute packetSize
-FAIL USBEndpoint must be primary interface of usbEndpoint assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL Stringification of usbEndpoint assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL USBEndpoint interface: usbEndpoint must inherit property "endpointNumber" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL USBEndpoint interface: usbEndpoint must inherit property "direction" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL USBEndpoint interface: usbEndpoint must inherit property "type" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL USBEndpoint interface: usbEndpoint must inherit property "packetSize" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL USBPermissionResult interface: existence and properties of interface object assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface object length assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface object name assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface: existence and properties of interface prototype object assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface: attribute devices assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-PASS WorkerNavigator interface: attribute usb
-PASS WorkerNavigator interface: navigator must inherit property "usb" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/webxr/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/webxr/idlharness.https.window-expected.txt
deleted file mode 100644
index bd78477..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.15/external/wpt/webxr/idlharness.https.window-expected.txt
+++ /dev/null
@@ -1,285 +0,0 @@
-This is a testharness.js-based test.
-Found 281 tests; 270 PASS, 11 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: member names are unique
-PASS Partial dictionary WebGLContextAttributes: original dictionary defined
-PASS Partial dictionary WebGLContextAttributes: member names are unique
-PASS Partial interface mixin WebGLRenderingContextBase: original interface mixin defined
-PASS Partial interface mixin WebGLRenderingContextBase: member names are unique
-PASS Partial interface Navigator[2]: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-FAIL WebGLRenderingContext includes WebGLRenderingContextBase: member names are unique assert_true: member canvas is unique expected true got false
-FAIL WebGLRenderingContext includes WebGLRenderingContextOverloads: member names are unique assert_true: member bufferData is unique expected true got false
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS XRSystem interface: existence and properties of interface object
-PASS XRSystem interface object length
-PASS XRSystem interface object name
-PASS XRSystem interface: existence and properties of interface prototype object
-PASS XRSystem interface: existence and properties of interface prototype object's "constructor" property
-PASS XRSystem interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRSystem interface: operation isSessionSupported(XRSessionMode)
-PASS XRSystem interface: operation requestSession(XRSessionMode, optional XRSessionInit)
-PASS XRSystem interface: attribute ondevicechange
-PASS XRSession interface: existence and properties of interface object
-PASS XRSession interface object length
-PASS XRSession interface object name
-PASS XRSession interface: existence and properties of interface prototype object
-PASS XRSession interface: existence and properties of interface prototype object's "constructor" property
-PASS XRSession interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRSession interface: attribute visibilityState
-PASS XRSession interface: attribute renderState
-PASS XRSession interface: attribute inputSources
-PASS XRSession interface: operation updateRenderState(optional XRRenderStateInit)
-PASS XRSession interface: operation requestReferenceSpace(XRReferenceSpaceType)
-PASS XRSession interface: operation requestAnimationFrame(XRFrameRequestCallback)
-PASS XRSession interface: operation cancelAnimationFrame(unsigned long)
-PASS XRSession interface: operation end()
-PASS XRSession interface: attribute onend
-PASS XRSession interface: attribute oninputsourceschange
-PASS XRSession interface: attribute onselect
-PASS XRSession interface: attribute onselectstart
-PASS XRSession interface: attribute onselectend
-PASS XRSession interface: attribute onsqueeze
-PASS XRSession interface: attribute onsqueezestart
-PASS XRSession interface: attribute onsqueezeend
-PASS XRSession interface: attribute onvisibilitychange
-PASS XRSession must be primary interface of xrSession
-PASS Stringification of xrSession
-PASS XRSession interface: xrSession must inherit property "visibilityState" with the proper type
-PASS XRSession interface: xrSession must inherit property "renderState" with the proper type
-PASS XRSession interface: xrSession must inherit property "inputSources" with the proper type
-PASS XRSession interface: xrSession must inherit property "updateRenderState(optional XRRenderStateInit)" with the proper type
-PASS XRSession interface: calling updateRenderState(optional XRRenderStateInit) on xrSession with too few arguments must throw TypeError
-PASS XRSession interface: xrSession must inherit property "requestReferenceSpace(XRReferenceSpaceType)" with the proper type
-PASS XRSession interface: calling requestReferenceSpace(XRReferenceSpaceType) on xrSession with too few arguments must throw TypeError
-PASS XRSession interface: xrSession must inherit property "requestAnimationFrame(XRFrameRequestCallback)" with the proper type
-PASS XRSession interface: calling requestAnimationFrame(XRFrameRequestCallback) on xrSession with too few arguments must throw TypeError
-PASS XRSession interface: xrSession must inherit property "cancelAnimationFrame(unsigned long)" with the proper type
-PASS XRSession interface: calling cancelAnimationFrame(unsigned long) on xrSession with too few arguments must throw TypeError
-PASS XRSession interface: xrSession must inherit property "end()" with the proper type
-PASS XRSession interface: xrSession must inherit property "onend" with the proper type
-PASS XRSession interface: xrSession must inherit property "oninputsourceschange" with the proper type
-PASS XRSession interface: xrSession must inherit property "onselect" with the proper type
-PASS XRSession interface: xrSession must inherit property "onselectstart" with the proper type
-PASS XRSession interface: xrSession must inherit property "onselectend" with the proper type
-PASS XRSession interface: xrSession must inherit property "onsqueeze" with the proper type
-PASS XRSession interface: xrSession must inherit property "onsqueezestart" with the proper type
-PASS XRSession interface: xrSession must inherit property "onsqueezeend" with the proper type
-PASS XRSession interface: xrSession must inherit property "onvisibilitychange" with the proper type
-PASS XRRenderState interface: existence and properties of interface object
-PASS XRRenderState interface object length
-PASS XRRenderState interface object name
-PASS XRRenderState interface: existence and properties of interface prototype object
-PASS XRRenderState interface: existence and properties of interface prototype object's "constructor" property
-PASS XRRenderState interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRRenderState interface: attribute depthNear
-PASS XRRenderState interface: attribute depthFar
-PASS XRRenderState interface: attribute inlineVerticalFieldOfView
-PASS XRRenderState interface: attribute baseLayer
-PASS XRRenderState must be primary interface of xrRenderState
-PASS Stringification of xrRenderState
-PASS XRRenderState interface: xrRenderState must inherit property "depthNear" with the proper type
-PASS XRRenderState interface: xrRenderState must inherit property "depthFar" with the proper type
-PASS XRRenderState interface: xrRenderState must inherit property "inlineVerticalFieldOfView" with the proper type
-PASS XRRenderState interface: xrRenderState must inherit property "baseLayer" with the proper type
-PASS XRFrame interface: existence and properties of interface object
-PASS XRFrame interface object length
-PASS XRFrame interface object name
-PASS XRFrame interface: existence and properties of interface prototype object
-PASS XRFrame interface: existence and properties of interface prototype object's "constructor" property
-PASS XRFrame interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRFrame interface: attribute session
-PASS XRFrame interface: operation getViewerPose(XRReferenceSpace)
-PASS XRFrame interface: operation getPose(XRSpace, XRSpace)
-PASS XRSpace interface: existence and properties of interface object
-PASS XRSpace interface object length
-PASS XRSpace interface object name
-PASS XRSpace interface: existence and properties of interface prototype object
-PASS XRSpace interface: existence and properties of interface prototype object's "constructor" property
-PASS XRSpace interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRReferenceSpace interface: existence and properties of interface object
-PASS XRReferenceSpace interface object length
-PASS XRReferenceSpace interface object name
-PASS XRReferenceSpace interface: existence and properties of interface prototype object
-PASS XRReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
-PASS XRReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRReferenceSpace interface: operation getOffsetReferenceSpace(XRRigidTransform)
-PASS XRReferenceSpace interface: attribute onreset
-PASS XRReferenceSpace must be primary interface of xrReferenceSpace
-PASS Stringification of xrReferenceSpace
-PASS XRReferenceSpace interface: xrReferenceSpace must inherit property "getOffsetReferenceSpace(XRRigidTransform)" with the proper type
-PASS XRReferenceSpace interface: calling getOffsetReferenceSpace(XRRigidTransform) on xrReferenceSpace with too few arguments must throw TypeError
-PASS XRReferenceSpace interface: xrReferenceSpace must inherit property "onreset" with the proper type
-PASS XRBoundedReferenceSpace interface: existence and properties of interface object
-PASS XRBoundedReferenceSpace interface object length
-PASS XRBoundedReferenceSpace interface object name
-PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object
-PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
-PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRBoundedReferenceSpace interface: attribute boundsGeometry
-PASS XRView interface: existence and properties of interface object
-PASS XRView interface object length
-PASS XRView interface object name
-PASS XRView interface: existence and properties of interface prototype object
-PASS XRView interface: existence and properties of interface prototype object's "constructor" property
-PASS XRView interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRView interface: attribute eye
-PASS XRView interface: attribute projectionMatrix
-PASS XRView interface: attribute transform
-PASS XRView interface: attribute recommendedViewportScale
-PASS XRView interface: operation requestViewportScale(double?)
-PASS XRViewport interface: existence and properties of interface object
-PASS XRViewport interface object length
-PASS XRViewport interface object name
-PASS XRViewport interface: existence and properties of interface prototype object
-PASS XRViewport interface: existence and properties of interface prototype object's "constructor" property
-PASS XRViewport interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRViewport interface: attribute x
-PASS XRViewport interface: attribute y
-PASS XRViewport interface: attribute width
-PASS XRViewport interface: attribute height
-PASS XRRigidTransform interface: existence and properties of interface object
-PASS XRRigidTransform interface object length
-PASS XRRigidTransform interface object name
-PASS XRRigidTransform interface: existence and properties of interface prototype object
-PASS XRRigidTransform interface: existence and properties of interface prototype object's "constructor" property
-PASS XRRigidTransform interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRRigidTransform interface: attribute position
-PASS XRRigidTransform interface: attribute orientation
-PASS XRRigidTransform interface: attribute matrix
-PASS XRRigidTransform interface: attribute inverse
-PASS XRRigidTransform must be primary interface of new XRRigidTransform()
-PASS Stringification of new XRRigidTransform()
-PASS XRRigidTransform interface: new XRRigidTransform() must inherit property "position" with the proper type
-PASS XRRigidTransform interface: new XRRigidTransform() must inherit property "orientation" with the proper type
-PASS XRRigidTransform interface: new XRRigidTransform() must inherit property "matrix" with the proper type
-PASS XRRigidTransform interface: new XRRigidTransform() must inherit property "inverse" with the proper type
-PASS XRPose interface: existence and properties of interface object
-PASS XRPose interface object length
-PASS XRPose interface object name
-PASS XRPose interface: existence and properties of interface prototype object
-PASS XRPose interface: existence and properties of interface prototype object's "constructor" property
-PASS XRPose interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRPose interface: attribute transform
-FAIL XRPose interface: attribute linearVelocity assert_true: The prototype object must have a property "linearVelocity" expected true got false
-FAIL XRPose interface: attribute angularVelocity assert_true: The prototype object must have a property "angularVelocity" expected true got false
-PASS XRPose interface: attribute emulatedPosition
-PASS XRViewerPose interface: existence and properties of interface object
-PASS XRViewerPose interface object length
-PASS XRViewerPose interface object name
-PASS XRViewerPose interface: existence and properties of interface prototype object
-PASS XRViewerPose interface: existence and properties of interface prototype object's "constructor" property
-PASS XRViewerPose interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRViewerPose interface: attribute views
-PASS XRInputSource interface: existence and properties of interface object
-PASS XRInputSource interface object length
-PASS XRInputSource interface object name
-PASS XRInputSource interface: existence and properties of interface prototype object
-PASS XRInputSource interface: existence and properties of interface prototype object's "constructor" property
-PASS XRInputSource interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRInputSource interface: attribute handedness
-PASS XRInputSource interface: attribute targetRayMode
-PASS XRInputSource interface: attribute targetRaySpace
-PASS XRInputSource interface: attribute gripSpace
-PASS XRInputSource interface: attribute profiles
-PASS XRInputSourceArray interface: existence and properties of interface object
-PASS XRInputSourceArray interface object length
-PASS XRInputSourceArray interface object name
-PASS XRInputSourceArray interface: existence and properties of interface prototype object
-PASS XRInputSourceArray interface: existence and properties of interface prototype object's "constructor" property
-PASS XRInputSourceArray interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRInputSourceArray interface: iterable<XRInputSource>
-PASS XRInputSourceArray interface: attribute length
-PASS XRInputSourceArray must be primary interface of xrInputSourceArray
-PASS Stringification of xrInputSourceArray
-PASS XRInputSourceArray interface: xrInputSourceArray must inherit property "length" with the proper type
-PASS XRLayer interface: existence and properties of interface object
-PASS XRLayer interface object length
-PASS XRLayer interface object name
-PASS XRLayer interface: existence and properties of interface prototype object
-PASS XRLayer interface: existence and properties of interface prototype object's "constructor" property
-PASS XRLayer interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRWebGLLayer interface: existence and properties of interface object
-PASS XRWebGLLayer interface object length
-PASS XRWebGLLayer interface object name
-PASS XRWebGLLayer interface: existence and properties of interface prototype object
-PASS XRWebGLLayer interface: existence and properties of interface prototype object's "constructor" property
-PASS XRWebGLLayer interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRWebGLLayer interface: attribute antialias
-PASS XRWebGLLayer interface: attribute ignoreDepthValues
-PASS XRWebGLLayer interface: attribute framebuffer
-PASS XRWebGLLayer interface: attribute framebufferWidth
-PASS XRWebGLLayer interface: attribute framebufferHeight
-PASS XRWebGLLayer interface: operation getViewport(XRView)
-PASS XRWebGLLayer interface: operation getNativeFramebufferScaleFactor(XRSession)
-PASS XRWebGLLayer must be primary interface of xrWebGLLayer
-PASS Stringification of xrWebGLLayer
-PASS XRWebGLLayer interface: xrWebGLLayer must inherit property "antialias" with the proper type
-PASS XRWebGLLayer interface: xrWebGLLayer must inherit property "ignoreDepthValues" with the proper type
-PASS XRWebGLLayer interface: xrWebGLLayer must inherit property "framebuffer" with the proper type
-PASS XRWebGLLayer interface: xrWebGLLayer must inherit property "framebufferWidth" with the proper type
-PASS XRWebGLLayer interface: xrWebGLLayer must inherit property "framebufferHeight" with the proper type
-PASS XRWebGLLayer interface: xrWebGLLayer must inherit property "getViewport(XRView)" with the proper type
-PASS XRWebGLLayer interface: calling getViewport(XRView) on xrWebGLLayer with too few arguments must throw TypeError
-PASS XRWebGLLayer interface: xrWebGLLayer must inherit property "getNativeFramebufferScaleFactor(XRSession)" with the proper type
-PASS XRWebGLLayer interface: calling getNativeFramebufferScaleFactor(XRSession) on xrWebGLLayer with too few arguments must throw TypeError
-PASS XRSessionEvent interface: existence and properties of interface object
-PASS XRSessionEvent interface object length
-PASS XRSessionEvent interface object name
-PASS XRSessionEvent interface: existence and properties of interface prototype object
-PASS XRSessionEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS XRSessionEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRSessionEvent interface: attribute session
-PASS XRSessionEvent must be primary interface of xrSessionEvent
-PASS Stringification of xrSessionEvent
-PASS XRSessionEvent interface: xrSessionEvent must inherit property "session" with the proper type
-PASS XRInputSourceEvent interface: existence and properties of interface object
-PASS XRInputSourceEvent interface object length
-PASS XRInputSourceEvent interface object name
-PASS XRInputSourceEvent interface: existence and properties of interface prototype object
-PASS XRInputSourceEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS XRInputSourceEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRInputSourceEvent interface: attribute frame
-PASS XRInputSourceEvent interface: attribute inputSource
-PASS XRInputSourcesChangeEvent interface: existence and properties of interface object
-PASS XRInputSourcesChangeEvent interface object length
-PASS XRInputSourcesChangeEvent interface object name
-PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object
-PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRInputSourcesChangeEvent interface: attribute session
-PASS XRInputSourcesChangeEvent interface: attribute added
-PASS XRInputSourcesChangeEvent interface: attribute removed
-PASS XRInputSourcesChangeEvent must be primary interface of xrInputSourcesChangeEvent
-PASS Stringification of xrInputSourcesChangeEvent
-PASS XRInputSourcesChangeEvent interface: xrInputSourcesChangeEvent must inherit property "session" with the proper type
-PASS XRInputSourcesChangeEvent interface: xrInputSourcesChangeEvent must inherit property "added" with the proper type
-PASS XRInputSourcesChangeEvent interface: xrInputSourcesChangeEvent must inherit property "removed" with the proper type
-PASS XRReferenceSpaceEvent interface: existence and properties of interface object
-PASS XRReferenceSpaceEvent interface object length
-PASS XRReferenceSpaceEvent interface object name
-PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object
-PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRReferenceSpaceEvent interface: attribute referenceSpace
-PASS XRReferenceSpaceEvent interface: attribute transform
-FAIL XRPermissionStatus interface: existence and properties of interface object assert_own_property: self does not have own property "XRPermissionStatus" expected property "XRPermissionStatus" missing
-FAIL XRPermissionStatus interface object length assert_own_property: self does not have own property "XRPermissionStatus" expected property "XRPermissionStatus" missing
-FAIL XRPermissionStatus interface object name assert_own_property: self does not have own property "XRPermissionStatus" expected property "XRPermissionStatus" missing
-FAIL XRPermissionStatus interface: existence and properties of interface prototype object assert_own_property: self does not have own property "XRPermissionStatus" expected property "XRPermissionStatus" missing
-FAIL XRPermissionStatus interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "XRPermissionStatus" expected property "XRPermissionStatus" missing
-FAIL XRPermissionStatus interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "XRPermissionStatus" expected property "XRPermissionStatus" missing
-FAIL XRPermissionStatus interface: attribute granted assert_own_property: self does not have own property "XRPermissionStatus" expected property "XRPermissionStatus" missing
-PASS WebGLRenderingContextBase interface: webGLRenderingContextBase must inherit property "makeXRCompatible()" with the proper type
-PASS Navigator interface: attribute xr
-PASS Navigator interface: navigator must inherit property "xr" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.15/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png b/third_party/blink/web_tests/platform/mac-mac10.15/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
new file mode 100644
index 0000000..7a25866
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac-mac10.15/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.15/virtual/layout_ng_svg_text/external/wpt/svg/idlharness.window-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.15/virtual/layout_ng_svg_text/external/wpt/svg/idlharness.window-expected.txt
deleted file mode 100644
index ececdbe9..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.15/virtual/layout_ng_svg_text/external/wpt/svg/idlharness.window-expected.txt
+++ /dev/null
@@ -1,1637 +0,0 @@
-This is a testharness.js-based test.
-Found 1633 tests; 1493 PASS, 140 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: original interface defined
-PASS Partial interface Document: member names are unique
-PASS Partial interface SVGAElement: original interface defined
-PASS Partial interface SVGAElement: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Document[3]: member names are unique
-PASS Partial interface Document[4]: member names are unique
-PASS SVGElement includes GlobalEventHandlers: member names are unique
-PASS SVGElement includes DocumentAndElementEventHandlers: member names are unique
-PASS SVGElement includes SVGElementInstance: member names are unique
-PASS SVGElement includes HTMLOrSVGElement: member names are unique
-PASS SVGElement includes ElementCSSInlineStyle: member names are unique
-PASS SVGGraphicsElement includes SVGTests: member names are unique
-PASS SVGSVGElement includes SVGFitToViewBox: member names are unique
-PASS SVGSVGElement includes WindowEventHandlers: member names are unique
-PASS SVGSymbolElement includes SVGFitToViewBox: member names are unique
-PASS SVGUseElement includes SVGURIReference: member names are unique
-PASS SVGStyleElement includes LinkStyle: member names are unique
-PASS SVGPolylineElement includes SVGAnimatedPoints: member names are unique
-PASS SVGPolygonElement includes SVGAnimatedPoints: member names are unique
-PASS SVGTextPathElement includes SVGURIReference: member names are unique
-PASS SVGImageElement includes SVGURIReference: member names are unique
-PASS SVGMarkerElement includes SVGFitToViewBox: member names are unique
-PASS SVGGradientElement includes SVGURIReference: member names are unique
-PASS SVGPatternElement includes SVGFitToViewBox: member names are unique
-PASS SVGPatternElement includes SVGURIReference: member names are unique
-PASS SVGScriptElement includes SVGURIReference: member names are unique
-PASS SVGAElement includes SVGURIReference: member names are unique
-PASS SVGViewElement includes SVGFitToViewBox: member names are unique
-PASS Element includes Animatable: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS SVGElement interface: existence and properties of interface object
-PASS SVGElement interface object length
-PASS SVGElement interface object name
-PASS SVGElement interface: existence and properties of interface prototype object
-PASS SVGElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGElement interface: attribute className
-PASS SVGElement interface: attribute ownerSVGElement
-PASS SVGElement interface: attribute viewportElement
-FAIL SVGElement interface: attribute correspondingElement assert_true: The prototype object must have a property "correspondingElement" expected true got false
-FAIL SVGElement interface: attribute correspondingUseElement assert_true: The prototype object must have a property "correspondingUseElement" expected true got false
-PASS SVGGraphicsElement interface: existence and properties of interface object
-PASS SVGGraphicsElement interface object length
-PASS SVGGraphicsElement interface object name
-PASS SVGGraphicsElement interface: existence and properties of interface prototype object
-PASS SVGGraphicsElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGGraphicsElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGGraphicsElement interface: attribute transform
-PASS SVGGraphicsElement interface: operation getBBox(optional SVGBoundingBoxOptions)
-PASS SVGGraphicsElement interface: operation getCTM()
-PASS SVGGraphicsElement interface: operation getScreenCTM()
-PASS SVGGraphicsElement interface: attribute requiredExtensions
-PASS SVGGraphicsElement interface: attribute systemLanguage
-PASS SVGGeometryElement interface: existence and properties of interface object
-PASS SVGGeometryElement interface object length
-PASS SVGGeometryElement interface object name
-PASS SVGGeometryElement interface: existence and properties of interface prototype object
-PASS SVGGeometryElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGGeometryElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGGeometryElement interface: attribute pathLength
-FAIL SVGGeometryElement interface: operation isPointInFill(optional DOMPointInit) assert_equals: property has wrong .length expected 0 but got 1
-FAIL SVGGeometryElement interface: operation isPointInStroke(optional DOMPointInit) assert_equals: property has wrong .length expected 0 but got 1
-PASS SVGGeometryElement interface: operation getTotalLength()
-PASS SVGGeometryElement interface: operation getPointAtLength(float)
-PASS SVGNumber interface: existence and properties of interface object
-PASS SVGNumber interface object length
-PASS SVGNumber interface object name
-PASS SVGNumber interface: existence and properties of interface prototype object
-PASS SVGNumber interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGNumber interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGNumber interface: attribute value
-PASS SVGNumber must be primary interface of objects.svg.createSVGNumber()
-PASS Stringification of objects.svg.createSVGNumber()
-PASS SVGNumber interface: objects.svg.createSVGNumber() must inherit property "value" with the proper type
-PASS SVGLength interface: existence and properties of interface object
-PASS SVGLength interface object length
-PASS SVGLength interface object name
-PASS SVGLength interface: existence and properties of interface prototype object
-PASS SVGLength interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGLength interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGLength interface: constant SVG_LENGTHTYPE_UNKNOWN on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_UNKNOWN on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_NUMBER on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_NUMBER on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PERCENTAGE on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PERCENTAGE on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_EMS on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_EMS on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_EXS on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_EXS on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PX on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PX on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_CM on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_CM on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_MM on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_MM on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_IN on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_IN on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PT on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PT on interface prototype object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PC on interface object
-PASS SVGLength interface: constant SVG_LENGTHTYPE_PC on interface prototype object
-PASS SVGLength interface: attribute unitType
-PASS SVGLength interface: attribute value
-PASS SVGLength interface: attribute valueInSpecifiedUnits
-PASS SVGLength interface: attribute valueAsString
-PASS SVGLength interface: operation newValueSpecifiedUnits(unsigned short, float)
-PASS SVGLength interface: operation convertToSpecifiedUnits(unsigned short)
-PASS SVGLength must be primary interface of objects.svg.createSVGLength()
-PASS Stringification of objects.svg.createSVGLength()
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_UNKNOWN" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_NUMBER" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_PERCENTAGE" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_EMS" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_EXS" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_PX" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_CM" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_MM" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_IN" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_PT" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "SVG_LENGTHTYPE_PC" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "unitType" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "value" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "valueInSpecifiedUnits" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "valueAsString" with the proper type
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "newValueSpecifiedUnits(unsigned short, float)" with the proper type
-PASS SVGLength interface: calling newValueSpecifiedUnits(unsigned short, float) on objects.svg.createSVGLength() with too few arguments must throw TypeError
-PASS SVGLength interface: objects.svg.createSVGLength() must inherit property "convertToSpecifiedUnits(unsigned short)" with the proper type
-PASS SVGLength interface: calling convertToSpecifiedUnits(unsigned short) on objects.svg.createSVGLength() with too few arguments must throw TypeError
-PASS SVGAngle interface: existence and properties of interface object
-PASS SVGAngle interface object length
-PASS SVGAngle interface object name
-PASS SVGAngle interface: existence and properties of interface prototype object
-PASS SVGAngle interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAngle interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAngle interface: constant SVG_ANGLETYPE_UNKNOWN on interface object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_UNKNOWN on interface prototype object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_UNSPECIFIED on interface object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_UNSPECIFIED on interface prototype object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_DEG on interface object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_DEG on interface prototype object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_RAD on interface object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_RAD on interface prototype object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_GRAD on interface object
-PASS SVGAngle interface: constant SVG_ANGLETYPE_GRAD on interface prototype object
-PASS SVGAngle interface: attribute unitType
-PASS SVGAngle interface: attribute value
-PASS SVGAngle interface: attribute valueInSpecifiedUnits
-PASS SVGAngle interface: attribute valueAsString
-PASS SVGAngle interface: operation newValueSpecifiedUnits(unsigned short, float)
-PASS SVGAngle interface: operation convertToSpecifiedUnits(unsigned short)
-PASS SVGAngle must be primary interface of objects.svg.createSVGAngle()
-PASS Stringification of objects.svg.createSVGAngle()
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_UNKNOWN" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_UNSPECIFIED" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_DEG" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_RAD" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "SVG_ANGLETYPE_GRAD" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "unitType" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "value" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "valueInSpecifiedUnits" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "valueAsString" with the proper type
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "newValueSpecifiedUnits(unsigned short, float)" with the proper type
-PASS SVGAngle interface: calling newValueSpecifiedUnits(unsigned short, float) on objects.svg.createSVGAngle() with too few arguments must throw TypeError
-PASS SVGAngle interface: objects.svg.createSVGAngle() must inherit property "convertToSpecifiedUnits(unsigned short)" with the proper type
-PASS SVGAngle interface: calling convertToSpecifiedUnits(unsigned short) on objects.svg.createSVGAngle() with too few arguments must throw TypeError
-PASS SVGNumberList interface: existence and properties of interface object
-PASS SVGNumberList interface object length
-PASS SVGNumberList interface object name
-PASS SVGNumberList interface: existence and properties of interface prototype object
-PASS SVGNumberList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGNumberList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGNumberList interface: attribute length
-PASS SVGNumberList interface: attribute numberOfItems
-PASS SVGNumberList interface: operation clear()
-PASS SVGNumberList interface: operation initialize(SVGNumber)
-PASS SVGNumberList interface: operation getItem(unsigned long)
-PASS SVGNumberList interface: operation insertItemBefore(SVGNumber, unsigned long)
-PASS SVGNumberList interface: operation replaceItem(SVGNumber, unsigned long)
-PASS SVGNumberList interface: operation removeItem(unsigned long)
-PASS SVGNumberList interface: operation appendItem(SVGNumber)
-PASS SVGNumberList must be primary interface of objects.text.rotate.baseVal
-PASS Stringification of objects.text.rotate.baseVal
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "length" with the proper type
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "numberOfItems" with the proper type
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "clear()" with the proper type
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "initialize(SVGNumber)" with the proper type
-PASS SVGNumberList interface: calling initialize(SVGNumber) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "getItem(unsigned long)" with the proper type
-PASS SVGNumberList interface: calling getItem(unsigned long) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "insertItemBefore(SVGNumber, unsigned long)" with the proper type
-PASS SVGNumberList interface: calling insertItemBefore(SVGNumber, unsigned long) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "replaceItem(SVGNumber, unsigned long)" with the proper type
-PASS SVGNumberList interface: calling replaceItem(SVGNumber, unsigned long) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "removeItem(unsigned long)" with the proper type
-PASS SVGNumberList interface: calling removeItem(unsigned long) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGNumberList interface: objects.text.rotate.baseVal must inherit property "appendItem(SVGNumber)" with the proper type
-PASS SVGNumberList interface: calling appendItem(SVGNumber) on objects.text.rotate.baseVal with too few arguments must throw TypeError
-PASS SVGLengthList interface: existence and properties of interface object
-PASS SVGLengthList interface object length
-PASS SVGLengthList interface object name
-PASS SVGLengthList interface: existence and properties of interface prototype object
-PASS SVGLengthList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGLengthList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGLengthList interface: attribute length
-PASS SVGLengthList interface: attribute numberOfItems
-PASS SVGLengthList interface: operation clear()
-PASS SVGLengthList interface: operation initialize(SVGLength)
-PASS SVGLengthList interface: operation getItem(unsigned long)
-PASS SVGLengthList interface: operation insertItemBefore(SVGLength, unsigned long)
-PASS SVGLengthList interface: operation replaceItem(SVGLength, unsigned long)
-PASS SVGLengthList interface: operation removeItem(unsigned long)
-PASS SVGLengthList interface: operation appendItem(SVGLength)
-PASS SVGStringList interface: existence and properties of interface object
-PASS SVGStringList interface object length
-PASS SVGStringList interface object name
-PASS SVGStringList interface: existence and properties of interface prototype object
-PASS SVGStringList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGStringList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGStringList interface: attribute length
-PASS SVGStringList interface: attribute numberOfItems
-PASS SVGStringList interface: operation clear()
-PASS SVGStringList interface: operation initialize(DOMString)
-PASS SVGStringList interface: operation getItem(unsigned long)
-PASS SVGStringList interface: operation insertItemBefore(DOMString, unsigned long)
-PASS SVGStringList interface: operation replaceItem(DOMString, unsigned long)
-PASS SVGStringList interface: operation removeItem(unsigned long)
-PASS SVGStringList interface: operation appendItem(DOMString)
-PASS SVGStringList must be primary interface of objects.a.requiredExtensions
-PASS Stringification of objects.a.requiredExtensions
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "length" with the proper type
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "numberOfItems" with the proper type
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "clear()" with the proper type
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "initialize(DOMString)" with the proper type
-PASS SVGStringList interface: calling initialize(DOMString) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "getItem(unsigned long)" with the proper type
-PASS SVGStringList interface: calling getItem(unsigned long) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "insertItemBefore(DOMString, unsigned long)" with the proper type
-PASS SVGStringList interface: calling insertItemBefore(DOMString, unsigned long) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "replaceItem(DOMString, unsigned long)" with the proper type
-PASS SVGStringList interface: calling replaceItem(DOMString, unsigned long) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "removeItem(unsigned long)" with the proper type
-PASS SVGStringList interface: calling removeItem(unsigned long) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGStringList interface: objects.a.requiredExtensions must inherit property "appendItem(DOMString)" with the proper type
-PASS SVGStringList interface: calling appendItem(DOMString) on objects.a.requiredExtensions with too few arguments must throw TypeError
-PASS SVGAnimatedBoolean interface: existence and properties of interface object
-PASS SVGAnimatedBoolean interface object length
-PASS SVGAnimatedBoolean interface object name
-PASS SVGAnimatedBoolean interface: existence and properties of interface prototype object
-PASS SVGAnimatedBoolean interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedBoolean interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedBoolean interface: attribute baseVal
-PASS SVGAnimatedBoolean interface: attribute animVal
-PASS SVGAnimatedBoolean must be primary interface of objects.feConvolveMatrix.preserveAlpha
-PASS Stringification of objects.feConvolveMatrix.preserveAlpha
-PASS SVGAnimatedBoolean interface: objects.feConvolveMatrix.preserveAlpha must inherit property "baseVal" with the proper type
-PASS SVGAnimatedBoolean interface: objects.feConvolveMatrix.preserveAlpha must inherit property "animVal" with the proper type
-PASS SVGAnimatedEnumeration interface: existence and properties of interface object
-PASS SVGAnimatedEnumeration interface object length
-PASS SVGAnimatedEnumeration interface object name
-PASS SVGAnimatedEnumeration interface: existence and properties of interface prototype object
-PASS SVGAnimatedEnumeration interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedEnumeration interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedEnumeration interface: attribute baseVal
-PASS SVGAnimatedEnumeration interface: attribute animVal
-PASS SVGAnimatedEnumeration must be primary interface of objects.text.lengthAdjust
-PASS Stringification of objects.text.lengthAdjust
-PASS SVGAnimatedEnumeration interface: objects.text.lengthAdjust must inherit property "baseVal" with the proper type
-PASS SVGAnimatedEnumeration interface: objects.text.lengthAdjust must inherit property "animVal" with the proper type
-PASS SVGAnimatedInteger interface: existence and properties of interface object
-PASS SVGAnimatedInteger interface object length
-PASS SVGAnimatedInteger interface object name
-PASS SVGAnimatedInteger interface: existence and properties of interface prototype object
-PASS SVGAnimatedInteger interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedInteger interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedInteger interface: attribute baseVal
-PASS SVGAnimatedInteger interface: attribute animVal
-PASS SVGAnimatedInteger must be primary interface of objects.feConvolveMatrix.orderX
-PASS Stringification of objects.feConvolveMatrix.orderX
-PASS SVGAnimatedInteger interface: objects.feConvolveMatrix.orderX must inherit property "baseVal" with the proper type
-PASS SVGAnimatedInteger interface: objects.feConvolveMatrix.orderX must inherit property "animVal" with the proper type
-PASS SVGAnimatedNumber interface: existence and properties of interface object
-PASS SVGAnimatedNumber interface object length
-PASS SVGAnimatedNumber interface object name
-PASS SVGAnimatedNumber interface: existence and properties of interface prototype object
-PASS SVGAnimatedNumber interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedNumber interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedNumber interface: attribute baseVal
-PASS SVGAnimatedNumber interface: attribute animVal
-PASS SVGAnimatedNumber must be primary interface of objects.stop.offset
-PASS Stringification of objects.stop.offset
-PASS SVGAnimatedNumber interface: objects.stop.offset must inherit property "baseVal" with the proper type
-PASS SVGAnimatedNumber interface: objects.stop.offset must inherit property "animVal" with the proper type
-PASS SVGAnimatedLength interface: existence and properties of interface object
-PASS SVGAnimatedLength interface object length
-PASS SVGAnimatedLength interface object name
-PASS SVGAnimatedLength interface: existence and properties of interface prototype object
-PASS SVGAnimatedLength interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedLength interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedLength interface: attribute baseVal
-PASS SVGAnimatedLength interface: attribute animVal
-PASS SVGAnimatedLength must be primary interface of objects.svg.x
-PASS Stringification of objects.svg.x
-PASS SVGAnimatedLength interface: objects.svg.x must inherit property "baseVal" with the proper type
-PASS SVGAnimatedLength interface: objects.svg.x must inherit property "animVal" with the proper type
-PASS SVGAnimatedAngle interface: existence and properties of interface object
-PASS SVGAnimatedAngle interface object length
-PASS SVGAnimatedAngle interface object name
-PASS SVGAnimatedAngle interface: existence and properties of interface prototype object
-PASS SVGAnimatedAngle interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedAngle interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedAngle interface: attribute baseVal
-PASS SVGAnimatedAngle interface: attribute animVal
-PASS SVGAnimatedAngle must be primary interface of objects.marker.orientAngle
-PASS Stringification of objects.marker.orientAngle
-PASS SVGAnimatedAngle interface: objects.marker.orientAngle must inherit property "baseVal" with the proper type
-PASS SVGAnimatedAngle interface: objects.marker.orientAngle must inherit property "animVal" with the proper type
-PASS SVGAnimatedString interface: existence and properties of interface object
-PASS SVGAnimatedString interface object length
-PASS SVGAnimatedString interface object name
-PASS SVGAnimatedString interface: existence and properties of interface prototype object
-PASS SVGAnimatedString interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedString interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedString interface: attribute baseVal
-PASS SVGAnimatedString interface: attribute animVal
-PASS SVGAnimatedString must be primary interface of objects.a.target
-PASS Stringification of objects.a.target
-PASS SVGAnimatedString interface: objects.a.target must inherit property "baseVal" with the proper type
-PASS SVGAnimatedString interface: objects.a.target must inherit property "animVal" with the proper type
-PASS SVGAnimatedRect interface: existence and properties of interface object
-PASS SVGAnimatedRect interface object length
-PASS SVGAnimatedRect interface object name
-PASS SVGAnimatedRect interface: existence and properties of interface prototype object
-PASS SVGAnimatedRect interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedRect interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedRect interface: attribute baseVal
-PASS SVGAnimatedRect interface: attribute animVal
-PASS SVGAnimatedRect must be primary interface of objects.svg.viewBox
-PASS Stringification of objects.svg.viewBox
-FAIL SVGAnimatedRect interface: objects.svg.viewBox must inherit property "baseVal" with the proper type assert_true: wrong type: not a DOMRect expected true got false
-FAIL SVGAnimatedRect interface: objects.svg.viewBox must inherit property "animVal" with the proper type assert_true: wrong type: not a DOMRectReadOnly expected true got false
-PASS SVGAnimatedNumberList interface: existence and properties of interface object
-PASS SVGAnimatedNumberList interface object length
-PASS SVGAnimatedNumberList interface object name
-PASS SVGAnimatedNumberList interface: existence and properties of interface prototype object
-PASS SVGAnimatedNumberList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedNumberList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedNumberList interface: attribute baseVal
-PASS SVGAnimatedNumberList interface: attribute animVal
-PASS SVGAnimatedNumberList must be primary interface of objects.text.rotate
-PASS Stringification of objects.text.rotate
-PASS SVGAnimatedNumberList interface: objects.text.rotate must inherit property "baseVal" with the proper type
-PASS SVGAnimatedNumberList interface: objects.text.rotate must inherit property "animVal" with the proper type
-PASS SVGAnimatedLengthList interface: existence and properties of interface object
-PASS SVGAnimatedLengthList interface object length
-PASS SVGAnimatedLengthList interface object name
-PASS SVGAnimatedLengthList interface: existence and properties of interface prototype object
-PASS SVGAnimatedLengthList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedLengthList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedLengthList interface: attribute baseVal
-PASS SVGAnimatedLengthList interface: attribute animVal
-PASS SVGAnimatedLengthList must be primary interface of objects.text.x
-PASS Stringification of objects.text.x
-PASS SVGAnimatedLengthList interface: objects.text.x must inherit property "baseVal" with the proper type
-PASS SVGAnimatedLengthList interface: objects.text.x must inherit property "animVal" with the proper type
-PASS SVGUnitTypes interface: existence and properties of interface object
-PASS SVGUnitTypes interface object length
-PASS SVGUnitTypes interface object name
-PASS SVGUnitTypes interface: existence and properties of interface prototype object
-PASS SVGUnitTypes interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGUnitTypes interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_UNKNOWN on interface object
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_UNKNOWN on interface prototype object
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_USERSPACEONUSE on interface object
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_USERSPACEONUSE on interface prototype object
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_OBJECTBOUNDINGBOX on interface object
-PASS SVGUnitTypes interface: constant SVG_UNIT_TYPE_OBJECTBOUNDINGBOX on interface prototype object
-PASS SVGSVGElement interface: existence and properties of interface object
-PASS SVGSVGElement interface object length
-PASS SVGSVGElement interface object name
-PASS SVGSVGElement interface: existence and properties of interface prototype object
-PASS SVGSVGElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGSVGElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGSVGElement interface: attribute x
-PASS SVGSVGElement interface: attribute y
-PASS SVGSVGElement interface: attribute width
-PASS SVGSVGElement interface: attribute height
-PASS SVGSVGElement interface: attribute currentScale
-PASS SVGSVGElement interface: attribute currentTranslate
-PASS SVGSVGElement interface: operation getIntersectionList(DOMRectReadOnly, SVGElement?)
-PASS SVGSVGElement interface: operation getEnclosureList(DOMRectReadOnly, SVGElement?)
-PASS SVGSVGElement interface: operation checkIntersection(SVGElement, DOMRectReadOnly)
-PASS SVGSVGElement interface: operation checkEnclosure(SVGElement, DOMRectReadOnly)
-PASS SVGSVGElement interface: operation deselectAll()
-PASS SVGSVGElement interface: operation createSVGNumber()
-PASS SVGSVGElement interface: operation createSVGLength()
-PASS SVGSVGElement interface: operation createSVGAngle()
-PASS SVGSVGElement interface: operation createSVGPoint()
-PASS SVGSVGElement interface: operation createSVGMatrix()
-PASS SVGSVGElement interface: operation createSVGRect()
-PASS SVGSVGElement interface: operation createSVGTransform()
-FAIL SVGSVGElement interface: operation createSVGTransformFromMatrix(optional DOMMatrix2DInit) assert_equals: property has wrong .length expected 0 but got 1
-PASS SVGSVGElement interface: operation getElementById(DOMString)
-PASS SVGSVGElement interface: operation suspendRedraw(unsigned long)
-PASS SVGSVGElement interface: operation unsuspendRedraw(unsigned long)
-PASS SVGSVGElement interface: operation unsuspendRedrawAll()
-PASS SVGSVGElement interface: operation forceRedraw()
-PASS SVGSVGElement interface: attribute viewBox
-PASS SVGSVGElement interface: attribute preserveAspectRatio
-PASS SVGSVGElement must be primary interface of objects.svg
-PASS Stringification of objects.svg
-PASS SVGSVGElement interface: objects.svg must inherit property "x" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "y" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "width" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "height" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "currentScale" with the proper type
-FAIL SVGSVGElement interface: objects.svg must inherit property "currentTranslate" with the proper type assert_true: wrong type: not a DOMPointReadOnly expected true got false
-PASS SVGSVGElement interface: objects.svg must inherit property "getIntersectionList(DOMRectReadOnly, SVGElement?)" with the proper type
-PASS SVGSVGElement interface: calling getIntersectionList(DOMRectReadOnly, SVGElement?) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "getEnclosureList(DOMRectReadOnly, SVGElement?)" with the proper type
-PASS SVGSVGElement interface: calling getEnclosureList(DOMRectReadOnly, SVGElement?) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "checkIntersection(SVGElement, DOMRectReadOnly)" with the proper type
-PASS SVGSVGElement interface: calling checkIntersection(SVGElement, DOMRectReadOnly) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "checkEnclosure(SVGElement, DOMRectReadOnly)" with the proper type
-PASS SVGSVGElement interface: calling checkEnclosure(SVGElement, DOMRectReadOnly) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "deselectAll()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGNumber()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGLength()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGAngle()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGPoint()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGMatrix()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGRect()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGTransform()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "createSVGTransformFromMatrix(optional DOMMatrix2DInit)" with the proper type
-PASS SVGSVGElement interface: calling createSVGTransformFromMatrix(optional DOMMatrix2DInit) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "getElementById(DOMString)" with the proper type
-PASS SVGSVGElement interface: calling getElementById(DOMString) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "suspendRedraw(unsigned long)" with the proper type
-PASS SVGSVGElement interface: calling suspendRedraw(unsigned long) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "unsuspendRedraw(unsigned long)" with the proper type
-PASS SVGSVGElement interface: calling unsuspendRedraw(unsigned long) on objects.svg with too few arguments must throw TypeError
-PASS SVGSVGElement interface: objects.svg must inherit property "unsuspendRedrawAll()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "forceRedraw()" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "viewBox" with the proper type
-PASS SVGSVGElement interface: objects.svg must inherit property "preserveAspectRatio" with the proper type
-PASS SVGGraphicsElement interface: objects.svg must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.svg must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.svg with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.svg must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.svg must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.svg must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.svg must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.svg must inherit property "className" with the proper type
-PASS SVGElement interface: objects.svg must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.svg must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.svg must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.svg must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGGElement interface: existence and properties of interface object
-PASS SVGGElement interface object length
-PASS SVGGElement interface object name
-PASS SVGGElement interface: existence and properties of interface prototype object
-PASS SVGGElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGGElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGGElement must be primary interface of objects.g
-PASS Stringification of objects.g
-PASS SVGGraphicsElement interface: objects.g must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.g must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.g with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.g must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.g must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.g must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.g must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.g must inherit property "className" with the proper type
-PASS SVGElement interface: objects.g must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.g must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.g must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.g must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGDefsElement interface: existence and properties of interface object
-PASS SVGDefsElement interface object length
-PASS SVGDefsElement interface object name
-PASS SVGDefsElement interface: existence and properties of interface prototype object
-PASS SVGDefsElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGDefsElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGDefsElement must be primary interface of objects.defs
-PASS Stringification of objects.defs
-PASS SVGGraphicsElement interface: objects.defs must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.defs must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.defs with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.defs must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.defs must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.defs must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.defs must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.defs must inherit property "className" with the proper type
-PASS SVGElement interface: objects.defs must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.defs must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.defs must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.defs must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGDescElement interface: existence and properties of interface object
-PASS SVGDescElement interface object length
-PASS SVGDescElement interface object name
-PASS SVGDescElement interface: existence and properties of interface prototype object
-PASS SVGDescElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGDescElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGDescElement must be primary interface of objects.desc
-PASS Stringification of objects.desc
-PASS SVGElement interface: objects.desc must inherit property "className" with the proper type
-PASS SVGElement interface: objects.desc must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.desc must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.desc must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.desc must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGMetadataElement interface: existence and properties of interface object
-PASS SVGMetadataElement interface object length
-PASS SVGMetadataElement interface object name
-PASS SVGMetadataElement interface: existence and properties of interface prototype object
-PASS SVGMetadataElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGMetadataElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGMetadataElement must be primary interface of objects.metadata
-PASS Stringification of objects.metadata
-PASS SVGElement interface: objects.metadata must inherit property "className" with the proper type
-PASS SVGElement interface: objects.metadata must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.metadata must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.metadata must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.metadata must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGTitleElement interface: existence and properties of interface object
-PASS SVGTitleElement interface object length
-PASS SVGTitleElement interface object name
-PASS SVGTitleElement interface: existence and properties of interface prototype object
-PASS SVGTitleElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTitleElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTitleElement must be primary interface of objects.title
-PASS Stringification of objects.title
-PASS SVGElement interface: objects.title must inherit property "className" with the proper type
-PASS SVGElement interface: objects.title must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.title must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.title must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.title must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-FAIL SVGSymbolElement interface: existence and properties of interface object assert_equals: prototype of SVGSymbolElement is not SVGGraphicsElement expected function "function SVGGraphicsElement() { [native code] }" but got function "function SVGElement() { [native code] }"
-PASS SVGSymbolElement interface object length
-PASS SVGSymbolElement interface object name
-FAIL SVGSymbolElement interface: existence and properties of interface prototype object assert_equals: prototype of SVGSymbolElement.prototype is not SVGGraphicsElement.prototype expected object "[object SVGGraphicsElement]" but got object "[object SVGElement]"
-PASS SVGSymbolElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGSymbolElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGSymbolElement interface: attribute viewBox
-PASS SVGSymbolElement interface: attribute preserveAspectRatio
-PASS SVGSymbolElement must be primary interface of objects.symbol
-PASS Stringification of objects.symbol
-PASS SVGSymbolElement interface: objects.symbol must inherit property "viewBox" with the proper type
-PASS SVGSymbolElement interface: objects.symbol must inherit property "preserveAspectRatio" with the proper type
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "transform" with the proper type assert_inherits: property "transform" not found in prototype chain
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type assert_inherits: property "getBBox" not found in prototype chain
-FAIL SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.symbol with too few arguments must throw TypeError assert_inherits: property "getBBox" not found in prototype chain
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "getCTM()" with the proper type assert_inherits: property "getCTM" not found in prototype chain
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "getScreenCTM()" with the proper type assert_inherits: property "getScreenCTM" not found in prototype chain
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "requiredExtensions" with the proper type assert_inherits: property "requiredExtensions" not found in prototype chain
-FAIL SVGGraphicsElement interface: objects.symbol must inherit property "systemLanguage" with the proper type assert_inherits: property "systemLanguage" not found in prototype chain
-PASS SVGElement interface: objects.symbol must inherit property "className" with the proper type
-PASS SVGElement interface: objects.symbol must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.symbol must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.symbol must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.symbol must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGUseElement interface: existence and properties of interface object
-PASS SVGUseElement interface object length
-PASS SVGUseElement interface object name
-PASS SVGUseElement interface: existence and properties of interface prototype object
-PASS SVGUseElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGUseElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGUseElement interface: attribute x
-PASS SVGUseElement interface: attribute y
-PASS SVGUseElement interface: attribute width
-PASS SVGUseElement interface: attribute height
-FAIL SVGUseElement interface: attribute instanceRoot assert_true: The prototype object must have a property "instanceRoot" expected true got false
-FAIL SVGUseElement interface: attribute animatedInstanceRoot assert_true: The prototype object must have a property "animatedInstanceRoot" expected true got false
-PASS SVGUseElement interface: attribute href
-PASS SVGUseElement must be primary interface of objects.use
-PASS Stringification of objects.use
-PASS SVGUseElement interface: objects.use must inherit property "x" with the proper type
-PASS SVGUseElement interface: objects.use must inherit property "y" with the proper type
-PASS SVGUseElement interface: objects.use must inherit property "width" with the proper type
-PASS SVGUseElement interface: objects.use must inherit property "height" with the proper type
-FAIL SVGUseElement interface: objects.use must inherit property "instanceRoot" with the proper type assert_inherits: property "instanceRoot" not found in prototype chain
-FAIL SVGUseElement interface: objects.use must inherit property "animatedInstanceRoot" with the proper type assert_inherits: property "animatedInstanceRoot" not found in prototype chain
-PASS SVGUseElement interface: objects.use must inherit property "href" with the proper type
-PASS SVGGraphicsElement interface: objects.use must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.use must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.use with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.use must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.use must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.use must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.use must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.use must inherit property "className" with the proper type
-PASS SVGElement interface: objects.use must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.use must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.use must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.use must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-FAIL SVGUseElementShadowRoot interface: existence and properties of interface object assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL SVGUseElementShadowRoot interface object length assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL SVGUseElementShadowRoot interface object name assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL SVGUseElementShadowRoot interface: existence and properties of interface prototype object assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL SVGUseElementShadowRoot interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL SVGUseElementShadowRoot interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "SVGUseElementShadowRoot" expected property "SVGUseElementShadowRoot" missing
-FAIL ShadowAnimation interface: existence and properties of interface object assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface object length assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface object name assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-FAIL ShadowAnimation interface: attribute sourceAnimation assert_own_property: self does not have own property "ShadowAnimation" expected property "ShadowAnimation" missing
-PASS SVGSwitchElement interface: existence and properties of interface object
-PASS SVGSwitchElement interface object length
-PASS SVGSwitchElement interface object name
-PASS SVGSwitchElement interface: existence and properties of interface prototype object
-PASS SVGSwitchElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGSwitchElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGSwitchElement must be primary interface of objects.switch
-PASS Stringification of objects.switch
-PASS SVGGraphicsElement interface: objects.switch must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.switch must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.switch with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.switch must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.switch must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.switch must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.switch must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.switch must inherit property "className" with the proper type
-PASS SVGElement interface: objects.switch must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.switch must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.switch must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.switch must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGStyleElement interface: existence and properties of interface object
-PASS SVGStyleElement interface object length
-PASS SVGStyleElement interface object name
-PASS SVGStyleElement interface: existence and properties of interface prototype object
-PASS SVGStyleElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGStyleElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGStyleElement interface: attribute type
-PASS SVGStyleElement interface: attribute media
-PASS SVGStyleElement interface: attribute title
-PASS SVGStyleElement must be primary interface of objects.style
-PASS Stringification of objects.style
-PASS SVGStyleElement interface: objects.style must inherit property "type" with the proper type
-PASS SVGStyleElement interface: objects.style must inherit property "media" with the proper type
-PASS SVGStyleElement interface: objects.style must inherit property "title" with the proper type
-PASS SVGElement interface: objects.style must inherit property "className" with the proper type
-PASS SVGElement interface: objects.style must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.style must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.style must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.style must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGTransform interface: existence and properties of interface object
-PASS SVGTransform interface object length
-PASS SVGTransform interface object name
-PASS SVGTransform interface: existence and properties of interface prototype object
-PASS SVGTransform interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTransform interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTransform interface: constant SVG_TRANSFORM_UNKNOWN on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_UNKNOWN on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_MATRIX on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_MATRIX on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_TRANSLATE on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_TRANSLATE on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SCALE on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SCALE on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_ROTATE on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_ROTATE on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SKEWX on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SKEWX on interface prototype object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SKEWY on interface object
-PASS SVGTransform interface: constant SVG_TRANSFORM_SKEWY on interface prototype object
-PASS SVGTransform interface: attribute type
-PASS SVGTransform interface: attribute matrix
-PASS SVGTransform interface: attribute angle
-FAIL SVGTransform interface: operation setMatrix(optional DOMMatrix2DInit) assert_equals: property has wrong .length expected 0 but got 1
-PASS SVGTransform interface: operation setTranslate(float, float)
-PASS SVGTransform interface: operation setScale(float, float)
-PASS SVGTransform interface: operation setRotate(float, float, float)
-PASS SVGTransform interface: operation setSkewX(float)
-PASS SVGTransform interface: operation setSkewY(float)
-PASS SVGTransform must be primary interface of objects.svg.createSVGTransform()
-PASS Stringification of objects.svg.createSVGTransform()
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_UNKNOWN" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_MATRIX" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_TRANSLATE" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_SCALE" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_ROTATE" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_SKEWX" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "SVG_TRANSFORM_SKEWY" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "type" with the proper type
-FAIL SVGTransform interface: objects.svg.createSVGTransform() must inherit property "matrix" with the proper type assert_true: wrong type: not a DOMMatrix expected true got false
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "angle" with the proper type
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setMatrix(optional DOMMatrix2DInit)" with the proper type
-PASS SVGTransform interface: calling setMatrix(optional DOMMatrix2DInit) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setTranslate(float, float)" with the proper type
-PASS SVGTransform interface: calling setTranslate(float, float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setScale(float, float)" with the proper type
-PASS SVGTransform interface: calling setScale(float, float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setRotate(float, float, float)" with the proper type
-PASS SVGTransform interface: calling setRotate(float, float, float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setSkewX(float)" with the proper type
-PASS SVGTransform interface: calling setSkewX(float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransform interface: objects.svg.createSVGTransform() must inherit property "setSkewY(float)" with the proper type
-PASS SVGTransform interface: calling setSkewY(float) on objects.svg.createSVGTransform() with too few arguments must throw TypeError
-PASS SVGTransformList interface: existence and properties of interface object
-PASS SVGTransformList interface object length
-PASS SVGTransformList interface object name
-PASS SVGTransformList interface: existence and properties of interface prototype object
-PASS SVGTransformList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTransformList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTransformList interface: attribute length
-PASS SVGTransformList interface: attribute numberOfItems
-PASS SVGTransformList interface: operation clear()
-PASS SVGTransformList interface: operation initialize(SVGTransform)
-PASS SVGTransformList interface: operation getItem(unsigned long)
-PASS SVGTransformList interface: operation insertItemBefore(SVGTransform, unsigned long)
-PASS SVGTransformList interface: operation replaceItem(SVGTransform, unsigned long)
-PASS SVGTransformList interface: operation removeItem(unsigned long)
-PASS SVGTransformList interface: operation appendItem(SVGTransform)
-FAIL SVGTransformList interface: operation createSVGTransformFromMatrix(optional DOMMatrix2DInit) assert_equals: property has wrong .length expected 0 but got 1
-PASS SVGTransformList interface: operation consolidate()
-PASS SVGTransformList must be primary interface of objects.pattern.patternTransform.baseVal
-PASS Stringification of objects.pattern.patternTransform.baseVal
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "length" with the proper type
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "numberOfItems" with the proper type
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "clear()" with the proper type
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "initialize(SVGTransform)" with the proper type
-PASS SVGTransformList interface: calling initialize(SVGTransform) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "getItem(unsigned long)" with the proper type
-PASS SVGTransformList interface: calling getItem(unsigned long) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "insertItemBefore(SVGTransform, unsigned long)" with the proper type
-PASS SVGTransformList interface: calling insertItemBefore(SVGTransform, unsigned long) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "replaceItem(SVGTransform, unsigned long)" with the proper type
-PASS SVGTransformList interface: calling replaceItem(SVGTransform, unsigned long) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "removeItem(unsigned long)" with the proper type
-PASS SVGTransformList interface: calling removeItem(unsigned long) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "appendItem(SVGTransform)" with the proper type
-PASS SVGTransformList interface: calling appendItem(SVGTransform) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "createSVGTransformFromMatrix(optional DOMMatrix2DInit)" with the proper type
-PASS SVGTransformList interface: calling createSVGTransformFromMatrix(optional DOMMatrix2DInit) on objects.pattern.patternTransform.baseVal with too few arguments must throw TypeError
-PASS SVGTransformList interface: objects.pattern.patternTransform.baseVal must inherit property "consolidate()" with the proper type
-PASS SVGAnimatedTransformList interface: existence and properties of interface object
-PASS SVGAnimatedTransformList interface object length
-PASS SVGAnimatedTransformList interface object name
-PASS SVGAnimatedTransformList interface: existence and properties of interface prototype object
-PASS SVGAnimatedTransformList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedTransformList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedTransformList interface: attribute baseVal
-PASS SVGAnimatedTransformList interface: attribute animVal
-PASS SVGAnimatedTransformList must be primary interface of objects.pattern.patternTransform
-PASS Stringification of objects.pattern.patternTransform
-PASS SVGAnimatedTransformList interface: objects.pattern.patternTransform must inherit property "baseVal" with the proper type
-PASS SVGAnimatedTransformList interface: objects.pattern.patternTransform must inherit property "animVal" with the proper type
-PASS SVGPreserveAspectRatio interface: existence and properties of interface object
-PASS SVGPreserveAspectRatio interface object length
-PASS SVGPreserveAspectRatio interface object name
-PASS SVGPreserveAspectRatio interface: existence and properties of interface prototype object
-PASS SVGPreserveAspectRatio interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPreserveAspectRatio interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_UNKNOWN on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_UNKNOWN on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_NONE on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_NONE on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMIN on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMIN on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMIN on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMIN on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMIN on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMIN on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMID on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMID on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMID on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMID on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMID on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMID on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMAX on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMINYMAX on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMAX on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMIDYMAX on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMAX on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_PRESERVEASPECTRATIO_XMAXYMAX on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_UNKNOWN on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_UNKNOWN on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_MEET on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_MEET on interface prototype object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_SLICE on interface object
-PASS SVGPreserveAspectRatio interface: constant SVG_MEETORSLICE_SLICE on interface prototype object
-PASS SVGPreserveAspectRatio interface: attribute align
-PASS SVGPreserveAspectRatio interface: attribute meetOrSlice
-PASS SVGPreserveAspectRatio must be primary interface of objects.image.preserveAspectRatio.baseVal
-PASS Stringification of objects.image.preserveAspectRatio.baseVal
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_UNKNOWN" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_NONE" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMINYMIN" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMIDYMIN" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMAXYMIN" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMINYMID" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMIDYMID" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMAXYMID" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMINYMAX" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMIDYMAX" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_PRESERVEASPECTRATIO_XMAXYMAX" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_MEETORSLICE_UNKNOWN" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_MEETORSLICE_MEET" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "SVG_MEETORSLICE_SLICE" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "align" with the proper type
-PASS SVGPreserveAspectRatio interface: objects.image.preserveAspectRatio.baseVal must inherit property "meetOrSlice" with the proper type
-PASS SVGAnimatedPreserveAspectRatio interface: existence and properties of interface object
-PASS SVGAnimatedPreserveAspectRatio interface object length
-PASS SVGAnimatedPreserveAspectRatio interface object name
-PASS SVGAnimatedPreserveAspectRatio interface: existence and properties of interface prototype object
-PASS SVGAnimatedPreserveAspectRatio interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAnimatedPreserveAspectRatio interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAnimatedPreserveAspectRatio interface: attribute baseVal
-PASS SVGAnimatedPreserveAspectRatio interface: attribute animVal
-PASS SVGAnimatedPreserveAspectRatio must be primary interface of objects.image.preserveAspectRatio
-PASS Stringification of objects.image.preserveAspectRatio
-PASS SVGAnimatedPreserveAspectRatio interface: objects.image.preserveAspectRatio must inherit property "baseVal" with the proper type
-PASS SVGAnimatedPreserveAspectRatio interface: objects.image.preserveAspectRatio must inherit property "animVal" with the proper type
-PASS SVGPathElement interface: existence and properties of interface object
-PASS SVGPathElement interface object length
-PASS SVGPathElement interface object name
-PASS SVGPathElement interface: existence and properties of interface prototype object
-PASS SVGPathElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPathElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPathElement must be primary interface of objects.path
-PASS Stringification of objects.path
-PASS SVGGeometryElement interface: objects.path must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.path must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.path with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.path must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.path with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.path must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.path must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.path with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.path must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.path must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.path with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.path must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.path must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.path must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.path must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.path must inherit property "className" with the proper type
-PASS SVGElement interface: objects.path must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.path must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.path must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.path must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGRectElement interface: existence and properties of interface object
-PASS SVGRectElement interface object length
-PASS SVGRectElement interface object name
-PASS SVGRectElement interface: existence and properties of interface prototype object
-PASS SVGRectElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGRectElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGRectElement interface: attribute x
-PASS SVGRectElement interface: attribute y
-PASS SVGRectElement interface: attribute width
-PASS SVGRectElement interface: attribute height
-PASS SVGRectElement interface: attribute rx
-PASS SVGRectElement interface: attribute ry
-PASS SVGRectElement must be primary interface of objects.rect
-PASS Stringification of objects.rect
-PASS SVGRectElement interface: objects.rect must inherit property "x" with the proper type
-PASS SVGRectElement interface: objects.rect must inherit property "y" with the proper type
-PASS SVGRectElement interface: objects.rect must inherit property "width" with the proper type
-PASS SVGRectElement interface: objects.rect must inherit property "height" with the proper type
-PASS SVGRectElement interface: objects.rect must inherit property "rx" with the proper type
-PASS SVGRectElement interface: objects.rect must inherit property "ry" with the proper type
-PASS SVGGeometryElement interface: objects.rect must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.rect must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.rect with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.rect must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.rect with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.rect must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.rect must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.rect with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.rect must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.rect must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.rect with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.rect must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.rect must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.rect must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.rect must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.rect must inherit property "className" with the proper type
-PASS SVGElement interface: objects.rect must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.rect must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.rect must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.rect must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGCircleElement interface: existence and properties of interface object
-PASS SVGCircleElement interface object length
-PASS SVGCircleElement interface object name
-PASS SVGCircleElement interface: existence and properties of interface prototype object
-PASS SVGCircleElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGCircleElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGCircleElement interface: attribute cx
-PASS SVGCircleElement interface: attribute cy
-PASS SVGCircleElement interface: attribute r
-PASS SVGCircleElement must be primary interface of objects.circle
-PASS Stringification of objects.circle
-PASS SVGCircleElement interface: objects.circle must inherit property "cx" with the proper type
-PASS SVGCircleElement interface: objects.circle must inherit property "cy" with the proper type
-PASS SVGCircleElement interface: objects.circle must inherit property "r" with the proper type
-PASS SVGGeometryElement interface: objects.circle must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.circle must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.circle with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.circle must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.circle with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.circle must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.circle must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.circle with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.circle must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.circle must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.circle with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.circle must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.circle must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.circle must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.circle must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.circle must inherit property "className" with the proper type
-PASS SVGElement interface: objects.circle must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.circle must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.circle must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.circle must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGEllipseElement interface: existence and properties of interface object
-PASS SVGEllipseElement interface object length
-PASS SVGEllipseElement interface object name
-PASS SVGEllipseElement interface: existence and properties of interface prototype object
-PASS SVGEllipseElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGEllipseElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGEllipseElement interface: attribute cx
-PASS SVGEllipseElement interface: attribute cy
-PASS SVGEllipseElement interface: attribute rx
-PASS SVGEllipseElement interface: attribute ry
-PASS SVGEllipseElement must be primary interface of objects.ellipse
-PASS Stringification of objects.ellipse
-PASS SVGEllipseElement interface: objects.ellipse must inherit property "cx" with the proper type
-PASS SVGEllipseElement interface: objects.ellipse must inherit property "cy" with the proper type
-PASS SVGEllipseElement interface: objects.ellipse must inherit property "rx" with the proper type
-PASS SVGEllipseElement interface: objects.ellipse must inherit property "ry" with the proper type
-PASS SVGGeometryElement interface: objects.ellipse must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.ellipse must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.ellipse with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.ellipse must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.ellipse with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.ellipse must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.ellipse must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.ellipse with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.ellipse with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.ellipse must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.ellipse must inherit property "className" with the proper type
-PASS SVGElement interface: objects.ellipse must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.ellipse must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.ellipse must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.ellipse must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGLineElement interface: existence and properties of interface object
-PASS SVGLineElement interface object length
-PASS SVGLineElement interface object name
-PASS SVGLineElement interface: existence and properties of interface prototype object
-PASS SVGLineElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGLineElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGLineElement interface: attribute x1
-PASS SVGLineElement interface: attribute y1
-PASS SVGLineElement interface: attribute x2
-PASS SVGLineElement interface: attribute y2
-PASS SVGLineElement must be primary interface of objects.line
-PASS Stringification of objects.line
-PASS SVGLineElement interface: objects.line must inherit property "x1" with the proper type
-PASS SVGLineElement interface: objects.line must inherit property "y1" with the proper type
-PASS SVGLineElement interface: objects.line must inherit property "x2" with the proper type
-PASS SVGLineElement interface: objects.line must inherit property "y2" with the proper type
-PASS SVGGeometryElement interface: objects.line must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.line must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.line with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.line must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.line with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.line must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.line must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.line with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.line must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.line must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.line with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.line must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.line must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.line must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.line must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.line must inherit property "className" with the proper type
-PASS SVGElement interface: objects.line must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.line must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.line must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.line must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGPointList interface: existence and properties of interface object
-PASS SVGPointList interface object length
-PASS SVGPointList interface object name
-PASS SVGPointList interface: existence and properties of interface prototype object
-PASS SVGPointList interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPointList interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPointList interface: attribute length
-PASS SVGPointList interface: attribute numberOfItems
-PASS SVGPointList interface: operation clear()
-PASS SVGPointList interface: operation initialize(DOMPoint)
-PASS SVGPointList interface: operation getItem(unsigned long)
-PASS SVGPointList interface: operation insertItemBefore(DOMPoint, unsigned long)
-PASS SVGPointList interface: operation replaceItem(DOMPoint, unsigned long)
-PASS SVGPointList interface: operation removeItem(unsigned long)
-PASS SVGPointList interface: operation appendItem(DOMPoint)
-PASS SVGPointList must be primary interface of objects.polygon.points
-PASS Stringification of objects.polygon.points
-PASS SVGPointList interface: objects.polygon.points must inherit property "length" with the proper type
-PASS SVGPointList interface: objects.polygon.points must inherit property "numberOfItems" with the proper type
-PASS SVGPointList interface: objects.polygon.points must inherit property "clear()" with the proper type
-PASS SVGPointList interface: objects.polygon.points must inherit property "initialize(DOMPoint)" with the proper type
-PASS SVGPointList interface: calling initialize(DOMPoint) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPointList interface: objects.polygon.points must inherit property "getItem(unsigned long)" with the proper type
-PASS SVGPointList interface: calling getItem(unsigned long) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPointList interface: objects.polygon.points must inherit property "insertItemBefore(DOMPoint, unsigned long)" with the proper type
-PASS SVGPointList interface: calling insertItemBefore(DOMPoint, unsigned long) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPointList interface: objects.polygon.points must inherit property "replaceItem(DOMPoint, unsigned long)" with the proper type
-PASS SVGPointList interface: calling replaceItem(DOMPoint, unsigned long) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPointList interface: objects.polygon.points must inherit property "removeItem(unsigned long)" with the proper type
-PASS SVGPointList interface: calling removeItem(unsigned long) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPointList interface: objects.polygon.points must inherit property "appendItem(DOMPoint)" with the proper type
-PASS SVGPointList interface: calling appendItem(DOMPoint) on objects.polygon.points with too few arguments must throw TypeError
-PASS SVGPolylineElement interface: existence and properties of interface object
-PASS SVGPolylineElement interface object length
-PASS SVGPolylineElement interface object name
-PASS SVGPolylineElement interface: existence and properties of interface prototype object
-PASS SVGPolylineElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPolylineElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPolylineElement interface: attribute points
-PASS SVGPolylineElement interface: attribute animatedPoints
-PASS SVGPolylineElement must be primary interface of objects.polyline
-PASS Stringification of objects.polyline
-PASS SVGPolylineElement interface: objects.polyline must inherit property "points" with the proper type
-PASS SVGPolylineElement interface: objects.polyline must inherit property "animatedPoints" with the proper type
-PASS SVGGeometryElement interface: objects.polyline must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.polyline must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.polyline with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.polyline must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.polyline with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.polyline must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.polyline must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.polyline with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.polyline with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.polyline must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.polyline must inherit property "className" with the proper type
-PASS SVGElement interface: objects.polyline must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.polyline must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.polyline must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.polyline must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGPolygonElement interface: existence and properties of interface object
-PASS SVGPolygonElement interface object length
-PASS SVGPolygonElement interface object name
-PASS SVGPolygonElement interface: existence and properties of interface prototype object
-PASS SVGPolygonElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPolygonElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPolygonElement interface: attribute points
-PASS SVGPolygonElement interface: attribute animatedPoints
-PASS SVGPolygonElement must be primary interface of objects.polygon
-PASS Stringification of objects.polygon
-PASS SVGPolygonElement interface: objects.polygon must inherit property "points" with the proper type
-PASS SVGPolygonElement interface: objects.polygon must inherit property "animatedPoints" with the proper type
-PASS SVGGeometryElement interface: objects.polygon must inherit property "pathLength" with the proper type
-PASS SVGGeometryElement interface: objects.polygon must inherit property "isPointInFill(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInFill(optional DOMPointInit) on objects.polygon with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.polygon must inherit property "isPointInStroke(optional DOMPointInit)" with the proper type
-PASS SVGGeometryElement interface: calling isPointInStroke(optional DOMPointInit) on objects.polygon with too few arguments must throw TypeError
-PASS SVGGeometryElement interface: objects.polygon must inherit property "getTotalLength()" with the proper type
-PASS SVGGeometryElement interface: objects.polygon must inherit property "getPointAtLength(float)" with the proper type
-PASS SVGGeometryElement interface: calling getPointAtLength(float) on objects.polygon with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.polygon with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.polygon must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.polygon must inherit property "className" with the proper type
-PASS SVGElement interface: objects.polygon must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.polygon must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.polygon must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.polygon must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGTextContentElement interface: existence and properties of interface object
-PASS SVGTextContentElement interface object length
-PASS SVGTextContentElement interface object name
-PASS SVGTextContentElement interface: existence and properties of interface prototype object
-PASS SVGTextContentElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTextContentElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTextContentElement interface: constant LENGTHADJUST_UNKNOWN on interface object
-PASS SVGTextContentElement interface: constant LENGTHADJUST_UNKNOWN on interface prototype object
-PASS SVGTextContentElement interface: constant LENGTHADJUST_SPACING on interface object
-PASS SVGTextContentElement interface: constant LENGTHADJUST_SPACING on interface prototype object
-PASS SVGTextContentElement interface: constant LENGTHADJUST_SPACINGANDGLYPHS on interface object
-PASS SVGTextContentElement interface: constant LENGTHADJUST_SPACINGANDGLYPHS on interface prototype object
-PASS SVGTextContentElement interface: attribute textLength
-PASS SVGTextContentElement interface: attribute lengthAdjust
-PASS SVGTextContentElement interface: operation getNumberOfChars()
-PASS SVGTextContentElement interface: operation getComputedTextLength()
-PASS SVGTextContentElement interface: operation getSubStringLength(unsigned long, unsigned long)
-PASS SVGTextContentElement interface: operation getStartPositionOfChar(unsigned long)
-PASS SVGTextContentElement interface: operation getEndPositionOfChar(unsigned long)
-PASS SVGTextContentElement interface: operation getExtentOfChar(unsigned long)
-PASS SVGTextContentElement interface: operation getRotationOfChar(unsigned long)
-FAIL SVGTextContentElement interface: operation getCharNumAtPosition(optional DOMPointInit) assert_equals: property has wrong .length expected 0 but got 1
-PASS SVGTextContentElement interface: operation selectSubString(unsigned long, unsigned long)
-PASS SVGTextPositioningElement interface: existence and properties of interface object
-PASS SVGTextPositioningElement interface object length
-PASS SVGTextPositioningElement interface object name
-PASS SVGTextPositioningElement interface: existence and properties of interface prototype object
-PASS SVGTextPositioningElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTextPositioningElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTextPositioningElement interface: attribute x
-PASS SVGTextPositioningElement interface: attribute y
-PASS SVGTextPositioningElement interface: attribute dx
-PASS SVGTextPositioningElement interface: attribute dy
-PASS SVGTextPositioningElement interface: attribute rotate
-PASS SVGTextElement interface: existence and properties of interface object
-PASS SVGTextElement interface object length
-PASS SVGTextElement interface object name
-PASS SVGTextElement interface: existence and properties of interface prototype object
-PASS SVGTextElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTextElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTextElement must be primary interface of objects.text
-PASS Stringification of objects.text
-PASS SVGTextPositioningElement interface: objects.text must inherit property "x" with the proper type
-PASS SVGTextPositioningElement interface: objects.text must inherit property "y" with the proper type
-PASS SVGTextPositioningElement interface: objects.text must inherit property "dx" with the proper type
-PASS SVGTextPositioningElement interface: objects.text must inherit property "dy" with the proper type
-PASS SVGTextPositioningElement interface: objects.text must inherit property "rotate" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "LENGTHADJUST_UNKNOWN" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "LENGTHADJUST_SPACING" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "LENGTHADJUST_SPACINGANDGLYPHS" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "textLength" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "lengthAdjust" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "getNumberOfChars()" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "getComputedTextLength()" with the proper type
-PASS SVGTextContentElement interface: objects.text must inherit property "getSubStringLength(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getSubStringLength(unsigned long, unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "getStartPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getStartPositionOfChar(unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "getEndPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getEndPositionOfChar(unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "getExtentOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getExtentOfChar(unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "getRotationOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getRotationOfChar(unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "getCharNumAtPosition(optional DOMPointInit)" with the proper type
-PASS SVGTextContentElement interface: calling getCharNumAtPosition(optional DOMPointInit) on objects.text with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.text must inherit property "selectSubString(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling selectSubString(unsigned long, unsigned long) on objects.text with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.text must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.text must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.text with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.text must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.text must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.text must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.text must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.text must inherit property "className" with the proper type
-PASS SVGElement interface: objects.text must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.text must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.text must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.text must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGTSpanElement interface: existence and properties of interface object
-PASS SVGTSpanElement interface object length
-PASS SVGTSpanElement interface object name
-PASS SVGTSpanElement interface: existence and properties of interface prototype object
-PASS SVGTSpanElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTSpanElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTSpanElement must be primary interface of objects.tspan
-PASS Stringification of objects.tspan
-PASS SVGTextPositioningElement interface: objects.tspan must inherit property "x" with the proper type
-PASS SVGTextPositioningElement interface: objects.tspan must inherit property "y" with the proper type
-PASS SVGTextPositioningElement interface: objects.tspan must inherit property "dx" with the proper type
-PASS SVGTextPositioningElement interface: objects.tspan must inherit property "dy" with the proper type
-PASS SVGTextPositioningElement interface: objects.tspan must inherit property "rotate" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "LENGTHADJUST_UNKNOWN" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "LENGTHADJUST_SPACING" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "LENGTHADJUST_SPACINGANDGLYPHS" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "textLength" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "lengthAdjust" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getNumberOfChars()" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getComputedTextLength()" with the proper type
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getSubStringLength(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getSubStringLength(unsigned long, unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getStartPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getStartPositionOfChar(unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getEndPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getEndPositionOfChar(unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getExtentOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getExtentOfChar(unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getRotationOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getRotationOfChar(unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "getCharNumAtPosition(optional DOMPointInit)" with the proper type
-PASS SVGTextContentElement interface: calling getCharNumAtPosition(optional DOMPointInit) on objects.tspan with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.tspan must inherit property "selectSubString(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling selectSubString(unsigned long, unsigned long) on objects.tspan with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.tspan with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.tspan must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.tspan must inherit property "className" with the proper type
-PASS SVGElement interface: objects.tspan must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.tspan must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.tspan must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.tspan must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGTextPathElement interface: existence and properties of interface object
-PASS SVGTextPathElement interface object length
-PASS SVGTextPathElement interface object name
-PASS SVGTextPathElement interface: existence and properties of interface prototype object
-PASS SVGTextPathElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGTextPathElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_UNKNOWN on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_UNKNOWN on interface prototype object
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_ALIGN on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_ALIGN on interface prototype object
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_STRETCH on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_METHODTYPE_STRETCH on interface prototype object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_UNKNOWN on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_UNKNOWN on interface prototype object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_AUTO on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_AUTO on interface prototype object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_EXACT on interface object
-PASS SVGTextPathElement interface: constant TEXTPATH_SPACINGTYPE_EXACT on interface prototype object
-PASS SVGTextPathElement interface: attribute startOffset
-PASS SVGTextPathElement interface: attribute method
-PASS SVGTextPathElement interface: attribute spacing
-PASS SVGTextPathElement interface: attribute href
-PASS SVGTextPathElement must be primary interface of objects.textPath
-PASS Stringification of objects.textPath
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_METHODTYPE_UNKNOWN" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_METHODTYPE_ALIGN" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_METHODTYPE_STRETCH" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_SPACINGTYPE_UNKNOWN" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_SPACINGTYPE_AUTO" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "TEXTPATH_SPACINGTYPE_EXACT" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "startOffset" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "method" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "spacing" with the proper type
-PASS SVGTextPathElement interface: objects.textPath must inherit property "href" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "LENGTHADJUST_UNKNOWN" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "LENGTHADJUST_SPACING" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "LENGTHADJUST_SPACINGANDGLYPHS" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "textLength" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "lengthAdjust" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getNumberOfChars()" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getComputedTextLength()" with the proper type
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getSubStringLength(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getSubStringLength(unsigned long, unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getStartPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getStartPositionOfChar(unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getEndPositionOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getEndPositionOfChar(unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getExtentOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getExtentOfChar(unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getRotationOfChar(unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling getRotationOfChar(unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "getCharNumAtPosition(optional DOMPointInit)" with the proper type
-PASS SVGTextContentElement interface: calling getCharNumAtPosition(optional DOMPointInit) on objects.textPath with too few arguments must throw TypeError
-PASS SVGTextContentElement interface: objects.textPath must inherit property "selectSubString(unsigned long, unsigned long)" with the proper type
-PASS SVGTextContentElement interface: calling selectSubString(unsigned long, unsigned long) on objects.textPath with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.textPath with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.textPath must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.textPath must inherit property "className" with the proper type
-PASS SVGElement interface: objects.textPath must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.textPath must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.textPath must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.textPath must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGImageElement interface: existence and properties of interface object
-PASS SVGImageElement interface object length
-PASS SVGImageElement interface object name
-PASS SVGImageElement interface: existence and properties of interface prototype object
-PASS SVGImageElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGImageElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGImageElement interface: attribute x
-PASS SVGImageElement interface: attribute y
-PASS SVGImageElement interface: attribute width
-PASS SVGImageElement interface: attribute height
-PASS SVGImageElement interface: attribute preserveAspectRatio
-FAIL SVGImageElement interface: attribute crossOrigin assert_true: The prototype object must have a property "crossOrigin" expected true got false
-PASS SVGImageElement interface: attribute href
-PASS SVGImageElement must be primary interface of objects.image
-PASS Stringification of objects.image
-PASS SVGImageElement interface: objects.image must inherit property "x" with the proper type
-PASS SVGImageElement interface: objects.image must inherit property "y" with the proper type
-PASS SVGImageElement interface: objects.image must inherit property "width" with the proper type
-PASS SVGImageElement interface: objects.image must inherit property "height" with the proper type
-PASS SVGImageElement interface: objects.image must inherit property "preserveAspectRatio" with the proper type
-FAIL SVGImageElement interface: objects.image must inherit property "crossOrigin" with the proper type assert_inherits: property "crossOrigin" not found in prototype chain
-PASS SVGImageElement interface: objects.image must inherit property "href" with the proper type
-PASS SVGGraphicsElement interface: objects.image must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.image must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.image with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.image must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.image must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.image must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.image must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.image must inherit property "className" with the proper type
-PASS SVGElement interface: objects.image must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.image must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.image must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.image must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGForeignObjectElement interface: existence and properties of interface object
-PASS SVGForeignObjectElement interface object length
-PASS SVGForeignObjectElement interface object name
-PASS SVGForeignObjectElement interface: existence and properties of interface prototype object
-PASS SVGForeignObjectElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGForeignObjectElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGForeignObjectElement interface: attribute x
-PASS SVGForeignObjectElement interface: attribute y
-PASS SVGForeignObjectElement interface: attribute width
-PASS SVGForeignObjectElement interface: attribute height
-PASS SVGForeignObjectElement must be primary interface of objects.foreignObject
-PASS Stringification of objects.foreignObject
-PASS SVGForeignObjectElement interface: objects.foreignObject must inherit property "x" with the proper type
-PASS SVGForeignObjectElement interface: objects.foreignObject must inherit property "y" with the proper type
-PASS SVGForeignObjectElement interface: objects.foreignObject must inherit property "width" with the proper type
-PASS SVGForeignObjectElement interface: objects.foreignObject must inherit property "height" with the proper type
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.foreignObject with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.foreignObject must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.foreignObject must inherit property "className" with the proper type
-PASS SVGElement interface: objects.foreignObject must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.foreignObject must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.foreignObject must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.foreignObject must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGMarkerElement interface: existence and properties of interface object
-PASS SVGMarkerElement interface object length
-PASS SVGMarkerElement interface object name
-PASS SVGMarkerElement interface: existence and properties of interface prototype object
-PASS SVGMarkerElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGMarkerElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_UNKNOWN on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_UNKNOWN on interface prototype object
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_USERSPACEONUSE on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_USERSPACEONUSE on interface prototype object
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_STROKEWIDTH on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKERUNITS_STROKEWIDTH on interface prototype object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_UNKNOWN on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_UNKNOWN on interface prototype object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_AUTO on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_AUTO on interface prototype object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_ANGLE on interface object
-PASS SVGMarkerElement interface: constant SVG_MARKER_ORIENT_ANGLE on interface prototype object
-PASS SVGMarkerElement interface: attribute refX
-PASS SVGMarkerElement interface: attribute refY
-PASS SVGMarkerElement interface: attribute markerUnits
-PASS SVGMarkerElement interface: attribute markerWidth
-PASS SVGMarkerElement interface: attribute markerHeight
-PASS SVGMarkerElement interface: attribute orientType
-PASS SVGMarkerElement interface: attribute orientAngle
-FAIL SVGMarkerElement interface: attribute orient assert_true: The prototype object must have a property "orient" expected true got false
-PASS SVGMarkerElement interface: operation setOrientToAuto()
-PASS SVGMarkerElement interface: operation setOrientToAngle(SVGAngle)
-PASS SVGMarkerElement interface: attribute viewBox
-PASS SVGMarkerElement interface: attribute preserveAspectRatio
-PASS SVGMarkerElement must be primary interface of objects.marker
-PASS Stringification of objects.marker
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKERUNITS_UNKNOWN" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKERUNITS_USERSPACEONUSE" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKERUNITS_STROKEWIDTH" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKER_ORIENT_UNKNOWN" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKER_ORIENT_AUTO" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "SVG_MARKER_ORIENT_ANGLE" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "refX" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "refY" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "markerUnits" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "markerWidth" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "markerHeight" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "orientType" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "orientAngle" with the proper type
-FAIL SVGMarkerElement interface: objects.marker must inherit property "orient" with the proper type assert_inherits: property "orient" not found in prototype chain
-PASS SVGMarkerElement interface: objects.marker must inherit property "setOrientToAuto()" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "setOrientToAngle(SVGAngle)" with the proper type
-PASS SVGMarkerElement interface: calling setOrientToAngle(SVGAngle) on objects.marker with too few arguments must throw TypeError
-PASS SVGMarkerElement interface: objects.marker must inherit property "viewBox" with the proper type
-PASS SVGMarkerElement interface: objects.marker must inherit property "preserveAspectRatio" with the proper type
-PASS SVGElement interface: objects.marker must inherit property "className" with the proper type
-PASS SVGElement interface: objects.marker must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.marker must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.marker must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.marker must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGGradientElement interface: existence and properties of interface object
-PASS SVGGradientElement interface object length
-PASS SVGGradientElement interface object name
-PASS SVGGradientElement interface: existence and properties of interface prototype object
-PASS SVGGradientElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGGradientElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_UNKNOWN on interface object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_UNKNOWN on interface prototype object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_PAD on interface object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_PAD on interface prototype object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_REFLECT on interface object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_REFLECT on interface prototype object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_REPEAT on interface object
-PASS SVGGradientElement interface: constant SVG_SPREADMETHOD_REPEAT on interface prototype object
-PASS SVGGradientElement interface: attribute gradientUnits
-PASS SVGGradientElement interface: attribute gradientTransform
-PASS SVGGradientElement interface: attribute spreadMethod
-PASS SVGGradientElement interface: attribute href
-PASS SVGLinearGradientElement interface: existence and properties of interface object
-PASS SVGLinearGradientElement interface object length
-PASS SVGLinearGradientElement interface object name
-PASS SVGLinearGradientElement interface: existence and properties of interface prototype object
-PASS SVGLinearGradientElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGLinearGradientElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGLinearGradientElement interface: attribute x1
-PASS SVGLinearGradientElement interface: attribute y1
-PASS SVGLinearGradientElement interface: attribute x2
-PASS SVGLinearGradientElement interface: attribute y2
-PASS SVGLinearGradientElement must be primary interface of objects.linearGradient
-PASS Stringification of objects.linearGradient
-PASS SVGLinearGradientElement interface: objects.linearGradient must inherit property "x1" with the proper type
-PASS SVGLinearGradientElement interface: objects.linearGradient must inherit property "y1" with the proper type
-PASS SVGLinearGradientElement interface: objects.linearGradient must inherit property "x2" with the proper type
-PASS SVGLinearGradientElement interface: objects.linearGradient must inherit property "y2" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "SVG_SPREADMETHOD_UNKNOWN" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "SVG_SPREADMETHOD_PAD" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "SVG_SPREADMETHOD_REFLECT" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "SVG_SPREADMETHOD_REPEAT" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "gradientUnits" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "gradientTransform" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "spreadMethod" with the proper type
-PASS SVGGradientElement interface: objects.linearGradient must inherit property "href" with the proper type
-PASS SVGElement interface: objects.linearGradient must inherit property "className" with the proper type
-PASS SVGElement interface: objects.linearGradient must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.linearGradient must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.linearGradient must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.linearGradient must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGRadialGradientElement interface: existence and properties of interface object
-PASS SVGRadialGradientElement interface object length
-PASS SVGRadialGradientElement interface object name
-PASS SVGRadialGradientElement interface: existence and properties of interface prototype object
-PASS SVGRadialGradientElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGRadialGradientElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGRadialGradientElement interface: attribute cx
-PASS SVGRadialGradientElement interface: attribute cy
-PASS SVGRadialGradientElement interface: attribute r
-PASS SVGRadialGradientElement interface: attribute fx
-PASS SVGRadialGradientElement interface: attribute fy
-PASS SVGRadialGradientElement interface: attribute fr
-PASS SVGRadialGradientElement must be primary interface of objects.radialGradient
-PASS Stringification of objects.radialGradient
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "cx" with the proper type
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "cy" with the proper type
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "r" with the proper type
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "fx" with the proper type
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "fy" with the proper type
-PASS SVGRadialGradientElement interface: objects.radialGradient must inherit property "fr" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "SVG_SPREADMETHOD_UNKNOWN" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "SVG_SPREADMETHOD_PAD" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "SVG_SPREADMETHOD_REFLECT" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "SVG_SPREADMETHOD_REPEAT" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "gradientUnits" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "gradientTransform" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "spreadMethod" with the proper type
-PASS SVGGradientElement interface: objects.radialGradient must inherit property "href" with the proper type
-PASS SVGElement interface: objects.radialGradient must inherit property "className" with the proper type
-PASS SVGElement interface: objects.radialGradient must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.radialGradient must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.radialGradient must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.radialGradient must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGStopElement interface: existence and properties of interface object
-PASS SVGStopElement interface object length
-PASS SVGStopElement interface object name
-PASS SVGStopElement interface: existence and properties of interface prototype object
-PASS SVGStopElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGStopElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGStopElement interface: attribute offset
-PASS SVGStopElement must be primary interface of objects.stop
-PASS Stringification of objects.stop
-PASS SVGStopElement interface: objects.stop must inherit property "offset" with the proper type
-PASS SVGElement interface: objects.stop must inherit property "className" with the proper type
-PASS SVGElement interface: objects.stop must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.stop must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.stop must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.stop must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGPatternElement interface: existence and properties of interface object
-PASS SVGPatternElement interface object length
-PASS SVGPatternElement interface object name
-PASS SVGPatternElement interface: existence and properties of interface prototype object
-PASS SVGPatternElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGPatternElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGPatternElement interface: attribute patternUnits
-PASS SVGPatternElement interface: attribute patternContentUnits
-PASS SVGPatternElement interface: attribute patternTransform
-PASS SVGPatternElement interface: attribute x
-PASS SVGPatternElement interface: attribute y
-PASS SVGPatternElement interface: attribute width
-PASS SVGPatternElement interface: attribute height
-PASS SVGPatternElement interface: attribute viewBox
-PASS SVGPatternElement interface: attribute preserveAspectRatio
-PASS SVGPatternElement interface: attribute href
-PASS SVGPatternElement must be primary interface of objects.pattern
-PASS Stringification of objects.pattern
-PASS SVGPatternElement interface: objects.pattern must inherit property "patternUnits" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "patternContentUnits" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "patternTransform" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "x" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "y" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "width" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "height" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "viewBox" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "preserveAspectRatio" with the proper type
-PASS SVGPatternElement interface: objects.pattern must inherit property "href" with the proper type
-PASS SVGElement interface: objects.pattern must inherit property "className" with the proper type
-PASS SVGElement interface: objects.pattern must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.pattern must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.pattern must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.pattern must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGScriptElement interface: existence and properties of interface object
-PASS SVGScriptElement interface object length
-PASS SVGScriptElement interface object name
-PASS SVGScriptElement interface: existence and properties of interface prototype object
-PASS SVGScriptElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGScriptElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGScriptElement interface: attribute type
-FAIL SVGScriptElement interface: attribute crossOrigin assert_true: The prototype object must have a property "crossOrigin" expected true got false
-PASS SVGScriptElement interface: attribute href
-PASS SVGScriptElement must be primary interface of objects.script
-PASS Stringification of objects.script
-PASS SVGScriptElement interface: objects.script must inherit property "type" with the proper type
-FAIL SVGScriptElement interface: objects.script must inherit property "crossOrigin" with the proper type assert_inherits: property "crossOrigin" not found in prototype chain
-PASS SVGScriptElement interface: objects.script must inherit property "href" with the proper type
-PASS SVGElement interface: objects.script must inherit property "className" with the proper type
-PASS SVGElement interface: objects.script must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.script must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.script must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.script must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGAElement interface: existence and properties of interface object
-PASS SVGAElement interface object length
-PASS SVGAElement interface object name
-PASS SVGAElement interface: existence and properties of interface prototype object
-PASS SVGAElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGAElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGAElement interface: attribute target
-FAIL SVGAElement interface: attribute download assert_true: The prototype object must have a property "download" expected true got false
-FAIL SVGAElement interface: attribute ping assert_true: The prototype object must have a property "ping" expected true got false
-FAIL SVGAElement interface: attribute rel assert_true: The prototype object must have a property "rel" expected true got false
-FAIL SVGAElement interface: attribute relList assert_true: The prototype object must have a property "relList" expected true got false
-FAIL SVGAElement interface: attribute hreflang assert_true: The prototype object must have a property "hreflang" expected true got false
-FAIL SVGAElement interface: attribute type assert_true: The prototype object must have a property "type" expected true got false
-FAIL SVGAElement interface: attribute text assert_true: The prototype object must have a property "text" expected true got false
-FAIL SVGAElement interface: attribute referrerPolicy assert_true: The prototype object must have a property "referrerPolicy" expected true got false
-FAIL SVGAElement interface: attribute origin assert_true: The prototype object must have a property "origin" expected true got false
-FAIL SVGAElement interface: attribute protocol assert_true: The prototype object must have a property "protocol" expected true got false
-FAIL SVGAElement interface: attribute username assert_true: The prototype object must have a property "username" expected true got false
-FAIL SVGAElement interface: attribute password assert_true: The prototype object must have a property "password" expected true got false
-FAIL SVGAElement interface: attribute host assert_true: The prototype object must have a property "host" expected true got false
-FAIL SVGAElement interface: attribute hostname assert_true: The prototype object must have a property "hostname" expected true got false
-FAIL SVGAElement interface: attribute port assert_true: The prototype object must have a property "port" expected true got false
-FAIL SVGAElement interface: attribute pathname assert_true: The prototype object must have a property "pathname" expected true got false
-FAIL SVGAElement interface: attribute search assert_true: The prototype object must have a property "search" expected true got false
-FAIL SVGAElement interface: attribute hash assert_true: The prototype object must have a property "hash" expected true got false
-PASS SVGAElement interface: attribute href
-PASS SVGAElement must be primary interface of objects.a
-PASS Stringification of objects.a
-PASS SVGAElement interface: objects.a must inherit property "target" with the proper type
-FAIL SVGAElement interface: objects.a must inherit property "download" with the proper type assert_inherits: property "download" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "ping" with the proper type assert_inherits: property "ping" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "rel" with the proper type assert_inherits: property "rel" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "relList" with the proper type assert_inherits: property "relList" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "hreflang" with the proper type assert_inherits: property "hreflang" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "type" with the proper type assert_inherits: property "type" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "text" with the proper type assert_inherits: property "text" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "referrerPolicy" with the proper type assert_inherits: property "referrerPolicy" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "origin" with the proper type assert_inherits: property "origin" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "protocol" with the proper type assert_inherits: property "protocol" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "username" with the proper type assert_inherits: property "username" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "password" with the proper type assert_inherits: property "password" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "host" with the proper type assert_inherits: property "host" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "hostname" with the proper type assert_inherits: property "hostname" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "port" with the proper type assert_inherits: property "port" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "pathname" with the proper type assert_inherits: property "pathname" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "search" with the proper type assert_inherits: property "search" not found in prototype chain
-FAIL SVGAElement interface: objects.a must inherit property "hash" with the proper type assert_inherits: property "hash" not found in prototype chain
-PASS SVGAElement interface: objects.a must inherit property "href" with the proper type
-PASS SVGGraphicsElement interface: objects.a must inherit property "transform" with the proper type
-PASS SVGGraphicsElement interface: objects.a must inherit property "getBBox(optional SVGBoundingBoxOptions)" with the proper type
-PASS SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.a with too few arguments must throw TypeError
-PASS SVGGraphicsElement interface: objects.a must inherit property "getCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.a must inherit property "getScreenCTM()" with the proper type
-PASS SVGGraphicsElement interface: objects.a must inherit property "requiredExtensions" with the proper type
-PASS SVGGraphicsElement interface: objects.a must inherit property "systemLanguage" with the proper type
-PASS SVGElement interface: objects.a must inherit property "className" with the proper type
-PASS SVGElement interface: objects.a must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.a must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.a must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.a must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS SVGViewElement interface: existence and properties of interface object
-PASS SVGViewElement interface object length
-PASS SVGViewElement interface object name
-PASS SVGViewElement interface: existence and properties of interface prototype object
-PASS SVGViewElement interface: existence and properties of interface prototype object's "constructor" property
-PASS SVGViewElement interface: existence and properties of interface prototype object's @@unscopables property
-PASS SVGViewElement interface: attribute viewBox
-PASS SVGViewElement interface: attribute preserveAspectRatio
-PASS SVGViewElement must be primary interface of objects.view
-PASS Stringification of objects.view
-PASS SVGViewElement interface: objects.view must inherit property "viewBox" with the proper type
-PASS SVGViewElement interface: objects.view must inherit property "preserveAspectRatio" with the proper type
-PASS SVGElement interface: objects.view must inherit property "className" with the proper type
-PASS SVGElement interface: objects.view must inherit property "ownerSVGElement" with the proper type
-PASS SVGElement interface: objects.view must inherit property "viewportElement" with the proper type
-FAIL SVGElement interface: objects.view must inherit property "correspondingElement" with the proper type assert_inherits: property "correspondingElement" not found in prototype chain
-FAIL SVGElement interface: objects.view must inherit property "correspondingUseElement" with the proper type assert_inherits: property "correspondingUseElement" not found in prototype chain
-PASS Document interface: attribute rootElement
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.15/virtual/plz-dedicated-worker/external/wpt/xhr/idlharness.any.sharedworker-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.15/virtual/plz-dedicated-worker/external/wpt/xhr/idlharness.any.sharedworker-expected.txt
deleted file mode 100644
index dd00477..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.15/virtual/plz-dedicated-worker/external/wpt/xhr/idlharness.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,164 +0,0 @@
-This is a testharness.js-based test.
-Found 160 tests; 158 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface object
-PASS XMLHttpRequestEventTarget interface object length
-PASS XMLHttpRequestEventTarget interface object name
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequestEventTarget interface: attribute onloadstart
-PASS XMLHttpRequestEventTarget interface: attribute onprogress
-PASS XMLHttpRequestEventTarget interface: attribute onabort
-PASS XMLHttpRequestEventTarget interface: attribute onerror
-PASS XMLHttpRequestEventTarget interface: attribute onload
-PASS XMLHttpRequestEventTarget interface: attribute ontimeout
-PASS XMLHttpRequestEventTarget interface: attribute onloadend
-PASS XMLHttpRequestUpload interface: existence and properties of interface object
-PASS XMLHttpRequestUpload interface object length
-PASS XMLHttpRequestUpload interface object name
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequestUpload must be primary interface of (new XMLHttpRequest()).upload
-PASS Stringification of (new XMLHttpRequest()).upload
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadstart" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onprogress" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onabort" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onerror" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onload" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "ontimeout" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadend" with the proper type
-PASS XMLHttpRequest interface: existence and properties of interface object
-PASS XMLHttpRequest interface object length
-PASS XMLHttpRequest interface object name
-PASS XMLHttpRequest interface: existence and properties of interface prototype object
-PASS XMLHttpRequest interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequest interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequest interface: attribute onreadystatechange
-PASS XMLHttpRequest interface: constant UNSENT on interface object
-PASS XMLHttpRequest interface: constant UNSENT on interface prototype object
-PASS XMLHttpRequest interface: constant OPENED on interface object
-PASS XMLHttpRequest interface: constant OPENED on interface prototype object
-PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface object
-PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface prototype object
-PASS XMLHttpRequest interface: constant LOADING on interface object
-PASS XMLHttpRequest interface: constant LOADING on interface prototype object
-PASS XMLHttpRequest interface: constant DONE on interface object
-PASS XMLHttpRequest interface: constant DONE on interface prototype object
-PASS XMLHttpRequest interface: attribute readyState
-PASS XMLHttpRequest interface: operation open(ByteString, USVString)
-PASS XMLHttpRequest interface: operation open(ByteString, USVString, boolean, optional USVString?, optional USVString?)
-PASS XMLHttpRequest interface: operation setRequestHeader(ByteString, ByteString)
-PASS XMLHttpRequest interface: attribute timeout
-PASS XMLHttpRequest interface: attribute withCredentials
-PASS XMLHttpRequest interface: attribute upload
-PASS XMLHttpRequest interface: operation send(optional (Document or XMLHttpRequestBodyInit)?)
-PASS XMLHttpRequest interface: operation abort()
-PASS XMLHttpRequest interface: attribute responseURL
-PASS XMLHttpRequest interface: attribute status
-PASS XMLHttpRequest interface: attribute statusText
-PASS XMLHttpRequest interface: operation getResponseHeader(ByteString)
-PASS XMLHttpRequest interface: operation getAllResponseHeaders()
-PASS XMLHttpRequest interface: operation overrideMimeType(DOMString)
-PASS XMLHttpRequest interface: attribute responseType
-PASS XMLHttpRequest interface: attribute response
-PASS XMLHttpRequest interface: attribute responseText
-FAIL XMLHttpRequest interface: member responseXML assert_false: The prototype object must not have a property "responseXML" expected false got true
-PASS XMLHttpRequest must be primary interface of new XMLHttpRequest()
-PASS Stringification of new XMLHttpRequest()
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "onreadystatechange" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "UNSENT" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "OPENED" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "HEADERS_RECEIVED" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "LOADING" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "DONE" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "readyState" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString)" with the proper type
-PASS XMLHttpRequest interface: calling open(ByteString, USVString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString, boolean, optional USVString?, optional USVString?)" with the proper type
-PASS XMLHttpRequest interface: calling open(ByteString, USVString, boolean, optional USVString?, optional USVString?) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "setRequestHeader(ByteString, ByteString)" with the proper type
-PASS XMLHttpRequest interface: calling setRequestHeader(ByteString, ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "timeout" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "withCredentials" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "upload" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "send(optional (Document or XMLHttpRequestBodyInit)?)" with the proper type
-PASS XMLHttpRequest interface: calling send(optional (Document or XMLHttpRequestBodyInit)?) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "abort()" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseURL" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "status" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "statusText" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getResponseHeader(ByteString)" with the proper type
-PASS XMLHttpRequest interface: calling getResponseHeader(ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getAllResponseHeaders()" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "overrideMimeType(DOMString)" with the proper type
-PASS XMLHttpRequest interface: calling overrideMimeType(DOMString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseType" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "response" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseText" with the proper type
-FAIL XMLHttpRequest interface: new XMLHttpRequest() must not have property "responseXML" assert_false: expected false got true
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadstart" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onprogress" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onabort" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onerror" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onload" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "ontimeout" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadend" with the proper type
-PASS FormData interface: existence and properties of interface object
-PASS FormData interface object length
-PASS FormData interface object name
-PASS FormData interface: existence and properties of interface prototype object
-PASS FormData interface: existence and properties of interface prototype object's "constructor" property
-PASS FormData interface: existence and properties of interface prototype object's @@unscopables property
-PASS FormData interface: operation append(USVString, USVString)
-PASS FormData interface: operation append(USVString, Blob, optional USVString)
-PASS FormData interface: operation delete(USVString)
-PASS FormData interface: operation get(USVString)
-PASS FormData interface: operation getAll(USVString)
-PASS FormData interface: operation has(USVString)
-PASS FormData interface: operation set(USVString, USVString)
-PASS FormData interface: operation set(USVString, Blob, optional USVString)
-PASS FormData interface: iterable<USVString, FormDataEntryValue>
-PASS FormData must be primary interface of new FormData()
-PASS Stringification of new FormData()
-PASS FormData interface: new FormData() must inherit property "append(USVString, USVString)" with the proper type
-PASS FormData interface: calling append(USVString, USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "append(USVString, Blob, optional USVString)" with the proper type
-PASS FormData interface: calling append(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "delete(USVString)" with the proper type
-PASS FormData interface: calling delete(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "get(USVString)" with the proper type
-PASS FormData interface: calling get(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "getAll(USVString)" with the proper type
-PASS FormData interface: calling getAll(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "has(USVString)" with the proper type
-PASS FormData interface: calling has(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "set(USVString, USVString)" with the proper type
-PASS FormData interface: calling set(USVString, USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "set(USVString, Blob, optional USVString)" with the proper type
-PASS FormData interface: calling set(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeError
-PASS ProgressEvent interface: existence and properties of interface object
-PASS ProgressEvent interface object length
-PASS ProgressEvent interface object name
-PASS ProgressEvent interface: existence and properties of interface prototype object
-PASS ProgressEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ProgressEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProgressEvent interface: attribute lengthComputable
-PASS ProgressEvent interface: attribute loaded
-PASS ProgressEvent interface: attribute total
-PASS ProgressEvent must be primary interface of new ProgressEvent("type")
-PASS Stringification of new ProgressEvent("type")
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "lengthComputable" with the proper type
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "loaded" with the proper type
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "total" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.15/virtual/plz-dedicated-worker/external/wpt/xhr/idlharness.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.15/virtual/plz-dedicated-worker/external/wpt/xhr/idlharness.any.worker-expected.txt
deleted file mode 100644
index dd00477..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.15/virtual/plz-dedicated-worker/external/wpt/xhr/idlharness.any.worker-expected.txt
+++ /dev/null
@@ -1,164 +0,0 @@
-This is a testharness.js-based test.
-Found 160 tests; 158 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface object
-PASS XMLHttpRequestEventTarget interface object length
-PASS XMLHttpRequestEventTarget interface object name
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequestEventTarget interface: attribute onloadstart
-PASS XMLHttpRequestEventTarget interface: attribute onprogress
-PASS XMLHttpRequestEventTarget interface: attribute onabort
-PASS XMLHttpRequestEventTarget interface: attribute onerror
-PASS XMLHttpRequestEventTarget interface: attribute onload
-PASS XMLHttpRequestEventTarget interface: attribute ontimeout
-PASS XMLHttpRequestEventTarget interface: attribute onloadend
-PASS XMLHttpRequestUpload interface: existence and properties of interface object
-PASS XMLHttpRequestUpload interface object length
-PASS XMLHttpRequestUpload interface object name
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequestUpload must be primary interface of (new XMLHttpRequest()).upload
-PASS Stringification of (new XMLHttpRequest()).upload
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadstart" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onprogress" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onabort" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onerror" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onload" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "ontimeout" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadend" with the proper type
-PASS XMLHttpRequest interface: existence and properties of interface object
-PASS XMLHttpRequest interface object length
-PASS XMLHttpRequest interface object name
-PASS XMLHttpRequest interface: existence and properties of interface prototype object
-PASS XMLHttpRequest interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequest interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequest interface: attribute onreadystatechange
-PASS XMLHttpRequest interface: constant UNSENT on interface object
-PASS XMLHttpRequest interface: constant UNSENT on interface prototype object
-PASS XMLHttpRequest interface: constant OPENED on interface object
-PASS XMLHttpRequest interface: constant OPENED on interface prototype object
-PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface object
-PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface prototype object
-PASS XMLHttpRequest interface: constant LOADING on interface object
-PASS XMLHttpRequest interface: constant LOADING on interface prototype object
-PASS XMLHttpRequest interface: constant DONE on interface object
-PASS XMLHttpRequest interface: constant DONE on interface prototype object
-PASS XMLHttpRequest interface: attribute readyState
-PASS XMLHttpRequest interface: operation open(ByteString, USVString)
-PASS XMLHttpRequest interface: operation open(ByteString, USVString, boolean, optional USVString?, optional USVString?)
-PASS XMLHttpRequest interface: operation setRequestHeader(ByteString, ByteString)
-PASS XMLHttpRequest interface: attribute timeout
-PASS XMLHttpRequest interface: attribute withCredentials
-PASS XMLHttpRequest interface: attribute upload
-PASS XMLHttpRequest interface: operation send(optional (Document or XMLHttpRequestBodyInit)?)
-PASS XMLHttpRequest interface: operation abort()
-PASS XMLHttpRequest interface: attribute responseURL
-PASS XMLHttpRequest interface: attribute status
-PASS XMLHttpRequest interface: attribute statusText
-PASS XMLHttpRequest interface: operation getResponseHeader(ByteString)
-PASS XMLHttpRequest interface: operation getAllResponseHeaders()
-PASS XMLHttpRequest interface: operation overrideMimeType(DOMString)
-PASS XMLHttpRequest interface: attribute responseType
-PASS XMLHttpRequest interface: attribute response
-PASS XMLHttpRequest interface: attribute responseText
-FAIL XMLHttpRequest interface: member responseXML assert_false: The prototype object must not have a property "responseXML" expected false got true
-PASS XMLHttpRequest must be primary interface of new XMLHttpRequest()
-PASS Stringification of new XMLHttpRequest()
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "onreadystatechange" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "UNSENT" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "OPENED" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "HEADERS_RECEIVED" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "LOADING" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "DONE" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "readyState" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString)" with the proper type
-PASS XMLHttpRequest interface: calling open(ByteString, USVString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString, boolean, optional USVString?, optional USVString?)" with the proper type
-PASS XMLHttpRequest interface: calling open(ByteString, USVString, boolean, optional USVString?, optional USVString?) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "setRequestHeader(ByteString, ByteString)" with the proper type
-PASS XMLHttpRequest interface: calling setRequestHeader(ByteString, ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "timeout" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "withCredentials" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "upload" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "send(optional (Document or XMLHttpRequestBodyInit)?)" with the proper type
-PASS XMLHttpRequest interface: calling send(optional (Document or XMLHttpRequestBodyInit)?) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "abort()" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseURL" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "status" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "statusText" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getResponseHeader(ByteString)" with the proper type
-PASS XMLHttpRequest interface: calling getResponseHeader(ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getAllResponseHeaders()" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "overrideMimeType(DOMString)" with the proper type
-PASS XMLHttpRequest interface: calling overrideMimeType(DOMString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseType" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "response" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseText" with the proper type
-FAIL XMLHttpRequest interface: new XMLHttpRequest() must not have property "responseXML" assert_false: expected false got true
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadstart" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onprogress" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onabort" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onerror" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onload" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "ontimeout" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadend" with the proper type
-PASS FormData interface: existence and properties of interface object
-PASS FormData interface object length
-PASS FormData interface object name
-PASS FormData interface: existence and properties of interface prototype object
-PASS FormData interface: existence and properties of interface prototype object's "constructor" property
-PASS FormData interface: existence and properties of interface prototype object's @@unscopables property
-PASS FormData interface: operation append(USVString, USVString)
-PASS FormData interface: operation append(USVString, Blob, optional USVString)
-PASS FormData interface: operation delete(USVString)
-PASS FormData interface: operation get(USVString)
-PASS FormData interface: operation getAll(USVString)
-PASS FormData interface: operation has(USVString)
-PASS FormData interface: operation set(USVString, USVString)
-PASS FormData interface: operation set(USVString, Blob, optional USVString)
-PASS FormData interface: iterable<USVString, FormDataEntryValue>
-PASS FormData must be primary interface of new FormData()
-PASS Stringification of new FormData()
-PASS FormData interface: new FormData() must inherit property "append(USVString, USVString)" with the proper type
-PASS FormData interface: calling append(USVString, USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "append(USVString, Blob, optional USVString)" with the proper type
-PASS FormData interface: calling append(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "delete(USVString)" with the proper type
-PASS FormData interface: calling delete(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "get(USVString)" with the proper type
-PASS FormData interface: calling get(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "getAll(USVString)" with the proper type
-PASS FormData interface: calling getAll(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "has(USVString)" with the proper type
-PASS FormData interface: calling has(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "set(USVString, USVString)" with the proper type
-PASS FormData interface: calling set(USVString, USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "set(USVString, Blob, optional USVString)" with the proper type
-PASS FormData interface: calling set(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeError
-PASS ProgressEvent interface: existence and properties of interface object
-PASS ProgressEvent interface object length
-PASS ProgressEvent interface object name
-PASS ProgressEvent interface: existence and properties of interface prototype object
-PASS ProgressEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ProgressEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProgressEvent interface: attribute lengthComputable
-PASS ProgressEvent interface: attribute loaded
-PASS ProgressEvent interface: attribute total
-PASS ProgressEvent must be primary interface of new ProgressEvent("type")
-PASS Stringification of new ProgressEvent("type")
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "lengthComputable" with the proper type
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "loaded" with the proper type
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "total" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/mac-mac10.15/virtual/shared_array_buffer_on_desktop/external/wpt/xhr/idlharness.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.15/virtual/shared_array_buffer_on_desktop/external/wpt/xhr/idlharness.any.worker-expected.txt
deleted file mode 100644
index dd00477..0000000
--- a/third_party/blink/web_tests/platform/mac-mac10.15/virtual/shared_array_buffer_on_desktop/external/wpt/xhr/idlharness.any.worker-expected.txt
+++ /dev/null
@@ -1,164 +0,0 @@
-This is a testharness.js-based test.
-Found 160 tests; 158 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface object
-PASS XMLHttpRequestEventTarget interface object length
-PASS XMLHttpRequestEventTarget interface object name
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequestEventTarget interface: attribute onloadstart
-PASS XMLHttpRequestEventTarget interface: attribute onprogress
-PASS XMLHttpRequestEventTarget interface: attribute onabort
-PASS XMLHttpRequestEventTarget interface: attribute onerror
-PASS XMLHttpRequestEventTarget interface: attribute onload
-PASS XMLHttpRequestEventTarget interface: attribute ontimeout
-PASS XMLHttpRequestEventTarget interface: attribute onloadend
-PASS XMLHttpRequestUpload interface: existence and properties of interface object
-PASS XMLHttpRequestUpload interface object length
-PASS XMLHttpRequestUpload interface object name
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequestUpload must be primary interface of (new XMLHttpRequest()).upload
-PASS Stringification of (new XMLHttpRequest()).upload
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadstart" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onprogress" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onabort" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onerror" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onload" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "ontimeout" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadend" with the proper type
-PASS XMLHttpRequest interface: existence and properties of interface object
-PASS XMLHttpRequest interface object length
-PASS XMLHttpRequest interface object name
-PASS XMLHttpRequest interface: existence and properties of interface prototype object
-PASS XMLHttpRequest interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequest interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequest interface: attribute onreadystatechange
-PASS XMLHttpRequest interface: constant UNSENT on interface object
-PASS XMLHttpRequest interface: constant UNSENT on interface prototype object
-PASS XMLHttpRequest interface: constant OPENED on interface object
-PASS XMLHttpRequest interface: constant OPENED on interface prototype object
-PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface object
-PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface prototype object
-PASS XMLHttpRequest interface: constant LOADING on interface object
-PASS XMLHttpRequest interface: constant LOADING on interface prototype object
-PASS XMLHttpRequest interface: constant DONE on interface object
-PASS XMLHttpRequest interface: constant DONE on interface prototype object
-PASS XMLHttpRequest interface: attribute readyState
-PASS XMLHttpRequest interface: operation open(ByteString, USVString)
-PASS XMLHttpRequest interface: operation open(ByteString, USVString, boolean, optional USVString?, optional USVString?)
-PASS XMLHttpRequest interface: operation setRequestHeader(ByteString, ByteString)
-PASS XMLHttpRequest interface: attribute timeout
-PASS XMLHttpRequest interface: attribute withCredentials
-PASS XMLHttpRequest interface: attribute upload
-PASS XMLHttpRequest interface: operation send(optional (Document or XMLHttpRequestBodyInit)?)
-PASS XMLHttpRequest interface: operation abort()
-PASS XMLHttpRequest interface: attribute responseURL
-PASS XMLHttpRequest interface: attribute status
-PASS XMLHttpRequest interface: attribute statusText
-PASS XMLHttpRequest interface: operation getResponseHeader(ByteString)
-PASS XMLHttpRequest interface: operation getAllResponseHeaders()
-PASS XMLHttpRequest interface: operation overrideMimeType(DOMString)
-PASS XMLHttpRequest interface: attribute responseType
-PASS XMLHttpRequest interface: attribute response
-PASS XMLHttpRequest interface: attribute responseText
-FAIL XMLHttpRequest interface: member responseXML assert_false: The prototype object must not have a property "responseXML" expected false got true
-PASS XMLHttpRequest must be primary interface of new XMLHttpRequest()
-PASS Stringification of new XMLHttpRequest()
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "onreadystatechange" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "UNSENT" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "OPENED" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "HEADERS_RECEIVED" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "LOADING" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "DONE" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "readyState" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString)" with the proper type
-PASS XMLHttpRequest interface: calling open(ByteString, USVString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString, boolean, optional USVString?, optional USVString?)" with the proper type
-PASS XMLHttpRequest interface: calling open(ByteString, USVString, boolean, optional USVString?, optional USVString?) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "setRequestHeader(ByteString, ByteString)" with the proper type
-PASS XMLHttpRequest interface: calling setRequestHeader(ByteString, ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "timeout" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "withCredentials" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "upload" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "send(optional (Document or XMLHttpRequestBodyInit)?)" with the proper type
-PASS XMLHttpRequest interface: calling send(optional (Document or XMLHttpRequestBodyInit)?) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "abort()" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseURL" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "status" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "statusText" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getResponseHeader(ByteString)" with the proper type
-PASS XMLHttpRequest interface: calling getResponseHeader(ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getAllResponseHeaders()" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "overrideMimeType(DOMString)" with the proper type
-PASS XMLHttpRequest interface: calling overrideMimeType(DOMString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseType" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "response" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseText" with the proper type
-FAIL XMLHttpRequest interface: new XMLHttpRequest() must not have property "responseXML" assert_false: expected false got true
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadstart" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onprogress" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onabort" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onerror" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onload" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "ontimeout" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadend" with the proper type
-PASS FormData interface: existence and properties of interface object
-PASS FormData interface object length
-PASS FormData interface object name
-PASS FormData interface: existence and properties of interface prototype object
-PASS FormData interface: existence and properties of interface prototype object's "constructor" property
-PASS FormData interface: existence and properties of interface prototype object's @@unscopables property
-PASS FormData interface: operation append(USVString, USVString)
-PASS FormData interface: operation append(USVString, Blob, optional USVString)
-PASS FormData interface: operation delete(USVString)
-PASS FormData interface: operation get(USVString)
-PASS FormData interface: operation getAll(USVString)
-PASS FormData interface: operation has(USVString)
-PASS FormData interface: operation set(USVString, USVString)
-PASS FormData interface: operation set(USVString, Blob, optional USVString)
-PASS FormData interface: iterable<USVString, FormDataEntryValue>
-PASS FormData must be primary interface of new FormData()
-PASS Stringification of new FormData()
-PASS FormData interface: new FormData() must inherit property "append(USVString, USVString)" with the proper type
-PASS FormData interface: calling append(USVString, USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "append(USVString, Blob, optional USVString)" with the proper type
-PASS FormData interface: calling append(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "delete(USVString)" with the proper type
-PASS FormData interface: calling delete(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "get(USVString)" with the proper type
-PASS FormData interface: calling get(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "getAll(USVString)" with the proper type
-PASS FormData interface: calling getAll(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "has(USVString)" with the proper type
-PASS FormData interface: calling has(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "set(USVString, USVString)" with the proper type
-PASS FormData interface: calling set(USVString, USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "set(USVString, Blob, optional USVString)" with the proper type
-PASS FormData interface: calling set(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeError
-PASS ProgressEvent interface: existence and properties of interface object
-PASS ProgressEvent interface object length
-PASS ProgressEvent interface object name
-PASS ProgressEvent interface: existence and properties of interface prototype object
-PASS ProgressEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ProgressEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProgressEvent interface: attribute lengthComputable
-PASS ProgressEvent interface: attribute loaded
-PASS ProgressEvent interface: attribute total
-PASS ProgressEvent must be primary interface of new ProgressEvent("type")
-PASS Stringification of new ProgressEvent("type")
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "lengthComputable" with the proper type
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "loaded" with the proper type
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "total" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/payment-handler/idlharness.https.any.sharedworker-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/payment-handler/idlharness.https.any.sharedworker-expected.txt
deleted file mode 100644
index 2ee5817e..0000000
--- a/third_party/blink/web_tests/platform/win/external/wpt/payment-handler/idlharness.https.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface ServiceWorkerRegistration: original interface defined
-PASS Partial interface ServiceWorkerRegistration: member names are unique
-PASS Partial interface ServiceWorkerGlobalScope: original interface defined
-PASS Partial interface ServiceWorkerGlobalScope: member names are unique
-PASS Partial interface ServiceWorkerGlobalScope[2]: original interface defined
-PASS Partial interface ServiceWorkerGlobalScope[2]: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-FAIL PaymentManager interface: existence and properties of interface object assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface object length assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface object name assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: existence and properties of interface prototype object assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: attribute instruments assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: attribute userHint assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-FAIL PaymentManager interface: operation enableDelegations(sequence<PaymentDelegation>) assert_own_property: self does not have own property "PaymentManager" expected property "PaymentManager" missing
-PASS PaymentInstruments interface: existence and properties of interface object
-PASS PaymentInstruments interface object length
-PASS PaymentInstruments interface object name
-PASS PaymentInstruments interface: existence and properties of interface prototype object
-PASS PaymentInstruments interface: existence and properties of interface prototype object's "constructor" property
-PASS PaymentInstruments interface: existence and properties of interface prototype object's @@unscopables property
-PASS PaymentInstruments interface: operation delete(DOMString)
-PASS PaymentInstruments interface: operation get(DOMString)
-PASS PaymentInstruments interface: operation keys()
-PASS PaymentInstruments interface: operation has(DOMString)
-PASS PaymentInstruments interface: operation set(DOMString, PaymentInstrument)
-PASS PaymentInstruments interface: operation clear()
-PASS CanMakePaymentEvent interface: existence and properties of interface object
-PASS PaymentRequestEvent interface: existence and properties of interface object
-PASS ServiceWorkerRegistration interface: attribute paymentManager
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/periodic-background-sync/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/periodic-background-sync/idlharness.https.any.worker-expected.txt
deleted file mode 100644
index edc336c..0000000
--- a/third_party/blink/web_tests/platform/win/external/wpt/periodic-background-sync/idlharness.https.any.worker-expected.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface ServiceWorkerGlobalScope: original interface defined
-PASS Partial interface ServiceWorkerGlobalScope: member names are unique
-PASS Partial interface ServiceWorkerRegistration: original interface defined
-PASS Partial interface ServiceWorkerRegistration: valid exposure set
-PASS Partial interface ServiceWorkerRegistration: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS PeriodicSyncManager interface: existence and properties of interface object
-PASS PeriodicSyncManager interface object length
-PASS PeriodicSyncManager interface object name
-PASS PeriodicSyncManager interface: existence and properties of interface prototype object
-PASS PeriodicSyncManager interface: existence and properties of interface prototype object's "constructor" property
-PASS PeriodicSyncManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS PeriodicSyncManager interface: operation register(DOMString, optional BackgroundSyncOptions)
-PASS PeriodicSyncManager interface: operation getTags()
-PASS PeriodicSyncManager interface: operation unregister(DOMString)
-FAIL PeriodicSyncManager must be primary interface of registration.periodicSync assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL Stringification of registration.periodicSync assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: registration.periodicSync must inherit property "register(DOMString, optional BackgroundSyncOptions)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: calling register(DOMString, optional BackgroundSyncOptions) on registration.periodicSync with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: registration.periodicSync must inherit property "getTags()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: registration.periodicSync must inherit property "unregister(DOMString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-FAIL PeriodicSyncManager interface: calling unregister(DOMString) on registration.periodicSync with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-PASS PeriodicSyncEvent interface: existence and properties of interface object
-FAIL PeriodicSyncEvent must be primary interface of new PeriodicSyncEvent("tag") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-FAIL Stringification of new PeriodicSyncEvent("tag") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-FAIL PeriodicSyncEvent interface: new PeriodicSyncEvent("tag") must not have property "undefined" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-FAIL PeriodicSyncEvent interface: new PeriodicSyncEvent("tag") must not have property "tag" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: PeriodicSyncEvent is not defined"
-PASS ServiceWorkerRegistration interface: attribute periodicSync
-FAIL ServiceWorkerRegistration interface: registration must inherit property "periodicSync" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: registration is not defined"
-PASS ServiceWorkerGlobalScope interface: self must not have property "onperiodicsync"
-FAIL ServiceWorkerGlobalScope interface: onperiodicsync must not have property "onperiodicsync" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: onperiodicsync is not defined"
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/service-workers/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/service-workers/idlharness.https.any.worker-expected.txt
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/service-workers/idlharness.https.any.worker-expected.txt
rename to third_party/blink/web_tests/platform/win/external/wpt/service-workers/idlharness.https.any.worker-expected.txt
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/webrtc-identity/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/webrtc-identity/idlharness.https.window-expected.txt
deleted file mode 100644
index 3107e3f3..0000000
--- a/third_party/blink/web_tests/platform/win/external/wpt/webrtc-identity/idlharness.https.window-expected.txt
+++ /dev/null
@@ -1,52 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface RTCPeerConnection: original interface defined
-PASS Partial interface RTCPeerConnection: member names are unique
-PASS Partial dictionary RTCConfiguration: original dictionary defined
-PASS Partial dictionary RTCConfiguration: member names are unique
-PASS Partial interface RTCError: original interface defined
-PASS Partial interface RTCError: member names are unique
-PASS Partial dictionary RTCErrorInit: original dictionary defined
-PASS Partial dictionary RTCErrorInit: member names are unique
-PASS Partial dictionary MediaStreamConstraints: original dictionary defined
-PASS Partial dictionary MediaStreamConstraints: member names are unique
-PASS Partial interface MediaStreamTrack: original interface defined
-PASS Partial interface MediaStreamTrack: member names are unique
-PASS Partial interface RTCPeerConnection[2]: member names are unique
-PASS Partial interface RTCPeerConnection[3]: member names are unique
-PASS Partial interface RTCPeerConnection[4]: member names are unique
-PASS Partial interface RTCPeerConnection[5]: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS RTCIdentityProviderGlobalScope interface: existence and properties of interface object
-PASS RTCIdentityProviderRegistrar interface: existence and properties of interface object
-FAIL RTCIdentityAssertion interface: existence and properties of interface object assert_own_property: self does not have own property "RTCIdentityAssertion" expected property "RTCIdentityAssertion" missing
-FAIL RTCIdentityAssertion interface object length assert_own_property: self does not have own property "RTCIdentityAssertion" expected property "RTCIdentityAssertion" missing
-FAIL RTCIdentityAssertion interface object name assert_own_property: self does not have own property "RTCIdentityAssertion" expected property "RTCIdentityAssertion" missing
-FAIL RTCIdentityAssertion interface: existence and properties of interface prototype object assert_own_property: self does not have own property "RTCIdentityAssertion" expected property "RTCIdentityAssertion" missing
-FAIL RTCIdentityAssertion interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "RTCIdentityAssertion" expected property "RTCIdentityAssertion" missing
-FAIL RTCIdentityAssertion interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "RTCIdentityAssertion" expected property "RTCIdentityAssertion" missing
-FAIL RTCIdentityAssertion interface: attribute idp assert_own_property: self does not have own property "RTCIdentityAssertion" expected property "RTCIdentityAssertion" missing
-FAIL RTCIdentityAssertion interface: attribute name assert_own_property: self does not have own property "RTCIdentityAssertion" expected property "RTCIdentityAssertion" missing
-FAIL RTCIdentityAssertion must be primary interface of new RTCIdentityAssertion('idp', 'name') assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: RTCIdentityAssertion is not defined"
-FAIL Stringification of new RTCIdentityAssertion('idp', 'name') assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: RTCIdentityAssertion is not defined"
-FAIL RTCIdentityAssertion interface: new RTCIdentityAssertion('idp', 'name') must inherit property "idp" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: RTCIdentityAssertion is not defined"
-FAIL RTCIdentityAssertion interface: new RTCIdentityAssertion('idp', 'name') must inherit property "name" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: RTCIdentityAssertion is not defined"
-FAIL RTCPeerConnection interface: operation setIdentityProvider(DOMString, optional RTCIdentityProviderOptions) assert_own_property: interface prototype object missing non-static operation expected property "setIdentityProvider" missing
-FAIL RTCPeerConnection interface: operation getIdentityAssertion() assert_own_property: interface prototype object missing non-static operation expected property "getIdentityAssertion" missing
-FAIL RTCPeerConnection interface: attribute peerIdentity assert_true: The prototype object must have a property "peerIdentity" expected true got false
-FAIL RTCPeerConnection interface: attribute idpLoginUrl assert_true: The prototype object must have a property "idpLoginUrl" expected true got false
-FAIL RTCPeerConnection interface: attribute idpErrorInfo assert_true: The prototype object must have a property "idpErrorInfo" expected true got false
-FAIL RTCPeerConnection interface: new RTCPeerConnection() must inherit property "setIdentityProvider(DOMString, optional RTCIdentityProviderOptions)" with the proper type assert_inherits: property "setIdentityProvider" not found in prototype chain
-FAIL RTCPeerConnection interface: calling setIdentityProvider(DOMString, optional RTCIdentityProviderOptions) on new RTCPeerConnection() with too few arguments must throw TypeError assert_inherits: property "setIdentityProvider" not found in prototype chain
-FAIL RTCPeerConnection interface: new RTCPeerConnection() must inherit property "getIdentityAssertion()" with the proper type assert_inherits: property "getIdentityAssertion" not found in prototype chain
-FAIL RTCPeerConnection interface: new RTCPeerConnection() must inherit property "peerIdentity" with the proper type assert_inherits: property "peerIdentity" not found in prototype chain
-FAIL RTCPeerConnection interface: new RTCPeerConnection() must inherit property "idpLoginUrl" with the proper type assert_inherits: property "idpLoginUrl" not found in prototype chain
-FAIL RTCPeerConnection interface: new RTCPeerConnection() must inherit property "idpErrorInfo" with the proper type assert_inherits: property "idpErrorInfo" not found in prototype chain
-PASS RTCError interface: attribute httpRequestStatusCode
-FAIL MediaStreamTrack interface: attribute isolated assert_true: The prototype object must have a property "isolated" expected true got false
-FAIL MediaStreamTrack interface: attribute onisolationchange assert_true: The prototype object must have a property "onisolationchange" expected true got false
-FAIL MediaStreamTrack interface: track must inherit property "isolated" with the proper type assert_inherits: property "isolated" not found in prototype chain
-FAIL MediaStreamTrack interface: track must inherit property "onisolationchange" with the proper type assert_inherits: property "onisolationchange" not found in prototype chain
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/webusb/idlharness.https.any.worker-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/webusb/idlharness.https.any.worker-expected.txt
deleted file mode 100644
index 2e02fbb..0000000
--- a/third_party/blink/web_tests/platform/win/external/wpt/webusb/idlharness.https.any.worker-expected.txt
+++ /dev/null
@@ -1,279 +0,0 @@
-This is a testharness.js-based test.
-Found 275 tests; 195 PASS, 80 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-FAIL USB device setup promise_test: Unhandled rejection with value: object "TypeError: Cannot read property 'configurations' of undefined"
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: valid exposure set
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface WorkerNavigator: original interface defined
-PASS Partial interface WorkerNavigator: valid exposure set
-PASS Partial interface WorkerNavigator: member names are unique
-PASS Partial interface Navigator[2]: member names are unique
-PASS Partial interface WorkerNavigator[2]: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS USB interface: existence and properties of interface object
-PASS USB interface object length
-PASS USB interface object name
-PASS USB interface: existence and properties of interface prototype object
-PASS USB interface: existence and properties of interface prototype object's "constructor" property
-PASS USB interface: existence and properties of interface prototype object's @@unscopables property
-PASS USB interface: attribute onconnect
-PASS USB interface: attribute ondisconnect
-PASS USB interface: operation getDevices()
-PASS USB interface: member requestDevice
-PASS USB must be primary interface of navigator.usb
-PASS Stringification of navigator.usb
-PASS USB interface: navigator.usb must inherit property "onconnect" with the proper type
-PASS USB interface: navigator.usb must inherit property "ondisconnect" with the proper type
-PASS USB interface: navigator.usb must inherit property "getDevices()" with the proper type
-PASS USB interface: navigator.usb must not have property "requestDevice"
-PASS USBConnectionEvent interface: existence and properties of interface object
-PASS USBConnectionEvent interface object length
-PASS USBConnectionEvent interface object name
-PASS USBConnectionEvent interface: existence and properties of interface prototype object
-PASS USBConnectionEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS USBConnectionEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBConnectionEvent interface: attribute device
-FAIL USBConnectionEvent must be primary interface of usbConnectionEvent assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConnectionEvent is not defined"
-FAIL Stringification of usbConnectionEvent assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConnectionEvent is not defined"
-FAIL USBConnectionEvent interface: usbConnectionEvent must inherit property "device" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConnectionEvent is not defined"
-PASS USBDevice interface: existence and properties of interface object
-PASS USBDevice interface object length
-PASS USBDevice interface object name
-PASS USBDevice interface: existence and properties of interface prototype object
-PASS USBDevice interface: existence and properties of interface prototype object's "constructor" property
-PASS USBDevice interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBDevice interface: attribute usbVersionMajor
-PASS USBDevice interface: attribute usbVersionMinor
-PASS USBDevice interface: attribute usbVersionSubminor
-PASS USBDevice interface: attribute deviceClass
-PASS USBDevice interface: attribute deviceSubclass
-PASS USBDevice interface: attribute deviceProtocol
-PASS USBDevice interface: attribute vendorId
-PASS USBDevice interface: attribute productId
-PASS USBDevice interface: attribute deviceVersionMajor
-PASS USBDevice interface: attribute deviceVersionMinor
-PASS USBDevice interface: attribute deviceVersionSubminor
-PASS USBDevice interface: attribute manufacturerName
-PASS USBDevice interface: attribute productName
-PASS USBDevice interface: attribute serialNumber
-PASS USBDevice interface: attribute configuration
-PASS USBDevice interface: attribute configurations
-PASS USBDevice interface: attribute opened
-PASS USBDevice interface: operation open()
-PASS USBDevice interface: operation close()
-PASS USBDevice interface: operation selectConfiguration(octet)
-PASS USBDevice interface: operation claimInterface(octet)
-PASS USBDevice interface: operation releaseInterface(octet)
-PASS USBDevice interface: operation selectAlternateInterface(octet, octet)
-PASS USBDevice interface: operation controlTransferIn(USBControlTransferParameters, unsigned short)
-PASS USBDevice interface: operation controlTransferOut(USBControlTransferParameters, optional BufferSource)
-PASS USBDevice interface: operation clearHalt(USBDirection, octet)
-PASS USBDevice interface: operation transferIn(octet, unsigned long)
-PASS USBDevice interface: operation transferOut(octet, BufferSource)
-PASS USBDevice interface: operation isochronousTransferIn(octet, sequence<unsigned long>)
-PASS USBDevice interface: operation isochronousTransferOut(octet, BufferSource, sequence<unsigned long>)
-PASS USBDevice interface: operation reset()
-FAIL USBDevice must be primary interface of usbDevice assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL Stringification of usbDevice assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "usbVersionMajor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "usbVersionMinor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "usbVersionSubminor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceClass" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceSubclass" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceProtocol" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "vendorId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "productId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceVersionMajor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceVersionMinor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "deviceVersionSubminor" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "manufacturerName" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "productName" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "serialNumber" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "configuration" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "configurations" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "opened" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "open()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "close()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "selectConfiguration(octet)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling selectConfiguration(octet) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "claimInterface(octet)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling claimInterface(octet) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "releaseInterface(octet)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling releaseInterface(octet) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "selectAlternateInterface(octet, octet)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling selectAlternateInterface(octet, octet) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "controlTransferIn(USBControlTransferParameters, unsigned short)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling controlTransferIn(USBControlTransferParameters, unsigned short) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "controlTransferOut(USBControlTransferParameters, optional BufferSource)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling controlTransferOut(USBControlTransferParameters, optional BufferSource) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "clearHalt(USBDirection, octet)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling clearHalt(USBDirection, octet) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "transferIn(octet, unsigned long)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling transferIn(octet, unsigned long) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "transferOut(octet, BufferSource)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling transferOut(octet, BufferSource) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "isochronousTransferIn(octet, sequence<unsigned long>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling isochronousTransferIn(octet, sequence<unsigned long>) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "isochronousTransferOut(octet, BufferSource, sequence<unsigned long>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: calling isochronousTransferOut(octet, BufferSource, sequence<unsigned long>) on usbDevice with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-FAIL USBDevice interface: usbDevice must inherit property "reset()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbDevice is not defined"
-PASS USBInTransferResult interface: existence and properties of interface object
-PASS USBInTransferResult interface object length
-PASS USBInTransferResult interface object name
-PASS USBInTransferResult interface: existence and properties of interface prototype object
-PASS USBInTransferResult interface: existence and properties of interface prototype object's "constructor" property
-PASS USBInTransferResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBInTransferResult interface: attribute data
-PASS USBInTransferResult interface: attribute status
-PASS USBInTransferResult must be primary interface of new USBInTransferResult("ok")
-PASS Stringification of new USBInTransferResult("ok")
-PASS USBInTransferResult interface: new USBInTransferResult("ok") must inherit property "data" with the proper type
-PASS USBInTransferResult interface: new USBInTransferResult("ok") must inherit property "status" with the proper type
-PASS USBOutTransferResult interface: existence and properties of interface object
-PASS USBOutTransferResult interface object length
-PASS USBOutTransferResult interface object name
-PASS USBOutTransferResult interface: existence and properties of interface prototype object
-PASS USBOutTransferResult interface: existence and properties of interface prototype object's "constructor" property
-PASS USBOutTransferResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBOutTransferResult interface: attribute bytesWritten
-PASS USBOutTransferResult interface: attribute status
-PASS USBOutTransferResult must be primary interface of new USBOutTransferResult("ok")
-PASS Stringification of new USBOutTransferResult("ok")
-PASS USBOutTransferResult interface: new USBOutTransferResult("ok") must inherit property "bytesWritten" with the proper type
-PASS USBOutTransferResult interface: new USBOutTransferResult("ok") must inherit property "status" with the proper type
-PASS USBIsochronousInTransferPacket interface: existence and properties of interface object
-PASS USBIsochronousInTransferPacket interface object length
-PASS USBIsochronousInTransferPacket interface object name
-PASS USBIsochronousInTransferPacket interface: existence and properties of interface prototype object
-PASS USBIsochronousInTransferPacket interface: existence and properties of interface prototype object's "constructor" property
-PASS USBIsochronousInTransferPacket interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBIsochronousInTransferPacket interface: attribute data
-PASS USBIsochronousInTransferPacket interface: attribute status
-PASS USBIsochronousInTransferPacket must be primary interface of new USBIsochronousInTransferPacket("ok")
-PASS Stringification of new USBIsochronousInTransferPacket("ok")
-PASS USBIsochronousInTransferPacket interface: new USBIsochronousInTransferPacket("ok") must inherit property "data" with the proper type
-PASS USBIsochronousInTransferPacket interface: new USBIsochronousInTransferPacket("ok") must inherit property "status" with the proper type
-PASS USBIsochronousInTransferResult interface: existence and properties of interface object
-PASS USBIsochronousInTransferResult interface object length
-PASS USBIsochronousInTransferResult interface object name
-PASS USBIsochronousInTransferResult interface: existence and properties of interface prototype object
-PASS USBIsochronousInTransferResult interface: existence and properties of interface prototype object's "constructor" property
-PASS USBIsochronousInTransferResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBIsochronousInTransferResult interface: attribute data
-PASS USBIsochronousInTransferResult interface: attribute packets
-PASS USBIsochronousInTransferResult must be primary interface of new USBIsochronousInTransferResult([])
-PASS Stringification of new USBIsochronousInTransferResult([])
-PASS USBIsochronousInTransferResult interface: new USBIsochronousInTransferResult([]) must inherit property "data" with the proper type
-PASS USBIsochronousInTransferResult interface: new USBIsochronousInTransferResult([]) must inherit property "packets" with the proper type
-PASS USBIsochronousOutTransferPacket interface: existence and properties of interface object
-PASS USBIsochronousOutTransferPacket interface object length
-PASS USBIsochronousOutTransferPacket interface object name
-PASS USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object
-PASS USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object's "constructor" property
-PASS USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBIsochronousOutTransferPacket interface: attribute bytesWritten
-PASS USBIsochronousOutTransferPacket interface: attribute status
-PASS USBIsochronousOutTransferPacket must be primary interface of new USBIsochronousOutTransferPacket("ok")
-PASS Stringification of new USBIsochronousOutTransferPacket("ok")
-PASS USBIsochronousOutTransferPacket interface: new USBIsochronousOutTransferPacket("ok") must inherit property "bytesWritten" with the proper type
-PASS USBIsochronousOutTransferPacket interface: new USBIsochronousOutTransferPacket("ok") must inherit property "status" with the proper type
-PASS USBIsochronousOutTransferResult interface: existence and properties of interface object
-PASS USBIsochronousOutTransferResult interface object length
-PASS USBIsochronousOutTransferResult interface object name
-PASS USBIsochronousOutTransferResult interface: existence and properties of interface prototype object
-PASS USBIsochronousOutTransferResult interface: existence and properties of interface prototype object's "constructor" property
-PASS USBIsochronousOutTransferResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBIsochronousOutTransferResult interface: attribute packets
-PASS USBIsochronousOutTransferResult must be primary interface of new USBIsochronousOutTransferResult([])
-PASS Stringification of new USBIsochronousOutTransferResult([])
-PASS USBIsochronousOutTransferResult interface: new USBIsochronousOutTransferResult([]) must inherit property "packets" with the proper type
-PASS USBConfiguration interface: existence and properties of interface object
-PASS USBConfiguration interface object length
-PASS USBConfiguration interface object name
-PASS USBConfiguration interface: existence and properties of interface prototype object
-PASS USBConfiguration interface: existence and properties of interface prototype object's "constructor" property
-PASS USBConfiguration interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBConfiguration interface: attribute configurationValue
-PASS USBConfiguration interface: attribute configurationName
-PASS USBConfiguration interface: attribute interfaces
-FAIL USBConfiguration must be primary interface of usbConfiguration assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConfiguration is not defined"
-FAIL Stringification of usbConfiguration assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConfiguration is not defined"
-FAIL USBConfiguration interface: usbConfiguration must inherit property "configurationValue" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConfiguration is not defined"
-FAIL USBConfiguration interface: usbConfiguration must inherit property "configurationName" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConfiguration is not defined"
-FAIL USBConfiguration interface: usbConfiguration must inherit property "interfaces" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbConfiguration is not defined"
-PASS USBInterface interface: existence and properties of interface object
-PASS USBInterface interface object length
-PASS USBInterface interface object name
-PASS USBInterface interface: existence and properties of interface prototype object
-PASS USBInterface interface: existence and properties of interface prototype object's "constructor" property
-PASS USBInterface interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBInterface interface: attribute interfaceNumber
-PASS USBInterface interface: attribute alternate
-PASS USBInterface interface: attribute alternates
-PASS USBInterface interface: attribute claimed
-FAIL USBInterface must be primary interface of usbInterface assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-FAIL Stringification of usbInterface assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-FAIL USBInterface interface: usbInterface must inherit property "interfaceNumber" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-FAIL USBInterface interface: usbInterface must inherit property "alternate" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-FAIL USBInterface interface: usbInterface must inherit property "alternates" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-FAIL USBInterface interface: usbInterface must inherit property "claimed" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbInterface is not defined"
-PASS USBAlternateInterface interface: existence and properties of interface object
-PASS USBAlternateInterface interface object length
-PASS USBAlternateInterface interface object name
-PASS USBAlternateInterface interface: existence and properties of interface prototype object
-PASS USBAlternateInterface interface: existence and properties of interface prototype object's "constructor" property
-PASS USBAlternateInterface interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBAlternateInterface interface: attribute alternateSetting
-PASS USBAlternateInterface interface: attribute interfaceClass
-PASS USBAlternateInterface interface: attribute interfaceSubclass
-PASS USBAlternateInterface interface: attribute interfaceProtocol
-PASS USBAlternateInterface interface: attribute interfaceName
-PASS USBAlternateInterface interface: attribute endpoints
-FAIL USBAlternateInterface must be primary interface of usbAlternateInterface assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL Stringification of usbAlternateInterface assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "alternateSetting" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceClass" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceSubclass" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceProtocol" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceName" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-FAIL USBAlternateInterface interface: usbAlternateInterface must inherit property "endpoints" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbAlternateInterface is not defined"
-PASS USBEndpoint interface: existence and properties of interface object
-PASS USBEndpoint interface object length
-PASS USBEndpoint interface object name
-PASS USBEndpoint interface: existence and properties of interface prototype object
-PASS USBEndpoint interface: existence and properties of interface prototype object's "constructor" property
-PASS USBEndpoint interface: existence and properties of interface prototype object's @@unscopables property
-PASS USBEndpoint interface: attribute endpointNumber
-PASS USBEndpoint interface: attribute direction
-PASS USBEndpoint interface: attribute type
-PASS USBEndpoint interface: attribute packetSize
-FAIL USBEndpoint must be primary interface of usbEndpoint assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL Stringification of usbEndpoint assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL USBEndpoint interface: usbEndpoint must inherit property "endpointNumber" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL USBEndpoint interface: usbEndpoint must inherit property "direction" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL USBEndpoint interface: usbEndpoint must inherit property "type" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL USBEndpoint interface: usbEndpoint must inherit property "packetSize" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: usbEndpoint is not defined"
-FAIL USBPermissionResult interface: existence and properties of interface object assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface object length assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface object name assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface: existence and properties of interface prototype object assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-FAIL USBPermissionResult interface: attribute devices assert_own_property: self does not have own property "USBPermissionResult" expected property "USBPermissionResult" missing
-PASS WorkerNavigator interface: attribute usb
-PASS WorkerNavigator interface: navigator must inherit property "usb" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/win/external/wpt/webxr/idlharness.https.window-expected.txt b/third_party/blink/web_tests/platform/win/external/wpt/webxr/idlharness.https.window-expected.txt
deleted file mode 100644
index bd78477..0000000
--- a/third_party/blink/web_tests/platform/win/external/wpt/webxr/idlharness.https.window-expected.txt
+++ /dev/null
@@ -1,285 +0,0 @@
-This is a testharness.js-based test.
-Found 281 tests; 270 PASS, 11 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: member names are unique
-PASS Partial dictionary WebGLContextAttributes: original dictionary defined
-PASS Partial dictionary WebGLContextAttributes: member names are unique
-PASS Partial interface mixin WebGLRenderingContextBase: original interface mixin defined
-PASS Partial interface mixin WebGLRenderingContextBase: member names are unique
-PASS Partial interface Navigator[2]: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-FAIL WebGLRenderingContext includes WebGLRenderingContextBase: member names are unique assert_true: member canvas is unique expected true got false
-FAIL WebGLRenderingContext includes WebGLRenderingContextOverloads: member names are unique assert_true: member bufferData is unique expected true got false
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS XRSystem interface: existence and properties of interface object
-PASS XRSystem interface object length
-PASS XRSystem interface object name
-PASS XRSystem interface: existence and properties of interface prototype object
-PASS XRSystem interface: existence and properties of interface prototype object's "constructor" property
-PASS XRSystem interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRSystem interface: operation isSessionSupported(XRSessionMode)
-PASS XRSystem interface: operation requestSession(XRSessionMode, optional XRSessionInit)
-PASS XRSystem interface: attribute ondevicechange
-PASS XRSession interface: existence and properties of interface object
-PASS XRSession interface object length
-PASS XRSession interface object name
-PASS XRSession interface: existence and properties of interface prototype object
-PASS XRSession interface: existence and properties of interface prototype object's "constructor" property
-PASS XRSession interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRSession interface: attribute visibilityState
-PASS XRSession interface: attribute renderState
-PASS XRSession interface: attribute inputSources
-PASS XRSession interface: operation updateRenderState(optional XRRenderStateInit)
-PASS XRSession interface: operation requestReferenceSpace(XRReferenceSpaceType)
-PASS XRSession interface: operation requestAnimationFrame(XRFrameRequestCallback)
-PASS XRSession interface: operation cancelAnimationFrame(unsigned long)
-PASS XRSession interface: operation end()
-PASS XRSession interface: attribute onend
-PASS XRSession interface: attribute oninputsourceschange
-PASS XRSession interface: attribute onselect
-PASS XRSession interface: attribute onselectstart
-PASS XRSession interface: attribute onselectend
-PASS XRSession interface: attribute onsqueeze
-PASS XRSession interface: attribute onsqueezestart
-PASS XRSession interface: attribute onsqueezeend
-PASS XRSession interface: attribute onvisibilitychange
-PASS XRSession must be primary interface of xrSession
-PASS Stringification of xrSession
-PASS XRSession interface: xrSession must inherit property "visibilityState" with the proper type
-PASS XRSession interface: xrSession must inherit property "renderState" with the proper type
-PASS XRSession interface: xrSession must inherit property "inputSources" with the proper type
-PASS XRSession interface: xrSession must inherit property "updateRenderState(optional XRRenderStateInit)" with the proper type
-PASS XRSession interface: calling updateRenderState(optional XRRenderStateInit) on xrSession with too few arguments must throw TypeError
-PASS XRSession interface: xrSession must inherit property "requestReferenceSpace(XRReferenceSpaceType)" with the proper type
-PASS XRSession interface: calling requestReferenceSpace(XRReferenceSpaceType) on xrSession with too few arguments must throw TypeError
-PASS XRSession interface: xrSession must inherit property "requestAnimationFrame(XRFrameRequestCallback)" with the proper type
-PASS XRSession interface: calling requestAnimationFrame(XRFrameRequestCallback) on xrSession with too few arguments must throw TypeError
-PASS XRSession interface: xrSession must inherit property "cancelAnimationFrame(unsigned long)" with the proper type
-PASS XRSession interface: calling cancelAnimationFrame(unsigned long) on xrSession with too few arguments must throw TypeError
-PASS XRSession interface: xrSession must inherit property "end()" with the proper type
-PASS XRSession interface: xrSession must inherit property "onend" with the proper type
-PASS XRSession interface: xrSession must inherit property "oninputsourceschange" with the proper type
-PASS XRSession interface: xrSession must inherit property "onselect" with the proper type
-PASS XRSession interface: xrSession must inherit property "onselectstart" with the proper type
-PASS XRSession interface: xrSession must inherit property "onselectend" with the proper type
-PASS XRSession interface: xrSession must inherit property "onsqueeze" with the proper type
-PASS XRSession interface: xrSession must inherit property "onsqueezestart" with the proper type
-PASS XRSession interface: xrSession must inherit property "onsqueezeend" with the proper type
-PASS XRSession interface: xrSession must inherit property "onvisibilitychange" with the proper type
-PASS XRRenderState interface: existence and properties of interface object
-PASS XRRenderState interface object length
-PASS XRRenderState interface object name
-PASS XRRenderState interface: existence and properties of interface prototype object
-PASS XRRenderState interface: existence and properties of interface prototype object's "constructor" property
-PASS XRRenderState interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRRenderState interface: attribute depthNear
-PASS XRRenderState interface: attribute depthFar
-PASS XRRenderState interface: attribute inlineVerticalFieldOfView
-PASS XRRenderState interface: attribute baseLayer
-PASS XRRenderState must be primary interface of xrRenderState
-PASS Stringification of xrRenderState
-PASS XRRenderState interface: xrRenderState must inherit property "depthNear" with the proper type
-PASS XRRenderState interface: xrRenderState must inherit property "depthFar" with the proper type
-PASS XRRenderState interface: xrRenderState must inherit property "inlineVerticalFieldOfView" with the proper type
-PASS XRRenderState interface: xrRenderState must inherit property "baseLayer" with the proper type
-PASS XRFrame interface: existence and properties of interface object
-PASS XRFrame interface object length
-PASS XRFrame interface object name
-PASS XRFrame interface: existence and properties of interface prototype object
-PASS XRFrame interface: existence and properties of interface prototype object's "constructor" property
-PASS XRFrame interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRFrame interface: attribute session
-PASS XRFrame interface: operation getViewerPose(XRReferenceSpace)
-PASS XRFrame interface: operation getPose(XRSpace, XRSpace)
-PASS XRSpace interface: existence and properties of interface object
-PASS XRSpace interface object length
-PASS XRSpace interface object name
-PASS XRSpace interface: existence and properties of interface prototype object
-PASS XRSpace interface: existence and properties of interface prototype object's "constructor" property
-PASS XRSpace interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRReferenceSpace interface: existence and properties of interface object
-PASS XRReferenceSpace interface object length
-PASS XRReferenceSpace interface object name
-PASS XRReferenceSpace interface: existence and properties of interface prototype object
-PASS XRReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
-PASS XRReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRReferenceSpace interface: operation getOffsetReferenceSpace(XRRigidTransform)
-PASS XRReferenceSpace interface: attribute onreset
-PASS XRReferenceSpace must be primary interface of xrReferenceSpace
-PASS Stringification of xrReferenceSpace
-PASS XRReferenceSpace interface: xrReferenceSpace must inherit property "getOffsetReferenceSpace(XRRigidTransform)" with the proper type
-PASS XRReferenceSpace interface: calling getOffsetReferenceSpace(XRRigidTransform) on xrReferenceSpace with too few arguments must throw TypeError
-PASS XRReferenceSpace interface: xrReferenceSpace must inherit property "onreset" with the proper type
-PASS XRBoundedReferenceSpace interface: existence and properties of interface object
-PASS XRBoundedReferenceSpace interface object length
-PASS XRBoundedReferenceSpace interface object name
-PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object
-PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's "constructor" property
-PASS XRBoundedReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRBoundedReferenceSpace interface: attribute boundsGeometry
-PASS XRView interface: existence and properties of interface object
-PASS XRView interface object length
-PASS XRView interface object name
-PASS XRView interface: existence and properties of interface prototype object
-PASS XRView interface: existence and properties of interface prototype object's "constructor" property
-PASS XRView interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRView interface: attribute eye
-PASS XRView interface: attribute projectionMatrix
-PASS XRView interface: attribute transform
-PASS XRView interface: attribute recommendedViewportScale
-PASS XRView interface: operation requestViewportScale(double?)
-PASS XRViewport interface: existence and properties of interface object
-PASS XRViewport interface object length
-PASS XRViewport interface object name
-PASS XRViewport interface: existence and properties of interface prototype object
-PASS XRViewport interface: existence and properties of interface prototype object's "constructor" property
-PASS XRViewport interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRViewport interface: attribute x
-PASS XRViewport interface: attribute y
-PASS XRViewport interface: attribute width
-PASS XRViewport interface: attribute height
-PASS XRRigidTransform interface: existence and properties of interface object
-PASS XRRigidTransform interface object length
-PASS XRRigidTransform interface object name
-PASS XRRigidTransform interface: existence and properties of interface prototype object
-PASS XRRigidTransform interface: existence and properties of interface prototype object's "constructor" property
-PASS XRRigidTransform interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRRigidTransform interface: attribute position
-PASS XRRigidTransform interface: attribute orientation
-PASS XRRigidTransform interface: attribute matrix
-PASS XRRigidTransform interface: attribute inverse
-PASS XRRigidTransform must be primary interface of new XRRigidTransform()
-PASS Stringification of new XRRigidTransform()
-PASS XRRigidTransform interface: new XRRigidTransform() must inherit property "position" with the proper type
-PASS XRRigidTransform interface: new XRRigidTransform() must inherit property "orientation" with the proper type
-PASS XRRigidTransform interface: new XRRigidTransform() must inherit property "matrix" with the proper type
-PASS XRRigidTransform interface: new XRRigidTransform() must inherit property "inverse" with the proper type
-PASS XRPose interface: existence and properties of interface object
-PASS XRPose interface object length
-PASS XRPose interface object name
-PASS XRPose interface: existence and properties of interface prototype object
-PASS XRPose interface: existence and properties of interface prototype object's "constructor" property
-PASS XRPose interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRPose interface: attribute transform
-FAIL XRPose interface: attribute linearVelocity assert_true: The prototype object must have a property "linearVelocity" expected true got false
-FAIL XRPose interface: attribute angularVelocity assert_true: The prototype object must have a property "angularVelocity" expected true got false
-PASS XRPose interface: attribute emulatedPosition
-PASS XRViewerPose interface: existence and properties of interface object
-PASS XRViewerPose interface object length
-PASS XRViewerPose interface object name
-PASS XRViewerPose interface: existence and properties of interface prototype object
-PASS XRViewerPose interface: existence and properties of interface prototype object's "constructor" property
-PASS XRViewerPose interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRViewerPose interface: attribute views
-PASS XRInputSource interface: existence and properties of interface object
-PASS XRInputSource interface object length
-PASS XRInputSource interface object name
-PASS XRInputSource interface: existence and properties of interface prototype object
-PASS XRInputSource interface: existence and properties of interface prototype object's "constructor" property
-PASS XRInputSource interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRInputSource interface: attribute handedness
-PASS XRInputSource interface: attribute targetRayMode
-PASS XRInputSource interface: attribute targetRaySpace
-PASS XRInputSource interface: attribute gripSpace
-PASS XRInputSource interface: attribute profiles
-PASS XRInputSourceArray interface: existence and properties of interface object
-PASS XRInputSourceArray interface object length
-PASS XRInputSourceArray interface object name
-PASS XRInputSourceArray interface: existence and properties of interface prototype object
-PASS XRInputSourceArray interface: existence and properties of interface prototype object's "constructor" property
-PASS XRInputSourceArray interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRInputSourceArray interface: iterable<XRInputSource>
-PASS XRInputSourceArray interface: attribute length
-PASS XRInputSourceArray must be primary interface of xrInputSourceArray
-PASS Stringification of xrInputSourceArray
-PASS XRInputSourceArray interface: xrInputSourceArray must inherit property "length" with the proper type
-PASS XRLayer interface: existence and properties of interface object
-PASS XRLayer interface object length
-PASS XRLayer interface object name
-PASS XRLayer interface: existence and properties of interface prototype object
-PASS XRLayer interface: existence and properties of interface prototype object's "constructor" property
-PASS XRLayer interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRWebGLLayer interface: existence and properties of interface object
-PASS XRWebGLLayer interface object length
-PASS XRWebGLLayer interface object name
-PASS XRWebGLLayer interface: existence and properties of interface prototype object
-PASS XRWebGLLayer interface: existence and properties of interface prototype object's "constructor" property
-PASS XRWebGLLayer interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRWebGLLayer interface: attribute antialias
-PASS XRWebGLLayer interface: attribute ignoreDepthValues
-PASS XRWebGLLayer interface: attribute framebuffer
-PASS XRWebGLLayer interface: attribute framebufferWidth
-PASS XRWebGLLayer interface: attribute framebufferHeight
-PASS XRWebGLLayer interface: operation getViewport(XRView)
-PASS XRWebGLLayer interface: operation getNativeFramebufferScaleFactor(XRSession)
-PASS XRWebGLLayer must be primary interface of xrWebGLLayer
-PASS Stringification of xrWebGLLayer
-PASS XRWebGLLayer interface: xrWebGLLayer must inherit property "antialias" with the proper type
-PASS XRWebGLLayer interface: xrWebGLLayer must inherit property "ignoreDepthValues" with the proper type
-PASS XRWebGLLayer interface: xrWebGLLayer must inherit property "framebuffer" with the proper type
-PASS XRWebGLLayer interface: xrWebGLLayer must inherit property "framebufferWidth" with the proper type
-PASS XRWebGLLayer interface: xrWebGLLayer must inherit property "framebufferHeight" with the proper type
-PASS XRWebGLLayer interface: xrWebGLLayer must inherit property "getViewport(XRView)" with the proper type
-PASS XRWebGLLayer interface: calling getViewport(XRView) on xrWebGLLayer with too few arguments must throw TypeError
-PASS XRWebGLLayer interface: xrWebGLLayer must inherit property "getNativeFramebufferScaleFactor(XRSession)" with the proper type
-PASS XRWebGLLayer interface: calling getNativeFramebufferScaleFactor(XRSession) on xrWebGLLayer with too few arguments must throw TypeError
-PASS XRSessionEvent interface: existence and properties of interface object
-PASS XRSessionEvent interface object length
-PASS XRSessionEvent interface object name
-PASS XRSessionEvent interface: existence and properties of interface prototype object
-PASS XRSessionEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS XRSessionEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRSessionEvent interface: attribute session
-PASS XRSessionEvent must be primary interface of xrSessionEvent
-PASS Stringification of xrSessionEvent
-PASS XRSessionEvent interface: xrSessionEvent must inherit property "session" with the proper type
-PASS XRInputSourceEvent interface: existence and properties of interface object
-PASS XRInputSourceEvent interface object length
-PASS XRInputSourceEvent interface object name
-PASS XRInputSourceEvent interface: existence and properties of interface prototype object
-PASS XRInputSourceEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS XRInputSourceEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRInputSourceEvent interface: attribute frame
-PASS XRInputSourceEvent interface: attribute inputSource
-PASS XRInputSourcesChangeEvent interface: existence and properties of interface object
-PASS XRInputSourcesChangeEvent interface object length
-PASS XRInputSourcesChangeEvent interface object name
-PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object
-PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRInputSourcesChangeEvent interface: attribute session
-PASS XRInputSourcesChangeEvent interface: attribute added
-PASS XRInputSourcesChangeEvent interface: attribute removed
-PASS XRInputSourcesChangeEvent must be primary interface of xrInputSourcesChangeEvent
-PASS Stringification of xrInputSourcesChangeEvent
-PASS XRInputSourcesChangeEvent interface: xrInputSourcesChangeEvent must inherit property "session" with the proper type
-PASS XRInputSourcesChangeEvent interface: xrInputSourcesChangeEvent must inherit property "added" with the proper type
-PASS XRInputSourcesChangeEvent interface: xrInputSourcesChangeEvent must inherit property "removed" with the proper type
-PASS XRReferenceSpaceEvent interface: existence and properties of interface object
-PASS XRReferenceSpaceEvent interface object length
-PASS XRReferenceSpaceEvent interface object name
-PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object
-PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS XRReferenceSpaceEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS XRReferenceSpaceEvent interface: attribute referenceSpace
-PASS XRReferenceSpaceEvent interface: attribute transform
-FAIL XRPermissionStatus interface: existence and properties of interface object assert_own_property: self does not have own property "XRPermissionStatus" expected property "XRPermissionStatus" missing
-FAIL XRPermissionStatus interface object length assert_own_property: self does not have own property "XRPermissionStatus" expected property "XRPermissionStatus" missing
-FAIL XRPermissionStatus interface object name assert_own_property: self does not have own property "XRPermissionStatus" expected property "XRPermissionStatus" missing
-FAIL XRPermissionStatus interface: existence and properties of interface prototype object assert_own_property: self does not have own property "XRPermissionStatus" expected property "XRPermissionStatus" missing
-FAIL XRPermissionStatus interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "XRPermissionStatus" expected property "XRPermissionStatus" missing
-FAIL XRPermissionStatus interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "XRPermissionStatus" expected property "XRPermissionStatus" missing
-FAIL XRPermissionStatus interface: attribute granted assert_own_property: self does not have own property "XRPermissionStatus" expected property "XRPermissionStatus" missing
-PASS WebGLRenderingContextBase interface: webGLRenderingContextBase must inherit property "makeXRCompatible()" with the proper type
-PASS Navigator interface: attribute xr
-PASS Navigator interface: navigator must inherit property "xr" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/platform/win/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png b/third_party/blink/web_tests/platform/win/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
new file mode 100644
index 0000000..3141639
--- /dev/null
+++ b/third_party/blink/web_tests/platform/win/virtual/layout_ng_block_frag/fast/multicol/composited-opacity-2nd-and-3rd-column-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/scrollbars/scrollbar-drag-thumb-with-large-content.html b/third_party/blink/web_tests/scrollbars/scrollbar-drag-thumb-with-large-content.html
index 95a6096..22914e6e 100644
--- a/third_party/blink/web_tests/scrollbars/scrollbar-drag-thumb-with-large-content.html
+++ b/third_party/blink/web_tests/scrollbars/scrollbar-drag-thumb-with-large-content.html
@@ -34,24 +34,34 @@
             </div>
         </div>
         <p id="result">Test did not run.</p>
+        <script src="../resources/gesture-util.js"></script>
         <script>
             if (window.testRunner)
                 testRunner.dumpAsText();
             var container = document.getElementById("container");
             container.scrollLeft = 2;
-            // Drag scrollbar thumber to left most:
-            if (window.eventSender) {
+
+            async function runTest() {
+              await waitForCompositorCommit();
+
+              // Drag scrollbar thumb to the left.
+              const scrollPromise = waitForScrollEvent(container);
+              if (window.eventSender) {
                 eventSender.mouseMoveTo(30, 145);
                 eventSender.mouseDown();
                 eventSender.mouseMoveTo(0, 145);
                 eventSender.mouseUp();
-            }
-            requestAnimationFrame(function() {
-              if (window.testRunner) {
-                  document.getElementById("result").innerText = container.scrollLeft == 0 ? "PASS" : "FAIL";
-                  testRunner.notifyDone();
               }
-            });
+              await scrollPromise;
+              await waitForCompositorCommit();
+              if (window.testRunner) {
+                document.getElementById("result").innerText =
+                    container.scrollLeft == 0 ? "PASS" : "FAIL";
+                testRunner.notifyDone();
+              }
+            }
+
+            runTest();
             testRunner.waitUntilDone();
         </script>
     </body>
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/virtual/layout_ng_svg_text/external/wpt/svg/idlharness.window-expected.txt b/third_party/blink/web_tests/virtual/layout_ng_svg_text/external/wpt/svg/idlharness.window-expected.txt
similarity index 99%
rename from third_party/blink/web_tests/platform/mac-mac10.13/virtual/layout_ng_svg_text/external/wpt/svg/idlharness.window-expected.txt
rename to third_party/blink/web_tests/virtual/layout_ng_svg_text/external/wpt/svg/idlharness.window-expected.txt
index ececdbe9..8c2182b 100644
--- a/third_party/blink/web_tests/platform/mac-mac10.13/virtual/layout_ng_svg_text/external/wpt/svg/idlharness.window-expected.txt
+++ b/third_party/blink/web_tests/virtual/layout_ng_svg_text/external/wpt/svg/idlharness.window-expected.txt
@@ -13,7 +13,6 @@
 PASS SVGElement includes DocumentAndElementEventHandlers: member names are unique
 PASS SVGElement includes SVGElementInstance: member names are unique
 PASS SVGElement includes HTMLOrSVGElement: member names are unique
-PASS SVGElement includes ElementCSSInlineStyle: member names are unique
 PASS SVGGraphicsElement includes SVGTests: member names are unique
 PASS SVGSVGElement includes SVGFitToViewBox: member names are unique
 PASS SVGSVGElement includes WindowEventHandlers: member names are unique
@@ -31,18 +30,19 @@
 PASS SVGScriptElement includes SVGURIReference: member names are unique
 PASS SVGAElement includes SVGURIReference: member names are unique
 PASS SVGViewElement includes SVGFitToViewBox: member names are unique
+PASS SVGElement includes ElementCSSInlineStyle: member names are unique
 PASS Element includes Animatable: member names are unique
+PASS Document includes GlobalEventHandlers: member names are unique
+PASS Document includes DocumentAndElementEventHandlers: member names are unique
+PASS Document includes NonElementParentNode: member names are unique
+PASS DocumentFragment includes NonElementParentNode: member names are unique
+PASS Document includes ParentNode: member names are unique
+PASS DocumentFragment includes ParentNode: member names are unique
 PASS Element includes ParentNode: member names are unique
 PASS Element includes NonDocumentTypeChildNode: member names are unique
 PASS Element includes ChildNode: member names are unique
 PASS Element includes Slottable: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
 PASS Document includes XPathEvaluatorBase: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
 PASS SVGElement interface: existence and properties of interface object
 PASS SVGElement interface object length
 PASS SVGElement interface object name
diff --git a/third_party/blink/web_tests/virtual/off-main-thread-css-paint/external/wpt/css/css-paint-api/idlharness-expected.txt b/third_party/blink/web_tests/virtual/off-main-thread-css-paint/external/wpt/css/css-paint-api/idlharness-expected.txt
deleted file mode 100644
index 5bd062f..0000000
--- a/third_party/blink/web_tests/virtual/off-main-thread-css-paint/external/wpt/css/css-paint-api/idlharness-expected.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial namespace CSS: original namespace defined
-PASS Partial namespace CSS: member names are unique
-PASS PaintRenderingContext2D includes CanvasState: member names are unique
-PASS PaintRenderingContext2D includes CanvasTransform: member names are unique
-PASS PaintRenderingContext2D includes CanvasCompositing: member names are unique
-PASS PaintRenderingContext2D includes CanvasImageSmoothing: member names are unique
-PASS PaintRenderingContext2D includes CanvasFillStrokeStyles: member names are unique
-PASS PaintRenderingContext2D includes CanvasShadowStyles: member names are unique
-PASS PaintRenderingContext2D includes CanvasRect: member names are unique
-PASS PaintRenderingContext2D includes CanvasDrawPath: member names are unique
-PASS PaintRenderingContext2D includes CanvasDrawImage: member names are unique
-PASS PaintRenderingContext2D includes CanvasPathDrawingStyles: member names are unique
-PASS PaintRenderingContext2D includes CanvasPath: member names are unique
-PASS PaintWorkletGlobalScope interface: existence and properties of interface object
-PASS PaintRenderingContext2D interface: existence and properties of interface object
-PASS PaintSize interface: existence and properties of interface object
-PASS CSS namespace: operation escape(CSSOMString)
-FAIL CSS namespace: attribute paintWorklet assert_own_property: CSS does not have property "paintWorklet" expected property "paintWorklet" missing
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.serviceworker-expected.txt b/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.serviceworker-expected.txt
deleted file mode 100644
index 3a6843f..0000000
--- a/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.serviceworker-expected.txt
+++ /dev/null
@@ -1,142 +0,0 @@
-This is a testharness.js-based test.
-Found 138 tests; 136 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface Window: member names are unique
-PASS Request includes Body: member names are unique
-PASS Response includes Body: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS Headers interface: existence and properties of interface object
-PASS Headers interface object length
-PASS Headers interface object name
-PASS Headers interface: existence and properties of interface prototype object
-PASS Headers interface: existence and properties of interface prototype object's "constructor" property
-PASS Headers interface: existence and properties of interface prototype object's @@unscopables property
-PASS Headers interface: operation append(ByteString, ByteString)
-PASS Headers interface: operation delete(ByteString)
-PASS Headers interface: operation get(ByteString)
-PASS Headers interface: operation has(ByteString)
-PASS Headers interface: operation set(ByteString, ByteString)
-PASS Headers interface: iterable<ByteString, ByteString>
-PASS Headers must be primary interface of new Headers()
-PASS Stringification of new Headers()
-PASS Headers interface: new Headers() must inherit property "append(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling append(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "delete(ByteString)" with the proper type
-PASS Headers interface: calling delete(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "get(ByteString)" with the proper type
-PASS Headers interface: calling get(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "has(ByteString)" with the proper type
-PASS Headers interface: calling has(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "set(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling set(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Request interface: existence and properties of interface object
-PASS Request interface object length
-PASS Request interface object name
-PASS Request interface: existence and properties of interface prototype object
-PASS Request interface: existence and properties of interface prototype object's "constructor" property
-PASS Request interface: existence and properties of interface prototype object's @@unscopables property
-PASS Request interface: attribute method
-PASS Request interface: attribute url
-PASS Request interface: attribute headers
-PASS Request interface: attribute destination
-PASS Request interface: attribute referrer
-PASS Request interface: attribute referrerPolicy
-PASS Request interface: attribute mode
-PASS Request interface: attribute credentials
-PASS Request interface: attribute cache
-PASS Request interface: attribute redirect
-PASS Request interface: attribute integrity
-PASS Request interface: attribute keepalive
-FAIL Request interface: attribute isReloadNavigation assert_true: The prototype object must have a property "isReloadNavigation" expected true got false
-PASS Request interface: attribute isHistoryNavigation
-PASS Request interface: attribute signal
-PASS Request interface: operation clone()
-PASS Request interface: attribute body
-PASS Request interface: attribute bodyUsed
-PASS Request interface: operation arrayBuffer()
-PASS Request interface: operation blob()
-PASS Request interface: operation formData()
-PASS Request interface: operation json()
-PASS Request interface: operation text()
-PASS Request must be primary interface of new Request('about:blank')
-PASS Stringification of new Request('about:blank')
-PASS Request interface: new Request('about:blank') must inherit property "method" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "url" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "headers" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "destination" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrer" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrerPolicy" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "mode" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "credentials" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "cache" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "redirect" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "integrity" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type
-FAIL Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type assert_inherits: property "isReloadNavigation" not found in prototype chain
-PASS Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "signal" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "clone()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "body" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "bodyUsed" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "arrayBuffer()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "blob()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "formData()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "json()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "text()" with the proper type
-PASS Response interface: existence and properties of interface object
-PASS Response interface object length
-PASS Response interface object name
-PASS Response interface: existence and properties of interface prototype object
-PASS Response interface: existence and properties of interface prototype object's "constructor" property
-PASS Response interface: existence and properties of interface prototype object's @@unscopables property
-PASS Response interface: operation error()
-PASS Response interface: operation redirect(USVString, optional unsigned short)
-PASS Response interface: attribute type
-PASS Response interface: attribute url
-PASS Response interface: attribute redirected
-PASS Response interface: attribute status
-PASS Response interface: attribute ok
-PASS Response interface: attribute statusText
-PASS Response interface: attribute headers
-PASS Response interface: operation clone()
-PASS Response interface: attribute body
-PASS Response interface: attribute bodyUsed
-PASS Response interface: operation arrayBuffer()
-PASS Response interface: operation blob()
-PASS Response interface: operation formData()
-PASS Response interface: operation json()
-PASS Response interface: operation text()
-PASS Response must be primary interface of new Response()
-PASS Stringification of new Response()
-PASS Response interface: new Response() must inherit property "error()" with the proper type
-PASS Response interface: new Response() must inherit property "redirect(USVString, optional unsigned short)" with the proper type
-PASS Response interface: calling redirect(USVString, optional unsigned short) on new Response() with too few arguments must throw TypeError
-PASS Response interface: new Response() must inherit property "type" with the proper type
-PASS Response interface: new Response() must inherit property "url" with the proper type
-PASS Response interface: new Response() must inherit property "redirected" with the proper type
-PASS Response interface: new Response() must inherit property "status" with the proper type
-PASS Response interface: new Response() must inherit property "ok" with the proper type
-PASS Response interface: new Response() must inherit property "statusText" with the proper type
-PASS Response interface: new Response() must inherit property "headers" with the proper type
-PASS Response interface: new Response() must inherit property "clone()" with the proper type
-PASS Response interface: new Response() must inherit property "body" with the proper type
-PASS Response interface: new Response() must inherit property "bodyUsed" with the proper type
-PASS Response interface: new Response() must inherit property "arrayBuffer()" with the proper type
-PASS Response interface: new Response() must inherit property "blob()" with the proper type
-PASS Response interface: new Response() must inherit property "formData()" with the proper type
-PASS Response interface: new Response() must inherit property "json()" with the proper type
-PASS Response interface: new Response() must inherit property "text()" with the proper type
-PASS WorkerGlobalScope interface: operation fetch(RequestInfo, optional RequestInit)
-PASS WorkerGlobalScope interface: self must inherit property "fetch(RequestInfo, optional RequestInit)" with the proper type
-PASS WorkerGlobalScope interface: calling fetch(RequestInfo, optional RequestInit) on self with too few arguments must throw TypeError
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.sharedworker-expected.txt
deleted file mode 100644
index 3a6843f..0000000
--- a/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,142 +0,0 @@
-This is a testharness.js-based test.
-Found 138 tests; 136 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface Window: member names are unique
-PASS Request includes Body: member names are unique
-PASS Response includes Body: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS Headers interface: existence and properties of interface object
-PASS Headers interface object length
-PASS Headers interface object name
-PASS Headers interface: existence and properties of interface prototype object
-PASS Headers interface: existence and properties of interface prototype object's "constructor" property
-PASS Headers interface: existence and properties of interface prototype object's @@unscopables property
-PASS Headers interface: operation append(ByteString, ByteString)
-PASS Headers interface: operation delete(ByteString)
-PASS Headers interface: operation get(ByteString)
-PASS Headers interface: operation has(ByteString)
-PASS Headers interface: operation set(ByteString, ByteString)
-PASS Headers interface: iterable<ByteString, ByteString>
-PASS Headers must be primary interface of new Headers()
-PASS Stringification of new Headers()
-PASS Headers interface: new Headers() must inherit property "append(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling append(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "delete(ByteString)" with the proper type
-PASS Headers interface: calling delete(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "get(ByteString)" with the proper type
-PASS Headers interface: calling get(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "has(ByteString)" with the proper type
-PASS Headers interface: calling has(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "set(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling set(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Request interface: existence and properties of interface object
-PASS Request interface object length
-PASS Request interface object name
-PASS Request interface: existence and properties of interface prototype object
-PASS Request interface: existence and properties of interface prototype object's "constructor" property
-PASS Request interface: existence and properties of interface prototype object's @@unscopables property
-PASS Request interface: attribute method
-PASS Request interface: attribute url
-PASS Request interface: attribute headers
-PASS Request interface: attribute destination
-PASS Request interface: attribute referrer
-PASS Request interface: attribute referrerPolicy
-PASS Request interface: attribute mode
-PASS Request interface: attribute credentials
-PASS Request interface: attribute cache
-PASS Request interface: attribute redirect
-PASS Request interface: attribute integrity
-PASS Request interface: attribute keepalive
-FAIL Request interface: attribute isReloadNavigation assert_true: The prototype object must have a property "isReloadNavigation" expected true got false
-PASS Request interface: attribute isHistoryNavigation
-PASS Request interface: attribute signal
-PASS Request interface: operation clone()
-PASS Request interface: attribute body
-PASS Request interface: attribute bodyUsed
-PASS Request interface: operation arrayBuffer()
-PASS Request interface: operation blob()
-PASS Request interface: operation formData()
-PASS Request interface: operation json()
-PASS Request interface: operation text()
-PASS Request must be primary interface of new Request('about:blank')
-PASS Stringification of new Request('about:blank')
-PASS Request interface: new Request('about:blank') must inherit property "method" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "url" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "headers" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "destination" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrer" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrerPolicy" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "mode" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "credentials" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "cache" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "redirect" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "integrity" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type
-FAIL Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type assert_inherits: property "isReloadNavigation" not found in prototype chain
-PASS Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "signal" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "clone()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "body" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "bodyUsed" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "arrayBuffer()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "blob()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "formData()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "json()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "text()" with the proper type
-PASS Response interface: existence and properties of interface object
-PASS Response interface object length
-PASS Response interface object name
-PASS Response interface: existence and properties of interface prototype object
-PASS Response interface: existence and properties of interface prototype object's "constructor" property
-PASS Response interface: existence and properties of interface prototype object's @@unscopables property
-PASS Response interface: operation error()
-PASS Response interface: operation redirect(USVString, optional unsigned short)
-PASS Response interface: attribute type
-PASS Response interface: attribute url
-PASS Response interface: attribute redirected
-PASS Response interface: attribute status
-PASS Response interface: attribute ok
-PASS Response interface: attribute statusText
-PASS Response interface: attribute headers
-PASS Response interface: operation clone()
-PASS Response interface: attribute body
-PASS Response interface: attribute bodyUsed
-PASS Response interface: operation arrayBuffer()
-PASS Response interface: operation blob()
-PASS Response interface: operation formData()
-PASS Response interface: operation json()
-PASS Response interface: operation text()
-PASS Response must be primary interface of new Response()
-PASS Stringification of new Response()
-PASS Response interface: new Response() must inherit property "error()" with the proper type
-PASS Response interface: new Response() must inherit property "redirect(USVString, optional unsigned short)" with the proper type
-PASS Response interface: calling redirect(USVString, optional unsigned short) on new Response() with too few arguments must throw TypeError
-PASS Response interface: new Response() must inherit property "type" with the proper type
-PASS Response interface: new Response() must inherit property "url" with the proper type
-PASS Response interface: new Response() must inherit property "redirected" with the proper type
-PASS Response interface: new Response() must inherit property "status" with the proper type
-PASS Response interface: new Response() must inherit property "ok" with the proper type
-PASS Response interface: new Response() must inherit property "statusText" with the proper type
-PASS Response interface: new Response() must inherit property "headers" with the proper type
-PASS Response interface: new Response() must inherit property "clone()" with the proper type
-PASS Response interface: new Response() must inherit property "body" with the proper type
-PASS Response interface: new Response() must inherit property "bodyUsed" with the proper type
-PASS Response interface: new Response() must inherit property "arrayBuffer()" with the proper type
-PASS Response interface: new Response() must inherit property "blob()" with the proper type
-PASS Response interface: new Response() must inherit property "formData()" with the proper type
-PASS Response interface: new Response() must inherit property "json()" with the proper type
-PASS Response interface: new Response() must inherit property "text()" with the proper type
-PASS WorkerGlobalScope interface: operation fetch(RequestInfo, optional RequestInit)
-PASS WorkerGlobalScope interface: self must inherit property "fetch(RequestInfo, optional RequestInit)" with the proper type
-PASS WorkerGlobalScope interface: calling fetch(RequestInfo, optional RequestInit) on self with too few arguments must throw TypeError
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.worker-expected.txt b/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.worker-expected.txt
deleted file mode 100644
index 3a6843f..0000000
--- a/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/fetch/api/idlharness.any.worker-expected.txt
+++ /dev/null
@@ -1,142 +0,0 @@
-This is a testharness.js-based test.
-Found 138 tests; 136 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface Window: member names are unique
-PASS Request includes Body: member names are unique
-PASS Response includes Body: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS Headers interface: existence and properties of interface object
-PASS Headers interface object length
-PASS Headers interface object name
-PASS Headers interface: existence and properties of interface prototype object
-PASS Headers interface: existence and properties of interface prototype object's "constructor" property
-PASS Headers interface: existence and properties of interface prototype object's @@unscopables property
-PASS Headers interface: operation append(ByteString, ByteString)
-PASS Headers interface: operation delete(ByteString)
-PASS Headers interface: operation get(ByteString)
-PASS Headers interface: operation has(ByteString)
-PASS Headers interface: operation set(ByteString, ByteString)
-PASS Headers interface: iterable<ByteString, ByteString>
-PASS Headers must be primary interface of new Headers()
-PASS Stringification of new Headers()
-PASS Headers interface: new Headers() must inherit property "append(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling append(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "delete(ByteString)" with the proper type
-PASS Headers interface: calling delete(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "get(ByteString)" with the proper type
-PASS Headers interface: calling get(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "has(ByteString)" with the proper type
-PASS Headers interface: calling has(ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Headers interface: new Headers() must inherit property "set(ByteString, ByteString)" with the proper type
-PASS Headers interface: calling set(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError
-PASS Request interface: existence and properties of interface object
-PASS Request interface object length
-PASS Request interface object name
-PASS Request interface: existence and properties of interface prototype object
-PASS Request interface: existence and properties of interface prototype object's "constructor" property
-PASS Request interface: existence and properties of interface prototype object's @@unscopables property
-PASS Request interface: attribute method
-PASS Request interface: attribute url
-PASS Request interface: attribute headers
-PASS Request interface: attribute destination
-PASS Request interface: attribute referrer
-PASS Request interface: attribute referrerPolicy
-PASS Request interface: attribute mode
-PASS Request interface: attribute credentials
-PASS Request interface: attribute cache
-PASS Request interface: attribute redirect
-PASS Request interface: attribute integrity
-PASS Request interface: attribute keepalive
-FAIL Request interface: attribute isReloadNavigation assert_true: The prototype object must have a property "isReloadNavigation" expected true got false
-PASS Request interface: attribute isHistoryNavigation
-PASS Request interface: attribute signal
-PASS Request interface: operation clone()
-PASS Request interface: attribute body
-PASS Request interface: attribute bodyUsed
-PASS Request interface: operation arrayBuffer()
-PASS Request interface: operation blob()
-PASS Request interface: operation formData()
-PASS Request interface: operation json()
-PASS Request interface: operation text()
-PASS Request must be primary interface of new Request('about:blank')
-PASS Stringification of new Request('about:blank')
-PASS Request interface: new Request('about:blank') must inherit property "method" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "url" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "headers" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "destination" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrer" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "referrerPolicy" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "mode" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "credentials" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "cache" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "redirect" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "integrity" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type
-FAIL Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type assert_inherits: property "isReloadNavigation" not found in prototype chain
-PASS Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "signal" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "clone()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "body" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "bodyUsed" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "arrayBuffer()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "blob()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "formData()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "json()" with the proper type
-PASS Request interface: new Request('about:blank') must inherit property "text()" with the proper type
-PASS Response interface: existence and properties of interface object
-PASS Response interface object length
-PASS Response interface object name
-PASS Response interface: existence and properties of interface prototype object
-PASS Response interface: existence and properties of interface prototype object's "constructor" property
-PASS Response interface: existence and properties of interface prototype object's @@unscopables property
-PASS Response interface: operation error()
-PASS Response interface: operation redirect(USVString, optional unsigned short)
-PASS Response interface: attribute type
-PASS Response interface: attribute url
-PASS Response interface: attribute redirected
-PASS Response interface: attribute status
-PASS Response interface: attribute ok
-PASS Response interface: attribute statusText
-PASS Response interface: attribute headers
-PASS Response interface: operation clone()
-PASS Response interface: attribute body
-PASS Response interface: attribute bodyUsed
-PASS Response interface: operation arrayBuffer()
-PASS Response interface: operation blob()
-PASS Response interface: operation formData()
-PASS Response interface: operation json()
-PASS Response interface: operation text()
-PASS Response must be primary interface of new Response()
-PASS Stringification of new Response()
-PASS Response interface: new Response() must inherit property "error()" with the proper type
-PASS Response interface: new Response() must inherit property "redirect(USVString, optional unsigned short)" with the proper type
-PASS Response interface: calling redirect(USVString, optional unsigned short) on new Response() with too few arguments must throw TypeError
-PASS Response interface: new Response() must inherit property "type" with the proper type
-PASS Response interface: new Response() must inherit property "url" with the proper type
-PASS Response interface: new Response() must inherit property "redirected" with the proper type
-PASS Response interface: new Response() must inherit property "status" with the proper type
-PASS Response interface: new Response() must inherit property "ok" with the proper type
-PASS Response interface: new Response() must inherit property "statusText" with the proper type
-PASS Response interface: new Response() must inherit property "headers" with the proper type
-PASS Response interface: new Response() must inherit property "clone()" with the proper type
-PASS Response interface: new Response() must inherit property "body" with the proper type
-PASS Response interface: new Response() must inherit property "bodyUsed" with the proper type
-PASS Response interface: new Response() must inherit property "arrayBuffer()" with the proper type
-PASS Response interface: new Response() must inherit property "blob()" with the proper type
-PASS Response interface: new Response() must inherit property "formData()" with the proper type
-PASS Response interface: new Response() must inherit property "json()" with the proper type
-PASS Response interface: new Response() must inherit property "text()" with the proper type
-PASS WorkerGlobalScope interface: operation fetch(RequestInfo, optional RequestInit)
-PASS WorkerGlobalScope interface: self must inherit property "fetch(RequestInfo, optional RequestInit)" with the proper type
-PASS WorkerGlobalScope interface: calling fetch(RequestInfo, optional RequestInit) on self with too few arguments must throw TypeError
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.serviceworker-expected.txt b/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.serviceworker-expected.txt
deleted file mode 100644
index 55357a98..0000000
--- a/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.serviceworker-expected.txt
+++ /dev/null
@@ -1,298 +0,0 @@
-This is a testharness.js-based test.
-Found 294 tests; 251 PASS, 43 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface WorkerNavigator: original interface defined
-PASS Partial interface WorkerNavigator: member names are unique
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface Window: member names are unique
-PASS ServiceWorker includes AbstractWorker: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS ServiceWorker interface: existence and properties of interface object
-PASS ServiceWorker interface object length
-PASS ServiceWorker interface object name
-PASS ServiceWorker interface: existence and properties of interface prototype object
-PASS ServiceWorker interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorker interface: attribute scriptURL
-PASS ServiceWorker interface: attribute state
-PASS ServiceWorker interface: operation postMessage(any, sequence<object>)
-PASS ServiceWorker interface: operation postMessage(any, optional PostMessageOptions)
-PASS ServiceWorker interface: attribute onstatechange
-PASS ServiceWorker must be primary interface of serviceWorker
-PASS Stringification of serviceWorker
-PASS ServiceWorker interface: serviceWorker must inherit property "scriptURL" with the proper type
-PASS ServiceWorker interface: serviceWorker must inherit property "state" with the proper type
-PASS ServiceWorker interface: serviceWorker must inherit property "postMessage(any, sequence<object>)" with the proper type
-PASS ServiceWorker interface: calling postMessage(any, sequence<object>) on serviceWorker with too few arguments must throw TypeError
-PASS ServiceWorker interface: serviceWorker must inherit property "postMessage(any, optional PostMessageOptions)" with the proper type
-PASS ServiceWorker interface: calling postMessage(any, optional PostMessageOptions) on serviceWorker with too few arguments must throw TypeError
-PASS ServiceWorker interface: serviceWorker must inherit property "onstatechange" with the proper type
-PASS ServiceWorkerRegistration interface: existence and properties of interface object
-PASS ServiceWorkerRegistration interface object length
-PASS ServiceWorkerRegistration interface object name
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorkerRegistration interface: attribute installing
-PASS ServiceWorkerRegistration interface: attribute waiting
-PASS ServiceWorkerRegistration interface: attribute active
-PASS ServiceWorkerRegistration interface: attribute navigationPreload
-PASS ServiceWorkerRegistration interface: attribute scope
-PASS ServiceWorkerRegistration interface: attribute updateViaCache
-PASS ServiceWorkerRegistration interface: operation update()
-PASS ServiceWorkerRegistration interface: operation unregister()
-PASS ServiceWorkerRegistration interface: attribute onupdatefound
-PASS ServiceWorkerRegistration must be primary interface of registration
-PASS Stringification of registration
-PASS ServiceWorkerRegistration interface: registration must inherit property "installing" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "waiting" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "active" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "navigationPreload" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "scope" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "updateViaCache" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "update()" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "unregister()" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "onupdatefound" with the proper type
-FAIL ServiceWorkerContainer interface: existence and properties of interface object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object length assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object name assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute controller assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute ready assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistration(optional USVString) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistrations() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation startMessages() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute oncontrollerchange assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessage assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessageerror assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer must be primary interface of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL Stringification of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register(USVString, optional RegistrationOptions)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-PASS NavigationPreloadManager interface: existence and properties of interface object
-PASS NavigationPreloadManager interface object length
-PASS NavigationPreloadManager interface object name
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's "constructor" property
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS NavigationPreloadManager interface: operation enable()
-PASS NavigationPreloadManager interface: operation disable()
-PASS NavigationPreloadManager interface: operation setHeaderValue(ByteString)
-PASS NavigationPreloadManager interface: operation getState()
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface object
-PASS ServiceWorkerGlobalScope interface object length
-PASS ServiceWorkerGlobalScope interface object name
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface prototype object
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Object.setPrototypeOf should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via __proto__ should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Reflect.setPrototypeOf should return true
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorkerGlobalScope interface: attribute clients
-PASS ServiceWorkerGlobalScope interface: attribute registration
-PASS ServiceWorkerGlobalScope interface: attribute serviceWorker
-PASS ServiceWorkerGlobalScope interface: operation skipWaiting()
-PASS ServiceWorkerGlobalScope interface: attribute oninstall
-PASS ServiceWorkerGlobalScope interface: attribute onactivate
-PASS ServiceWorkerGlobalScope interface: attribute onfetch
-PASS ServiceWorkerGlobalScope interface: attribute onmessage
-PASS ServiceWorkerGlobalScope interface: attribute onmessageerror
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via __proto__ should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Object.setPrototypeOf should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via __proto__ should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Reflect.setPrototypeOf should return true
-PASS ServiceWorkerGlobalScope must be primary interface of self
-PASS Stringification of self
-PASS ServiceWorkerGlobalScope interface: self must inherit property "clients" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "registration" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "serviceWorker" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "skipWaiting()" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "oninstall" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onactivate" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onfetch" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onmessage" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onmessageerror" with the proper type
-PASS WorkerGlobalScope interface: self must inherit property "caches" with the proper type
-PASS Client interface: existence and properties of interface object
-PASS Client interface object length
-PASS Client interface object name
-PASS Client interface: existence and properties of interface prototype object
-PASS Client interface: existence and properties of interface prototype object's "constructor" property
-PASS Client interface: existence and properties of interface prototype object's @@unscopables property
-PASS Client interface: attribute url
-PASS Client interface: attribute frameType
-PASS Client interface: attribute id
-PASS Client interface: attribute type
-PASS Client interface: operation postMessage(any, sequence<object>)
-PASS Client interface: operation postMessage(any, optional PostMessageOptions)
-PASS WindowClient interface: existence and properties of interface object
-PASS WindowClient interface object length
-PASS WindowClient interface object name
-PASS WindowClient interface: existence and properties of interface prototype object
-PASS WindowClient interface: existence and properties of interface prototype object's "constructor" property
-PASS WindowClient interface: existence and properties of interface prototype object's @@unscopables property
-PASS WindowClient interface: attribute visibilityState
-PASS WindowClient interface: attribute focused
-FAIL WindowClient interface: attribute ancestorOrigins assert_true: The prototype object must have a property "ancestorOrigins" expected true got false
-PASS WindowClient interface: operation focus()
-PASS WindowClient interface: operation navigate(USVString)
-PASS Clients interface: existence and properties of interface object
-PASS Clients interface object length
-PASS Clients interface object name
-PASS Clients interface: existence and properties of interface prototype object
-PASS Clients interface: existence and properties of interface prototype object's "constructor" property
-PASS Clients interface: existence and properties of interface prototype object's @@unscopables property
-PASS Clients interface: operation get(DOMString)
-PASS Clients interface: operation matchAll(optional ClientQueryOptions)
-PASS Clients interface: operation openWindow(USVString)
-PASS Clients interface: operation claim()
-PASS Clients must be primary interface of clients
-PASS Stringification of clients
-PASS Clients interface: clients must inherit property "get(DOMString)" with the proper type
-PASS Clients interface: calling get(DOMString) on clients with too few arguments must throw TypeError
-PASS Clients interface: clients must inherit property "matchAll(optional ClientQueryOptions)" with the proper type
-PASS Clients interface: calling matchAll(optional ClientQueryOptions) on clients with too few arguments must throw TypeError
-PASS Clients interface: clients must inherit property "openWindow(USVString)" with the proper type
-PASS Clients interface: calling openWindow(USVString) on clients with too few arguments must throw TypeError
-PASS Clients interface: clients must inherit property "claim()" with the proper type
-PASS ExtendableEvent interface: existence and properties of interface object
-PASS ExtendableEvent interface object length
-PASS ExtendableEvent interface object name
-PASS ExtendableEvent interface: existence and properties of interface prototype object
-PASS ExtendableEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ExtendableEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ExtendableEvent interface: operation waitUntil(Promise<any>)
-PASS ExtendableEvent must be primary interface of new ExtendableEvent("type")
-PASS Stringification of new ExtendableEvent("type")
-PASS ExtendableEvent interface: new ExtendableEvent("type") must inherit property "waitUntil(Promise<any>)" with the proper type
-PASS ExtendableEvent interface: calling waitUntil(Promise<any>) on new ExtendableEvent("type") with too few arguments must throw TypeError
-PASS FetchEvent interface: existence and properties of interface object
-PASS FetchEvent interface object length
-PASS FetchEvent interface object name
-PASS FetchEvent interface: existence and properties of interface prototype object
-PASS FetchEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS FetchEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS FetchEvent interface: attribute request
-PASS FetchEvent interface: attribute preloadResponse
-PASS FetchEvent interface: attribute clientId
-PASS FetchEvent interface: attribute resultingClientId
-FAIL FetchEvent interface: attribute replacesClientId assert_true: The prototype object must have a property "replacesClientId" expected true got false
-PASS FetchEvent interface: attribute handled
-PASS FetchEvent interface: operation respondWith(Promise<Response>)
-FAIL FetchEvent must be primary interface of new FetchEvent("type") assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL Stringification of new FetchEvent("type") assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "request" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "preloadResponse" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "clientId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "resultingClientId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "replacesClientId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "handled" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "respondWith(Promise<Response>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: calling respondWith(Promise<Response>) on new FetchEvent("type") with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL ExtendableEvent interface: new FetchEvent("type") must inherit property "waitUntil(Promise<any>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL ExtendableEvent interface: calling waitUntil(Promise<any>) on new FetchEvent("type") with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-PASS ExtendableMessageEvent interface: existence and properties of interface object
-PASS ExtendableMessageEvent interface object length
-PASS ExtendableMessageEvent interface object name
-PASS ExtendableMessageEvent interface: existence and properties of interface prototype object
-PASS ExtendableMessageEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ExtendableMessageEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ExtendableMessageEvent interface: attribute data
-PASS ExtendableMessageEvent interface: attribute origin
-PASS ExtendableMessageEvent interface: attribute lastEventId
-PASS ExtendableMessageEvent interface: attribute source
-PASS ExtendableMessageEvent interface: attribute ports
-PASS Cache interface: existence and properties of interface object
-PASS Cache interface object length
-PASS Cache interface object name
-PASS Cache interface: existence and properties of interface prototype object
-PASS Cache interface: existence and properties of interface prototype object's "constructor" property
-PASS Cache interface: existence and properties of interface prototype object's @@unscopables property
-PASS Cache interface: operation match(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation add(RequestInfo)
-PASS Cache interface: operation addAll(sequence<RequestInfo>)
-PASS Cache interface: operation put(RequestInfo, Response)
-PASS Cache interface: operation delete(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation keys(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache must be primary interface of self.cacheInstance
-PASS Stringification of self.cacheInstance
-PASS Cache interface: self.cacheInstance must inherit property "match(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling match(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "matchAll(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling matchAll(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "add(RequestInfo)" with the proper type
-PASS Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "addAll(sequence<RequestInfo>)" with the proper type
-PASS Cache interface: calling addAll(sequence<RequestInfo>) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "put(RequestInfo, Response)" with the proper type
-PASS Cache interface: calling put(RequestInfo, Response) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "delete(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling delete(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "keys(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling keys(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS CacheStorage interface: existence and properties of interface object
-PASS CacheStorage interface object length
-PASS CacheStorage interface object name
-PASS CacheStorage interface: existence and properties of interface prototype object
-PASS CacheStorage interface: existence and properties of interface prototype object's "constructor" property
-PASS CacheStorage interface: existence and properties of interface prototype object's @@unscopables property
-PASS CacheStorage interface: operation match(RequestInfo, optional MultiCacheQueryOptions)
-PASS CacheStorage interface: operation has(DOMString)
-PASS CacheStorage interface: operation open(DOMString)
-PASS CacheStorage interface: operation delete(DOMString)
-PASS CacheStorage interface: operation keys()
-PASS CacheStorage must be primary interface of caches
-PASS Stringification of caches
-PASS CacheStorage interface: caches must inherit property "match(RequestInfo, optional MultiCacheQueryOptions)" with the proper type
-PASS CacheStorage interface: calling match(RequestInfo, optional MultiCacheQueryOptions) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "has(DOMString)" with the proper type
-PASS CacheStorage interface: calling has(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "open(DOMString)" with the proper type
-PASS CacheStorage interface: calling open(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "delete(DOMString)" with the proper type
-PASS CacheStorage interface: calling delete(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "keys()" with the proper type
-PASS WorkerGlobalScope interface: attribute caches
-FAIL WorkerNavigator interface: attribute serviceWorker assert_true: The prototype object must have a property "serviceWorker" expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.sharedworker-expected.txt
deleted file mode 100644
index d039b9b..0000000
--- a/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,157 +0,0 @@
-This is a testharness.js-based test.
-Found 153 tests; 113 PASS, 40 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface WorkerNavigator: original interface defined
-PASS Partial interface WorkerNavigator: member names are unique
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface Window: member names are unique
-PASS ServiceWorker includes AbstractWorker: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-FAIL ServiceWorker interface: existence and properties of interface object assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface object length assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface object name assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute scriptURL assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute state assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: operation postMessage(any, sequence<object>) assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: operation postMessage(any, optional PostMessageOptions) assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute onstatechange assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-PASS ServiceWorkerRegistration interface: existence and properties of interface object
-PASS ServiceWorkerRegistration interface object length
-PASS ServiceWorkerRegistration interface object name
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorkerRegistration interface: attribute installing
-PASS ServiceWorkerRegistration interface: attribute waiting
-PASS ServiceWorkerRegistration interface: attribute active
-PASS ServiceWorkerRegistration interface: attribute navigationPreload
-PASS ServiceWorkerRegistration interface: attribute scope
-PASS ServiceWorkerRegistration interface: attribute updateViaCache
-PASS ServiceWorkerRegistration interface: operation update()
-PASS ServiceWorkerRegistration interface: operation unregister()
-PASS ServiceWorkerRegistration interface: attribute onupdatefound
-FAIL ServiceWorkerContainer interface: existence and properties of interface object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object length assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object name assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute controller assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute ready assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistration(optional USVString) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistrations() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation startMessages() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute oncontrollerchange assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessage assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessageerror assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer must be primary interface of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL Stringification of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register(USVString, optional RegistrationOptions)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-PASS NavigationPreloadManager interface: existence and properties of interface object
-PASS NavigationPreloadManager interface object length
-PASS NavigationPreloadManager interface object name
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's "constructor" property
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS NavigationPreloadManager interface: operation enable()
-PASS NavigationPreloadManager interface: operation disable()
-PASS NavigationPreloadManager interface: operation setHeaderValue(ByteString)
-PASS NavigationPreloadManager interface: operation getState()
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface object
-PASS Client interface: existence and properties of interface object
-PASS WindowClient interface: existence and properties of interface object
-PASS Clients interface: existence and properties of interface object
-PASS ExtendableEvent interface: existence and properties of interface object
-PASS FetchEvent interface: existence and properties of interface object
-PASS ExtendableMessageEvent interface: existence and properties of interface object
-PASS Cache interface: existence and properties of interface object
-PASS Cache interface object length
-PASS Cache interface object name
-PASS Cache interface: existence and properties of interface prototype object
-PASS Cache interface: existence and properties of interface prototype object's "constructor" property
-PASS Cache interface: existence and properties of interface prototype object's @@unscopables property
-PASS Cache interface: operation match(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation add(RequestInfo)
-PASS Cache interface: operation addAll(sequence<RequestInfo>)
-PASS Cache interface: operation put(RequestInfo, Response)
-PASS Cache interface: operation delete(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation keys(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache must be primary interface of self.cacheInstance
-PASS Stringification of self.cacheInstance
-PASS Cache interface: self.cacheInstance must inherit property "match(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling match(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "matchAll(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling matchAll(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "add(RequestInfo)" with the proper type
-PASS Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "addAll(sequence<RequestInfo>)" with the proper type
-PASS Cache interface: calling addAll(sequence<RequestInfo>) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "put(RequestInfo, Response)" with the proper type
-PASS Cache interface: calling put(RequestInfo, Response) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "delete(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling delete(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "keys(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling keys(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS CacheStorage interface: existence and properties of interface object
-PASS CacheStorage interface object length
-PASS CacheStorage interface object name
-PASS CacheStorage interface: existence and properties of interface prototype object
-PASS CacheStorage interface: existence and properties of interface prototype object's "constructor" property
-PASS CacheStorage interface: existence and properties of interface prototype object's @@unscopables property
-PASS CacheStorage interface: operation match(RequestInfo, optional MultiCacheQueryOptions)
-PASS CacheStorage interface: operation has(DOMString)
-PASS CacheStorage interface: operation open(DOMString)
-PASS CacheStorage interface: operation delete(DOMString)
-PASS CacheStorage interface: operation keys()
-PASS CacheStorage must be primary interface of caches
-PASS Stringification of caches
-PASS CacheStorage interface: caches must inherit property "match(RequestInfo, optional MultiCacheQueryOptions)" with the proper type
-PASS CacheStorage interface: calling match(RequestInfo, optional MultiCacheQueryOptions) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "has(DOMString)" with the proper type
-PASS CacheStorage interface: calling has(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "open(DOMString)" with the proper type
-PASS CacheStorage interface: calling open(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "delete(DOMString)" with the proper type
-PASS CacheStorage interface: calling delete(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "keys()" with the proper type
-PASS WorkerGlobalScope interface: attribute caches
-FAIL WorkerNavigator interface: attribute serviceWorker assert_true: The prototype object must have a property "serviceWorker" expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/xhr/idlharness.any.worker-expected.txt b/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/xhr/idlharness.any.worker-expected.txt
deleted file mode 100644
index dd00477..0000000
--- a/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/xhr/idlharness.any.worker-expected.txt
+++ /dev/null
@@ -1,164 +0,0 @@
-This is a testharness.js-based test.
-Found 160 tests; 158 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface object
-PASS XMLHttpRequestEventTarget interface object length
-PASS XMLHttpRequestEventTarget interface object name
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequestEventTarget interface: attribute onloadstart
-PASS XMLHttpRequestEventTarget interface: attribute onprogress
-PASS XMLHttpRequestEventTarget interface: attribute onabort
-PASS XMLHttpRequestEventTarget interface: attribute onerror
-PASS XMLHttpRequestEventTarget interface: attribute onload
-PASS XMLHttpRequestEventTarget interface: attribute ontimeout
-PASS XMLHttpRequestEventTarget interface: attribute onloadend
-PASS XMLHttpRequestUpload interface: existence and properties of interface object
-PASS XMLHttpRequestUpload interface object length
-PASS XMLHttpRequestUpload interface object name
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequestUpload must be primary interface of (new XMLHttpRequest()).upload
-PASS Stringification of (new XMLHttpRequest()).upload
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadstart" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onprogress" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onabort" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onerror" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onload" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "ontimeout" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadend" with the proper type
-PASS XMLHttpRequest interface: existence and properties of interface object
-PASS XMLHttpRequest interface object length
-PASS XMLHttpRequest interface object name
-PASS XMLHttpRequest interface: existence and properties of interface prototype object
-PASS XMLHttpRequest interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequest interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequest interface: attribute onreadystatechange
-PASS XMLHttpRequest interface: constant UNSENT on interface object
-PASS XMLHttpRequest interface: constant UNSENT on interface prototype object
-PASS XMLHttpRequest interface: constant OPENED on interface object
-PASS XMLHttpRequest interface: constant OPENED on interface prototype object
-PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface object
-PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface prototype object
-PASS XMLHttpRequest interface: constant LOADING on interface object
-PASS XMLHttpRequest interface: constant LOADING on interface prototype object
-PASS XMLHttpRequest interface: constant DONE on interface object
-PASS XMLHttpRequest interface: constant DONE on interface prototype object
-PASS XMLHttpRequest interface: attribute readyState
-PASS XMLHttpRequest interface: operation open(ByteString, USVString)
-PASS XMLHttpRequest interface: operation open(ByteString, USVString, boolean, optional USVString?, optional USVString?)
-PASS XMLHttpRequest interface: operation setRequestHeader(ByteString, ByteString)
-PASS XMLHttpRequest interface: attribute timeout
-PASS XMLHttpRequest interface: attribute withCredentials
-PASS XMLHttpRequest interface: attribute upload
-PASS XMLHttpRequest interface: operation send(optional (Document or XMLHttpRequestBodyInit)?)
-PASS XMLHttpRequest interface: operation abort()
-PASS XMLHttpRequest interface: attribute responseURL
-PASS XMLHttpRequest interface: attribute status
-PASS XMLHttpRequest interface: attribute statusText
-PASS XMLHttpRequest interface: operation getResponseHeader(ByteString)
-PASS XMLHttpRequest interface: operation getAllResponseHeaders()
-PASS XMLHttpRequest interface: operation overrideMimeType(DOMString)
-PASS XMLHttpRequest interface: attribute responseType
-PASS XMLHttpRequest interface: attribute response
-PASS XMLHttpRequest interface: attribute responseText
-FAIL XMLHttpRequest interface: member responseXML assert_false: The prototype object must not have a property "responseXML" expected false got true
-PASS XMLHttpRequest must be primary interface of new XMLHttpRequest()
-PASS Stringification of new XMLHttpRequest()
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "onreadystatechange" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "UNSENT" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "OPENED" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "HEADERS_RECEIVED" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "LOADING" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "DONE" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "readyState" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString)" with the proper type
-PASS XMLHttpRequest interface: calling open(ByteString, USVString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString, boolean, optional USVString?, optional USVString?)" with the proper type
-PASS XMLHttpRequest interface: calling open(ByteString, USVString, boolean, optional USVString?, optional USVString?) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "setRequestHeader(ByteString, ByteString)" with the proper type
-PASS XMLHttpRequest interface: calling setRequestHeader(ByteString, ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "timeout" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "withCredentials" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "upload" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "send(optional (Document or XMLHttpRequestBodyInit)?)" with the proper type
-PASS XMLHttpRequest interface: calling send(optional (Document or XMLHttpRequestBodyInit)?) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "abort()" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseURL" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "status" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "statusText" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getResponseHeader(ByteString)" with the proper type
-PASS XMLHttpRequest interface: calling getResponseHeader(ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getAllResponseHeaders()" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "overrideMimeType(DOMString)" with the proper type
-PASS XMLHttpRequest interface: calling overrideMimeType(DOMString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseType" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "response" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseText" with the proper type
-FAIL XMLHttpRequest interface: new XMLHttpRequest() must not have property "responseXML" assert_false: expected false got true
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadstart" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onprogress" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onabort" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onerror" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onload" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "ontimeout" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadend" with the proper type
-PASS FormData interface: existence and properties of interface object
-PASS FormData interface object length
-PASS FormData interface object name
-PASS FormData interface: existence and properties of interface prototype object
-PASS FormData interface: existence and properties of interface prototype object's "constructor" property
-PASS FormData interface: existence and properties of interface prototype object's @@unscopables property
-PASS FormData interface: operation append(USVString, USVString)
-PASS FormData interface: operation append(USVString, Blob, optional USVString)
-PASS FormData interface: operation delete(USVString)
-PASS FormData interface: operation get(USVString)
-PASS FormData interface: operation getAll(USVString)
-PASS FormData interface: operation has(USVString)
-PASS FormData interface: operation set(USVString, USVString)
-PASS FormData interface: operation set(USVString, Blob, optional USVString)
-PASS FormData interface: iterable<USVString, FormDataEntryValue>
-PASS FormData must be primary interface of new FormData()
-PASS Stringification of new FormData()
-PASS FormData interface: new FormData() must inherit property "append(USVString, USVString)" with the proper type
-PASS FormData interface: calling append(USVString, USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "append(USVString, Blob, optional USVString)" with the proper type
-PASS FormData interface: calling append(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "delete(USVString)" with the proper type
-PASS FormData interface: calling delete(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "get(USVString)" with the proper type
-PASS FormData interface: calling get(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "getAll(USVString)" with the proper type
-PASS FormData interface: calling getAll(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "has(USVString)" with the proper type
-PASS FormData interface: calling has(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "set(USVString, USVString)" with the proper type
-PASS FormData interface: calling set(USVString, USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "set(USVString, Blob, optional USVString)" with the proper type
-PASS FormData interface: calling set(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeError
-PASS ProgressEvent interface: existence and properties of interface object
-PASS ProgressEvent interface object length
-PASS ProgressEvent interface object name
-PASS ProgressEvent interface: existence and properties of interface prototype object
-PASS ProgressEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ProgressEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProgressEvent interface: attribute lengthComputable
-PASS ProgressEvent interface: attribute loaded
-PASS ProgressEvent interface: attribute total
-PASS ProgressEvent must be primary interface of new ProgressEvent("type")
-PASS Stringification of new ProgressEvent("type")
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "lengthComputable" with the proper type
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "loaded" with the proper type
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "total" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.serviceworker-expected.txt b/third_party/blink/web_tests/virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.serviceworker-expected.txt
deleted file mode 100644
index 55357a98..0000000
--- a/third_party/blink/web_tests/virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.serviceworker-expected.txt
+++ /dev/null
@@ -1,298 +0,0 @@
-This is a testharness.js-based test.
-Found 294 tests; 251 PASS, 43 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface WorkerNavigator: original interface defined
-PASS Partial interface WorkerNavigator: member names are unique
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface Window: member names are unique
-PASS ServiceWorker includes AbstractWorker: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS ServiceWorker interface: existence and properties of interface object
-PASS ServiceWorker interface object length
-PASS ServiceWorker interface object name
-PASS ServiceWorker interface: existence and properties of interface prototype object
-PASS ServiceWorker interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorker interface: attribute scriptURL
-PASS ServiceWorker interface: attribute state
-PASS ServiceWorker interface: operation postMessage(any, sequence<object>)
-PASS ServiceWorker interface: operation postMessage(any, optional PostMessageOptions)
-PASS ServiceWorker interface: attribute onstatechange
-PASS ServiceWorker must be primary interface of serviceWorker
-PASS Stringification of serviceWorker
-PASS ServiceWorker interface: serviceWorker must inherit property "scriptURL" with the proper type
-PASS ServiceWorker interface: serviceWorker must inherit property "state" with the proper type
-PASS ServiceWorker interface: serviceWorker must inherit property "postMessage(any, sequence<object>)" with the proper type
-PASS ServiceWorker interface: calling postMessage(any, sequence<object>) on serviceWorker with too few arguments must throw TypeError
-PASS ServiceWorker interface: serviceWorker must inherit property "postMessage(any, optional PostMessageOptions)" with the proper type
-PASS ServiceWorker interface: calling postMessage(any, optional PostMessageOptions) on serviceWorker with too few arguments must throw TypeError
-PASS ServiceWorker interface: serviceWorker must inherit property "onstatechange" with the proper type
-PASS ServiceWorkerRegistration interface: existence and properties of interface object
-PASS ServiceWorkerRegistration interface object length
-PASS ServiceWorkerRegistration interface object name
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorkerRegistration interface: attribute installing
-PASS ServiceWorkerRegistration interface: attribute waiting
-PASS ServiceWorkerRegistration interface: attribute active
-PASS ServiceWorkerRegistration interface: attribute navigationPreload
-PASS ServiceWorkerRegistration interface: attribute scope
-PASS ServiceWorkerRegistration interface: attribute updateViaCache
-PASS ServiceWorkerRegistration interface: operation update()
-PASS ServiceWorkerRegistration interface: operation unregister()
-PASS ServiceWorkerRegistration interface: attribute onupdatefound
-PASS ServiceWorkerRegistration must be primary interface of registration
-PASS Stringification of registration
-PASS ServiceWorkerRegistration interface: registration must inherit property "installing" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "waiting" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "active" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "navigationPreload" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "scope" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "updateViaCache" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "update()" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "unregister()" with the proper type
-PASS ServiceWorkerRegistration interface: registration must inherit property "onupdatefound" with the proper type
-FAIL ServiceWorkerContainer interface: existence and properties of interface object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object length assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object name assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute controller assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute ready assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistration(optional USVString) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistrations() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation startMessages() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute oncontrollerchange assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessage assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessageerror assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer must be primary interface of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL Stringification of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register(USVString, optional RegistrationOptions)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-PASS NavigationPreloadManager interface: existence and properties of interface object
-PASS NavigationPreloadManager interface object length
-PASS NavigationPreloadManager interface object name
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's "constructor" property
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS NavigationPreloadManager interface: operation enable()
-PASS NavigationPreloadManager interface: operation disable()
-PASS NavigationPreloadManager interface: operation setHeaderValue(ByteString)
-PASS NavigationPreloadManager interface: operation getState()
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface object
-PASS ServiceWorkerGlobalScope interface object length
-PASS ServiceWorkerGlobalScope interface object name
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface prototype object
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Object.setPrototypeOf should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via __proto__ should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Reflect.setPrototypeOf should return true
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorkerGlobalScope interface: attribute clients
-PASS ServiceWorkerGlobalScope interface: attribute registration
-PASS ServiceWorkerGlobalScope interface: attribute serviceWorker
-PASS ServiceWorkerGlobalScope interface: operation skipWaiting()
-PASS ServiceWorkerGlobalScope interface: attribute oninstall
-PASS ServiceWorkerGlobalScope interface: attribute onactivate
-PASS ServiceWorkerGlobalScope interface: attribute onfetch
-PASS ServiceWorkerGlobalScope interface: attribute onmessage
-PASS ServiceWorkerGlobalScope interface: attribute onmessageerror
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via __proto__ should throw a TypeError
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Object.setPrototypeOf should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via __proto__ should not throw
-PASS ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Reflect.setPrototypeOf should return true
-PASS ServiceWorkerGlobalScope must be primary interface of self
-PASS Stringification of self
-PASS ServiceWorkerGlobalScope interface: self must inherit property "clients" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "registration" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "serviceWorker" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "skipWaiting()" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "oninstall" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onactivate" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onfetch" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onmessage" with the proper type
-PASS ServiceWorkerGlobalScope interface: self must inherit property "onmessageerror" with the proper type
-PASS WorkerGlobalScope interface: self must inherit property "caches" with the proper type
-PASS Client interface: existence and properties of interface object
-PASS Client interface object length
-PASS Client interface object name
-PASS Client interface: existence and properties of interface prototype object
-PASS Client interface: existence and properties of interface prototype object's "constructor" property
-PASS Client interface: existence and properties of interface prototype object's @@unscopables property
-PASS Client interface: attribute url
-PASS Client interface: attribute frameType
-PASS Client interface: attribute id
-PASS Client interface: attribute type
-PASS Client interface: operation postMessage(any, sequence<object>)
-PASS Client interface: operation postMessage(any, optional PostMessageOptions)
-PASS WindowClient interface: existence and properties of interface object
-PASS WindowClient interface object length
-PASS WindowClient interface object name
-PASS WindowClient interface: existence and properties of interface prototype object
-PASS WindowClient interface: existence and properties of interface prototype object's "constructor" property
-PASS WindowClient interface: existence and properties of interface prototype object's @@unscopables property
-PASS WindowClient interface: attribute visibilityState
-PASS WindowClient interface: attribute focused
-FAIL WindowClient interface: attribute ancestorOrigins assert_true: The prototype object must have a property "ancestorOrigins" expected true got false
-PASS WindowClient interface: operation focus()
-PASS WindowClient interface: operation navigate(USVString)
-PASS Clients interface: existence and properties of interface object
-PASS Clients interface object length
-PASS Clients interface object name
-PASS Clients interface: existence and properties of interface prototype object
-PASS Clients interface: existence and properties of interface prototype object's "constructor" property
-PASS Clients interface: existence and properties of interface prototype object's @@unscopables property
-PASS Clients interface: operation get(DOMString)
-PASS Clients interface: operation matchAll(optional ClientQueryOptions)
-PASS Clients interface: operation openWindow(USVString)
-PASS Clients interface: operation claim()
-PASS Clients must be primary interface of clients
-PASS Stringification of clients
-PASS Clients interface: clients must inherit property "get(DOMString)" with the proper type
-PASS Clients interface: calling get(DOMString) on clients with too few arguments must throw TypeError
-PASS Clients interface: clients must inherit property "matchAll(optional ClientQueryOptions)" with the proper type
-PASS Clients interface: calling matchAll(optional ClientQueryOptions) on clients with too few arguments must throw TypeError
-PASS Clients interface: clients must inherit property "openWindow(USVString)" with the proper type
-PASS Clients interface: calling openWindow(USVString) on clients with too few arguments must throw TypeError
-PASS Clients interface: clients must inherit property "claim()" with the proper type
-PASS ExtendableEvent interface: existence and properties of interface object
-PASS ExtendableEvent interface object length
-PASS ExtendableEvent interface object name
-PASS ExtendableEvent interface: existence and properties of interface prototype object
-PASS ExtendableEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ExtendableEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ExtendableEvent interface: operation waitUntil(Promise<any>)
-PASS ExtendableEvent must be primary interface of new ExtendableEvent("type")
-PASS Stringification of new ExtendableEvent("type")
-PASS ExtendableEvent interface: new ExtendableEvent("type") must inherit property "waitUntil(Promise<any>)" with the proper type
-PASS ExtendableEvent interface: calling waitUntil(Promise<any>) on new ExtendableEvent("type") with too few arguments must throw TypeError
-PASS FetchEvent interface: existence and properties of interface object
-PASS FetchEvent interface object length
-PASS FetchEvent interface object name
-PASS FetchEvent interface: existence and properties of interface prototype object
-PASS FetchEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS FetchEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS FetchEvent interface: attribute request
-PASS FetchEvent interface: attribute preloadResponse
-PASS FetchEvent interface: attribute clientId
-PASS FetchEvent interface: attribute resultingClientId
-FAIL FetchEvent interface: attribute replacesClientId assert_true: The prototype object must have a property "replacesClientId" expected true got false
-PASS FetchEvent interface: attribute handled
-PASS FetchEvent interface: operation respondWith(Promise<Response>)
-FAIL FetchEvent must be primary interface of new FetchEvent("type") assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL Stringification of new FetchEvent("type") assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "request" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "preloadResponse" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "clientId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "resultingClientId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "replacesClientId" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "handled" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: new FetchEvent("type") must inherit property "respondWith(Promise<Response>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL FetchEvent interface: calling respondWith(Promise<Response>) on new FetchEvent("type") with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL ExtendableEvent interface: new FetchEvent("type") must inherit property "waitUntil(Promise<any>)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-FAIL ExtendableEvent interface: calling waitUntil(Promise<any>) on new FetchEvent("type") with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: Failed to construct 'FetchEvent': 2 arguments required, but only 1 present."
-PASS ExtendableMessageEvent interface: existence and properties of interface object
-PASS ExtendableMessageEvent interface object length
-PASS ExtendableMessageEvent interface object name
-PASS ExtendableMessageEvent interface: existence and properties of interface prototype object
-PASS ExtendableMessageEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ExtendableMessageEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ExtendableMessageEvent interface: attribute data
-PASS ExtendableMessageEvent interface: attribute origin
-PASS ExtendableMessageEvent interface: attribute lastEventId
-PASS ExtendableMessageEvent interface: attribute source
-PASS ExtendableMessageEvent interface: attribute ports
-PASS Cache interface: existence and properties of interface object
-PASS Cache interface object length
-PASS Cache interface object name
-PASS Cache interface: existence and properties of interface prototype object
-PASS Cache interface: existence and properties of interface prototype object's "constructor" property
-PASS Cache interface: existence and properties of interface prototype object's @@unscopables property
-PASS Cache interface: operation match(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation add(RequestInfo)
-PASS Cache interface: operation addAll(sequence<RequestInfo>)
-PASS Cache interface: operation put(RequestInfo, Response)
-PASS Cache interface: operation delete(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation keys(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache must be primary interface of self.cacheInstance
-PASS Stringification of self.cacheInstance
-PASS Cache interface: self.cacheInstance must inherit property "match(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling match(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "matchAll(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling matchAll(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "add(RequestInfo)" with the proper type
-PASS Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "addAll(sequence<RequestInfo>)" with the proper type
-PASS Cache interface: calling addAll(sequence<RequestInfo>) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "put(RequestInfo, Response)" with the proper type
-PASS Cache interface: calling put(RequestInfo, Response) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "delete(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling delete(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "keys(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling keys(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS CacheStorage interface: existence and properties of interface object
-PASS CacheStorage interface object length
-PASS CacheStorage interface object name
-PASS CacheStorage interface: existence and properties of interface prototype object
-PASS CacheStorage interface: existence and properties of interface prototype object's "constructor" property
-PASS CacheStorage interface: existence and properties of interface prototype object's @@unscopables property
-PASS CacheStorage interface: operation match(RequestInfo, optional MultiCacheQueryOptions)
-PASS CacheStorage interface: operation has(DOMString)
-PASS CacheStorage interface: operation open(DOMString)
-PASS CacheStorage interface: operation delete(DOMString)
-PASS CacheStorage interface: operation keys()
-PASS CacheStorage must be primary interface of caches
-PASS Stringification of caches
-PASS CacheStorage interface: caches must inherit property "match(RequestInfo, optional MultiCacheQueryOptions)" with the proper type
-PASS CacheStorage interface: calling match(RequestInfo, optional MultiCacheQueryOptions) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "has(DOMString)" with the proper type
-PASS CacheStorage interface: calling has(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "open(DOMString)" with the proper type
-PASS CacheStorage interface: calling open(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "delete(DOMString)" with the proper type
-PASS CacheStorage interface: calling delete(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "keys()" with the proper type
-PASS WorkerGlobalScope interface: attribute caches
-FAIL WorkerNavigator interface: attribute serviceWorker assert_true: The prototype object must have a property "serviceWorker" expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.sharedworker-expected.txt
deleted file mode 100644
index d039b9b..0000000
--- a/third_party/blink/web_tests/virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,157 +0,0 @@
-This is a testharness.js-based test.
-Found 153 tests; 113 PASS, 40 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface WorkerNavigator: original interface defined
-PASS Partial interface WorkerNavigator: member names are unique
-PASS Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined
-PASS Partial interface mixin WindowOrWorkerGlobalScope: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface Window: member names are unique
-PASS ServiceWorker includes AbstractWorker: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS WorkerNavigator includes NavigatorID: member names are unique
-PASS WorkerNavigator includes NavigatorLanguage: member names are unique
-PASS WorkerNavigator includes NavigatorOnLine: member names are unique
-PASS WorkerNavigator includes NavigatorConcurrentHardware: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-FAIL ServiceWorker interface: existence and properties of interface object assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface object length assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface object name assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute scriptURL assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute state assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: operation postMessage(any, sequence<object>) assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: operation postMessage(any, optional PostMessageOptions) assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-FAIL ServiceWorker interface: attribute onstatechange assert_own_property: self does not have own property "ServiceWorker" expected property "ServiceWorker" missing
-PASS ServiceWorkerRegistration interface: existence and properties of interface object
-PASS ServiceWorkerRegistration interface object length
-PASS ServiceWorkerRegistration interface object name
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" property
-PASS ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property
-PASS ServiceWorkerRegistration interface: attribute installing
-PASS ServiceWorkerRegistration interface: attribute waiting
-PASS ServiceWorkerRegistration interface: attribute active
-PASS ServiceWorkerRegistration interface: attribute navigationPreload
-PASS ServiceWorkerRegistration interface: attribute scope
-PASS ServiceWorkerRegistration interface: attribute updateViaCache
-PASS ServiceWorkerRegistration interface: operation update()
-PASS ServiceWorkerRegistration interface: operation unregister()
-PASS ServiceWorkerRegistration interface: attribute onupdatefound
-FAIL ServiceWorkerContainer interface: existence and properties of interface object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object length assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface object name assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute controller assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute ready assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistration(optional USVString) assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation getRegistrations() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: operation startMessages() assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute oncontrollerchange assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessage assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer interface: attribute onmessageerror assert_own_property: self does not have own property "ServiceWorkerContainer" expected property "ServiceWorkerContainer" missing
-FAIL ServiceWorkerContainer must be primary interface of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL Stringification of navigator.serviceWorker assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register(USVString, optional RegistrationOptions)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-FAIL ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
-PASS NavigationPreloadManager interface: existence and properties of interface object
-PASS NavigationPreloadManager interface object length
-PASS NavigationPreloadManager interface object name
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's "constructor" property
-PASS NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property
-PASS NavigationPreloadManager interface: operation enable()
-PASS NavigationPreloadManager interface: operation disable()
-PASS NavigationPreloadManager interface: operation setHeaderValue(ByteString)
-PASS NavigationPreloadManager interface: operation getState()
-PASS ServiceWorkerGlobalScope interface: existence and properties of interface object
-PASS Client interface: existence and properties of interface object
-PASS WindowClient interface: existence and properties of interface object
-PASS Clients interface: existence and properties of interface object
-PASS ExtendableEvent interface: existence and properties of interface object
-PASS FetchEvent interface: existence and properties of interface object
-PASS ExtendableMessageEvent interface: existence and properties of interface object
-PASS Cache interface: existence and properties of interface object
-PASS Cache interface object length
-PASS Cache interface object name
-PASS Cache interface: existence and properties of interface prototype object
-PASS Cache interface: existence and properties of interface prototype object's "constructor" property
-PASS Cache interface: existence and properties of interface prototype object's @@unscopables property
-PASS Cache interface: operation match(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation add(RequestInfo)
-PASS Cache interface: operation addAll(sequence<RequestInfo>)
-PASS Cache interface: operation put(RequestInfo, Response)
-PASS Cache interface: operation delete(RequestInfo, optional CacheQueryOptions)
-PASS Cache interface: operation keys(optional RequestInfo, optional CacheQueryOptions)
-PASS Cache must be primary interface of self.cacheInstance
-PASS Stringification of self.cacheInstance
-PASS Cache interface: self.cacheInstance must inherit property "match(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling match(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "matchAll(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling matchAll(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "add(RequestInfo)" with the proper type
-PASS Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "addAll(sequence<RequestInfo>)" with the proper type
-PASS Cache interface: calling addAll(sequence<RequestInfo>) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "put(RequestInfo, Response)" with the proper type
-PASS Cache interface: calling put(RequestInfo, Response) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "delete(RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling delete(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS Cache interface: self.cacheInstance must inherit property "keys(optional RequestInfo, optional CacheQueryOptions)" with the proper type
-PASS Cache interface: calling keys(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError
-PASS CacheStorage interface: existence and properties of interface object
-PASS CacheStorage interface object length
-PASS CacheStorage interface object name
-PASS CacheStorage interface: existence and properties of interface prototype object
-PASS CacheStorage interface: existence and properties of interface prototype object's "constructor" property
-PASS CacheStorage interface: existence and properties of interface prototype object's @@unscopables property
-PASS CacheStorage interface: operation match(RequestInfo, optional MultiCacheQueryOptions)
-PASS CacheStorage interface: operation has(DOMString)
-PASS CacheStorage interface: operation open(DOMString)
-PASS CacheStorage interface: operation delete(DOMString)
-PASS CacheStorage interface: operation keys()
-PASS CacheStorage must be primary interface of caches
-PASS Stringification of caches
-PASS CacheStorage interface: caches must inherit property "match(RequestInfo, optional MultiCacheQueryOptions)" with the proper type
-PASS CacheStorage interface: calling match(RequestInfo, optional MultiCacheQueryOptions) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "has(DOMString)" with the proper type
-PASS CacheStorage interface: calling has(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "open(DOMString)" with the proper type
-PASS CacheStorage interface: calling open(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "delete(DOMString)" with the proper type
-PASS CacheStorage interface: calling delete(DOMString) on caches with too few arguments must throw TypeError
-PASS CacheStorage interface: caches must inherit property "keys()" with the proper type
-PASS WorkerGlobalScope interface: attribute caches
-FAIL WorkerNavigator interface: attribute serviceWorker assert_true: The prototype object must have a property "serviceWorker" expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/restrict-gamepad/external/wpt/gamepad/idlharness-extensions.window-expected.txt b/third_party/blink/web_tests/virtual/restrict-gamepad/external/wpt/gamepad/idlharness-extensions.window-expected.txt
deleted file mode 100644
index 2add0e7..0000000
--- a/third_party/blink/web_tests/virtual/restrict-gamepad/external/wpt/gamepad/idlharness-extensions.window-expected.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Gamepad: original interface defined
-PASS Partial interface Gamepad: member names are unique
-PASS GamepadHapticActuator interface: existence and properties of interface object
-PASS GamepadHapticActuator interface object length
-PASS GamepadHapticActuator interface object name
-PASS GamepadHapticActuator interface: existence and properties of interface prototype object
-PASS GamepadHapticActuator interface: existence and properties of interface prototype object's "constructor" property
-PASS GamepadHapticActuator interface: existence and properties of interface prototype object's @@unscopables property
-PASS GamepadHapticActuator interface: attribute type
-FAIL GamepadHapticActuator interface: operation pulse(double, double) assert_own_property: interface prototype object missing non-static operation expected property "pulse" missing
-FAIL GamepadPose interface: existence and properties of interface object assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface object length assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface object name assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: existence and properties of interface prototype object assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute hasOrientation assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute hasPosition assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute position assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute linearVelocity assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute linearAcceleration assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute orientation assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute angularVelocity assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadPose interface: attribute angularAcceleration assert_own_property: self does not have own property "GamepadPose" expected property "GamepadPose" missing
-FAIL GamepadTouch interface: existence and properties of interface object assert_own_property: self does not have own property "GamepadTouch" expected property "GamepadTouch" missing
-FAIL GamepadTouch interface object length assert_own_property: self does not have own property "GamepadTouch" expected property "GamepadTouch" missing
-FAIL GamepadTouch interface object name assert_own_property: self does not have own property "GamepadTouch" expected property "GamepadTouch" missing
-FAIL GamepadTouch interface: existence and properties of interface prototype object assert_own_property: self does not have own property "GamepadTouch" expected property "GamepadTouch" missing
-FAIL GamepadTouch interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "GamepadTouch" expected property "GamepadTouch" missing
-FAIL GamepadTouch interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "GamepadTouch" expected property "GamepadTouch" missing
-FAIL GamepadTouch interface: attribute touchId assert_own_property: self does not have own property "GamepadTouch" expected property "GamepadTouch" missing
-FAIL GamepadTouch interface: attribute surfaceId assert_own_property: self does not have own property "GamepadTouch" expected property "GamepadTouch" missing
-FAIL GamepadTouch interface: attribute position assert_own_property: self does not have own property "GamepadTouch" expected property "GamepadTouch" missing
-FAIL GamepadTouch interface: attribute surfaceDimensions assert_own_property: self does not have own property "GamepadTouch" expected property "GamepadTouch" missing
-FAIL Gamepad interface: attribute hand assert_true: The prototype object must have a property "hand" expected true got false
-FAIL Gamepad interface: attribute hapticActuators assert_true: The prototype object must have a property "hapticActuators" expected true got false
-FAIL Gamepad interface: attribute pose assert_true: The prototype object must have a property "pose" expected true got false
-FAIL Gamepad interface: attribute touchEvents assert_true: The prototype object must have a property "touchEvents" expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/restrict-gamepad/external/wpt/gamepad/idlharness.https.window-expected.txt b/third_party/blink/web_tests/virtual/restrict-gamepad/external/wpt/gamepad/idlharness.https.window-expected.txt
deleted file mode 100644
index 1d8a0ea4..0000000
--- a/third_party/blink/web_tests/virtual/restrict-gamepad/external/wpt/gamepad/idlharness.https.window-expected.txt
+++ /dev/null
@@ -1,77 +0,0 @@
-This is a testharness.js-based test.
-Found 73 tests; 66 PASS, 7 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Navigator: original interface defined
-PASS Partial interface Navigator: valid exposure set
-PASS Partial interface Navigator: member names are unique
-PASS Partial interface mixin WindowEventHandlers: original interface mixin defined
-PASS Partial interface mixin WindowEventHandlers: member names are unique
-PASS Partial interface mixin NavigatorID: member names are unique
-PASS Partial interface HTMLBodyElement: member names are unique
-PASS Partial interface Window: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS HTMLBodyElement includes WindowEventHandlers: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Navigator includes NavigatorID: member names are unique
-PASS Navigator includes NavigatorLanguage: member names are unique
-PASS Navigator includes NavigatorOnLine: member names are unique
-PASS Navigator includes NavigatorContentUtils: member names are unique
-PASS Navigator includes NavigatorCookies: member names are unique
-PASS Navigator includes NavigatorPlugins: member names are unique
-PASS Navigator includes NavigatorConcurrentHardware: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS HTMLFrameSetElement includes WindowEventHandlers: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS Gamepad interface: existence and properties of interface object
-PASS Gamepad interface object length
-PASS Gamepad interface object name
-PASS Gamepad interface: existence and properties of interface prototype object
-PASS Gamepad interface: existence and properties of interface prototype object's "constructor" property
-PASS Gamepad interface: existence and properties of interface prototype object's @@unscopables property
-PASS Gamepad interface: attribute id
-PASS Gamepad interface: attribute index
-PASS Gamepad interface: attribute connected
-PASS Gamepad interface: attribute timestamp
-PASS Gamepad interface: attribute mapping
-PASS Gamepad interface: attribute axes
-PASS Gamepad interface: attribute buttons
-PASS GamepadButton interface: existence and properties of interface object
-PASS GamepadButton interface object length
-PASS GamepadButton interface object name
-PASS GamepadButton interface: existence and properties of interface prototype object
-PASS GamepadButton interface: existence and properties of interface prototype object's "constructor" property
-PASS GamepadButton interface: existence and properties of interface prototype object's @@unscopables property
-PASS GamepadButton interface: attribute pressed
-PASS GamepadButton interface: attribute touched
-PASS GamepadButton interface: attribute value
-PASS GamepadEvent interface: existence and properties of interface object
-FAIL GamepadEvent interface object length assert_equals: wrong value for GamepadEvent.length expected 2 but got 1
-PASS GamepadEvent interface object name
-PASS GamepadEvent interface: existence and properties of interface prototype object
-PASS GamepadEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS GamepadEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS GamepadEvent interface: attribute gamepad
-PASS GamepadEvent must be primary interface of new GamepadEvent("gamepad")
-PASS Stringification of new GamepadEvent("gamepad")
-PASS GamepadEvent interface: new GamepadEvent("gamepad") must inherit property "gamepad" with the proper type
-FAIL HTMLBodyElement interface: attribute ongamepadconnected assert_true: The prototype object must have a property "ongamepadconnected" expected true got false
-FAIL HTMLBodyElement interface: attribute ongamepaddisconnected assert_true: The prototype object must have a property "ongamepaddisconnected" expected true got false
-FAIL Window interface: attribute ongamepadconnected assert_own_property: The global object must have a property "ongamepadconnected" expected property "ongamepadconnected" missing
-FAIL Window interface: attribute ongamepaddisconnected assert_own_property: The global object must have a property "ongamepaddisconnected" expected property "ongamepaddisconnected" missing
-PASS Navigator interface: operation getGamepads()
-PASS Navigator interface: navigator must inherit property "getGamepads()" with the proper type
-FAIL HTMLFrameSetElement interface: attribute ongamepadconnected assert_true: The prototype object must have a property "ongamepadconnected" expected true got false
-FAIL HTMLFrameSetElement interface: attribute ongamepaddisconnected assert_true: The prototype object must have a property "ongamepaddisconnected" expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/scroll-unification-synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt b/third_party/blink/web_tests/virtual/scroll-unification-synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt
deleted file mode 100644
index 853c679..0000000
--- a/third_party/blink/web_tests/virtual/scroll-unification-synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt
+++ /dev/null
@@ -1,1292 +0,0 @@
-This is a testharness.js-based test.
-Found 1286 tests; 1281 PASS, 5 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS CharacterData includes NonDocumentTypeChildNode: member names are unique
-PASS DocumentType includes ChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS CharacterData includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS Text includes Slottable: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS XPathEvaluator includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS Event interface: existence and properties of interface object
-PASS Event interface object length
-PASS Event interface object name
-PASS Event interface: existence and properties of interface prototype object
-PASS Event interface: existence and properties of interface prototype object's "constructor" property
-PASS Event interface: existence and properties of interface prototype object's @@unscopables property
-PASS Event interface: attribute type
-PASS Event interface: attribute target
-PASS Event interface: attribute srcElement
-PASS Event interface: attribute currentTarget
-PASS Event interface: operation composedPath()
-PASS Event interface: constant NONE on interface object
-PASS Event interface: constant NONE on interface prototype object
-PASS Event interface: constant CAPTURING_PHASE on interface object
-PASS Event interface: constant CAPTURING_PHASE on interface prototype object
-PASS Event interface: constant AT_TARGET on interface object
-PASS Event interface: constant AT_TARGET on interface prototype object
-PASS Event interface: constant BUBBLING_PHASE on interface object
-PASS Event interface: constant BUBBLING_PHASE on interface prototype object
-PASS Event interface: attribute eventPhase
-PASS Event interface: operation stopPropagation()
-PASS Event interface: attribute cancelBubble
-PASS Event interface: operation stopImmediatePropagation()
-PASS Event interface: attribute bubbles
-PASS Event interface: attribute cancelable
-PASS Event interface: attribute returnValue
-PASS Event interface: operation preventDefault()
-PASS Event interface: attribute defaultPrevented
-PASS Event interface: attribute composed
-PASS Event interface: attribute timeStamp
-PASS Event interface: operation initEvent(DOMString, optional boolean, optional boolean)
-PASS Event must be primary interface of document.createEvent("Event")
-PASS Stringification of document.createEvent("Event")
-PASS Event interface: document.createEvent("Event") must inherit property "type" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "target" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "srcElement" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "currentTarget" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "composedPath()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "NONE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "eventPhase" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "cancelBubble" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "bubbles" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "cancelable" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "returnValue" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "preventDefault()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "composed" with the proper type
-PASS Event interface: document.createEvent("Event") must have own property "isTrusted"
-PASS Event interface: document.createEvent("Event") must inherit property "timeStamp" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on document.createEvent("Event") with too few arguments must throw TypeError
-PASS Event must be primary interface of new Event("foo")
-PASS Stringification of new Event("foo")
-PASS Event interface: new Event("foo") must inherit property "type" with the proper type
-PASS Event interface: new Event("foo") must inherit property "target" with the proper type
-PASS Event interface: new Event("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new Event("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new Event("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new Event("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new Event("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composed" with the proper type
-PASS Event interface: new Event("foo") must have own property "isTrusted"
-PASS Event interface: new Event("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new Event("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event("foo") with too few arguments must throw TypeError
-PASS CustomEvent interface: existence and properties of interface object
-PASS CustomEvent interface object length
-PASS CustomEvent interface object name
-PASS CustomEvent interface: existence and properties of interface prototype object
-PASS CustomEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS CustomEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS CustomEvent interface: attribute detail
-PASS CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)
-PASS CustomEvent must be primary interface of new CustomEvent("foo")
-PASS Stringification of new CustomEvent("foo")
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "detail" with the proper type
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "initCustomEvent(DOMString, optional boolean, optional boolean, optional any)" with the proper type
-PASS CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS Event interface: new CustomEvent("foo") must inherit property "type" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "target" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composed" with the proper type
-PASS Event interface: new CustomEvent("foo") must have own property "isTrusted"
-PASS Event interface: new CustomEvent("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS EventTarget interface: existence and properties of interface object
-PASS EventTarget interface object length
-PASS EventTarget interface object name
-PASS EventTarget interface: existence and properties of interface prototype object
-PASS EventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS EventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))
-PASS EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))
-PASS EventTarget interface: operation dispatchEvent(Event)
-PASS EventTarget must be primary interface of new EventTarget()
-PASS Stringification of new EventTarget()
-PASS EventTarget interface: new EventTarget() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new EventTarget() with too few arguments must throw TypeError
-PASS EventListener interface: existence and properties of interface object
-PASS EventListener interface: existence and properties of interface prototype object
-PASS EventListener interface: existence and properties of interface prototype object's "constructor" property
-PASS EventListener interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventListener interface: operation handleEvent(Event)
-PASS AbortController interface: existence and properties of interface object
-PASS AbortController interface object length
-PASS AbortController interface object name
-PASS AbortController interface: existence and properties of interface prototype object
-PASS AbortController interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortController interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbortController interface: attribute signal
-PASS AbortController interface: operation abort()
-PASS AbortController must be primary interface of new AbortController()
-PASS Stringification of new AbortController()
-PASS AbortController interface: new AbortController() must inherit property "signal" with the proper type
-PASS AbortController interface: new AbortController() must inherit property "abort()" with the proper type
-PASS AbortSignal interface: existence and properties of interface object
-PASS AbortSignal interface object length
-PASS AbortSignal interface object name
-PASS AbortSignal interface: existence and properties of interface prototype object
-PASS AbortSignal interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortSignal interface: existence and properties of interface prototype object's @@unscopables property
-FAIL AbortSignal interface: operation abort() assert_own_property: interface object missing static operation expected property "abort" missing
-PASS AbortSignal interface: attribute aborted
-PASS AbortSignal interface: attribute onabort
-PASS AbortSignal must be primary interface of new AbortController().signal
-PASS Stringification of new AbortController().signal
-PASS AbortSignal interface: new AbortController().signal must inherit property "abort()" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type
-PASS EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError
-PASS NodeList interface: existence and properties of interface object
-PASS NodeList interface object length
-PASS NodeList interface object name
-PASS NodeList interface: existence and properties of interface prototype object
-PASS NodeList interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeList interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeList interface: operation item(unsigned long)
-PASS NodeList interface: attribute length
-PASS NodeList interface: iterable<Node>
-PASS NodeList must be primary interface of document.querySelectorAll("script")
-PASS Stringification of document.querySelectorAll("script")
-PASS NodeList interface: document.querySelectorAll("script") must inherit property "item(unsigned long)" with the proper type
-PASS NodeList interface: calling item(unsigned long) on document.querySelectorAll("script") with too few arguments must throw TypeError
-PASS NodeList interface: document.querySelectorAll("script") must inherit property "length" with the proper type
-PASS HTMLCollection interface: existence and properties of interface object
-PASS HTMLCollection interface object length
-PASS HTMLCollection interface object name
-PASS HTMLCollection interface: existence and properties of interface prototype object
-PASS HTMLCollection interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLCollection interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLCollection interface: attribute length
-PASS HTMLCollection interface: operation item(unsigned long)
-PASS HTMLCollection interface: operation namedItem(DOMString)
-PASS HTMLCollection must be primary interface of document.body.children
-PASS Stringification of document.body.children
-PASS HTMLCollection interface: document.body.children must inherit property "length" with the proper type
-PASS HTMLCollection interface: document.body.children must inherit property "item(unsigned long)" with the proper type
-PASS HTMLCollection interface: calling item(unsigned long) on document.body.children with too few arguments must throw TypeError
-PASS HTMLCollection interface: document.body.children must inherit property "namedItem(DOMString)" with the proper type
-PASS HTMLCollection interface: calling namedItem(DOMString) on document.body.children with too few arguments must throw TypeError
-PASS MutationObserver interface: existence and properties of interface object
-PASS MutationObserver interface object length
-PASS MutationObserver interface object name
-PASS MutationObserver interface: existence and properties of interface prototype object
-PASS MutationObserver interface: existence and properties of interface prototype object's "constructor" property
-PASS MutationObserver interface: existence and properties of interface prototype object's @@unscopables property
-PASS MutationObserver interface: operation observe(Node, optional MutationObserverInit)
-PASS MutationObserver interface: operation disconnect()
-PASS MutationObserver interface: operation takeRecords()
-PASS MutationRecord interface: existence and properties of interface object
-PASS MutationRecord interface object length
-PASS MutationRecord interface object name
-PASS MutationRecord interface: existence and properties of interface prototype object
-PASS MutationRecord interface: existence and properties of interface prototype object's "constructor" property
-PASS MutationRecord interface: existence and properties of interface prototype object's @@unscopables property
-PASS MutationRecord interface: attribute type
-PASS MutationRecord interface: attribute target
-PASS MutationRecord interface: attribute addedNodes
-PASS MutationRecord interface: attribute removedNodes
-PASS MutationRecord interface: attribute previousSibling
-PASS MutationRecord interface: attribute nextSibling
-PASS MutationRecord interface: attribute attributeName
-PASS MutationRecord interface: attribute attributeNamespace
-PASS MutationRecord interface: attribute oldValue
-PASS Document interface: existence and properties of interface object
-PASS Document interface object length
-PASS Document interface object name
-PASS Document interface: existence and properties of interface prototype object
-PASS Document interface: existence and properties of interface prototype object's "constructor" property
-FAIL Document interface: existence and properties of interface prototype object's @@unscopables property assert_not_equals: Document.prototype[Symbol.unscopables] has unexpected property "fullscreen" got disallowed value -1
-PASS Document interface: attribute implementation
-PASS Document interface: attribute URL
-PASS Document interface: attribute documentURI
-PASS Document interface: attribute compatMode
-PASS Document interface: attribute characterSet
-PASS Document interface: attribute charset
-PASS Document interface: attribute inputEncoding
-PASS Document interface: attribute contentType
-PASS Document interface: attribute doctype
-PASS Document interface: attribute documentElement
-PASS Document interface: operation getElementsByTagName(DOMString)
-PASS Document interface: operation getElementsByTagNameNS(DOMString?, DOMString)
-PASS Document interface: operation getElementsByClassName(DOMString)
-PASS Document interface: operation createElement(DOMString, optional (DOMString or ElementCreationOptions))
-PASS Document interface: operation createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))
-PASS Document interface: operation createDocumentFragment()
-PASS Document interface: operation createTextNode(DOMString)
-PASS Document interface: operation createCDATASection(DOMString)
-PASS Document interface: operation createComment(DOMString)
-PASS Document interface: operation createProcessingInstruction(DOMString, DOMString)
-PASS Document interface: operation importNode(Node, optional boolean)
-PASS Document interface: operation adoptNode(Node)
-PASS Document interface: operation createAttribute(DOMString)
-PASS Document interface: operation createAttributeNS(DOMString?, DOMString)
-PASS Document interface: operation createEvent(DOMString)
-PASS Document interface: operation createRange()
-PASS Document interface: operation createNodeIterator(Node, optional unsigned long, optional NodeFilter?)
-PASS Document interface: operation createTreeWalker(Node, optional unsigned long, optional NodeFilter?)
-PASS Document interface: operation getElementById(DOMString)
-PASS Document interface: attribute children
-PASS Document interface: attribute firstElementChild
-PASS Document interface: attribute lastElementChild
-PASS Document interface: attribute childElementCount
-PASS Document interface: operation prepend((Node or DOMString)...)
-PASS Document interface: operation append((Node or DOMString)...)
-PASS Document interface: operation replaceChildren((Node or DOMString)...)
-PASS Document interface: operation querySelector(DOMString)
-PASS Document interface: operation querySelectorAll(DOMString)
-PASS Document interface: operation createExpression(DOMString, optional XPathNSResolver?)
-PASS Document interface: operation createNSResolver(Node)
-PASS Document interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)
-PASS Document must be primary interface of new Document()
-PASS Stringification of new Document()
-PASS Document interface: new Document() must inherit property "implementation" with the proper type
-PASS Document interface: new Document() must inherit property "URL" with the proper type
-PASS Document interface: new Document() must inherit property "documentURI" with the proper type
-PASS Document interface: new Document() must inherit property "compatMode" with the proper type
-PASS Document interface: new Document() must inherit property "characterSet" with the proper type
-PASS Document interface: new Document() must inherit property "charset" with the proper type
-PASS Document interface: new Document() must inherit property "inputEncoding" with the proper type
-PASS Document interface: new Document() must inherit property "contentType" with the proper type
-PASS Document interface: new Document() must inherit property "doctype" with the proper type
-PASS Document interface: new Document() must inherit property "documentElement" with the proper type
-PASS Document interface: new Document() must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagName(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagNameNS(DOMString?, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByClassName(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createElement(DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElement(DOMString, optional (DOMString or ElementCreationOptions)) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions)) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createDocumentFragment()" with the proper type
-PASS Document interface: new Document() must inherit property "createTextNode(DOMString)" with the proper type
-PASS Document interface: calling createTextNode(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createCDATASection(DOMString)" with the proper type
-PASS Document interface: calling createCDATASection(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createComment(DOMString)" with the proper type
-PASS Document interface: calling createComment(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createProcessingInstruction(DOMString, DOMString)" with the proper type
-PASS Document interface: calling createProcessingInstruction(DOMString, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "importNode(Node, optional boolean)" with the proper type
-PASS Document interface: calling importNode(Node, optional boolean) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "adoptNode(Node)" with the proper type
-PASS Document interface: calling adoptNode(Node) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createAttribute(DOMString)" with the proper type
-PASS Document interface: calling createAttribute(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling createAttributeNS(DOMString?, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createEvent(DOMString)" with the proper type
-PASS Document interface: calling createEvent(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createRange()" with the proper type
-PASS Document interface: new Document() must inherit property "createNodeIterator(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createNodeIterator(Node, optional unsigned long, optional NodeFilter?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createTreeWalker(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createTreeWalker(Node, optional unsigned long, optional NodeFilter?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementById(DOMString)" with the proper type
-PASS Document interface: calling getElementById(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "children" with the proper type
-PASS Document interface: new Document() must inherit property "firstElementChild" with the proper type
-PASS Document interface: new Document() must inherit property "lastElementChild" with the proper type
-PASS Document interface: new Document() must inherit property "childElementCount" with the proper type
-PASS Document interface: new Document() must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Document interface: calling prepend((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Document interface: calling append((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Document interface: calling replaceChildren((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "querySelector(DOMString)" with the proper type
-PASS Document interface: calling querySelector(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Document interface: calling querySelectorAll(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS Document interface: calling createExpression(DOMString, optional XPathNSResolver?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createNSResolver(Node)" with the proper type
-PASS Document interface: calling createNSResolver(Node) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS Document interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new Document() with too few arguments must throw TypeError
-PASS XMLDocument interface: existence and properties of interface object
-PASS XMLDocument interface object length
-PASS XMLDocument interface object name
-PASS XMLDocument interface: existence and properties of interface prototype object
-PASS XMLDocument interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLDocument interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLDocument must be primary interface of xmlDoc
-PASS Stringification of xmlDoc
-PASS Document interface: xmlDoc must inherit property "implementation" with the proper type
-PASS Document interface: xmlDoc must inherit property "URL" with the proper type
-PASS Document interface: xmlDoc must inherit property "documentURI" with the proper type
-PASS Document interface: xmlDoc must inherit property "compatMode" with the proper type
-PASS Document interface: xmlDoc must inherit property "characterSet" with the proper type
-PASS Document interface: xmlDoc must inherit property "charset" with the proper type
-PASS Document interface: xmlDoc must inherit property "inputEncoding" with the proper type
-PASS Document interface: xmlDoc must inherit property "contentType" with the proper type
-PASS Document interface: xmlDoc must inherit property "doctype" with the proper type
-PASS Document interface: xmlDoc must inherit property "documentElement" with the proper type
-PASS Document interface: xmlDoc must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagName(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagNameNS(DOMString?, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByClassName(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createElement(DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElement(DOMString, optional (DOMString or ElementCreationOptions)) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions)) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createDocumentFragment()" with the proper type
-PASS Document interface: xmlDoc must inherit property "createTextNode(DOMString)" with the proper type
-PASS Document interface: calling createTextNode(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createCDATASection(DOMString)" with the proper type
-PASS Document interface: calling createCDATASection(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createComment(DOMString)" with the proper type
-PASS Document interface: calling createComment(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createProcessingInstruction(DOMString, DOMString)" with the proper type
-PASS Document interface: calling createProcessingInstruction(DOMString, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "importNode(Node, optional boolean)" with the proper type
-PASS Document interface: calling importNode(Node, optional boolean) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "adoptNode(Node)" with the proper type
-PASS Document interface: calling adoptNode(Node) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createAttribute(DOMString)" with the proper type
-PASS Document interface: calling createAttribute(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling createAttributeNS(DOMString?, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createEvent(DOMString)" with the proper type
-PASS Document interface: calling createEvent(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createRange()" with the proper type
-PASS Document interface: xmlDoc must inherit property "createNodeIterator(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createNodeIterator(Node, optional unsigned long, optional NodeFilter?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createTreeWalker(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createTreeWalker(Node, optional unsigned long, optional NodeFilter?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementById(DOMString)" with the proper type
-PASS Document interface: calling getElementById(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "children" with the proper type
-PASS Document interface: xmlDoc must inherit property "firstElementChild" with the proper type
-PASS Document interface: xmlDoc must inherit property "lastElementChild" with the proper type
-PASS Document interface: xmlDoc must inherit property "childElementCount" with the proper type
-PASS Document interface: xmlDoc must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Document interface: calling prepend((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Document interface: calling append((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Document interface: calling replaceChildren((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "querySelector(DOMString)" with the proper type
-PASS Document interface: calling querySelector(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Document interface: calling querySelectorAll(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS Document interface: calling createExpression(DOMString, optional XPathNSResolver?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createNSResolver(Node)" with the proper type
-PASS Document interface: calling createNSResolver(Node) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS Document interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc with too few arguments must throw TypeError
-PASS DOMImplementation interface: existence and properties of interface object
-PASS DOMImplementation interface object length
-PASS DOMImplementation interface object name
-PASS DOMImplementation interface: existence and properties of interface prototype object
-PASS DOMImplementation interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMImplementation interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMImplementation interface: operation createDocumentType(DOMString, DOMString, DOMString)
-PASS DOMImplementation interface: operation createDocument(DOMString?, DOMString, optional DocumentType?)
-PASS DOMImplementation interface: operation createHTMLDocument(optional DOMString)
-PASS DOMImplementation interface: operation hasFeature()
-PASS DOMImplementation must be primary interface of document.implementation
-PASS Stringification of document.implementation
-PASS DOMImplementation interface: document.implementation must inherit property "createDocumentType(DOMString, DOMString, DOMString)" with the proper type
-PASS DOMImplementation interface: calling createDocumentType(DOMString, DOMString, DOMString) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "createDocument(DOMString?, DOMString, optional DocumentType?)" with the proper type
-PASS DOMImplementation interface: calling createDocument(DOMString?, DOMString, optional DocumentType?) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "createHTMLDocument(optional DOMString)" with the proper type
-PASS DOMImplementation interface: calling createHTMLDocument(optional DOMString) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "hasFeature()" with the proper type
-PASS DocumentType interface: existence and properties of interface object
-PASS DocumentType interface object length
-PASS DocumentType interface object name
-PASS DocumentType interface: existence and properties of interface prototype object
-PASS DocumentType interface: existence and properties of interface prototype object's "constructor" property
-PASS DocumentType interface: existence and properties of interface prototype object's @@unscopables property
-PASS DocumentType interface: attribute name
-PASS DocumentType interface: attribute publicId
-PASS DocumentType interface: attribute systemId
-PASS DocumentType interface: operation before((Node or DOMString)...)
-PASS DocumentType interface: operation after((Node or DOMString)...)
-PASS DocumentType interface: operation replaceWith((Node or DOMString)...)
-PASS DocumentType interface: operation remove()
-PASS DocumentType must be primary interface of document.doctype
-PASS Stringification of document.doctype
-PASS DocumentType interface: document.doctype must inherit property "name" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "publicId" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "systemId" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "before((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling before((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "after((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling after((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling replaceWith((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.doctype must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.doctype with too few arguments must throw TypeError
-PASS EventTarget interface: document.doctype must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.doctype with too few arguments must throw TypeError
-PASS EventTarget interface: document.doctype must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.doctype with too few arguments must throw TypeError
-PASS DocumentFragment interface: existence and properties of interface object
-PASS DocumentFragment interface object length
-PASS DocumentFragment interface object name
-PASS DocumentFragment interface: existence and properties of interface prototype object
-PASS DocumentFragment interface: existence and properties of interface prototype object's "constructor" property
-PASS DocumentFragment interface: existence and properties of interface prototype object's @@unscopables property
-PASS DocumentFragment interface: operation getElementById(DOMString)
-PASS DocumentFragment interface: attribute children
-PASS DocumentFragment interface: attribute firstElementChild
-PASS DocumentFragment interface: attribute lastElementChild
-PASS DocumentFragment interface: attribute childElementCount
-PASS DocumentFragment interface: operation prepend((Node or DOMString)...)
-PASS DocumentFragment interface: operation append((Node or DOMString)...)
-PASS DocumentFragment interface: operation replaceChildren((Node or DOMString)...)
-PASS DocumentFragment interface: operation querySelector(DOMString)
-PASS DocumentFragment interface: operation querySelectorAll(DOMString)
-PASS DocumentFragment must be primary interface of document.createDocumentFragment()
-PASS Stringification of document.createDocumentFragment()
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "getElementById(DOMString)" with the proper type
-PASS DocumentFragment interface: calling getElementById(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "children" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "firstElementChild" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "lastElementChild" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "childElementCount" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling prepend((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "append((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling append((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling replaceChildren((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "querySelector(DOMString)" with the proper type
-PASS DocumentFragment interface: calling querySelector(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS DocumentFragment interface: calling querySelectorAll(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS ShadowRoot interface: existence and properties of interface object
-PASS ShadowRoot interface object length
-PASS ShadowRoot interface object name
-PASS ShadowRoot interface: existence and properties of interface prototype object
-PASS ShadowRoot interface: existence and properties of interface prototype object's "constructor" property
-PASS ShadowRoot interface: existence and properties of interface prototype object's @@unscopables property
-PASS ShadowRoot interface: attribute mode
-PASS ShadowRoot interface: attribute delegatesFocus
-PASS ShadowRoot interface: attribute slotAssignment
-PASS ShadowRoot interface: attribute host
-FAIL ShadowRoot interface: attribute onslotchange assert_true: The prototype object must have a property "onslotchange" expected true got false
-PASS Element interface: existence and properties of interface object
-PASS Element interface object length
-PASS Element interface object name
-PASS Element interface: existence and properties of interface prototype object
-PASS Element interface: existence and properties of interface prototype object's "constructor" property
-PASS Element interface: existence and properties of interface prototype object's @@unscopables property
-PASS Element interface: attribute namespaceURI
-PASS Element interface: attribute prefix
-PASS Element interface: attribute localName
-PASS Element interface: attribute tagName
-PASS Element interface: attribute id
-PASS Element interface: attribute className
-PASS Element interface: attribute classList
-PASS Element interface: attribute slot
-PASS Element interface: operation hasAttributes()
-PASS Element interface: attribute attributes
-PASS Element interface: operation getAttributeNames()
-PASS Element interface: operation getAttribute(DOMString)
-PASS Element interface: operation getAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation setAttribute(DOMString, DOMString)
-PASS Element interface: operation setAttributeNS(DOMString?, DOMString, DOMString)
-PASS Element interface: operation removeAttribute(DOMString)
-PASS Element interface: operation removeAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation toggleAttribute(DOMString, optional boolean)
-PASS Element interface: operation hasAttribute(DOMString)
-PASS Element interface: operation hasAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation getAttributeNode(DOMString)
-PASS Element interface: operation getAttributeNodeNS(DOMString?, DOMString)
-PASS Element interface: operation setAttributeNode(Attr)
-PASS Element interface: operation setAttributeNodeNS(Attr)
-PASS Element interface: operation removeAttributeNode(Attr)
-PASS Element interface: operation attachShadow(ShadowRootInit)
-PASS Element interface: attribute shadowRoot
-PASS Element interface: operation closest(DOMString)
-PASS Element interface: operation matches(DOMString)
-PASS Element interface: operation webkitMatchesSelector(DOMString)
-PASS Element interface: operation getElementsByTagName(DOMString)
-PASS Element interface: operation getElementsByTagNameNS(DOMString?, DOMString)
-PASS Element interface: operation getElementsByClassName(DOMString)
-PASS Element interface: operation insertAdjacentElement(DOMString, Element)
-PASS Element interface: operation insertAdjacentText(DOMString, DOMString)
-PASS Element interface: attribute children
-PASS Element interface: attribute firstElementChild
-PASS Element interface: attribute lastElementChild
-PASS Element interface: attribute childElementCount
-PASS Element interface: operation prepend((Node or DOMString)...)
-PASS Element interface: operation append((Node or DOMString)...)
-PASS Element interface: operation replaceChildren((Node or DOMString)...)
-PASS Element interface: operation querySelector(DOMString)
-PASS Element interface: operation querySelectorAll(DOMString)
-PASS Element interface: attribute previousElementSibling
-PASS Element interface: attribute nextElementSibling
-PASS Element interface: operation before((Node or DOMString)...)
-PASS Element interface: operation after((Node or DOMString)...)
-PASS Element interface: operation replaceWith((Node or DOMString)...)
-PASS Element interface: operation remove()
-PASS Element interface: attribute assignedSlot
-PASS Element must be primary interface of element
-PASS Stringification of element
-PASS Element interface: element must inherit property "namespaceURI" with the proper type
-PASS Element interface: element must inherit property "prefix" with the proper type
-PASS Element interface: element must inherit property "localName" with the proper type
-PASS Element interface: element must inherit property "tagName" with the proper type
-PASS Element interface: element must inherit property "id" with the proper type
-PASS Element interface: element must inherit property "className" with the proper type
-PASS Element interface: element must inherit property "classList" with the proper type
-PASS Element interface: element must inherit property "slot" with the proper type
-PASS Element interface: element must inherit property "hasAttributes()" with the proper type
-PASS Element interface: element must inherit property "attributes" with the proper type
-PASS Element interface: element must inherit property "getAttributeNames()" with the proper type
-PASS Element interface: element must inherit property "getAttribute(DOMString)" with the proper type
-PASS Element interface: calling getAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttribute(DOMString, DOMString)" with the proper type
-PASS Element interface: calling setAttribute(DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNS(DOMString?, DOMString, DOMString)" with the proper type
-PASS Element interface: calling setAttributeNS(DOMString?, DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttribute(DOMString)" with the proper type
-PASS Element interface: calling removeAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling removeAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "toggleAttribute(DOMString, optional boolean)" with the proper type
-PASS Element interface: calling toggleAttribute(DOMString, optional boolean) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "hasAttribute(DOMString)" with the proper type
-PASS Element interface: calling hasAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "hasAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling hasAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNode(DOMString)" with the proper type
-PASS Element interface: calling getAttributeNode(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNodeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getAttributeNodeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNode(Attr)" with the proper type
-PASS Element interface: calling setAttributeNode(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNodeNS(Attr)" with the proper type
-PASS Element interface: calling setAttributeNodeNS(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttributeNode(Attr)" with the proper type
-PASS Element interface: calling removeAttributeNode(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "attachShadow(ShadowRootInit)" with the proper type
-PASS Element interface: calling attachShadow(ShadowRootInit) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "shadowRoot" with the proper type
-PASS Element interface: element must inherit property "closest(DOMString)" with the proper type
-PASS Element interface: calling closest(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "matches(DOMString)" with the proper type
-PASS Element interface: calling matches(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "webkitMatchesSelector(DOMString)" with the proper type
-PASS Element interface: calling webkitMatchesSelector(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Element interface: calling getElementsByTagName(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getElementsByTagNameNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Element interface: calling getElementsByClassName(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "insertAdjacentElement(DOMString, Element)" with the proper type
-PASS Element interface: calling insertAdjacentElement(DOMString, Element) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "insertAdjacentText(DOMString, DOMString)" with the proper type
-PASS Element interface: calling insertAdjacentText(DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "children" with the proper type
-PASS Element interface: element must inherit property "firstElementChild" with the proper type
-PASS Element interface: element must inherit property "lastElementChild" with the proper type
-PASS Element interface: element must inherit property "childElementCount" with the proper type
-PASS Element interface: element must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Element interface: calling prepend((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Element interface: calling append((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Element interface: calling replaceChildren((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "querySelector(DOMString)" with the proper type
-PASS Element interface: calling querySelector(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Element interface: calling querySelectorAll(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "previousElementSibling" with the proper type
-PASS Element interface: element must inherit property "nextElementSibling" with the proper type
-PASS Element interface: element must inherit property "before((Node or DOMString)...)" with the proper type
-PASS Element interface: calling before((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "after((Node or DOMString)...)" with the proper type
-PASS Element interface: calling after((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS Element interface: calling replaceWith((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "remove()" with the proper type
-PASS Element interface: element must inherit property "assignedSlot" with the proper type
-PASS EventTarget interface: element must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on element with too few arguments must throw TypeError
-PASS EventTarget interface: element must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on element with too few arguments must throw TypeError
-PASS EventTarget interface: element must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on element with too few arguments must throw TypeError
-PASS NamedNodeMap interface: existence and properties of interface object
-PASS NamedNodeMap interface object length
-PASS NamedNodeMap interface object name
-PASS NamedNodeMap interface: existence and properties of interface prototype object
-PASS NamedNodeMap interface: existence and properties of interface prototype object's "constructor" property
-PASS NamedNodeMap interface: existence and properties of interface prototype object's @@unscopables property
-PASS NamedNodeMap interface: attribute length
-PASS NamedNodeMap interface: operation item(unsigned long)
-PASS NamedNodeMap interface: operation getNamedItem(DOMString)
-PASS NamedNodeMap interface: operation getNamedItemNS(DOMString?, DOMString)
-PASS NamedNodeMap interface: operation setNamedItem(Attr)
-PASS NamedNodeMap interface: operation setNamedItemNS(Attr)
-PASS NamedNodeMap interface: operation removeNamedItem(DOMString)
-PASS NamedNodeMap interface: operation removeNamedItemNS(DOMString?, DOMString)
-PASS Attr interface: existence and properties of interface object
-PASS Attr interface object length
-PASS Attr interface object name
-PASS Attr interface: existence and properties of interface prototype object
-PASS Attr interface: existence and properties of interface prototype object's "constructor" property
-PASS Attr interface: existence and properties of interface prototype object's @@unscopables property
-PASS Attr interface: attribute namespaceURI
-PASS Attr interface: attribute prefix
-PASS Attr interface: attribute localName
-PASS Attr interface: attribute name
-PASS Attr interface: attribute value
-PASS Attr interface: attribute ownerElement
-PASS Attr interface: attribute specified
-PASS Attr must be primary interface of document.querySelector("[id]").attributes[0]
-PASS Stringification of document.querySelector("[id]").attributes[0]
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "namespaceURI" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "prefix" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "localName" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "name" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "value" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "ownerElement" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "specified" with the proper type
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS CharacterData interface: existence and properties of interface object
-PASS CharacterData interface object length
-PASS CharacterData interface object name
-PASS CharacterData interface: existence and properties of interface prototype object
-PASS CharacterData interface: existence and properties of interface prototype object's "constructor" property
-PASS CharacterData interface: existence and properties of interface prototype object's @@unscopables property
-PASS CharacterData interface: attribute data
-PASS CharacterData interface: attribute length
-PASS CharacterData interface: operation substringData(unsigned long, unsigned long)
-PASS CharacterData interface: operation appendData(DOMString)
-PASS CharacterData interface: operation insertData(unsigned long, DOMString)
-PASS CharacterData interface: operation deleteData(unsigned long, unsigned long)
-PASS CharacterData interface: operation replaceData(unsigned long, unsigned long, DOMString)
-PASS CharacterData interface: attribute previousElementSibling
-PASS CharacterData interface: attribute nextElementSibling
-PASS CharacterData interface: operation before((Node or DOMString)...)
-PASS CharacterData interface: operation after((Node or DOMString)...)
-PASS CharacterData interface: operation replaceWith((Node or DOMString)...)
-PASS CharacterData interface: operation remove()
-PASS Text interface: existence and properties of interface object
-PASS Text interface object length
-PASS Text interface object name
-PASS Text interface: existence and properties of interface prototype object
-PASS Text interface: existence and properties of interface prototype object's "constructor" property
-PASS Text interface: existence and properties of interface prototype object's @@unscopables property
-PASS Text interface: operation splitText(unsigned long)
-PASS Text interface: attribute wholeText
-PASS Text interface: attribute assignedSlot
-PASS Text must be primary interface of document.createTextNode("abc")
-PASS Stringification of document.createTextNode("abc")
-PASS Text interface: document.createTextNode("abc") must inherit property "splitText(unsigned long)" with the proper type
-PASS Text interface: calling splitText(unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS Text interface: document.createTextNode("abc") must inherit property "wholeText" with the proper type
-PASS Text interface: document.createTextNode("abc") must inherit property "assignedSlot" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "data" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "length" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CDATASection interface: existence and properties of interface object
-PASS CDATASection interface object length
-PASS CDATASection interface object name
-PASS CDATASection interface: existence and properties of interface prototype object
-PASS CDATASection interface: existence and properties of interface prototype object's "constructor" property
-PASS CDATASection interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProcessingInstruction interface: existence and properties of interface object
-PASS ProcessingInstruction interface object length
-PASS ProcessingInstruction interface object name
-PASS ProcessingInstruction interface: existence and properties of interface prototype object
-PASS ProcessingInstruction interface: existence and properties of interface prototype object's "constructor" property
-PASS ProcessingInstruction interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProcessingInstruction interface: attribute target
-PASS ProcessingInstruction must be primary interface of xmlDoc.createProcessingInstruction("abc", "def")
-PASS Stringification of xmlDoc.createProcessingInstruction("abc", "def")
-PASS ProcessingInstruction interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "target" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "data" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "length" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "remove()" with the proper type
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS Comment interface: existence and properties of interface object
-PASS Comment interface object length
-PASS Comment interface object name
-PASS Comment interface: existence and properties of interface prototype object
-PASS Comment interface: existence and properties of interface prototype object's "constructor" property
-PASS Comment interface: existence and properties of interface prototype object's @@unscopables property
-PASS Comment must be primary interface of document.createComment("abc")
-PASS Stringification of document.createComment("abc")
-PASS CharacterData interface: document.createComment("abc") must inherit property "data" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "length" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.createComment("abc") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createComment("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createComment("abc") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createComment("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createComment("abc") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createComment("abc") with too few arguments must throw TypeError
-PASS AbstractRange interface: existence and properties of interface object
-PASS AbstractRange interface object length
-PASS AbstractRange interface object name
-PASS AbstractRange interface: existence and properties of interface prototype object
-PASS AbstractRange interface: existence and properties of interface prototype object's "constructor" property
-PASS AbstractRange interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbstractRange interface: attribute startContainer
-PASS AbstractRange interface: attribute startOffset
-PASS AbstractRange interface: attribute endContainer
-PASS AbstractRange interface: attribute endOffset
-PASS AbstractRange interface: attribute collapsed
-PASS StaticRange interface: existence and properties of interface object
-PASS StaticRange interface object length
-PASS StaticRange interface object name
-PASS StaticRange interface: existence and properties of interface prototype object
-PASS StaticRange interface: existence and properties of interface prototype object's "constructor" property
-PASS StaticRange interface: existence and properties of interface prototype object's @@unscopables property
-PASS Range interface: existence and properties of interface object
-PASS Range interface object length
-PASS Range interface object name
-PASS Range interface: existence and properties of interface prototype object
-PASS Range interface: existence and properties of interface prototype object's "constructor" property
-PASS Range interface: existence and properties of interface prototype object's @@unscopables property
-PASS Range interface: attribute commonAncestorContainer
-PASS Range interface: operation setStart(Node, unsigned long)
-PASS Range interface: operation setEnd(Node, unsigned long)
-PASS Range interface: operation setStartBefore(Node)
-PASS Range interface: operation setStartAfter(Node)
-PASS Range interface: operation setEndBefore(Node)
-PASS Range interface: operation setEndAfter(Node)
-PASS Range interface: operation collapse(optional boolean)
-PASS Range interface: operation selectNode(Node)
-PASS Range interface: operation selectNodeContents(Node)
-PASS Range interface: constant START_TO_START on interface object
-PASS Range interface: constant START_TO_START on interface prototype object
-PASS Range interface: constant START_TO_END on interface object
-PASS Range interface: constant START_TO_END on interface prototype object
-PASS Range interface: constant END_TO_END on interface object
-PASS Range interface: constant END_TO_END on interface prototype object
-PASS Range interface: constant END_TO_START on interface object
-PASS Range interface: constant END_TO_START on interface prototype object
-PASS Range interface: operation compareBoundaryPoints(unsigned short, Range)
-PASS Range interface: operation deleteContents()
-PASS Range interface: operation extractContents()
-PASS Range interface: operation cloneContents()
-PASS Range interface: operation insertNode(Node)
-PASS Range interface: operation surroundContents(Node)
-PASS Range interface: operation cloneRange()
-PASS Range interface: operation detach()
-PASS Range interface: operation isPointInRange(Node, unsigned long)
-PASS Range interface: operation comparePoint(Node, unsigned long)
-PASS Range interface: operation intersectsNode(Node)
-PASS Range interface: stringifier
-PASS Range must be primary interface of document.createRange()
-PASS Stringification of document.createRange()
-PASS Range interface: document.createRange() must inherit property "commonAncestorContainer" with the proper type
-PASS Range interface: document.createRange() must inherit property "setStart(Node, unsigned long)" with the proper type
-PASS Range interface: calling setStart(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEnd(Node, unsigned long)" with the proper type
-PASS Range interface: calling setEnd(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setStartBefore(Node)" with the proper type
-PASS Range interface: calling setStartBefore(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setStartAfter(Node)" with the proper type
-PASS Range interface: calling setStartAfter(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEndBefore(Node)" with the proper type
-PASS Range interface: calling setEndBefore(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEndAfter(Node)" with the proper type
-PASS Range interface: calling setEndAfter(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "collapse(optional boolean)" with the proper type
-PASS Range interface: calling collapse(optional boolean) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "selectNode(Node)" with the proper type
-PASS Range interface: calling selectNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "selectNodeContents(Node)" with the proper type
-PASS Range interface: calling selectNodeContents(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "START_TO_START" with the proper type
-PASS Range interface: document.createRange() must inherit property "START_TO_END" with the proper type
-PASS Range interface: document.createRange() must inherit property "END_TO_END" with the proper type
-PASS Range interface: document.createRange() must inherit property "END_TO_START" with the proper type
-PASS Range interface: document.createRange() must inherit property "compareBoundaryPoints(unsigned short, Range)" with the proper type
-PASS Range interface: calling compareBoundaryPoints(unsigned short, Range) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "deleteContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "extractContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "cloneContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "insertNode(Node)" with the proper type
-PASS Range interface: calling insertNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "surroundContents(Node)" with the proper type
-PASS Range interface: calling surroundContents(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "cloneRange()" with the proper type
-PASS Range interface: document.createRange() must inherit property "detach()" with the proper type
-PASS Range interface: document.createRange() must inherit property "isPointInRange(Node, unsigned long)" with the proper type
-PASS Range interface: calling isPointInRange(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "comparePoint(Node, unsigned long)" with the proper type
-PASS Range interface: calling comparePoint(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "intersectsNode(Node)" with the proper type
-PASS Range interface: calling intersectsNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS AbstractRange interface: document.createRange() must inherit property "startContainer" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "startOffset" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "endContainer" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "endOffset" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "collapsed" with the proper type
-PASS Range must be primary interface of detachedRange
-PASS Stringification of detachedRange
-PASS Range interface: detachedRange must inherit property "commonAncestorContainer" with the proper type
-PASS Range interface: detachedRange must inherit property "setStart(Node, unsigned long)" with the proper type
-PASS Range interface: calling setStart(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEnd(Node, unsigned long)" with the proper type
-PASS Range interface: calling setEnd(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setStartBefore(Node)" with the proper type
-PASS Range interface: calling setStartBefore(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setStartAfter(Node)" with the proper type
-PASS Range interface: calling setStartAfter(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEndBefore(Node)" with the proper type
-PASS Range interface: calling setEndBefore(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEndAfter(Node)" with the proper type
-PASS Range interface: calling setEndAfter(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "collapse(optional boolean)" with the proper type
-PASS Range interface: calling collapse(optional boolean) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "selectNode(Node)" with the proper type
-PASS Range interface: calling selectNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "selectNodeContents(Node)" with the proper type
-PASS Range interface: calling selectNodeContents(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "START_TO_START" with the proper type
-PASS Range interface: detachedRange must inherit property "START_TO_END" with the proper type
-PASS Range interface: detachedRange must inherit property "END_TO_END" with the proper type
-PASS Range interface: detachedRange must inherit property "END_TO_START" with the proper type
-PASS Range interface: detachedRange must inherit property "compareBoundaryPoints(unsigned short, Range)" with the proper type
-PASS Range interface: calling compareBoundaryPoints(unsigned short, Range) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "deleteContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "extractContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "cloneContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "insertNode(Node)" with the proper type
-PASS Range interface: calling insertNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "surroundContents(Node)" with the proper type
-PASS Range interface: calling surroundContents(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "cloneRange()" with the proper type
-PASS Range interface: detachedRange must inherit property "detach()" with the proper type
-PASS Range interface: detachedRange must inherit property "isPointInRange(Node, unsigned long)" with the proper type
-PASS Range interface: calling isPointInRange(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "comparePoint(Node, unsigned long)" with the proper type
-PASS Range interface: calling comparePoint(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "intersectsNode(Node)" with the proper type
-PASS Range interface: calling intersectsNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS AbstractRange interface: detachedRange must inherit property "startContainer" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "startOffset" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "endContainer" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "endOffset" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "collapsed" with the proper type
-PASS NodeIterator interface: existence and properties of interface object
-PASS NodeIterator interface object length
-PASS NodeIterator interface object name
-PASS NodeIterator interface: existence and properties of interface prototype object
-PASS NodeIterator interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeIterator interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeIterator interface: attribute root
-PASS NodeIterator interface: attribute referenceNode
-PASS NodeIterator interface: attribute pointerBeforeReferenceNode
-PASS NodeIterator interface: attribute whatToShow
-PASS NodeIterator interface: attribute filter
-PASS NodeIterator interface: operation nextNode()
-PASS NodeIterator interface: operation previousNode()
-PASS NodeIterator interface: operation detach()
-PASS NodeIterator must be primary interface of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS Stringification of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "referenceNode" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "pointerBeforeReferenceNode" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "whatToShow" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "filter" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextNode()" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousNode()" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "detach()" with the proper type
-PASS TreeWalker interface: existence and properties of interface object
-PASS TreeWalker interface object length
-PASS TreeWalker interface object name
-PASS TreeWalker interface: existence and properties of interface prototype object
-PASS TreeWalker interface: existence and properties of interface prototype object's "constructor" property
-PASS TreeWalker interface: existence and properties of interface prototype object's @@unscopables property
-PASS TreeWalker interface: attribute root
-PASS TreeWalker interface: attribute whatToShow
-PASS TreeWalker interface: attribute filter
-PASS TreeWalker interface: attribute currentNode
-PASS TreeWalker interface: operation parentNode()
-PASS TreeWalker interface: operation firstChild()
-PASS TreeWalker interface: operation lastChild()
-PASS TreeWalker interface: operation previousSibling()
-PASS TreeWalker interface: operation nextSibling()
-PASS TreeWalker interface: operation previousNode()
-PASS TreeWalker interface: operation nextNode()
-PASS TreeWalker must be primary interface of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS Stringification of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "whatToShow" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "filter" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "currentNode" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "parentNode()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "firstChild()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "lastChild()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousSibling()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextSibling()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousNode()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextNode()" with the proper type
-PASS NodeFilter interface: existence and properties of interface object
-PASS NodeFilter interface object name
-PASS NodeFilter interface: existence and properties of interface prototype object
-PASS NodeFilter interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeFilter interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeFilter interface: constant FILTER_ACCEPT on interface object
-PASS NodeFilter interface: constant FILTER_ACCEPT on interface prototype object
-PASS NodeFilter interface: constant FILTER_REJECT on interface object
-PASS NodeFilter interface: constant FILTER_REJECT on interface prototype object
-PASS NodeFilter interface: constant FILTER_SKIP on interface object
-PASS NodeFilter interface: constant FILTER_SKIP on interface prototype object
-PASS NodeFilter interface: constant SHOW_ALL on interface object
-PASS NodeFilter interface: constant SHOW_ALL on interface prototype object
-PASS NodeFilter interface: constant SHOW_ELEMENT on interface object
-PASS NodeFilter interface: constant SHOW_ELEMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_ATTRIBUTE on interface object
-PASS NodeFilter interface: constant SHOW_ATTRIBUTE on interface prototype object
-PASS NodeFilter interface: constant SHOW_TEXT on interface object
-PASS NodeFilter interface: constant SHOW_TEXT on interface prototype object
-PASS NodeFilter interface: constant SHOW_CDATA_SECTION on interface object
-PASS NodeFilter interface: constant SHOW_CDATA_SECTION on interface prototype object
-PASS NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface object
-PASS NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface prototype object
-PASS NodeFilter interface: constant SHOW_ENTITY on interface object
-PASS NodeFilter interface: constant SHOW_ENTITY on interface prototype object
-PASS NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface object
-PASS NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface prototype object
-PASS NodeFilter interface: constant SHOW_COMMENT on interface object
-PASS NodeFilter interface: constant SHOW_COMMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_NOTATION on interface object
-PASS NodeFilter interface: constant SHOW_NOTATION on interface prototype object
-PASS NodeFilter interface: operation acceptNode(Node)
-PASS DOMTokenList interface: existence and properties of interface object
-PASS DOMTokenList interface object length
-PASS DOMTokenList interface object name
-PASS DOMTokenList interface: existence and properties of interface prototype object
-PASS DOMTokenList interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMTokenList interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMTokenList interface: attribute length
-PASS DOMTokenList interface: operation item(unsigned long)
-PASS DOMTokenList interface: operation contains(DOMString)
-PASS DOMTokenList interface: operation add(DOMString...)
-PASS DOMTokenList interface: operation remove(DOMString...)
-PASS DOMTokenList interface: operation toggle(DOMString, optional boolean)
-PASS DOMTokenList interface: operation replace(DOMString, DOMString)
-PASS DOMTokenList interface: operation supports(DOMString)
-PASS DOMTokenList interface: attribute value
-PASS DOMTokenList interface: stringifier
-PASS DOMTokenList interface: iterable<DOMString>
-PASS DOMTokenList must be primary interface of document.body.classList
-PASS Stringification of document.body.classList
-PASS DOMTokenList interface: document.body.classList must inherit property "length" with the proper type
-PASS DOMTokenList interface: document.body.classList must inherit property "item(unsigned long)" with the proper type
-PASS DOMTokenList interface: calling item(unsigned long) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "contains(DOMString)" with the proper type
-PASS DOMTokenList interface: calling contains(DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "add(DOMString...)" with the proper type
-PASS DOMTokenList interface: calling add(DOMString...) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "remove(DOMString...)" with the proper type
-PASS DOMTokenList interface: calling remove(DOMString...) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "toggle(DOMString, optional boolean)" with the proper type
-PASS DOMTokenList interface: calling toggle(DOMString, optional boolean) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "replace(DOMString, DOMString)" with the proper type
-PASS DOMTokenList interface: calling replace(DOMString, DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "supports(DOMString)" with the proper type
-PASS DOMTokenList interface: calling supports(DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "value" with the proper type
-PASS XPathResult interface: existence and properties of interface object
-PASS XPathResult interface object length
-PASS XPathResult interface object name
-PASS XPathResult interface: existence and properties of interface prototype object
-PASS XPathResult interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathResult interface: constant ANY_TYPE on interface object
-PASS XPathResult interface: constant ANY_TYPE on interface prototype object
-PASS XPathResult interface: constant NUMBER_TYPE on interface object
-PASS XPathResult interface: constant NUMBER_TYPE on interface prototype object
-PASS XPathResult interface: constant STRING_TYPE on interface object
-PASS XPathResult interface: constant STRING_TYPE on interface prototype object
-PASS XPathResult interface: constant BOOLEAN_TYPE on interface object
-PASS XPathResult interface: constant BOOLEAN_TYPE on interface prototype object
-PASS XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface object
-PASS XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface prototype object
-PASS XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface object
-PASS XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface prototype object
-PASS XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface object
-PASS XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface prototype object
-PASS XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface object
-PASS XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface prototype object
-PASS XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface object
-PASS XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface prototype object
-PASS XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface object
-PASS XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface prototype object
-PASS XPathResult interface: attribute resultType
-PASS XPathResult interface: attribute numberValue
-PASS XPathResult interface: attribute stringValue
-PASS XPathResult interface: attribute booleanValue
-PASS XPathResult interface: attribute singleNodeValue
-PASS XPathResult interface: attribute invalidIteratorState
-PASS XPathResult interface: attribute snapshotLength
-PASS XPathResult interface: operation iterateNext()
-PASS XPathResult interface: operation snapshotItem(unsigned long)
-PASS XPathResult must be primary interface of document.evaluate("//*", document.body)
-PASS Stringification of document.evaluate("//*", document.body)
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ANY_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "NUMBER_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "STRING_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "BOOLEAN_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "UNORDERED_NODE_ITERATOR_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ORDERED_NODE_ITERATOR_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "UNORDERED_NODE_SNAPSHOT_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ORDERED_NODE_SNAPSHOT_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ANY_UNORDERED_NODE_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "FIRST_ORDERED_NODE_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "resultType" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "numberValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "stringValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "booleanValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "singleNodeValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "invalidIteratorState" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "snapshotLength" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "iterateNext()" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "snapshotItem(unsigned long)" with the proper type
-PASS XPathResult interface: calling snapshotItem(unsigned long) on document.evaluate("//*", document.body) with too few arguments must throw TypeError
-PASS XPathExpression interface: existence and properties of interface object
-PASS XPathExpression interface object length
-PASS XPathExpression interface object name
-PASS XPathExpression interface: existence and properties of interface prototype object
-PASS XPathExpression interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathExpression interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathExpression interface: operation evaluate(Node, optional unsigned short, optional XPathResult?)
-PASS XPathExpression must be primary interface of document.createExpression("//*")
-PASS Stringification of document.createExpression("//*")
-PASS XPathExpression interface: document.createExpression("//*") must inherit property "evaluate(Node, optional unsigned short, optional XPathResult?)" with the proper type
-PASS XPathExpression interface: calling evaluate(Node, optional unsigned short, optional XPathResult?) on document.createExpression("//*") with too few arguments must throw TypeError
-PASS XPathNSResolver interface: existence and properties of interface object
-PASS XPathNSResolver interface: existence and properties of interface prototype object
-PASS XPathNSResolver interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathNSResolver interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathNSResolver interface: operation lookupNamespaceURI(DOMString?)
-PASS Stringification of document.createNSResolver(document.body)
-PASS XPathNSResolver interface: document.createNSResolver(document.body) must inherit property "lookupNamespaceURI(DOMString?)" with the proper type
-FAIL XPathNSResolver interface: calling lookupNamespaceURI(DOMString?) on document.createNSResolver(document.body) with too few arguments must throw TypeError assert_throws_js: Called with 0 arguments function "function() {
-            fn.apply(obj, args);
-        }" did not throw
-PASS XPathEvaluator interface: existence and properties of interface object
-PASS XPathEvaluator interface object length
-PASS XPathEvaluator interface object name
-PASS XPathEvaluator interface: existence and properties of interface prototype object
-PASS XPathEvaluator interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathEvaluator interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathEvaluator interface: operation createExpression(DOMString, optional XPathNSResolver?)
-PASS XPathEvaluator interface: operation createNSResolver(Node)
-PASS XPathEvaluator interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)
-PASS XPathEvaluator must be primary interface of new XPathEvaluator()
-PASS Stringification of new XPathEvaluator()
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS XPathEvaluator interface: calling createExpression(DOMString, optional XPathNSResolver?) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "createNSResolver(Node)" with the proper type
-PASS XPathEvaluator interface: calling createNSResolver(Node) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS XPathEvaluator interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: existence and properties of interface object
-PASS XSLTProcessor interface object length
-PASS XSLTProcessor interface object name
-PASS XSLTProcessor interface: existence and properties of interface prototype object
-PASS XSLTProcessor interface: existence and properties of interface prototype object's "constructor" property
-PASS XSLTProcessor interface: existence and properties of interface prototype object's @@unscopables property
-PASS XSLTProcessor interface: operation importStylesheet(Node)
-PASS XSLTProcessor interface: operation transformToFragment(Node, Document)
-PASS XSLTProcessor interface: operation transformToDocument(Node)
-PASS XSLTProcessor interface: operation setParameter(DOMString, DOMString, any)
-PASS XSLTProcessor interface: operation getParameter(DOMString, DOMString)
-PASS XSLTProcessor interface: operation removeParameter(DOMString, DOMString)
-PASS XSLTProcessor interface: operation clearParameters()
-PASS XSLTProcessor interface: operation reset()
-PASS XSLTProcessor must be primary interface of new XSLTProcessor()
-PASS Stringification of new XSLTProcessor()
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "importStylesheet(Node)" with the proper type
-PASS XSLTProcessor interface: calling importStylesheet(Node) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "transformToFragment(Node, Document)" with the proper type
-PASS XSLTProcessor interface: calling transformToFragment(Node, Document) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "transformToDocument(Node)" with the proper type
-PASS XSLTProcessor interface: calling transformToDocument(Node) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "setParameter(DOMString, DOMString, any)" with the proper type
-PASS XSLTProcessor interface: calling setParameter(DOMString, DOMString, any) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "getParameter(DOMString, DOMString)" with the proper type
-PASS XSLTProcessor interface: calling getParameter(DOMString, DOMString) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "removeParameter(DOMString, DOMString)" with the proper type
-PASS XSLTProcessor interface: calling removeParameter(DOMString, DOMString) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "clearParameters()" with the proper type
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "reset()" with the proper type
-FAIL Window interface: attribute event assert_true: property should be enumerable expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/shared_array_buffer_on_desktop/external/wpt/xhr/idlharness.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/shared_array_buffer_on_desktop/external/wpt/xhr/idlharness.any.sharedworker-expected.txt
deleted file mode 100644
index dd00477..0000000
--- a/third_party/blink/web_tests/virtual/shared_array_buffer_on_desktop/external/wpt/xhr/idlharness.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,164 +0,0 @@
-This is a testharness.js-based test.
-Found 160 tests; 158 PASS, 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface object
-PASS XMLHttpRequestEventTarget interface object length
-PASS XMLHttpRequestEventTarget interface object name
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequestEventTarget interface: attribute onloadstart
-PASS XMLHttpRequestEventTarget interface: attribute onprogress
-PASS XMLHttpRequestEventTarget interface: attribute onabort
-PASS XMLHttpRequestEventTarget interface: attribute onerror
-PASS XMLHttpRequestEventTarget interface: attribute onload
-PASS XMLHttpRequestEventTarget interface: attribute ontimeout
-PASS XMLHttpRequestEventTarget interface: attribute onloadend
-PASS XMLHttpRequestUpload interface: existence and properties of interface object
-PASS XMLHttpRequestUpload interface object length
-PASS XMLHttpRequestUpload interface object name
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequestUpload must be primary interface of (new XMLHttpRequest()).upload
-PASS Stringification of (new XMLHttpRequest()).upload
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadstart" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onprogress" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onabort" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onerror" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onload" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "ontimeout" with the proper type
-PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadend" with the proper type
-PASS XMLHttpRequest interface: existence and properties of interface object
-PASS XMLHttpRequest interface object length
-PASS XMLHttpRequest interface object name
-PASS XMLHttpRequest interface: existence and properties of interface prototype object
-PASS XMLHttpRequest interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLHttpRequest interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLHttpRequest interface: attribute onreadystatechange
-PASS XMLHttpRequest interface: constant UNSENT on interface object
-PASS XMLHttpRequest interface: constant UNSENT on interface prototype object
-PASS XMLHttpRequest interface: constant OPENED on interface object
-PASS XMLHttpRequest interface: constant OPENED on interface prototype object
-PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface object
-PASS XMLHttpRequest interface: constant HEADERS_RECEIVED on interface prototype object
-PASS XMLHttpRequest interface: constant LOADING on interface object
-PASS XMLHttpRequest interface: constant LOADING on interface prototype object
-PASS XMLHttpRequest interface: constant DONE on interface object
-PASS XMLHttpRequest interface: constant DONE on interface prototype object
-PASS XMLHttpRequest interface: attribute readyState
-PASS XMLHttpRequest interface: operation open(ByteString, USVString)
-PASS XMLHttpRequest interface: operation open(ByteString, USVString, boolean, optional USVString?, optional USVString?)
-PASS XMLHttpRequest interface: operation setRequestHeader(ByteString, ByteString)
-PASS XMLHttpRequest interface: attribute timeout
-PASS XMLHttpRequest interface: attribute withCredentials
-PASS XMLHttpRequest interface: attribute upload
-PASS XMLHttpRequest interface: operation send(optional (Document or XMLHttpRequestBodyInit)?)
-PASS XMLHttpRequest interface: operation abort()
-PASS XMLHttpRequest interface: attribute responseURL
-PASS XMLHttpRequest interface: attribute status
-PASS XMLHttpRequest interface: attribute statusText
-PASS XMLHttpRequest interface: operation getResponseHeader(ByteString)
-PASS XMLHttpRequest interface: operation getAllResponseHeaders()
-PASS XMLHttpRequest interface: operation overrideMimeType(DOMString)
-PASS XMLHttpRequest interface: attribute responseType
-PASS XMLHttpRequest interface: attribute response
-PASS XMLHttpRequest interface: attribute responseText
-FAIL XMLHttpRequest interface: member responseXML assert_false: The prototype object must not have a property "responseXML" expected false got true
-PASS XMLHttpRequest must be primary interface of new XMLHttpRequest()
-PASS Stringification of new XMLHttpRequest()
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "onreadystatechange" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "UNSENT" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "OPENED" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "HEADERS_RECEIVED" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "LOADING" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "DONE" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "readyState" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString)" with the proper type
-PASS XMLHttpRequest interface: calling open(ByteString, USVString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString, boolean, optional USVString?, optional USVString?)" with the proper type
-PASS XMLHttpRequest interface: calling open(ByteString, USVString, boolean, optional USVString?, optional USVString?) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "setRequestHeader(ByteString, ByteString)" with the proper type
-PASS XMLHttpRequest interface: calling setRequestHeader(ByteString, ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "timeout" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "withCredentials" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "upload" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "send(optional (Document or XMLHttpRequestBodyInit)?)" with the proper type
-PASS XMLHttpRequest interface: calling send(optional (Document or XMLHttpRequestBodyInit)?) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "abort()" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseURL" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "status" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "statusText" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getResponseHeader(ByteString)" with the proper type
-PASS XMLHttpRequest interface: calling getResponseHeader(ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getAllResponseHeaders()" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "overrideMimeType(DOMString)" with the proper type
-PASS XMLHttpRequest interface: calling overrideMimeType(DOMString) on new XMLHttpRequest() with too few arguments must throw TypeError
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseType" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "response" with the proper type
-PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseText" with the proper type
-FAIL XMLHttpRequest interface: new XMLHttpRequest() must not have property "responseXML" assert_false: expected false got true
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadstart" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onprogress" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onabort" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onerror" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onload" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "ontimeout" with the proper type
-PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadend" with the proper type
-PASS FormData interface: existence and properties of interface object
-PASS FormData interface object length
-PASS FormData interface object name
-PASS FormData interface: existence and properties of interface prototype object
-PASS FormData interface: existence and properties of interface prototype object's "constructor" property
-PASS FormData interface: existence and properties of interface prototype object's @@unscopables property
-PASS FormData interface: operation append(USVString, USVString)
-PASS FormData interface: operation append(USVString, Blob, optional USVString)
-PASS FormData interface: operation delete(USVString)
-PASS FormData interface: operation get(USVString)
-PASS FormData interface: operation getAll(USVString)
-PASS FormData interface: operation has(USVString)
-PASS FormData interface: operation set(USVString, USVString)
-PASS FormData interface: operation set(USVString, Blob, optional USVString)
-PASS FormData interface: iterable<USVString, FormDataEntryValue>
-PASS FormData must be primary interface of new FormData()
-PASS Stringification of new FormData()
-PASS FormData interface: new FormData() must inherit property "append(USVString, USVString)" with the proper type
-PASS FormData interface: calling append(USVString, USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "append(USVString, Blob, optional USVString)" with the proper type
-PASS FormData interface: calling append(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "delete(USVString)" with the proper type
-PASS FormData interface: calling delete(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "get(USVString)" with the proper type
-PASS FormData interface: calling get(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "getAll(USVString)" with the proper type
-PASS FormData interface: calling getAll(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "has(USVString)" with the proper type
-PASS FormData interface: calling has(USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "set(USVString, USVString)" with the proper type
-PASS FormData interface: calling set(USVString, USVString) on new FormData() with too few arguments must throw TypeError
-PASS FormData interface: new FormData() must inherit property "set(USVString, Blob, optional USVString)" with the proper type
-PASS FormData interface: calling set(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeError
-PASS ProgressEvent interface: existence and properties of interface object
-PASS ProgressEvent interface object length
-PASS ProgressEvent interface object name
-PASS ProgressEvent interface: existence and properties of interface prototype object
-PASS ProgressEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS ProgressEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProgressEvent interface: attribute lengthComputable
-PASS ProgressEvent interface: attribute loaded
-PASS ProgressEvent interface: attribute total
-PASS ProgressEvent must be primary interface of new ProgressEvent("type")
-PASS Stringification of new ProgressEvent("type")
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "lengthComputable" with the proper type
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "loaded" with the proper type
-PASS ProgressEvent interface: new ProgressEvent("type") must inherit property "total" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/stable/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt b/third_party/blink/web_tests/virtual/stable/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt
index 53aa482..d23066b 100644
--- a/third_party/blink/web_tests/virtual/stable/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt
+++ b/third_party/blink/web_tests/virtual/stable/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt
@@ -739,6 +739,7 @@
     method transferFromImageBitmap
 interface ImageData
     attribute @@toStringTag
+    getter colorSpace
     getter data
     getter height
     getter width
diff --git a/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-dedicated-worker-expected.txt b/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-dedicated-worker-expected.txt
index a700313..2328480 100644
--- a/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-dedicated-worker-expected.txt
+++ b/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-dedicated-worker-expected.txt
@@ -681,6 +681,7 @@
 [Worker]     method transferFromImageBitmap
 [Worker] interface ImageData
 [Worker]     attribute @@toStringTag
+[Worker]     getter colorSpace
 [Worker]     getter data
 [Worker]     getter height
 [Worker]     getter width
diff --git a/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-expected.txt b/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-expected.txt
index efeda72..afb51c3 100644
--- a/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-expected.txt
+++ b/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-expected.txt
@@ -4083,6 +4083,7 @@
     method takePhoto
 interface ImageData
     attribute @@toStringTag
+    getter colorSpace
     getter data
     getter height
     getter width
diff --git a/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-shared-worker-expected.txt b/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-shared-worker-expected.txt
index 7d335c0..c867ec0 100644
--- a/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-shared-worker-expected.txt
+++ b/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-shared-worker-expected.txt
@@ -676,6 +676,7 @@
 [Worker]     method transferFromImageBitmap
 [Worker] interface ImageData
 [Worker]     attribute @@toStringTag
+[Worker]     getter colorSpace
 [Worker]     getter data
 [Worker]     getter height
 [Worker]     getter width
diff --git a/third_party/blink/web_tests/virtual/synchronous_html_parser/external/wpt/dom/idlharness.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/synchronous_html_parser/external/wpt/dom/idlharness.any.sharedworker-expected.txt
deleted file mode 100644
index 7b59d468a..0000000
--- a/third_party/blink/web_tests/virtual/synchronous_html_parser/external/wpt/dom/idlharness.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,210 +0,0 @@
-This is a testharness.js-based test.
-Found 206 tests; 205 PASS, 1 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS CharacterData includes NonDocumentTypeChildNode: member names are unique
-PASS DocumentType includes ChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS CharacterData includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS Text includes Slottable: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS XPathEvaluator includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS Event interface: existence and properties of interface object
-PASS Event interface object length
-PASS Event interface object name
-PASS Event interface: existence and properties of interface prototype object
-PASS Event interface: existence and properties of interface prototype object's "constructor" property
-PASS Event interface: existence and properties of interface prototype object's @@unscopables property
-PASS Event interface: attribute type
-PASS Event interface: attribute target
-PASS Event interface: attribute srcElement
-PASS Event interface: attribute currentTarget
-PASS Event interface: operation composedPath()
-PASS Event interface: constant NONE on interface object
-PASS Event interface: constant NONE on interface prototype object
-PASS Event interface: constant CAPTURING_PHASE on interface object
-PASS Event interface: constant CAPTURING_PHASE on interface prototype object
-PASS Event interface: constant AT_TARGET on interface object
-PASS Event interface: constant AT_TARGET on interface prototype object
-PASS Event interface: constant BUBBLING_PHASE on interface object
-PASS Event interface: constant BUBBLING_PHASE on interface prototype object
-PASS Event interface: attribute eventPhase
-PASS Event interface: operation stopPropagation()
-PASS Event interface: attribute cancelBubble
-PASS Event interface: operation stopImmediatePropagation()
-PASS Event interface: attribute bubbles
-PASS Event interface: attribute cancelable
-PASS Event interface: attribute returnValue
-PASS Event interface: operation preventDefault()
-PASS Event interface: attribute defaultPrevented
-PASS Event interface: attribute composed
-PASS Event interface: attribute timeStamp
-PASS Event interface: operation initEvent(DOMString, optional boolean, optional boolean)
-PASS Event must be primary interface of new Event("foo")
-PASS Stringification of new Event("foo")
-PASS Event interface: new Event("foo") must inherit property "type" with the proper type
-PASS Event interface: new Event("foo") must inherit property "target" with the proper type
-PASS Event interface: new Event("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new Event("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new Event("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new Event("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new Event("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composed" with the proper type
-PASS Event interface: new Event("foo") must have own property "isTrusted"
-PASS Event interface: new Event("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new Event("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event("foo") with too few arguments must throw TypeError
-PASS CustomEvent interface: existence and properties of interface object
-PASS CustomEvent interface object length
-PASS CustomEvent interface object name
-PASS CustomEvent interface: existence and properties of interface prototype object
-PASS CustomEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS CustomEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS CustomEvent interface: attribute detail
-PASS CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)
-PASS CustomEvent must be primary interface of new CustomEvent("foo")
-PASS Stringification of new CustomEvent("foo")
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "detail" with the proper type
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "initCustomEvent(DOMString, optional boolean, optional boolean, optional any)" with the proper type
-PASS CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS Event interface: new CustomEvent("foo") must inherit property "type" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "target" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composed" with the proper type
-PASS Event interface: new CustomEvent("foo") must have own property "isTrusted"
-PASS Event interface: new CustomEvent("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS EventTarget interface: existence and properties of interface object
-PASS EventTarget interface object length
-PASS EventTarget interface object name
-PASS EventTarget interface: existence and properties of interface prototype object
-PASS EventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS EventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))
-PASS EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))
-PASS EventTarget interface: operation dispatchEvent(Event)
-PASS EventTarget must be primary interface of new EventTarget()
-PASS Stringification of new EventTarget()
-PASS EventTarget interface: new EventTarget() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new EventTarget() with too few arguments must throw TypeError
-PASS EventListener interface: existence and properties of interface object
-PASS AbortController interface: existence and properties of interface object
-PASS AbortController interface object length
-PASS AbortController interface object name
-PASS AbortController interface: existence and properties of interface prototype object
-PASS AbortController interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortController interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbortController interface: attribute signal
-PASS AbortController interface: operation abort()
-PASS AbortController must be primary interface of new AbortController()
-PASS Stringification of new AbortController()
-PASS AbortController interface: new AbortController() must inherit property "signal" with the proper type
-PASS AbortController interface: new AbortController() must inherit property "abort()" with the proper type
-PASS AbortSignal interface: existence and properties of interface object
-PASS AbortSignal interface object length
-PASS AbortSignal interface object name
-PASS AbortSignal interface: existence and properties of interface prototype object
-PASS AbortSignal interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortSignal interface: existence and properties of interface prototype object's @@unscopables property
-FAIL AbortSignal interface: operation abort() assert_own_property: interface object missing static operation expected property "abort" missing
-PASS AbortSignal interface: attribute aborted
-PASS AbortSignal interface: attribute onabort
-PASS AbortSignal must be primary interface of new AbortController().signal
-PASS Stringification of new AbortController().signal
-PASS AbortSignal interface: new AbortController().signal must inherit property "abort()" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type
-PASS EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError
-PASS NodeList interface: existence and properties of interface object
-PASS HTMLCollection interface: existence and properties of interface object
-PASS MutationObserver interface: existence and properties of interface object
-PASS MutationRecord interface: existence and properties of interface object
-PASS Node interface: existence and properties of interface object
-PASS Document interface: existence and properties of interface object
-PASS XMLDocument interface: existence and properties of interface object
-PASS DOMImplementation interface: existence and properties of interface object
-PASS DocumentType interface: existence and properties of interface object
-PASS DocumentFragment interface: existence and properties of interface object
-PASS ShadowRoot interface: existence and properties of interface object
-PASS Element interface: existence and properties of interface object
-PASS NamedNodeMap interface: existence and properties of interface object
-PASS Attr interface: existence and properties of interface object
-PASS CharacterData interface: existence and properties of interface object
-PASS Text interface: existence and properties of interface object
-PASS CDATASection interface: existence and properties of interface object
-PASS ProcessingInstruction interface: existence and properties of interface object
-PASS Comment interface: existence and properties of interface object
-PASS AbstractRange interface: existence and properties of interface object
-PASS StaticRange interface: existence and properties of interface object
-PASS Range interface: existence and properties of interface object
-PASS NodeIterator interface: existence and properties of interface object
-PASS TreeWalker interface: existence and properties of interface object
-PASS NodeFilter interface: existence and properties of interface object
-PASS DOMTokenList interface: existence and properties of interface object
-PASS XPathResult interface: existence and properties of interface object
-PASS XPathExpression interface: existence and properties of interface object
-PASS XPathNSResolver interface: existence and properties of interface object
-PASS XPathEvaluator interface: existence and properties of interface object
-PASS XSLTProcessor interface: existence and properties of interface object
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt b/third_party/blink/web_tests/virtual/synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt
deleted file mode 100644
index 853c679..0000000
--- a/third_party/blink/web_tests/virtual/synchronous_html_parser/external/wpt/dom/idlharness.window_exclude=Node-expected.txt
+++ /dev/null
@@ -1,1292 +0,0 @@
-This is a testharness.js-based test.
-Found 1286 tests; 1281 PASS, 5 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Window[2]: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS DocumentFragment includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS DocumentFragment includes ParentNode: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS CharacterData includes NonDocumentTypeChildNode: member names are unique
-PASS DocumentType includes ChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS CharacterData includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS Text includes Slottable: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS XPathEvaluator includes XPathEvaluatorBase: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS Event interface: existence and properties of interface object
-PASS Event interface object length
-PASS Event interface object name
-PASS Event interface: existence and properties of interface prototype object
-PASS Event interface: existence and properties of interface prototype object's "constructor" property
-PASS Event interface: existence and properties of interface prototype object's @@unscopables property
-PASS Event interface: attribute type
-PASS Event interface: attribute target
-PASS Event interface: attribute srcElement
-PASS Event interface: attribute currentTarget
-PASS Event interface: operation composedPath()
-PASS Event interface: constant NONE on interface object
-PASS Event interface: constant NONE on interface prototype object
-PASS Event interface: constant CAPTURING_PHASE on interface object
-PASS Event interface: constant CAPTURING_PHASE on interface prototype object
-PASS Event interface: constant AT_TARGET on interface object
-PASS Event interface: constant AT_TARGET on interface prototype object
-PASS Event interface: constant BUBBLING_PHASE on interface object
-PASS Event interface: constant BUBBLING_PHASE on interface prototype object
-PASS Event interface: attribute eventPhase
-PASS Event interface: operation stopPropagation()
-PASS Event interface: attribute cancelBubble
-PASS Event interface: operation stopImmediatePropagation()
-PASS Event interface: attribute bubbles
-PASS Event interface: attribute cancelable
-PASS Event interface: attribute returnValue
-PASS Event interface: operation preventDefault()
-PASS Event interface: attribute defaultPrevented
-PASS Event interface: attribute composed
-PASS Event interface: attribute timeStamp
-PASS Event interface: operation initEvent(DOMString, optional boolean, optional boolean)
-PASS Event must be primary interface of document.createEvent("Event")
-PASS Stringification of document.createEvent("Event")
-PASS Event interface: document.createEvent("Event") must inherit property "type" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "target" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "srcElement" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "currentTarget" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "composedPath()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "NONE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "eventPhase" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "cancelBubble" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "bubbles" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "cancelable" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "returnValue" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "preventDefault()" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "composed" with the proper type
-PASS Event interface: document.createEvent("Event") must have own property "isTrusted"
-PASS Event interface: document.createEvent("Event") must inherit property "timeStamp" with the proper type
-PASS Event interface: document.createEvent("Event") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on document.createEvent("Event") with too few arguments must throw TypeError
-PASS Event must be primary interface of new Event("foo")
-PASS Stringification of new Event("foo")
-PASS Event interface: new Event("foo") must inherit property "type" with the proper type
-PASS Event interface: new Event("foo") must inherit property "target" with the proper type
-PASS Event interface: new Event("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new Event("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new Event("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new Event("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new Event("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new Event("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new Event("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new Event("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new Event("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new Event("foo") must inherit property "composed" with the proper type
-PASS Event interface: new Event("foo") must have own property "isTrusted"
-PASS Event interface: new Event("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new Event("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event("foo") with too few arguments must throw TypeError
-PASS CustomEvent interface: existence and properties of interface object
-PASS CustomEvent interface object length
-PASS CustomEvent interface object name
-PASS CustomEvent interface: existence and properties of interface prototype object
-PASS CustomEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS CustomEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS CustomEvent interface: attribute detail
-PASS CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)
-PASS CustomEvent must be primary interface of new CustomEvent("foo")
-PASS Stringification of new CustomEvent("foo")
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "detail" with the proper type
-PASS CustomEvent interface: new CustomEvent("foo") must inherit property "initCustomEvent(DOMString, optional boolean, optional boolean, optional any)" with the proper type
-PASS CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS Event interface: new CustomEvent("foo") must inherit property "type" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "target" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "srcElement" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "currentTarget" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composedPath()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "NONE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "CAPTURING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "AT_TARGET" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "BUBBLING_PHASE" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "eventPhase" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopPropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelBubble" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "stopImmediatePropagation()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "bubbles" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "cancelable" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "returnValue" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "preventDefault()" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "defaultPrevented" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "composed" with the proper type
-PASS Event interface: new CustomEvent("foo") must have own property "isTrusted"
-PASS Event interface: new CustomEvent("foo") must inherit property "timeStamp" with the proper type
-PASS Event interface: new CustomEvent("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper type
-PASS Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent("foo") with too few arguments must throw TypeError
-PASS EventTarget interface: existence and properties of interface object
-PASS EventTarget interface object length
-PASS EventTarget interface object name
-PASS EventTarget interface: existence and properties of interface prototype object
-PASS EventTarget interface: existence and properties of interface prototype object's "constructor" property
-PASS EventTarget interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))
-PASS EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))
-PASS EventTarget interface: operation dispatchEvent(Event)
-PASS EventTarget must be primary interface of new EventTarget()
-PASS Stringification of new EventTarget()
-PASS EventTarget interface: new EventTarget() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeError
-PASS EventTarget interface: new EventTarget() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new EventTarget() with too few arguments must throw TypeError
-PASS EventListener interface: existence and properties of interface object
-PASS EventListener interface: existence and properties of interface prototype object
-PASS EventListener interface: existence and properties of interface prototype object's "constructor" property
-PASS EventListener interface: existence and properties of interface prototype object's @@unscopables property
-PASS EventListener interface: operation handleEvent(Event)
-PASS AbortController interface: existence and properties of interface object
-PASS AbortController interface object length
-PASS AbortController interface object name
-PASS AbortController interface: existence and properties of interface prototype object
-PASS AbortController interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortController interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbortController interface: attribute signal
-PASS AbortController interface: operation abort()
-PASS AbortController must be primary interface of new AbortController()
-PASS Stringification of new AbortController()
-PASS AbortController interface: new AbortController() must inherit property "signal" with the proper type
-PASS AbortController interface: new AbortController() must inherit property "abort()" with the proper type
-PASS AbortSignal interface: existence and properties of interface object
-PASS AbortSignal interface object length
-PASS AbortSignal interface object name
-PASS AbortSignal interface: existence and properties of interface prototype object
-PASS AbortSignal interface: existence and properties of interface prototype object's "constructor" property
-PASS AbortSignal interface: existence and properties of interface prototype object's @@unscopables property
-FAIL AbortSignal interface: operation abort() assert_own_property: interface object missing static operation expected property "abort" missing
-PASS AbortSignal interface: attribute aborted
-PASS AbortSignal interface: attribute onabort
-PASS AbortSignal must be primary interface of new AbortController().signal
-PASS Stringification of new AbortController().signal
-PASS AbortSignal interface: new AbortController().signal must inherit property "abort()" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type
-PASS AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type
-PASS EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError
-PASS EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError
-PASS NodeList interface: existence and properties of interface object
-PASS NodeList interface object length
-PASS NodeList interface object name
-PASS NodeList interface: existence and properties of interface prototype object
-PASS NodeList interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeList interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeList interface: operation item(unsigned long)
-PASS NodeList interface: attribute length
-PASS NodeList interface: iterable<Node>
-PASS NodeList must be primary interface of document.querySelectorAll("script")
-PASS Stringification of document.querySelectorAll("script")
-PASS NodeList interface: document.querySelectorAll("script") must inherit property "item(unsigned long)" with the proper type
-PASS NodeList interface: calling item(unsigned long) on document.querySelectorAll("script") with too few arguments must throw TypeError
-PASS NodeList interface: document.querySelectorAll("script") must inherit property "length" with the proper type
-PASS HTMLCollection interface: existence and properties of interface object
-PASS HTMLCollection interface object length
-PASS HTMLCollection interface object name
-PASS HTMLCollection interface: existence and properties of interface prototype object
-PASS HTMLCollection interface: existence and properties of interface prototype object's "constructor" property
-PASS HTMLCollection interface: existence and properties of interface prototype object's @@unscopables property
-PASS HTMLCollection interface: attribute length
-PASS HTMLCollection interface: operation item(unsigned long)
-PASS HTMLCollection interface: operation namedItem(DOMString)
-PASS HTMLCollection must be primary interface of document.body.children
-PASS Stringification of document.body.children
-PASS HTMLCollection interface: document.body.children must inherit property "length" with the proper type
-PASS HTMLCollection interface: document.body.children must inherit property "item(unsigned long)" with the proper type
-PASS HTMLCollection interface: calling item(unsigned long) on document.body.children with too few arguments must throw TypeError
-PASS HTMLCollection interface: document.body.children must inherit property "namedItem(DOMString)" with the proper type
-PASS HTMLCollection interface: calling namedItem(DOMString) on document.body.children with too few arguments must throw TypeError
-PASS MutationObserver interface: existence and properties of interface object
-PASS MutationObserver interface object length
-PASS MutationObserver interface object name
-PASS MutationObserver interface: existence and properties of interface prototype object
-PASS MutationObserver interface: existence and properties of interface prototype object's "constructor" property
-PASS MutationObserver interface: existence and properties of interface prototype object's @@unscopables property
-PASS MutationObserver interface: operation observe(Node, optional MutationObserverInit)
-PASS MutationObserver interface: operation disconnect()
-PASS MutationObserver interface: operation takeRecords()
-PASS MutationRecord interface: existence and properties of interface object
-PASS MutationRecord interface object length
-PASS MutationRecord interface object name
-PASS MutationRecord interface: existence and properties of interface prototype object
-PASS MutationRecord interface: existence and properties of interface prototype object's "constructor" property
-PASS MutationRecord interface: existence and properties of interface prototype object's @@unscopables property
-PASS MutationRecord interface: attribute type
-PASS MutationRecord interface: attribute target
-PASS MutationRecord interface: attribute addedNodes
-PASS MutationRecord interface: attribute removedNodes
-PASS MutationRecord interface: attribute previousSibling
-PASS MutationRecord interface: attribute nextSibling
-PASS MutationRecord interface: attribute attributeName
-PASS MutationRecord interface: attribute attributeNamespace
-PASS MutationRecord interface: attribute oldValue
-PASS Document interface: existence and properties of interface object
-PASS Document interface object length
-PASS Document interface object name
-PASS Document interface: existence and properties of interface prototype object
-PASS Document interface: existence and properties of interface prototype object's "constructor" property
-FAIL Document interface: existence and properties of interface prototype object's @@unscopables property assert_not_equals: Document.prototype[Symbol.unscopables] has unexpected property "fullscreen" got disallowed value -1
-PASS Document interface: attribute implementation
-PASS Document interface: attribute URL
-PASS Document interface: attribute documentURI
-PASS Document interface: attribute compatMode
-PASS Document interface: attribute characterSet
-PASS Document interface: attribute charset
-PASS Document interface: attribute inputEncoding
-PASS Document interface: attribute contentType
-PASS Document interface: attribute doctype
-PASS Document interface: attribute documentElement
-PASS Document interface: operation getElementsByTagName(DOMString)
-PASS Document interface: operation getElementsByTagNameNS(DOMString?, DOMString)
-PASS Document interface: operation getElementsByClassName(DOMString)
-PASS Document interface: operation createElement(DOMString, optional (DOMString or ElementCreationOptions))
-PASS Document interface: operation createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))
-PASS Document interface: operation createDocumentFragment()
-PASS Document interface: operation createTextNode(DOMString)
-PASS Document interface: operation createCDATASection(DOMString)
-PASS Document interface: operation createComment(DOMString)
-PASS Document interface: operation createProcessingInstruction(DOMString, DOMString)
-PASS Document interface: operation importNode(Node, optional boolean)
-PASS Document interface: operation adoptNode(Node)
-PASS Document interface: operation createAttribute(DOMString)
-PASS Document interface: operation createAttributeNS(DOMString?, DOMString)
-PASS Document interface: operation createEvent(DOMString)
-PASS Document interface: operation createRange()
-PASS Document interface: operation createNodeIterator(Node, optional unsigned long, optional NodeFilter?)
-PASS Document interface: operation createTreeWalker(Node, optional unsigned long, optional NodeFilter?)
-PASS Document interface: operation getElementById(DOMString)
-PASS Document interface: attribute children
-PASS Document interface: attribute firstElementChild
-PASS Document interface: attribute lastElementChild
-PASS Document interface: attribute childElementCount
-PASS Document interface: operation prepend((Node or DOMString)...)
-PASS Document interface: operation append((Node or DOMString)...)
-PASS Document interface: operation replaceChildren((Node or DOMString)...)
-PASS Document interface: operation querySelector(DOMString)
-PASS Document interface: operation querySelectorAll(DOMString)
-PASS Document interface: operation createExpression(DOMString, optional XPathNSResolver?)
-PASS Document interface: operation createNSResolver(Node)
-PASS Document interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)
-PASS Document must be primary interface of new Document()
-PASS Stringification of new Document()
-PASS Document interface: new Document() must inherit property "implementation" with the proper type
-PASS Document interface: new Document() must inherit property "URL" with the proper type
-PASS Document interface: new Document() must inherit property "documentURI" with the proper type
-PASS Document interface: new Document() must inherit property "compatMode" with the proper type
-PASS Document interface: new Document() must inherit property "characterSet" with the proper type
-PASS Document interface: new Document() must inherit property "charset" with the proper type
-PASS Document interface: new Document() must inherit property "inputEncoding" with the proper type
-PASS Document interface: new Document() must inherit property "contentType" with the proper type
-PASS Document interface: new Document() must inherit property "doctype" with the proper type
-PASS Document interface: new Document() must inherit property "documentElement" with the proper type
-PASS Document interface: new Document() must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagName(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagNameNS(DOMString?, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByClassName(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createElement(DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElement(DOMString, optional (DOMString or ElementCreationOptions)) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions)) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createDocumentFragment()" with the proper type
-PASS Document interface: new Document() must inherit property "createTextNode(DOMString)" with the proper type
-PASS Document interface: calling createTextNode(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createCDATASection(DOMString)" with the proper type
-PASS Document interface: calling createCDATASection(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createComment(DOMString)" with the proper type
-PASS Document interface: calling createComment(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createProcessingInstruction(DOMString, DOMString)" with the proper type
-PASS Document interface: calling createProcessingInstruction(DOMString, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "importNode(Node, optional boolean)" with the proper type
-PASS Document interface: calling importNode(Node, optional boolean) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "adoptNode(Node)" with the proper type
-PASS Document interface: calling adoptNode(Node) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createAttribute(DOMString)" with the proper type
-PASS Document interface: calling createAttribute(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling createAttributeNS(DOMString?, DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createEvent(DOMString)" with the proper type
-PASS Document interface: calling createEvent(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createRange()" with the proper type
-PASS Document interface: new Document() must inherit property "createNodeIterator(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createNodeIterator(Node, optional unsigned long, optional NodeFilter?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createTreeWalker(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createTreeWalker(Node, optional unsigned long, optional NodeFilter?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "getElementById(DOMString)" with the proper type
-PASS Document interface: calling getElementById(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "children" with the proper type
-PASS Document interface: new Document() must inherit property "firstElementChild" with the proper type
-PASS Document interface: new Document() must inherit property "lastElementChild" with the proper type
-PASS Document interface: new Document() must inherit property "childElementCount" with the proper type
-PASS Document interface: new Document() must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Document interface: calling prepend((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Document interface: calling append((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Document interface: calling replaceChildren((Node or DOMString)...) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "querySelector(DOMString)" with the proper type
-PASS Document interface: calling querySelector(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Document interface: calling querySelectorAll(DOMString) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS Document interface: calling createExpression(DOMString, optional XPathNSResolver?) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "createNSResolver(Node)" with the proper type
-PASS Document interface: calling createNSResolver(Node) on new Document() with too few arguments must throw TypeError
-PASS Document interface: new Document() must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS Document interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new Document() with too few arguments must throw TypeError
-PASS EventTarget interface: new Document() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on new Document() with too few arguments must throw TypeError
-PASS XMLDocument interface: existence and properties of interface object
-PASS XMLDocument interface object length
-PASS XMLDocument interface object name
-PASS XMLDocument interface: existence and properties of interface prototype object
-PASS XMLDocument interface: existence and properties of interface prototype object's "constructor" property
-PASS XMLDocument interface: existence and properties of interface prototype object's @@unscopables property
-PASS XMLDocument must be primary interface of xmlDoc
-PASS Stringification of xmlDoc
-PASS Document interface: xmlDoc must inherit property "implementation" with the proper type
-PASS Document interface: xmlDoc must inherit property "URL" with the proper type
-PASS Document interface: xmlDoc must inherit property "documentURI" with the proper type
-PASS Document interface: xmlDoc must inherit property "compatMode" with the proper type
-PASS Document interface: xmlDoc must inherit property "characterSet" with the proper type
-PASS Document interface: xmlDoc must inherit property "charset" with the proper type
-PASS Document interface: xmlDoc must inherit property "inputEncoding" with the proper type
-PASS Document interface: xmlDoc must inherit property "contentType" with the proper type
-PASS Document interface: xmlDoc must inherit property "doctype" with the proper type
-PASS Document interface: xmlDoc must inherit property "documentElement" with the proper type
-PASS Document interface: xmlDoc must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagName(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling getElementsByTagNameNS(DOMString?, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Document interface: calling getElementsByClassName(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createElement(DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElement(DOMString, optional (DOMString or ElementCreationOptions)) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))" with the proper type
-PASS Document interface: calling createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions)) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createDocumentFragment()" with the proper type
-PASS Document interface: xmlDoc must inherit property "createTextNode(DOMString)" with the proper type
-PASS Document interface: calling createTextNode(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createCDATASection(DOMString)" with the proper type
-PASS Document interface: calling createCDATASection(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createComment(DOMString)" with the proper type
-PASS Document interface: calling createComment(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createProcessingInstruction(DOMString, DOMString)" with the proper type
-PASS Document interface: calling createProcessingInstruction(DOMString, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "importNode(Node, optional boolean)" with the proper type
-PASS Document interface: calling importNode(Node, optional boolean) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "adoptNode(Node)" with the proper type
-PASS Document interface: calling adoptNode(Node) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createAttribute(DOMString)" with the proper type
-PASS Document interface: calling createAttribute(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Document interface: calling createAttributeNS(DOMString?, DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createEvent(DOMString)" with the proper type
-PASS Document interface: calling createEvent(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createRange()" with the proper type
-PASS Document interface: xmlDoc must inherit property "createNodeIterator(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createNodeIterator(Node, optional unsigned long, optional NodeFilter?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createTreeWalker(Node, optional unsigned long, optional NodeFilter?)" with the proper type
-PASS Document interface: calling createTreeWalker(Node, optional unsigned long, optional NodeFilter?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "getElementById(DOMString)" with the proper type
-PASS Document interface: calling getElementById(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "children" with the proper type
-PASS Document interface: xmlDoc must inherit property "firstElementChild" with the proper type
-PASS Document interface: xmlDoc must inherit property "lastElementChild" with the proper type
-PASS Document interface: xmlDoc must inherit property "childElementCount" with the proper type
-PASS Document interface: xmlDoc must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Document interface: calling prepend((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Document interface: calling append((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Document interface: calling replaceChildren((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "querySelector(DOMString)" with the proper type
-PASS Document interface: calling querySelector(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Document interface: calling querySelectorAll(DOMString) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS Document interface: calling createExpression(DOMString, optional XPathNSResolver?) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "createNSResolver(Node)" with the proper type
-PASS Document interface: calling createNSResolver(Node) on xmlDoc with too few arguments must throw TypeError
-PASS Document interface: xmlDoc must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS Document interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on xmlDoc with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc with too few arguments must throw TypeError
-PASS DOMImplementation interface: existence and properties of interface object
-PASS DOMImplementation interface object length
-PASS DOMImplementation interface object name
-PASS DOMImplementation interface: existence and properties of interface prototype object
-PASS DOMImplementation interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMImplementation interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMImplementation interface: operation createDocumentType(DOMString, DOMString, DOMString)
-PASS DOMImplementation interface: operation createDocument(DOMString?, DOMString, optional DocumentType?)
-PASS DOMImplementation interface: operation createHTMLDocument(optional DOMString)
-PASS DOMImplementation interface: operation hasFeature()
-PASS DOMImplementation must be primary interface of document.implementation
-PASS Stringification of document.implementation
-PASS DOMImplementation interface: document.implementation must inherit property "createDocumentType(DOMString, DOMString, DOMString)" with the proper type
-PASS DOMImplementation interface: calling createDocumentType(DOMString, DOMString, DOMString) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "createDocument(DOMString?, DOMString, optional DocumentType?)" with the proper type
-PASS DOMImplementation interface: calling createDocument(DOMString?, DOMString, optional DocumentType?) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "createHTMLDocument(optional DOMString)" with the proper type
-PASS DOMImplementation interface: calling createHTMLDocument(optional DOMString) on document.implementation with too few arguments must throw TypeError
-PASS DOMImplementation interface: document.implementation must inherit property "hasFeature()" with the proper type
-PASS DocumentType interface: existence and properties of interface object
-PASS DocumentType interface object length
-PASS DocumentType interface object name
-PASS DocumentType interface: existence and properties of interface prototype object
-PASS DocumentType interface: existence and properties of interface prototype object's "constructor" property
-PASS DocumentType interface: existence and properties of interface prototype object's @@unscopables property
-PASS DocumentType interface: attribute name
-PASS DocumentType interface: attribute publicId
-PASS DocumentType interface: attribute systemId
-PASS DocumentType interface: operation before((Node or DOMString)...)
-PASS DocumentType interface: operation after((Node or DOMString)...)
-PASS DocumentType interface: operation replaceWith((Node or DOMString)...)
-PASS DocumentType interface: operation remove()
-PASS DocumentType must be primary interface of document.doctype
-PASS Stringification of document.doctype
-PASS DocumentType interface: document.doctype must inherit property "name" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "publicId" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "systemId" with the proper type
-PASS DocumentType interface: document.doctype must inherit property "before((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling before((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "after((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling after((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS DocumentType interface: calling replaceWith((Node or DOMString)...) on document.doctype with too few arguments must throw TypeError
-PASS DocumentType interface: document.doctype must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.doctype must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.doctype with too few arguments must throw TypeError
-PASS EventTarget interface: document.doctype must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.doctype with too few arguments must throw TypeError
-PASS EventTarget interface: document.doctype must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.doctype with too few arguments must throw TypeError
-PASS DocumentFragment interface: existence and properties of interface object
-PASS DocumentFragment interface object length
-PASS DocumentFragment interface object name
-PASS DocumentFragment interface: existence and properties of interface prototype object
-PASS DocumentFragment interface: existence and properties of interface prototype object's "constructor" property
-PASS DocumentFragment interface: existence and properties of interface prototype object's @@unscopables property
-PASS DocumentFragment interface: operation getElementById(DOMString)
-PASS DocumentFragment interface: attribute children
-PASS DocumentFragment interface: attribute firstElementChild
-PASS DocumentFragment interface: attribute lastElementChild
-PASS DocumentFragment interface: attribute childElementCount
-PASS DocumentFragment interface: operation prepend((Node or DOMString)...)
-PASS DocumentFragment interface: operation append((Node or DOMString)...)
-PASS DocumentFragment interface: operation replaceChildren((Node or DOMString)...)
-PASS DocumentFragment interface: operation querySelector(DOMString)
-PASS DocumentFragment interface: operation querySelectorAll(DOMString)
-PASS DocumentFragment must be primary interface of document.createDocumentFragment()
-PASS Stringification of document.createDocumentFragment()
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "getElementById(DOMString)" with the proper type
-PASS DocumentFragment interface: calling getElementById(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "children" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "firstElementChild" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "lastElementChild" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "childElementCount" with the proper type
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling prepend((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "append((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling append((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS DocumentFragment interface: calling replaceChildren((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "querySelector(DOMString)" with the proper type
-PASS DocumentFragment interface: calling querySelector(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS DocumentFragment interface: calling querySelectorAll(DOMString) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS EventTarget interface: document.createDocumentFragment() must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createDocumentFragment() with too few arguments must throw TypeError
-PASS ShadowRoot interface: existence and properties of interface object
-PASS ShadowRoot interface object length
-PASS ShadowRoot interface object name
-PASS ShadowRoot interface: existence and properties of interface prototype object
-PASS ShadowRoot interface: existence and properties of interface prototype object's "constructor" property
-PASS ShadowRoot interface: existence and properties of interface prototype object's @@unscopables property
-PASS ShadowRoot interface: attribute mode
-PASS ShadowRoot interface: attribute delegatesFocus
-PASS ShadowRoot interface: attribute slotAssignment
-PASS ShadowRoot interface: attribute host
-FAIL ShadowRoot interface: attribute onslotchange assert_true: The prototype object must have a property "onslotchange" expected true got false
-PASS Element interface: existence and properties of interface object
-PASS Element interface object length
-PASS Element interface object name
-PASS Element interface: existence and properties of interface prototype object
-PASS Element interface: existence and properties of interface prototype object's "constructor" property
-PASS Element interface: existence and properties of interface prototype object's @@unscopables property
-PASS Element interface: attribute namespaceURI
-PASS Element interface: attribute prefix
-PASS Element interface: attribute localName
-PASS Element interface: attribute tagName
-PASS Element interface: attribute id
-PASS Element interface: attribute className
-PASS Element interface: attribute classList
-PASS Element interface: attribute slot
-PASS Element interface: operation hasAttributes()
-PASS Element interface: attribute attributes
-PASS Element interface: operation getAttributeNames()
-PASS Element interface: operation getAttribute(DOMString)
-PASS Element interface: operation getAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation setAttribute(DOMString, DOMString)
-PASS Element interface: operation setAttributeNS(DOMString?, DOMString, DOMString)
-PASS Element interface: operation removeAttribute(DOMString)
-PASS Element interface: operation removeAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation toggleAttribute(DOMString, optional boolean)
-PASS Element interface: operation hasAttribute(DOMString)
-PASS Element interface: operation hasAttributeNS(DOMString?, DOMString)
-PASS Element interface: operation getAttributeNode(DOMString)
-PASS Element interface: operation getAttributeNodeNS(DOMString?, DOMString)
-PASS Element interface: operation setAttributeNode(Attr)
-PASS Element interface: operation setAttributeNodeNS(Attr)
-PASS Element interface: operation removeAttributeNode(Attr)
-PASS Element interface: operation attachShadow(ShadowRootInit)
-PASS Element interface: attribute shadowRoot
-PASS Element interface: operation closest(DOMString)
-PASS Element interface: operation matches(DOMString)
-PASS Element interface: operation webkitMatchesSelector(DOMString)
-PASS Element interface: operation getElementsByTagName(DOMString)
-PASS Element interface: operation getElementsByTagNameNS(DOMString?, DOMString)
-PASS Element interface: operation getElementsByClassName(DOMString)
-PASS Element interface: operation insertAdjacentElement(DOMString, Element)
-PASS Element interface: operation insertAdjacentText(DOMString, DOMString)
-PASS Element interface: attribute children
-PASS Element interface: attribute firstElementChild
-PASS Element interface: attribute lastElementChild
-PASS Element interface: attribute childElementCount
-PASS Element interface: operation prepend((Node or DOMString)...)
-PASS Element interface: operation append((Node or DOMString)...)
-PASS Element interface: operation replaceChildren((Node or DOMString)...)
-PASS Element interface: operation querySelector(DOMString)
-PASS Element interface: operation querySelectorAll(DOMString)
-PASS Element interface: attribute previousElementSibling
-PASS Element interface: attribute nextElementSibling
-PASS Element interface: operation before((Node or DOMString)...)
-PASS Element interface: operation after((Node or DOMString)...)
-PASS Element interface: operation replaceWith((Node or DOMString)...)
-PASS Element interface: operation remove()
-PASS Element interface: attribute assignedSlot
-PASS Element must be primary interface of element
-PASS Stringification of element
-PASS Element interface: element must inherit property "namespaceURI" with the proper type
-PASS Element interface: element must inherit property "prefix" with the proper type
-PASS Element interface: element must inherit property "localName" with the proper type
-PASS Element interface: element must inherit property "tagName" with the proper type
-PASS Element interface: element must inherit property "id" with the proper type
-PASS Element interface: element must inherit property "className" with the proper type
-PASS Element interface: element must inherit property "classList" with the proper type
-PASS Element interface: element must inherit property "slot" with the proper type
-PASS Element interface: element must inherit property "hasAttributes()" with the proper type
-PASS Element interface: element must inherit property "attributes" with the proper type
-PASS Element interface: element must inherit property "getAttributeNames()" with the proper type
-PASS Element interface: element must inherit property "getAttribute(DOMString)" with the proper type
-PASS Element interface: calling getAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttribute(DOMString, DOMString)" with the proper type
-PASS Element interface: calling setAttribute(DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNS(DOMString?, DOMString, DOMString)" with the proper type
-PASS Element interface: calling setAttributeNS(DOMString?, DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttribute(DOMString)" with the proper type
-PASS Element interface: calling removeAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling removeAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "toggleAttribute(DOMString, optional boolean)" with the proper type
-PASS Element interface: calling toggleAttribute(DOMString, optional boolean) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "hasAttribute(DOMString)" with the proper type
-PASS Element interface: calling hasAttribute(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "hasAttributeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling hasAttributeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNode(DOMString)" with the proper type
-PASS Element interface: calling getAttributeNode(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getAttributeNodeNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getAttributeNodeNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNode(Attr)" with the proper type
-PASS Element interface: calling setAttributeNode(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "setAttributeNodeNS(Attr)" with the proper type
-PASS Element interface: calling setAttributeNodeNS(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "removeAttributeNode(Attr)" with the proper type
-PASS Element interface: calling removeAttributeNode(Attr) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "attachShadow(ShadowRootInit)" with the proper type
-PASS Element interface: calling attachShadow(ShadowRootInit) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "shadowRoot" with the proper type
-PASS Element interface: element must inherit property "closest(DOMString)" with the proper type
-PASS Element interface: calling closest(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "matches(DOMString)" with the proper type
-PASS Element interface: calling matches(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "webkitMatchesSelector(DOMString)" with the proper type
-PASS Element interface: calling webkitMatchesSelector(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByTagName(DOMString)" with the proper type
-PASS Element interface: calling getElementsByTagName(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByTagNameNS(DOMString?, DOMString)" with the proper type
-PASS Element interface: calling getElementsByTagNameNS(DOMString?, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "getElementsByClassName(DOMString)" with the proper type
-PASS Element interface: calling getElementsByClassName(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "insertAdjacentElement(DOMString, Element)" with the proper type
-PASS Element interface: calling insertAdjacentElement(DOMString, Element) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "insertAdjacentText(DOMString, DOMString)" with the proper type
-PASS Element interface: calling insertAdjacentText(DOMString, DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "children" with the proper type
-PASS Element interface: element must inherit property "firstElementChild" with the proper type
-PASS Element interface: element must inherit property "lastElementChild" with the proper type
-PASS Element interface: element must inherit property "childElementCount" with the proper type
-PASS Element interface: element must inherit property "prepend((Node or DOMString)...)" with the proper type
-PASS Element interface: calling prepend((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "append((Node or DOMString)...)" with the proper type
-PASS Element interface: calling append((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "replaceChildren((Node or DOMString)...)" with the proper type
-PASS Element interface: calling replaceChildren((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "querySelector(DOMString)" with the proper type
-PASS Element interface: calling querySelector(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "querySelectorAll(DOMString)" with the proper type
-PASS Element interface: calling querySelectorAll(DOMString) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "previousElementSibling" with the proper type
-PASS Element interface: element must inherit property "nextElementSibling" with the proper type
-PASS Element interface: element must inherit property "before((Node or DOMString)...)" with the proper type
-PASS Element interface: calling before((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "after((Node or DOMString)...)" with the proper type
-PASS Element interface: calling after((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS Element interface: calling replaceWith((Node or DOMString)...) on element with too few arguments must throw TypeError
-PASS Element interface: element must inherit property "remove()" with the proper type
-PASS Element interface: element must inherit property "assignedSlot" with the proper type
-PASS EventTarget interface: element must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on element with too few arguments must throw TypeError
-PASS EventTarget interface: element must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on element with too few arguments must throw TypeError
-PASS EventTarget interface: element must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on element with too few arguments must throw TypeError
-PASS NamedNodeMap interface: existence and properties of interface object
-PASS NamedNodeMap interface object length
-PASS NamedNodeMap interface object name
-PASS NamedNodeMap interface: existence and properties of interface prototype object
-PASS NamedNodeMap interface: existence and properties of interface prototype object's "constructor" property
-PASS NamedNodeMap interface: existence and properties of interface prototype object's @@unscopables property
-PASS NamedNodeMap interface: attribute length
-PASS NamedNodeMap interface: operation item(unsigned long)
-PASS NamedNodeMap interface: operation getNamedItem(DOMString)
-PASS NamedNodeMap interface: operation getNamedItemNS(DOMString?, DOMString)
-PASS NamedNodeMap interface: operation setNamedItem(Attr)
-PASS NamedNodeMap interface: operation setNamedItemNS(Attr)
-PASS NamedNodeMap interface: operation removeNamedItem(DOMString)
-PASS NamedNodeMap interface: operation removeNamedItemNS(DOMString?, DOMString)
-PASS Attr interface: existence and properties of interface object
-PASS Attr interface object length
-PASS Attr interface object name
-PASS Attr interface: existence and properties of interface prototype object
-PASS Attr interface: existence and properties of interface prototype object's "constructor" property
-PASS Attr interface: existence and properties of interface prototype object's @@unscopables property
-PASS Attr interface: attribute namespaceURI
-PASS Attr interface: attribute prefix
-PASS Attr interface: attribute localName
-PASS Attr interface: attribute name
-PASS Attr interface: attribute value
-PASS Attr interface: attribute ownerElement
-PASS Attr interface: attribute specified
-PASS Attr must be primary interface of document.querySelector("[id]").attributes[0]
-PASS Stringification of document.querySelector("[id]").attributes[0]
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "namespaceURI" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "prefix" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "localName" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "name" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "value" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "ownerElement" with the proper type
-PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "specified" with the proper type
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS EventTarget interface: document.querySelector("[id]").attributes[0] must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.querySelector("[id]").attributes[0] with too few arguments must throw TypeError
-PASS CharacterData interface: existence and properties of interface object
-PASS CharacterData interface object length
-PASS CharacterData interface object name
-PASS CharacterData interface: existence and properties of interface prototype object
-PASS CharacterData interface: existence and properties of interface prototype object's "constructor" property
-PASS CharacterData interface: existence and properties of interface prototype object's @@unscopables property
-PASS CharacterData interface: attribute data
-PASS CharacterData interface: attribute length
-PASS CharacterData interface: operation substringData(unsigned long, unsigned long)
-PASS CharacterData interface: operation appendData(DOMString)
-PASS CharacterData interface: operation insertData(unsigned long, DOMString)
-PASS CharacterData interface: operation deleteData(unsigned long, unsigned long)
-PASS CharacterData interface: operation replaceData(unsigned long, unsigned long, DOMString)
-PASS CharacterData interface: attribute previousElementSibling
-PASS CharacterData interface: attribute nextElementSibling
-PASS CharacterData interface: operation before((Node or DOMString)...)
-PASS CharacterData interface: operation after((Node or DOMString)...)
-PASS CharacterData interface: operation replaceWith((Node or DOMString)...)
-PASS CharacterData interface: operation remove()
-PASS Text interface: existence and properties of interface object
-PASS Text interface object length
-PASS Text interface object name
-PASS Text interface: existence and properties of interface prototype object
-PASS Text interface: existence and properties of interface prototype object's "constructor" property
-PASS Text interface: existence and properties of interface prototype object's @@unscopables property
-PASS Text interface: operation splitText(unsigned long)
-PASS Text interface: attribute wholeText
-PASS Text interface: attribute assignedSlot
-PASS Text must be primary interface of document.createTextNode("abc")
-PASS Stringification of document.createTextNode("abc")
-PASS Text interface: document.createTextNode("abc") must inherit property "splitText(unsigned long)" with the proper type
-PASS Text interface: calling splitText(unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS Text interface: document.createTextNode("abc") must inherit property "wholeText" with the proper type
-PASS Text interface: document.createTextNode("abc") must inherit property "assignedSlot" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "data" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "length" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createTextNode("abc") must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createTextNode("abc") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createTextNode("abc") with too few arguments must throw TypeError
-PASS CDATASection interface: existence and properties of interface object
-PASS CDATASection interface object length
-PASS CDATASection interface object name
-PASS CDATASection interface: existence and properties of interface prototype object
-PASS CDATASection interface: existence and properties of interface prototype object's "constructor" property
-PASS CDATASection interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProcessingInstruction interface: existence and properties of interface object
-PASS ProcessingInstruction interface object length
-PASS ProcessingInstruction interface object name
-PASS ProcessingInstruction interface: existence and properties of interface prototype object
-PASS ProcessingInstruction interface: existence and properties of interface prototype object's "constructor" property
-PASS ProcessingInstruction interface: existence and properties of interface prototype object's @@unscopables property
-PASS ProcessingInstruction interface: attribute target
-PASS ProcessingInstruction must be primary interface of xmlDoc.createProcessingInstruction("abc", "def")
-PASS Stringification of xmlDoc.createProcessingInstruction("abc", "def")
-PASS ProcessingInstruction interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "target" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "data" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "length" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS CharacterData interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "remove()" with the proper type
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS EventTarget interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc.createProcessingInstruction("abc", "def") with too few arguments must throw TypeError
-PASS Comment interface: existence and properties of interface object
-PASS Comment interface object length
-PASS Comment interface object name
-PASS Comment interface: existence and properties of interface prototype object
-PASS Comment interface: existence and properties of interface prototype object's "constructor" property
-PASS Comment interface: existence and properties of interface prototype object's @@unscopables property
-PASS Comment must be primary interface of document.createComment("abc")
-PASS Stringification of document.createComment("abc")
-PASS CharacterData interface: document.createComment("abc") must inherit property "data" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "length" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "substringData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling substringData(unsigned long, unsigned long) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "appendData(DOMString)" with the proper type
-PASS CharacterData interface: calling appendData(DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "insertData(unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling insertData(unsigned long, DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "deleteData(unsigned long, unsigned long)" with the proper type
-PASS CharacterData interface: calling deleteData(unsigned long, unsigned long) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "replaceData(unsigned long, unsigned long, DOMString)" with the proper type
-PASS CharacterData interface: calling replaceData(unsigned long, unsigned long, DOMString) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "previousElementSibling" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "nextElementSibling" with the proper type
-PASS CharacterData interface: document.createComment("abc") must inherit property "before((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling before((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "after((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling after((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "replaceWith((Node or DOMString)...)" with the proper type
-PASS CharacterData interface: calling replaceWith((Node or DOMString)...) on document.createComment("abc") with too few arguments must throw TypeError
-PASS CharacterData interface: document.createComment("abc") must inherit property "remove()" with the proper type
-PASS EventTarget interface: document.createComment("abc") must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on document.createComment("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createComment("abc") must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type
-PASS EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on document.createComment("abc") with too few arguments must throw TypeError
-PASS EventTarget interface: document.createComment("abc") must inherit property "dispatchEvent(Event)" with the proper type
-PASS EventTarget interface: calling dispatchEvent(Event) on document.createComment("abc") with too few arguments must throw TypeError
-PASS AbstractRange interface: existence and properties of interface object
-PASS AbstractRange interface object length
-PASS AbstractRange interface object name
-PASS AbstractRange interface: existence and properties of interface prototype object
-PASS AbstractRange interface: existence and properties of interface prototype object's "constructor" property
-PASS AbstractRange interface: existence and properties of interface prototype object's @@unscopables property
-PASS AbstractRange interface: attribute startContainer
-PASS AbstractRange interface: attribute startOffset
-PASS AbstractRange interface: attribute endContainer
-PASS AbstractRange interface: attribute endOffset
-PASS AbstractRange interface: attribute collapsed
-PASS StaticRange interface: existence and properties of interface object
-PASS StaticRange interface object length
-PASS StaticRange interface object name
-PASS StaticRange interface: existence and properties of interface prototype object
-PASS StaticRange interface: existence and properties of interface prototype object's "constructor" property
-PASS StaticRange interface: existence and properties of interface prototype object's @@unscopables property
-PASS Range interface: existence and properties of interface object
-PASS Range interface object length
-PASS Range interface object name
-PASS Range interface: existence and properties of interface prototype object
-PASS Range interface: existence and properties of interface prototype object's "constructor" property
-PASS Range interface: existence and properties of interface prototype object's @@unscopables property
-PASS Range interface: attribute commonAncestorContainer
-PASS Range interface: operation setStart(Node, unsigned long)
-PASS Range interface: operation setEnd(Node, unsigned long)
-PASS Range interface: operation setStartBefore(Node)
-PASS Range interface: operation setStartAfter(Node)
-PASS Range interface: operation setEndBefore(Node)
-PASS Range interface: operation setEndAfter(Node)
-PASS Range interface: operation collapse(optional boolean)
-PASS Range interface: operation selectNode(Node)
-PASS Range interface: operation selectNodeContents(Node)
-PASS Range interface: constant START_TO_START on interface object
-PASS Range interface: constant START_TO_START on interface prototype object
-PASS Range interface: constant START_TO_END on interface object
-PASS Range interface: constant START_TO_END on interface prototype object
-PASS Range interface: constant END_TO_END on interface object
-PASS Range interface: constant END_TO_END on interface prototype object
-PASS Range interface: constant END_TO_START on interface object
-PASS Range interface: constant END_TO_START on interface prototype object
-PASS Range interface: operation compareBoundaryPoints(unsigned short, Range)
-PASS Range interface: operation deleteContents()
-PASS Range interface: operation extractContents()
-PASS Range interface: operation cloneContents()
-PASS Range interface: operation insertNode(Node)
-PASS Range interface: operation surroundContents(Node)
-PASS Range interface: operation cloneRange()
-PASS Range interface: operation detach()
-PASS Range interface: operation isPointInRange(Node, unsigned long)
-PASS Range interface: operation comparePoint(Node, unsigned long)
-PASS Range interface: operation intersectsNode(Node)
-PASS Range interface: stringifier
-PASS Range must be primary interface of document.createRange()
-PASS Stringification of document.createRange()
-PASS Range interface: document.createRange() must inherit property "commonAncestorContainer" with the proper type
-PASS Range interface: document.createRange() must inherit property "setStart(Node, unsigned long)" with the proper type
-PASS Range interface: calling setStart(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEnd(Node, unsigned long)" with the proper type
-PASS Range interface: calling setEnd(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setStartBefore(Node)" with the proper type
-PASS Range interface: calling setStartBefore(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setStartAfter(Node)" with the proper type
-PASS Range interface: calling setStartAfter(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEndBefore(Node)" with the proper type
-PASS Range interface: calling setEndBefore(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "setEndAfter(Node)" with the proper type
-PASS Range interface: calling setEndAfter(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "collapse(optional boolean)" with the proper type
-PASS Range interface: calling collapse(optional boolean) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "selectNode(Node)" with the proper type
-PASS Range interface: calling selectNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "selectNodeContents(Node)" with the proper type
-PASS Range interface: calling selectNodeContents(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "START_TO_START" with the proper type
-PASS Range interface: document.createRange() must inherit property "START_TO_END" with the proper type
-PASS Range interface: document.createRange() must inherit property "END_TO_END" with the proper type
-PASS Range interface: document.createRange() must inherit property "END_TO_START" with the proper type
-PASS Range interface: document.createRange() must inherit property "compareBoundaryPoints(unsigned short, Range)" with the proper type
-PASS Range interface: calling compareBoundaryPoints(unsigned short, Range) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "deleteContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "extractContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "cloneContents()" with the proper type
-PASS Range interface: document.createRange() must inherit property "insertNode(Node)" with the proper type
-PASS Range interface: calling insertNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "surroundContents(Node)" with the proper type
-PASS Range interface: calling surroundContents(Node) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "cloneRange()" with the proper type
-PASS Range interface: document.createRange() must inherit property "detach()" with the proper type
-PASS Range interface: document.createRange() must inherit property "isPointInRange(Node, unsigned long)" with the proper type
-PASS Range interface: calling isPointInRange(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "comparePoint(Node, unsigned long)" with the proper type
-PASS Range interface: calling comparePoint(Node, unsigned long) on document.createRange() with too few arguments must throw TypeError
-PASS Range interface: document.createRange() must inherit property "intersectsNode(Node)" with the proper type
-PASS Range interface: calling intersectsNode(Node) on document.createRange() with too few arguments must throw TypeError
-PASS AbstractRange interface: document.createRange() must inherit property "startContainer" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "startOffset" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "endContainer" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "endOffset" with the proper type
-PASS AbstractRange interface: document.createRange() must inherit property "collapsed" with the proper type
-PASS Range must be primary interface of detachedRange
-PASS Stringification of detachedRange
-PASS Range interface: detachedRange must inherit property "commonAncestorContainer" with the proper type
-PASS Range interface: detachedRange must inherit property "setStart(Node, unsigned long)" with the proper type
-PASS Range interface: calling setStart(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEnd(Node, unsigned long)" with the proper type
-PASS Range interface: calling setEnd(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setStartBefore(Node)" with the proper type
-PASS Range interface: calling setStartBefore(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setStartAfter(Node)" with the proper type
-PASS Range interface: calling setStartAfter(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEndBefore(Node)" with the proper type
-PASS Range interface: calling setEndBefore(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "setEndAfter(Node)" with the proper type
-PASS Range interface: calling setEndAfter(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "collapse(optional boolean)" with the proper type
-PASS Range interface: calling collapse(optional boolean) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "selectNode(Node)" with the proper type
-PASS Range interface: calling selectNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "selectNodeContents(Node)" with the proper type
-PASS Range interface: calling selectNodeContents(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "START_TO_START" with the proper type
-PASS Range interface: detachedRange must inherit property "START_TO_END" with the proper type
-PASS Range interface: detachedRange must inherit property "END_TO_END" with the proper type
-PASS Range interface: detachedRange must inherit property "END_TO_START" with the proper type
-PASS Range interface: detachedRange must inherit property "compareBoundaryPoints(unsigned short, Range)" with the proper type
-PASS Range interface: calling compareBoundaryPoints(unsigned short, Range) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "deleteContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "extractContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "cloneContents()" with the proper type
-PASS Range interface: detachedRange must inherit property "insertNode(Node)" with the proper type
-PASS Range interface: calling insertNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "surroundContents(Node)" with the proper type
-PASS Range interface: calling surroundContents(Node) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "cloneRange()" with the proper type
-PASS Range interface: detachedRange must inherit property "detach()" with the proper type
-PASS Range interface: detachedRange must inherit property "isPointInRange(Node, unsigned long)" with the proper type
-PASS Range interface: calling isPointInRange(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "comparePoint(Node, unsigned long)" with the proper type
-PASS Range interface: calling comparePoint(Node, unsigned long) on detachedRange with too few arguments must throw TypeError
-PASS Range interface: detachedRange must inherit property "intersectsNode(Node)" with the proper type
-PASS Range interface: calling intersectsNode(Node) on detachedRange with too few arguments must throw TypeError
-PASS AbstractRange interface: detachedRange must inherit property "startContainer" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "startOffset" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "endContainer" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "endOffset" with the proper type
-PASS AbstractRange interface: detachedRange must inherit property "collapsed" with the proper type
-PASS NodeIterator interface: existence and properties of interface object
-PASS NodeIterator interface object length
-PASS NodeIterator interface object name
-PASS NodeIterator interface: existence and properties of interface prototype object
-PASS NodeIterator interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeIterator interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeIterator interface: attribute root
-PASS NodeIterator interface: attribute referenceNode
-PASS NodeIterator interface: attribute pointerBeforeReferenceNode
-PASS NodeIterator interface: attribute whatToShow
-PASS NodeIterator interface: attribute filter
-PASS NodeIterator interface: operation nextNode()
-PASS NodeIterator interface: operation previousNode()
-PASS NodeIterator interface: operation detach()
-PASS NodeIterator must be primary interface of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS Stringification of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "referenceNode" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "pointerBeforeReferenceNode" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "whatToShow" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "filter" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextNode()" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousNode()" with the proper type
-PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "detach()" with the proper type
-PASS TreeWalker interface: existence and properties of interface object
-PASS TreeWalker interface object length
-PASS TreeWalker interface object name
-PASS TreeWalker interface: existence and properties of interface prototype object
-PASS TreeWalker interface: existence and properties of interface prototype object's "constructor" property
-PASS TreeWalker interface: existence and properties of interface prototype object's @@unscopables property
-PASS TreeWalker interface: attribute root
-PASS TreeWalker interface: attribute whatToShow
-PASS TreeWalker interface: attribute filter
-PASS TreeWalker interface: attribute currentNode
-PASS TreeWalker interface: operation parentNode()
-PASS TreeWalker interface: operation firstChild()
-PASS TreeWalker interface: operation lastChild()
-PASS TreeWalker interface: operation previousSibling()
-PASS TreeWalker interface: operation nextSibling()
-PASS TreeWalker interface: operation previousNode()
-PASS TreeWalker interface: operation nextNode()
-PASS TreeWalker must be primary interface of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS Stringification of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false)
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "whatToShow" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "filter" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "currentNode" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "parentNode()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "firstChild()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "lastChild()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousSibling()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextSibling()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "previousNode()" with the proper type
-PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "nextNode()" with the proper type
-PASS NodeFilter interface: existence and properties of interface object
-PASS NodeFilter interface object name
-PASS NodeFilter interface: existence and properties of interface prototype object
-PASS NodeFilter interface: existence and properties of interface prototype object's "constructor" property
-PASS NodeFilter interface: existence and properties of interface prototype object's @@unscopables property
-PASS NodeFilter interface: constant FILTER_ACCEPT on interface object
-PASS NodeFilter interface: constant FILTER_ACCEPT on interface prototype object
-PASS NodeFilter interface: constant FILTER_REJECT on interface object
-PASS NodeFilter interface: constant FILTER_REJECT on interface prototype object
-PASS NodeFilter interface: constant FILTER_SKIP on interface object
-PASS NodeFilter interface: constant FILTER_SKIP on interface prototype object
-PASS NodeFilter interface: constant SHOW_ALL on interface object
-PASS NodeFilter interface: constant SHOW_ALL on interface prototype object
-PASS NodeFilter interface: constant SHOW_ELEMENT on interface object
-PASS NodeFilter interface: constant SHOW_ELEMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_ATTRIBUTE on interface object
-PASS NodeFilter interface: constant SHOW_ATTRIBUTE on interface prototype object
-PASS NodeFilter interface: constant SHOW_TEXT on interface object
-PASS NodeFilter interface: constant SHOW_TEXT on interface prototype object
-PASS NodeFilter interface: constant SHOW_CDATA_SECTION on interface object
-PASS NodeFilter interface: constant SHOW_CDATA_SECTION on interface prototype object
-PASS NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface object
-PASS NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface prototype object
-PASS NodeFilter interface: constant SHOW_ENTITY on interface object
-PASS NodeFilter interface: constant SHOW_ENTITY on interface prototype object
-PASS NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface object
-PASS NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface prototype object
-PASS NodeFilter interface: constant SHOW_COMMENT on interface object
-PASS NodeFilter interface: constant SHOW_COMMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface prototype object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface object
-PASS NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface prototype object
-PASS NodeFilter interface: constant SHOW_NOTATION on interface object
-PASS NodeFilter interface: constant SHOW_NOTATION on interface prototype object
-PASS NodeFilter interface: operation acceptNode(Node)
-PASS DOMTokenList interface: existence and properties of interface object
-PASS DOMTokenList interface object length
-PASS DOMTokenList interface object name
-PASS DOMTokenList interface: existence and properties of interface prototype object
-PASS DOMTokenList interface: existence and properties of interface prototype object's "constructor" property
-PASS DOMTokenList interface: existence and properties of interface prototype object's @@unscopables property
-PASS DOMTokenList interface: attribute length
-PASS DOMTokenList interface: operation item(unsigned long)
-PASS DOMTokenList interface: operation contains(DOMString)
-PASS DOMTokenList interface: operation add(DOMString...)
-PASS DOMTokenList interface: operation remove(DOMString...)
-PASS DOMTokenList interface: operation toggle(DOMString, optional boolean)
-PASS DOMTokenList interface: operation replace(DOMString, DOMString)
-PASS DOMTokenList interface: operation supports(DOMString)
-PASS DOMTokenList interface: attribute value
-PASS DOMTokenList interface: stringifier
-PASS DOMTokenList interface: iterable<DOMString>
-PASS DOMTokenList must be primary interface of document.body.classList
-PASS Stringification of document.body.classList
-PASS DOMTokenList interface: document.body.classList must inherit property "length" with the proper type
-PASS DOMTokenList interface: document.body.classList must inherit property "item(unsigned long)" with the proper type
-PASS DOMTokenList interface: calling item(unsigned long) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "contains(DOMString)" with the proper type
-PASS DOMTokenList interface: calling contains(DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "add(DOMString...)" with the proper type
-PASS DOMTokenList interface: calling add(DOMString...) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "remove(DOMString...)" with the proper type
-PASS DOMTokenList interface: calling remove(DOMString...) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "toggle(DOMString, optional boolean)" with the proper type
-PASS DOMTokenList interface: calling toggle(DOMString, optional boolean) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "replace(DOMString, DOMString)" with the proper type
-PASS DOMTokenList interface: calling replace(DOMString, DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "supports(DOMString)" with the proper type
-PASS DOMTokenList interface: calling supports(DOMString) on document.body.classList with too few arguments must throw TypeError
-PASS DOMTokenList interface: document.body.classList must inherit property "value" with the proper type
-PASS XPathResult interface: existence and properties of interface object
-PASS XPathResult interface object length
-PASS XPathResult interface object name
-PASS XPathResult interface: existence and properties of interface prototype object
-PASS XPathResult interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathResult interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathResult interface: constant ANY_TYPE on interface object
-PASS XPathResult interface: constant ANY_TYPE on interface prototype object
-PASS XPathResult interface: constant NUMBER_TYPE on interface object
-PASS XPathResult interface: constant NUMBER_TYPE on interface prototype object
-PASS XPathResult interface: constant STRING_TYPE on interface object
-PASS XPathResult interface: constant STRING_TYPE on interface prototype object
-PASS XPathResult interface: constant BOOLEAN_TYPE on interface object
-PASS XPathResult interface: constant BOOLEAN_TYPE on interface prototype object
-PASS XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface object
-PASS XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface prototype object
-PASS XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface object
-PASS XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface prototype object
-PASS XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface object
-PASS XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface prototype object
-PASS XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface object
-PASS XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface prototype object
-PASS XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface object
-PASS XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface prototype object
-PASS XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface object
-PASS XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface prototype object
-PASS XPathResult interface: attribute resultType
-PASS XPathResult interface: attribute numberValue
-PASS XPathResult interface: attribute stringValue
-PASS XPathResult interface: attribute booleanValue
-PASS XPathResult interface: attribute singleNodeValue
-PASS XPathResult interface: attribute invalidIteratorState
-PASS XPathResult interface: attribute snapshotLength
-PASS XPathResult interface: operation iterateNext()
-PASS XPathResult interface: operation snapshotItem(unsigned long)
-PASS XPathResult must be primary interface of document.evaluate("//*", document.body)
-PASS Stringification of document.evaluate("//*", document.body)
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ANY_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "NUMBER_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "STRING_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "BOOLEAN_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "UNORDERED_NODE_ITERATOR_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ORDERED_NODE_ITERATOR_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "UNORDERED_NODE_SNAPSHOT_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ORDERED_NODE_SNAPSHOT_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "ANY_UNORDERED_NODE_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "FIRST_ORDERED_NODE_TYPE" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "resultType" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "numberValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "stringValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "booleanValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "singleNodeValue" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "invalidIteratorState" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "snapshotLength" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "iterateNext()" with the proper type
-PASS XPathResult interface: document.evaluate("//*", document.body) must inherit property "snapshotItem(unsigned long)" with the proper type
-PASS XPathResult interface: calling snapshotItem(unsigned long) on document.evaluate("//*", document.body) with too few arguments must throw TypeError
-PASS XPathExpression interface: existence and properties of interface object
-PASS XPathExpression interface object length
-PASS XPathExpression interface object name
-PASS XPathExpression interface: existence and properties of interface prototype object
-PASS XPathExpression interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathExpression interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathExpression interface: operation evaluate(Node, optional unsigned short, optional XPathResult?)
-PASS XPathExpression must be primary interface of document.createExpression("//*")
-PASS Stringification of document.createExpression("//*")
-PASS XPathExpression interface: document.createExpression("//*") must inherit property "evaluate(Node, optional unsigned short, optional XPathResult?)" with the proper type
-PASS XPathExpression interface: calling evaluate(Node, optional unsigned short, optional XPathResult?) on document.createExpression("//*") with too few arguments must throw TypeError
-PASS XPathNSResolver interface: existence and properties of interface object
-PASS XPathNSResolver interface: existence and properties of interface prototype object
-PASS XPathNSResolver interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathNSResolver interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathNSResolver interface: operation lookupNamespaceURI(DOMString?)
-PASS Stringification of document.createNSResolver(document.body)
-PASS XPathNSResolver interface: document.createNSResolver(document.body) must inherit property "lookupNamespaceURI(DOMString?)" with the proper type
-FAIL XPathNSResolver interface: calling lookupNamespaceURI(DOMString?) on document.createNSResolver(document.body) with too few arguments must throw TypeError assert_throws_js: Called with 0 arguments function "function() {
-            fn.apply(obj, args);
-        }" did not throw
-PASS XPathEvaluator interface: existence and properties of interface object
-PASS XPathEvaluator interface object length
-PASS XPathEvaluator interface object name
-PASS XPathEvaluator interface: existence and properties of interface prototype object
-PASS XPathEvaluator interface: existence and properties of interface prototype object's "constructor" property
-PASS XPathEvaluator interface: existence and properties of interface prototype object's @@unscopables property
-PASS XPathEvaluator interface: operation createExpression(DOMString, optional XPathNSResolver?)
-PASS XPathEvaluator interface: operation createNSResolver(Node)
-PASS XPathEvaluator interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)
-PASS XPathEvaluator must be primary interface of new XPathEvaluator()
-PASS Stringification of new XPathEvaluator()
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "createExpression(DOMString, optional XPathNSResolver?)" with the proper type
-PASS XPathEvaluator interface: calling createExpression(DOMString, optional XPathNSResolver?) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "createNSResolver(Node)" with the proper type
-PASS XPathEvaluator interface: calling createNSResolver(Node) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XPathEvaluator interface: new XPathEvaluator() must inherit property "evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)" with the proper type
-PASS XPathEvaluator interface: calling evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?) on new XPathEvaluator() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: existence and properties of interface object
-PASS XSLTProcessor interface object length
-PASS XSLTProcessor interface object name
-PASS XSLTProcessor interface: existence and properties of interface prototype object
-PASS XSLTProcessor interface: existence and properties of interface prototype object's "constructor" property
-PASS XSLTProcessor interface: existence and properties of interface prototype object's @@unscopables property
-PASS XSLTProcessor interface: operation importStylesheet(Node)
-PASS XSLTProcessor interface: operation transformToFragment(Node, Document)
-PASS XSLTProcessor interface: operation transformToDocument(Node)
-PASS XSLTProcessor interface: operation setParameter(DOMString, DOMString, any)
-PASS XSLTProcessor interface: operation getParameter(DOMString, DOMString)
-PASS XSLTProcessor interface: operation removeParameter(DOMString, DOMString)
-PASS XSLTProcessor interface: operation clearParameters()
-PASS XSLTProcessor interface: operation reset()
-PASS XSLTProcessor must be primary interface of new XSLTProcessor()
-PASS Stringification of new XSLTProcessor()
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "importStylesheet(Node)" with the proper type
-PASS XSLTProcessor interface: calling importStylesheet(Node) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "transformToFragment(Node, Document)" with the proper type
-PASS XSLTProcessor interface: calling transformToFragment(Node, Document) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "transformToDocument(Node)" with the proper type
-PASS XSLTProcessor interface: calling transformToDocument(Node) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "setParameter(DOMString, DOMString, any)" with the proper type
-PASS XSLTProcessor interface: calling setParameter(DOMString, DOMString, any) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "getParameter(DOMString, DOMString)" with the proper type
-PASS XSLTProcessor interface: calling getParameter(DOMString, DOMString) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "removeParameter(DOMString, DOMString)" with the proper type
-PASS XSLTProcessor interface: calling removeParameter(DOMString, DOMString) on new XSLTProcessor() with too few arguments must throw TypeError
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "clearParameters()" with the proper type
-PASS XSLTProcessor interface: new XSLTProcessor() must inherit property "reset()" with the proper type
-FAIL Window interface: attribute event assert_true: property should be enumerable expected true got false
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/threaded-prefer-compositing/external/wpt/css/cssom-view/idlharness-expected.txt b/third_party/blink/web_tests/virtual/threaded-prefer-compositing/external/wpt/css/cssom-view/idlharness-expected.txt
deleted file mode 100644
index b4383d5d..0000000
--- a/third_party/blink/web_tests/virtual/threaded-prefer-compositing/external/wpt/css/cssom-view/idlharness-expected.txt
+++ /dev/null
@@ -1,375 +0,0 @@
-This is a testharness.js-based test.
-Found 371 tests; 298 PASS, 73 FAIL, 0 TIMEOUT, 0 NOTRUN.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial interface Window: original interface defined
-PASS Partial interface Window: member names are unique
-PASS Partial interface Document: original interface defined
-PASS Partial interface Document: member names are unique
-PASS Partial interface Element: original interface defined
-PASS Partial interface Element: member names are unique
-PASS Partial interface HTMLElement: original interface defined
-PASS Partial interface HTMLElement: member names are unique
-PASS Partial interface HTMLImageElement: original interface defined
-PASS Partial interface HTMLImageElement: member names are unique
-PASS Partial interface Range: original interface defined
-PASS Partial interface Range: member names are unique
-PASS Partial interface MouseEvent: original interface defined
-PASS Partial interface MouseEvent: member names are unique
-PASS Partial interface Element[2]: member names are unique
-PASS Partial interface Window[2]: member names are unique
-PASS Partial interface UIEvent: member names are unique
-PASS Partial interface MouseEvent[2]: member names are unique
-PASS Partial interface UIEvent[2]: member names are unique
-PASS Partial interface Document[2]: member names are unique
-PASS Partial interface Document[3]: member names are unique
-PASS Partial interface HTMLImageElement[2]: member names are unique
-PASS Partial interface Document[4]: member names are unique
-PASS Partial interface Window[3]: member names are unique
-PASS Text includes GeometryUtils: member names are unique
-PASS Element includes GeometryUtils: member names are unique
-PASS CSSPseudoElement includes GeometryUtils: member names are unique
-PASS Document includes GeometryUtils: member names are unique
-PASS HTMLElement includes ElementCSSInlineStyle: member names are unique
-PASS Document includes GlobalEventHandlers: member names are unique
-PASS Document includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes GlobalEventHandlers: member names are unique
-PASS HTMLElement includes DocumentAndElementEventHandlers: member names are unique
-PASS HTMLElement includes ElementContentEditable: member names are unique
-PASS HTMLElement includes HTMLOrSVGElement: member names are unique
-PASS Window includes GlobalEventHandlers: member names are unique
-PASS Window includes WindowEventHandlers: member names are unique
-PASS Window includes WindowOrWorkerGlobalScope: member names are unique
-PASS Window includes AnimationFrameProvider: member names are unique
-PASS Window includes WindowSessionStorage: member names are unique
-PASS Window includes WindowLocalStorage: member names are unique
-PASS Document includes NonElementParentNode: member names are unique
-PASS Document includes ParentNode: member names are unique
-PASS Element includes ParentNode: member names are unique
-PASS Element includes NonDocumentTypeChildNode: member names are unique
-PASS CharacterData includes NonDocumentTypeChildNode: member names are unique
-PASS Element includes ChildNode: member names are unique
-PASS CharacterData includes ChildNode: member names are unique
-PASS Element includes Slottable: member names are unique
-PASS Text includes Slottable: member names are unique
-PASS Document includes XPathEvaluatorBase: member names are unique
-PASS MediaQueryList interface: existence and properties of interface object
-PASS MediaQueryList interface object length
-PASS MediaQueryList interface object name
-PASS MediaQueryList interface: existence and properties of interface prototype object
-PASS MediaQueryList interface: existence and properties of interface prototype object's "constructor" property
-PASS MediaQueryList interface: existence and properties of interface prototype object's @@unscopables property
-PASS MediaQueryList interface: attribute media
-PASS MediaQueryList interface: attribute matches
-PASS MediaQueryList interface: operation addListener(EventListener?)
-PASS MediaQueryList interface: operation removeListener(EventListener?)
-PASS MediaQueryList interface: attribute onchange
-PASS MediaQueryList must be primary interface of matchMedia("all")
-PASS Stringification of matchMedia("all")
-PASS MediaQueryList interface: matchMedia("all") must inherit property "media" with the proper type
-PASS MediaQueryList interface: matchMedia("all") must inherit property "matches" with the proper type
-PASS MediaQueryList interface: matchMedia("all") must inherit property "addListener(EventListener?)" with the proper type
-PASS MediaQueryList interface: calling addListener(EventListener?) on matchMedia("all") with too few arguments must throw TypeError
-PASS MediaQueryList interface: matchMedia("all") must inherit property "removeListener(EventListener?)" with the proper type
-PASS MediaQueryList interface: calling removeListener(EventListener?) on matchMedia("all") with too few arguments must throw TypeError
-PASS MediaQueryList interface: matchMedia("all") must inherit property "onchange" with the proper type
-PASS MediaQueryListEvent interface: existence and properties of interface object
-PASS MediaQueryListEvent interface object length
-PASS MediaQueryListEvent interface object name
-PASS MediaQueryListEvent interface: existence and properties of interface prototype object
-PASS MediaQueryListEvent interface: existence and properties of interface prototype object's "constructor" property
-PASS MediaQueryListEvent interface: existence and properties of interface prototype object's @@unscopables property
-PASS MediaQueryListEvent interface: attribute media
-PASS MediaQueryListEvent interface: attribute matches
-PASS MediaQueryListEvent must be primary interface of new MediaQueryListEvent("change")
-PASS Stringification of new MediaQueryListEvent("change")
-PASS MediaQueryListEvent interface: new MediaQueryListEvent("change") must inherit property "media" with the proper type
-PASS MediaQueryListEvent interface: new MediaQueryListEvent("change") must inherit property "matches" with the proper type
-PASS Screen interface: existence and properties of interface object
-PASS Screen interface object length
-PASS Screen interface object name
-PASS Screen interface: existence and properties of interface prototype object
-PASS Screen interface: existence and properties of interface prototype object's "constructor" property
-PASS Screen interface: existence and properties of interface prototype object's @@unscopables property
-PASS Screen interface: attribute availWidth
-PASS Screen interface: attribute availHeight
-PASS Screen interface: attribute width
-PASS Screen interface: attribute height
-PASS Screen interface: attribute colorDepth
-PASS Screen interface: attribute pixelDepth
-PASS Screen must be primary interface of screen
-PASS Stringification of screen
-PASS Screen interface: screen must inherit property "availWidth" with the proper type
-PASS Screen interface: screen must inherit property "availHeight" with the proper type
-PASS Screen interface: screen must inherit property "width" with the proper type
-PASS Screen interface: screen must inherit property "height" with the proper type
-PASS Screen interface: screen must inherit property "colorDepth" with the proper type
-PASS Screen interface: screen must inherit property "pixelDepth" with the proper type
-FAIL CaretPosition interface: existence and properties of interface object assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface object length assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface object name assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: existence and properties of interface prototype object assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: attribute offsetNode assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: attribute offset assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition interface: operation getClientRect() assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-FAIL CaretPosition must be primary interface of document.caretPositionFromPoint(5, 5) assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function"
-FAIL Stringification of document.caretPositionFromPoint(5, 5) assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function"
-FAIL CaretPosition interface: document.caretPositionFromPoint(5, 5) must inherit property "offsetNode" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function"
-FAIL CaretPosition interface: document.caretPositionFromPoint(5, 5) must inherit property "offset" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function"
-FAIL CaretPosition interface: document.caretPositionFromPoint(5, 5) must inherit property "getClientRect()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function"
-FAIL CSSPseudoElement interface: operation getBoxQuads(optional BoxQuadOptions) assert_own_property: self does not have own property "CSSPseudoElement" expected property "CSSPseudoElement" missing
-FAIL CSSPseudoElement interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: self does not have own property "CSSPseudoElement" expected property "CSSPseudoElement" missing
-FAIL CSSPseudoElement interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: self does not have own property "CSSPseudoElement" expected property "CSSPseudoElement" missing
-FAIL CSSPseudoElement interface: operation convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: self does not have own property "CSSPseudoElement" expected property "CSSPseudoElement" missing
-PASS MouseEvent interface: attribute pageX
-PASS MouseEvent interface: attribute pageY
-PASS MouseEvent interface: attribute x
-PASS MouseEvent interface: attribute y
-PASS MouseEvent interface: attribute offsetX
-PASS MouseEvent interface: attribute offsetY
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "pageX" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "pageY" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "x" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "y" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "offsetX" with the proper type
-PASS MouseEvent interface: new MouseEvent("foo") must inherit property "offsetY" with the proper type
-PASS HTMLElement interface: attribute offsetParent
-PASS HTMLElement interface: attribute offsetTop
-PASS HTMLElement interface: attribute offsetLeft
-PASS HTMLElement interface: attribute offsetWidth
-PASS HTMLElement interface: attribute offsetHeight
-PASS HTMLElement interface: document.createElement("div") must inherit property "offsetParent" with the proper type
-PASS HTMLElement interface: document.createElement("div") must inherit property "offsetTop" with the proper type
-PASS HTMLElement interface: document.createElement("div") must inherit property "offsetLeft" with the proper type
-PASS HTMLElement interface: document.createElement("div") must inherit property "offsetWidth" with the proper type
-PASS HTMLElement interface: document.createElement("div") must inherit property "offsetHeight" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "getClientRects()" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "getBoundingClientRect()" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "scrollIntoView(optional (boolean or ScrollIntoViewOptions))" with the proper type
-PASS Element interface: calling scrollIntoView(optional (boolean or ScrollIntoViewOptions)) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scroll(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scroll(optional ScrollToOptions) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scroll(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scroll(unrestricted double, unrestricted double) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scrollTo(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollTo(optional ScrollToOptions) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scrollTo(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollTo(unrestricted double, unrestricted double) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scrollBy(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollBy(optional ScrollToOptions) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scrollBy(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollBy(unrestricted double, unrestricted double) on document.createElement("div") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("div") must inherit property "scrollTop" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "scrollLeft" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "scrollWidth" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "scrollHeight" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "clientTop" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "clientLeft" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "clientWidth" with the proper type
-PASS Element interface: document.createElement("div") must inherit property "clientHeight" with the proper type
-FAIL Element interface: document.createElement("div") must inherit property "getBoxQuads(optional BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: calling getBoxQuads(optional BoxQuadOptions) on document.createElement("div") with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: document.createElement("div") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("div") with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: document.createElement("div") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("div") with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: document.createElement("div") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("div") with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
-PASS HTMLImageElement interface: attribute x
-PASS HTMLImageElement interface: attribute y
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "x" with the proper type
-PASS HTMLImageElement interface: document.createElement("img") must inherit property "y" with the proper type
-PASS HTMLElement interface: document.createElement("img") must inherit property "offsetParent" with the proper type
-PASS HTMLElement interface: document.createElement("img") must inherit property "offsetTop" with the proper type
-PASS HTMLElement interface: document.createElement("img") must inherit property "offsetLeft" with the proper type
-PASS HTMLElement interface: document.createElement("img") must inherit property "offsetWidth" with the proper type
-PASS HTMLElement interface: document.createElement("img") must inherit property "offsetHeight" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "getClientRects()" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "getBoundingClientRect()" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "scrollIntoView(optional (boolean or ScrollIntoViewOptions))" with the proper type
-PASS Element interface: calling scrollIntoView(optional (boolean or ScrollIntoViewOptions)) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scroll(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scroll(optional ScrollToOptions) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scroll(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scroll(unrestricted double, unrestricted double) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scrollTo(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollTo(optional ScrollToOptions) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scrollTo(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollTo(unrestricted double, unrestricted double) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scrollBy(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollBy(optional ScrollToOptions) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scrollBy(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollBy(unrestricted double, unrestricted double) on document.createElement("img") with too few arguments must throw TypeError
-PASS Element interface: document.createElement("img") must inherit property "scrollTop" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "scrollLeft" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "scrollWidth" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "scrollHeight" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "clientTop" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "clientLeft" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "clientWidth" with the proper type
-PASS Element interface: document.createElement("img") must inherit property "clientHeight" with the proper type
-FAIL Element interface: document.createElement("img") must inherit property "getBoxQuads(optional BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: calling getBoxQuads(optional BoxQuadOptions) on document.createElement("img") with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: document.createElement("img") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("img") with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: document.createElement("img") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("img") with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: document.createElement("img") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElement("img") with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
-PASS Window interface: operation matchMedia(CSSOMString)
-PASS Window interface: attribute screen
-PASS Window interface: operation moveTo(long, long)
-PASS Window interface: operation moveBy(long, long)
-PASS Window interface: operation resizeTo(long, long)
-PASS Window interface: operation resizeBy(long, long)
-PASS Window interface: attribute innerWidth
-PASS Window interface: attribute innerHeight
-PASS Window interface: attribute scrollX
-PASS Window interface: attribute pageXOffset
-PASS Window interface: attribute scrollY
-PASS Window interface: attribute pageYOffset
-PASS Window interface: operation scroll(optional ScrollToOptions)
-PASS Window interface: operation scroll(unrestricted double, unrestricted double)
-PASS Window interface: operation scrollTo(optional ScrollToOptions)
-PASS Window interface: operation scrollTo(unrestricted double, unrestricted double)
-PASS Window interface: operation scrollBy(optional ScrollToOptions)
-PASS Window interface: operation scrollBy(unrestricted double, unrestricted double)
-PASS Window interface: attribute screenX
-PASS Window interface: attribute screenLeft
-PASS Window interface: attribute screenY
-PASS Window interface: attribute screenTop
-PASS Window interface: attribute outerWidth
-PASS Window interface: attribute outerHeight
-PASS Window interface: attribute devicePixelRatio
-PASS Window interface: window must inherit property "matchMedia(CSSOMString)" with the proper type
-PASS Window interface: calling matchMedia(CSSOMString) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "screen" with the proper type
-PASS Window interface: window must inherit property "moveTo(long, long)" with the proper type
-PASS Window interface: calling moveTo(long, long) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "moveBy(long, long)" with the proper type
-PASS Window interface: calling moveBy(long, long) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "resizeTo(long, long)" with the proper type
-PASS Window interface: calling resizeTo(long, long) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "resizeBy(long, long)" with the proper type
-PASS Window interface: calling resizeBy(long, long) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "innerWidth" with the proper type
-PASS Window interface: window must inherit property "innerHeight" with the proper type
-PASS Window interface: window must inherit property "scrollX" with the proper type
-PASS Window interface: window must inherit property "pageXOffset" with the proper type
-PASS Window interface: window must inherit property "scrollY" with the proper type
-PASS Window interface: window must inherit property "pageYOffset" with the proper type
-PASS Window interface: window must inherit property "scroll(optional ScrollToOptions)" with the proper type
-PASS Window interface: calling scroll(optional ScrollToOptions) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "scroll(unrestricted double, unrestricted double)" with the proper type
-PASS Window interface: calling scroll(unrestricted double, unrestricted double) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "scrollTo(optional ScrollToOptions)" with the proper type
-PASS Window interface: calling scrollTo(optional ScrollToOptions) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "scrollTo(unrestricted double, unrestricted double)" with the proper type
-PASS Window interface: calling scrollTo(unrestricted double, unrestricted double) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "scrollBy(optional ScrollToOptions)" with the proper type
-PASS Window interface: calling scrollBy(optional ScrollToOptions) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "scrollBy(unrestricted double, unrestricted double)" with the proper type
-PASS Window interface: calling scrollBy(unrestricted double, unrestricted double) on window with too few arguments must throw TypeError
-PASS Window interface: window must inherit property "screenX" with the proper type
-PASS Window interface: window must inherit property "screenLeft" with the proper type
-PASS Window interface: window must inherit property "screenY" with the proper type
-PASS Window interface: window must inherit property "screenTop" with the proper type
-PASS Window interface: window must inherit property "outerWidth" with the proper type
-PASS Window interface: window must inherit property "outerHeight" with the proper type
-PASS Window interface: window must inherit property "devicePixelRatio" with the proper type
-PASS Document interface: operation elementFromPoint(double, double)
-PASS Document interface: operation elementsFromPoint(double, double)
-FAIL Document interface: operation caretPositionFromPoint(double, double) assert_own_property: interface prototype object missing non-static operation expected property "caretPositionFromPoint" missing
-PASS Document interface: attribute scrollingElement
-FAIL Document interface: operation getBoxQuads(optional BoxQuadOptions) assert_own_property: interface prototype object missing non-static operation expected property "getBoxQuads" missing
-FAIL Document interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertQuadFromNode" missing
-FAIL Document interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertRectFromNode" missing
-FAIL Document interface: operation convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertPointFromNode" missing
-PASS Document interface: document must inherit property "elementFromPoint(double, double)" with the proper type
-PASS Document interface: calling elementFromPoint(double, double) on document with too few arguments must throw TypeError
-PASS Document interface: document must inherit property "elementsFromPoint(double, double)" with the proper type
-PASS Document interface: calling elementsFromPoint(double, double) on document with too few arguments must throw TypeError
-FAIL Document interface: document must inherit property "caretPositionFromPoint(double, double)" with the proper type assert_inherits: property "caretPositionFromPoint" not found in prototype chain
-FAIL Document interface: calling caretPositionFromPoint(double, double) on document with too few arguments must throw TypeError assert_inherits: property "caretPositionFromPoint" not found in prototype chain
-PASS Document interface: document must inherit property "scrollingElement" with the proper type
-FAIL Document interface: document must inherit property "getBoxQuads(optional BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Document interface: calling getBoxQuads(optional BoxQuadOptions) on document with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Document interface: document must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Document interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) on document with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Document interface: document must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Document interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) on document with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Document interface: document must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Document interface: calling convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) on document with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
-PASS Element interface: operation getClientRects()
-PASS Element interface: operation getBoundingClientRect()
-PASS Element interface: operation scrollIntoView(optional (boolean or ScrollIntoViewOptions))
-PASS Element interface: operation scroll(optional ScrollToOptions)
-PASS Element interface: operation scroll(unrestricted double, unrestricted double)
-PASS Element interface: operation scrollTo(optional ScrollToOptions)
-PASS Element interface: operation scrollTo(unrestricted double, unrestricted double)
-PASS Element interface: operation scrollBy(optional ScrollToOptions)
-PASS Element interface: operation scrollBy(unrestricted double, unrestricted double)
-PASS Element interface: attribute scrollTop
-PASS Element interface: attribute scrollLeft
-PASS Element interface: attribute scrollWidth
-PASS Element interface: attribute scrollHeight
-PASS Element interface: attribute clientTop
-PASS Element interface: attribute clientLeft
-PASS Element interface: attribute clientWidth
-PASS Element interface: attribute clientHeight
-FAIL Element interface: operation getBoxQuads(optional BoxQuadOptions) assert_own_property: interface prototype object missing non-static operation expected property "getBoxQuads" missing
-FAIL Element interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertQuadFromNode" missing
-FAIL Element interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertRectFromNode" missing
-FAIL Element interface: operation convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertPointFromNode" missing
-PASS Element interface: document.createElementNS("x", "y") must inherit property "getClientRects()" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "getBoundingClientRect()" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollIntoView(optional (boolean or ScrollIntoViewOptions))" with the proper type
-PASS Element interface: calling scrollIntoView(optional (boolean or ScrollIntoViewOptions)) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scroll(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scroll(optional ScrollToOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scroll(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scroll(unrestricted double, unrestricted double) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollTo(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollTo(optional ScrollToOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollTo(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollTo(unrestricted double, unrestricted double) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollBy(optional ScrollToOptions)" with the proper type
-PASS Element interface: calling scrollBy(optional ScrollToOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollBy(unrestricted double, unrestricted double)" with the proper type
-PASS Element interface: calling scrollBy(unrestricted double, unrestricted double) on document.createElementNS("x", "y") with too few arguments must throw TypeError
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollTop" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollLeft" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollWidth" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "scrollHeight" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "clientTop" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "clientLeft" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "clientWidth" with the proper type
-PASS Element interface: document.createElementNS("x", "y") must inherit property "clientHeight" with the proper type
-FAIL Element interface: document.createElementNS("x", "y") must inherit property "getBoxQuads(optional BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: calling getBoxQuads(optional BoxQuadOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Element interface: document.createElementNS("x", "y") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Element interface: document.createElementNS("x", "y") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Element interface: document.createElementNS("x", "y") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Text interface: operation getBoxQuads(optional BoxQuadOptions) assert_own_property: interface prototype object missing non-static operation expected property "getBoxQuads" missing
-FAIL Text interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertQuadFromNode" missing
-FAIL Text interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertRectFromNode" missing
-FAIL Text interface: operation convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertPointFromNode" missing
-FAIL Text interface: document.createTextNode("x") must inherit property "getBoxQuads(optional BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Text interface: calling getBoxQuads(optional BoxQuadOptions) on document.createTextNode("x") with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain
-FAIL Text interface: document.createTextNode("x") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Text interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions) on document.createTextNode("x") with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain
-FAIL Text interface: document.createTextNode("x") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Text interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions) on document.createTextNode("x") with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain
-FAIL Text interface: document.createTextNode("x") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
-FAIL Text interface: calling convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions) on document.createTextNode("x") with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
-PASS Range interface: operation getClientRects()
-PASS Range interface: operation getBoundingClientRect()
-PASS Range interface: new Range() must inherit property "getClientRects()" with the proper type
-PASS Range interface: new Range() must inherit property "getBoundingClientRect()" with the proper type
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/threaded/external/wpt/animation-worklet/idlharness.any.worker-expected.txt b/third_party/blink/web_tests/virtual/threaded/external/wpt/animation-worklet/idlharness.any.worker-expected.txt
deleted file mode 100644
index 0a15a780..0000000
--- a/third_party/blink/web_tests/virtual/threaded/external/wpt/animation-worklet/idlharness.any.worker-expected.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-This is a testharness.js-based test.
-PASS idl_test setup
-PASS idl_test validation
-PASS Partial namespace CSS: original namespace defined
-PASS Partial namespace CSS: valid exposure set
-PASS Partial namespace CSS: member names are unique
-PASS AnimationWorkletGlobalScope interface: existence and properties of interface object
-PASS WorkletAnimationEffect interface: existence and properties of interface object
-PASS WorkletAnimation interface: existence and properties of interface object
-FAIL WorkletAnimation must be primary interface of new WorkletAnimation("name") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: WorkletAnimation is not defined"
-FAIL Stringification of new WorkletAnimation("name") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: WorkletAnimation is not defined"
-FAIL WorkletAnimation interface: new WorkletAnimation("name") must not have property "undefined" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: WorkletAnimation is not defined"
-FAIL WorkletAnimation interface: new WorkletAnimation("name") must not have property "animatorName" assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: WorkletAnimation is not defined"
-PASS WorkletGroupEffect interface: existence and properties of interface object
-FAIL CSS namespace: operation escape(CSSOMString) Cannot read property 'hasOwnProperty' of undefined
-FAIL CSS namespace: attribute animationWorklet Cannot read property 'hasOwnProperty' of undefined
-Harness: the test ran to completion.
-
diff --git a/tools/json_schema_compiler/util.h b/tools/json_schema_compiler/util.h
index 07b6cbf..9e404d82 100644
--- a/tools/json_schema_compiler/util.h
+++ b/tools/json_schema_compiler/util.h
@@ -72,7 +72,7 @@
 bool PopulateArrayFromList(const base::ListValue& list, std::vector<T>* out) {
   out->clear();
   T item;
-  for (const auto& value : list) {
+  for (const auto& value : list.GetList()) {
     if (!PopulateItem(value, &item))
       return false;
     // T might not be movable, but in that case it should be copyable, and this
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 2fe6e0a..da58f91 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -12932,6 +12932,18 @@
   <int value="13" label="Not Associated"/>
   <int value="14" label="Not Authenticated"/>
   <int value="15" label="Too Many STAs"/>
+  <int value="16" label="NeedHomeNetwork"/>
+  <int value="17" label="OTASP Failed"/>
+  <int value="18" label="Out Of Range"/>
+  <int value="19" label="PPP Auth"/>
+  <int value="20" label="Pin Missing"/>
+  <int value="21" label="Unknown"/>
+  <int value="22" label="Not Associated"/>
+  <int value="23" label="Not Authenticated"/>
+  <int value="24" label="Too Many STAs"/>
+  <int value="25" label="Disconnect"/>
+  <int value="26" label="Sim Locked"/>
+  <int value="27" label="Not Registered"/>
 </enum>
 
 <enum name="ConnectionInfo">
@@ -45795,6 +45807,7 @@
   <int value="-891856063" label="MidiManagerAndroid:enabled"/>
   <int value="-890517779" label="JXL:enabled"/>
   <int value="-889670978" label="AssistantRoutines:disabled"/>
+  <int value="-887101831" label="StoreHoursAndroid:disabled"/>
   <int value="-887094098" label="ForcedColors:enabled"/>
   <int value="-886912558" label="ChromeHomePromo:enabled"/>
   <int value="-886898803" label="CooperativeScheduling:enabled"/>
@@ -46354,7 +46367,6 @@
       label="OmniboxUIExperimentHideSteadyStateUrlPathQueryAndRefOnInteraction:enabled"/>
   <int value="-389283574" label="IPH_PasswordsAccountStorage:disabled"/>
   <int value="-387606010" label="ArcBootCompletedBroadcast:enabled"/>
-  <int value="-386971711" label="ChromeSharingHubV15:disabled"/>
   <int value="-385337473" label="enable-fast-unload"/>
   <int value="-384589459" label="disable-supervised-user-safesites"/>
   <int value="-381181808" label="DragAppsInTabletMode:enabled"/>
@@ -46449,7 +46461,6 @@
   <int value="-304777110" label="PreconnectToSearch:disabled"/>
   <int value="-303992327" label="SwipeToMoveCursor:disabled"/>
   <int value="-301228557" label="PageInfoDiscoverability:disabled"/>
-  <int value="-300542825" label="ChromeShareQRCode:disabled"/>
   <int value="-300018686" label="disable-cloud-import"/>
   <int value="-299841473" label="top-document-isolation:enabled"/>
   <int value="-298629214"
@@ -46694,6 +46705,7 @@
   <int value="-76445689" label="WasmCodeCache:enabled"/>
   <int value="-76348564" label="PointerLockOptions:enabled"/>
   <int value="-75418012" label="ContextualSuggestionsOptOut:disabled"/>
+  <int value="-73868318" label="ScanAppSearchablePdf:disabled"/>
   <int value="-73282711" label="EnableAppListSearchAutocomplete:enabled"/>
   <int value="-72455054" label="WebVrAutopresent:disabled"/>
   <int value="-70595606" label="ash-enable-unified-desktop"/>
@@ -46726,6 +46738,7 @@
       label="ContentSuggestionsThumbnailDominantColor:enabled"/>
   <int value="-50021298" label="ash-adjustable-large-cursor"/>
   <int value="-48920737" label="enable-smooth-scrolling"/>
+  <int value="-47034052" label="StoreHoursAndroid:enabled"/>
   <int value="-45849989" label="ModeSpecificPowerButton:disabled"/>
   <int value="-45532639" label="enable-default-media-session"/>
   <int value="-45487487" label="NewTabPageCustomLinks:disabled"/>
@@ -46954,6 +46967,7 @@
   <int value="150820177"
       label="SafeBrowsingEnhancedProtectionMessageInInterstitials:enabled"/>
   <int value="151022756" label="ArcAvailableForChildAccount:disabled"/>
+  <int value="151035872" label="ScanAppSearchablePdf:enabled"/>
   <int value="151101719" label="HtmlBaseUsernameDetector:enabled"/>
   <int value="151173516" label="CellularUseAttachApn:enabled"/>
   <int value="151630887" label="WebUIA11yEnhancements:disabled"/>
@@ -48222,7 +48236,6 @@
   <int value="1266886673" label="delay-reload-stop-button-change"/>
   <int value="1268470658" label="disable-android-password-link"/>
   <int value="1268678442" label="KerberosSettingsSection:disabled"/>
-  <int value="1269642282" label="ChromeShareQRCode:enabled"/>
   <int value="1269940659" label="EnumerateAudioDevices:enabled"/>
   <int value="1269952439" label="AndroidAIAFetching:disabled"/>
   <int value="1271871811" label="LegacyTLSEnforced:enabled"/>
@@ -48596,7 +48609,6 @@
   <int value="1594664550" label="NTPModernLayout:enabled"/>
   <int value="1595208893" label="AudioWorkletRealtimeThread:enabled"/>
   <int value="1597880096" label="FocusMode:disabled"/>
-  <int value="1597972555" label="ChromeSharingHubV15:enabled"/>
   <int value="1600850069" label="MobileIdentityConsistency:disabled"/>
   <int value="1600926040" label="TranslateCompactUI:enabled"/>
   <int value="1601231448" label="VirtualKeyboardMultipaste:disabled"/>
@@ -48689,6 +48701,8 @@
   <int value="1671021713" label="AutofillImportDynamicForms:disabled"/>
   <int value="1671985641" label="WebViewVulkan:enabled"/>
   <int value="1673427566" label="ChromeHomeExpandButton:disabled"/>
+  <int value="1673776797"
+      label="ThrottleDisplayNoneAndVisibilityHiddenCrossOriginIframes:disabled"/>
   <int value="1677167062" label="AutomaticPasswordGeneration:enabled"/>
   <int value="1677258310" label="DragAppsInTabletMode:disabled"/>
   <int value="1678866761" label="SystemLatinPhysicalTyping:disabled"/>
@@ -48722,6 +48736,8 @@
   <int value="1702090999" label="ClearOldBrowsingData:disabled"/>
   <int value="1703927420" label="PiexWasm:enabled"/>
   <int value="1705724232" label="use-android-midi-api"/>
+  <int value="1705822740"
+      label="ThrottleDisplayNoneAndVisibilityHiddenCrossOriginIframes:enabled"/>
   <int value="1706682238" label="ContextualSearchTranslations:disabled"/>
   <int value="1707283026" label="SyncPseudoUSSExtensions:disabled"/>
   <int value="1708118086" label="TextFragmentAnchor:disabled"/>
@@ -49400,6 +49416,12 @@
   <int value="11" label="GAIA_REAUTH_POLICY">
     Admin policy required re-auth for Gaia without SAML users.
   </int>
+  <int value="12" label="GaiaLockScreenReauthPolicy">
+    Admin policy required re-auth on lock screen for Gaia without SAML users.
+  </int>
+  <int value="13" label="SamlLockScreenReauthPolicy">
+    Admin policy required re-auth on lock screen for SAML users.
+  </int>
 </enum>
 
 <enum name="LoginScreenUserClickTarget">
@@ -69997,6 +70019,12 @@
   <int value="20" label="Ignore"/>
 </enum>
 
+<enum name="SCTAuditingReportCompletionStatus">
+  <int value="0" label="kSuccessFirstTry">Succeeded on first try</int>
+  <int value="1" label="kSuccessAfterRetries">Succeeded after retrying</int>
+  <int value="2" label="kRetriesExhausted">Failed after exhausting retries</int>
+</enum>
+
 <enum name="SCTCanBeChecked">
   <obsolete>
     Deprecated after 2019-04.
diff --git a/tools/metrics/histograms/histograms_xml/autofill/histograms.xml b/tools/metrics/histograms/histograms_xml/autofill/histograms.xml
index c77623fcf..9248f0f 100644
--- a/tools/metrics/histograms/histograms_xml/autofill/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/autofill/histograms.xml
@@ -1658,6 +1658,16 @@
   </summary>
 </histogram>
 
+<histogram name="Autofill.StoredCreditCardCount.Server.WithVirtualCardMetadata"
+    units="units" expires_after="M98">
+  <owner>siyua@chromium.org</owner>
+  <owner>payments-autofill-team@google.com</owner>
+  <summary>
+    The number of server cards with virtual card metadata, measured at Chrome
+    profile launch.
+  </summary>
+</histogram>
+
 <histogram name="Autofill.StoredCreditCardDisusedCount" units="cards"
     expires_after="M95">
   <owner>battre@chromium.org</owner>
@@ -2097,6 +2107,17 @@
   </summary>
 </histogram>
 
+<histogram name="Autofill.VirtualCard.MetadataSynced" enum="BooleanExists"
+    expires_after="M98">
+  <owner>siyua@chromium.org</owner>
+  <owner>payments-autofill-team@google.com</owner>
+  <summary>
+    The number of times that virtual card metadata is propagated via Chrome
+    Sync. It is logged based on whether the metadata is for an existing card or
+    a new card.
+  </summary>
+</histogram>
+
 <histogram name="Autofill.WalletAddressConversionType"
     enum="AutofillWalletAddressConversionType" expires_after="M95">
   <owner>battre@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/browser/histograms.xml b/tools/metrics/histograms/histograms_xml/browser/histograms.xml
index f15b2ba..daa751fe 100644
--- a/tools/metrics/histograms/histograms_xml/browser/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/browser/histograms.xml
@@ -441,12 +441,11 @@
 </histogram>
 
 <histogram name="Browser.Responsiveness.JankyIntervalsPerThirtySeconds2"
-    units="janks" expires_after="never">
-<!-- expires-never: guiding metric (internal: go/chrome-browser-guiding-metrics) -->
+    units="janks" expires_after="2021-07-31">
+<!-- JankyIntervalsPerThirtySeconds3 is on probation to replace this -->
 
   <owner>erikchen@chromium.org</owner>
   <owner>fdoray@chromium.org</owner>
-  <owner>chrome-analysis-team@google.com</owner>
   <summary>
     This metric is emitted every 30 seconds after main message loop start, when
     there is user activity. Each 30 second duration is divided into 100ms
@@ -459,9 +458,31 @@
     for more details.
 
     Update (M82 March 2020): Stopped recording background intervals on Android.
+  </summary>
+</histogram>
 
-    This histogram is of special interest to the chrome-analysis-team@. Do not
-    change its semantics or retire it without talking to them first.
+<histogram name="Browser.Responsiveness.JankyIntervalsPerThirtySeconds3"
+    units="janks" expires_after="2021-07-31">
+<!-- on probation: expected to graduate as a go/chrome-browser-guiding-metrics -->
+
+  <owner>etienneb@chromium.org</owner>
+  <owner>gab@chromium.org</owner>
+  <summary>
+    This metric is emitted every 30 seconds after main message loop start, when
+    there is user activity. Each 30 second duration is divided into 100ms
+    intervals. This metric counts the number of these intervals that were
+    &quot;janky&quot;. An interval is janky if during it the UI or IO thread
+    executes an &quot;important&quot; task that was queued more than 100 ms ago,
+    or a non-important task or a native event handler that started executing
+    more than 100 ms ago. See
+    https://docs.google.com/document/d/1vDSGFvJblh7yJ3U3RVB_7qZLubyfTbQdQjuN1GoUNkc/edit
+    for more details.
+
+    JankyIntervalsPerThirtySeconds3 differs from JankyIntervalsPerThirtySeconds2
+    in that it doesn't start recording until the first 30 seconds window *after*
+    the main message loop first reached idle. This avoids considering all tasks
+    queued during startup as janky and makes for a more accurate ongoing jank
+    metric.
   </summary>
 </histogram>
 
diff --git a/tools/metrics/histograms/histograms_xml/histogram_suffixes_list.xml b/tools/metrics/histograms/histograms_xml/histogram_suffixes_list.xml
index 7413c97..7fe00ecef 100644
--- a/tools/metrics/histograms/histograms_xml/histogram_suffixes_list.xml
+++ b/tools/metrics/histograms/histograms_xml/histogram_suffixes_list.xml
@@ -18583,6 +18583,7 @@
   <affected-histogram
       name="ProfilePicker.StartupTime.FirstPaint.FromApplicationStart"/>
   <affected-histogram name="Startup.BrowserMainToRendererMain"/>
+  <affected-histogram name="Startup.BrowserMessageLoopFirstIdle"/>
   <affected-histogram
       name="Startup.BrowserMessageLoopStart.To.MainNavigationStart"/>
   <affected-histogram name="Startup.BrowserMessageLoopStart.To.NonEmptyPaint2"/>
diff --git a/tools/metrics/histograms/histograms_xml/security/histograms.xml b/tools/metrics/histograms/histograms_xml/security/histograms.xml
index 275559e..b72eb1a 100644
--- a/tools/metrics/histograms/histograms_xml/security/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/security/histograms.xml
@@ -445,6 +445,10 @@
 
 <histogram name="Security.SCTAuditing.OptIn.CacheHWM" units="reports"
     expires_after="2021-10-10">
+  <obsolete>
+    Removed in April 2021 due to issues with collecting network service metrics
+    at shutdown. Replaced by Security.SCTAuditing.OptIn.DedupeCacheHWM.
+  </obsolete>
   <owner>cthomp@chromium.org</owner>
   <owner>security-enamel@chromium.org</owner>
   <summary>
@@ -455,6 +459,26 @@
   </summary>
 </histogram>
 
+<histogram name="Security.SCTAuditing.OptIn.DedupeCacheHWM" units="reports"
+    expires_after="2021-08-09">
+  <owner>cthomp@chromium.org</owner>
+  <owner>trusty-transport@chromium.org</owner>
+  <summary>
+    Records the high-water-mark of the number of entries in the SCT auditing
+    dedupe cache. Recorded on a timer hourly, if SCT auditing is enabled.
+  </summary>
+</histogram>
+
+<histogram name="Security.SCTAuditing.OptIn.ReportCompletionStatus"
+    enum="SCTAuditingReportCompletionStatus" expires_after="2021-08-09">
+  <owner>cthomp@chromium.org</owner>
+  <owner>trusty-transport@chromium.org</owner>
+  <summary>
+    Records the final status of an SCT auditing report, when it has been
+    successfully received or it has run out of retries.
+  </summary>
+</histogram>
+
 <histogram name="Security.SCTAuditing.OptIn.ReportDeduplicated" enum="Boolean"
     expires_after="2021-10-10">
   <owner>cthomp@chromium.org</owner>
@@ -466,6 +490,16 @@
   </summary>
 </histogram>
 
+<histogram name="Security.SCTAuditing.OptIn.ReportersHWM" units="reporters"
+    expires_after="2021-08-09">
+  <owner>cthomp@chromium.org</owner>
+  <owner>trusty-transport@chromium.org</owner>
+  <summary>
+    Records the high-water-mark of the number of pending reporters in the SCT
+    auditing cache. Recorded on a timer hourly, if SCT auditing is enabled.
+  </summary>
+</histogram>
+
 <histogram name="Security.SCTAuditing.OptIn.ReportSampled" enum="Boolean"
     expires_after="2021-10-10">
   <owner>cthomp@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/signin/histograms.xml b/tools/metrics/histograms/histograms_xml/signin/histograms.xml
index acdd770..50229ff 100644
--- a/tools/metrics/histograms/histograms_xml/signin/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/signin/histograms.xml
@@ -200,7 +200,8 @@
   </summary>
 </histogram>
 
-<histogram name="Signin.AndroidGetAccountsTime" units="ms" expires_after="M92">
+<histogram base="true" name="Signin.AndroidGetAccountsTime" units="ms"
+    expires_after="M96">
   <owner>alexilin@chromium.org</owner>
   <owner>bsazonov@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/startup/histograms.xml b/tools/metrics/histograms/histograms_xml/startup/histograms.xml
index 8fac19f..8d0f8c4 100644
--- a/tools/metrics/histograms/histograms_xml/startup/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/startup/histograms.xml
@@ -318,6 +318,21 @@
   </summary>
 </histogram>
 
+<histogram name="Startup.BrowserMessageLoopFirstIdle" units="ms"
+    expires_after="2022-01-31">
+  <owner>gab@chromium.org</owner>
+  <owner>etienneb@chromium.org</owner>
+  <summary>
+    Time from application start to the first time MainMessageLoopRun() reaches
+    idle. This is a new (Feb'2021) metric intended to capture UI jank caused by
+    the long queue of tasks post initialization. This is believed to capture
+    performance issues (startup responsiveness) none of the other Startup.*
+    metrics capture (crbug.com/1175074). Recording is dropped if blocking UI is
+    shown before first-idle is reached (as this blocks main loop progress on
+    unbounded user interaction).
+  </summary>
+</histogram>
+
 <histogram name="Startup.BrowserMessageLoopStart.To.NonEmptyPaint2" units="ms"
     expires_after="2021-03-07">
   <owner>asvitkine@chromium.org</owner>
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json
index d68f76e..7d35943 100644
--- a/tools/perf/core/perfetto_binary_roller/binary_deps.json
+++ b/tools/perf/core/perfetto_binary_roller/binary_deps.json
@@ -2,7 +2,7 @@
     "trace_processor_shell": {
         "win": {
             "hash": "a44d572b16def9b17bb4e1a15615d4f6477aabdc",
-            "remote_path": "perfetto_binaries/trace_processor_shell/win/12799556c2729c4f7374f6fe7e2e0b35ffdccbb8/trace_processor_shell.exe"
+            "remote_path": "perfetto_binaries/trace_processor_shell/win/2b0fcfa349ac5ccd7851e459ec683a8e687f7c75/trace_processor_shell.exe"
         },
         "mac": {
             "hash": "9071b3f46a0807212bc99e56c7a794d17cb17fdc",
@@ -10,7 +10,7 @@
         },
         "linux": {
             "hash": "06b3e695b6dc8db2a271e7bf3605cef7b04d12e5",
-            "remote_path": "perfetto_binaries/trace_processor_shell/linux/12799556c2729c4f7374f6fe7e2e0b35ffdccbb8/trace_processor_shell"
+            "remote_path": "perfetto_binaries/trace_processor_shell/linux/5fdd5351bf7855eafd61cdb7fc76b5ceec938462/trace_processor_shell"
         }
     },
     "power_profile.sql": {
diff --git a/tools/perf/page_sets/data/desktop_ui.json b/tools/perf/page_sets/data/desktop_ui.json
index 12c082b9..5257037c 100644
--- a/tools/perf/page_sets/data/desktop_ui.json
+++ b/tools/perf/page_sets/data/desktop_ui.json
@@ -6,6 +6,12 @@
         "download_shelf:5file": {
             "DEFAULT": "desktop_ui_73656f4868.wprgo"
         },
+        "download_shelf_webui:1file": {
+            "DEFAULT": "desktop_ui_73656f4868.wprgo"
+        },
+        "download_shelf_webui:5file": {
+            "DEFAULT": "desktop_ui_73656f4868.wprgo"
+        },
         "tab_search:close_and_open:2020": {
             "DEFAULT": "desktop_ui_ea9951736b.wprgo"
         },
diff --git a/tools/perf/page_sets/desktop_ui/browser_utils.py b/tools/perf/page_sets/desktop_ui/browser_utils.py
new file mode 100644
index 0000000..be3fca3e
--- /dev/null
+++ b/tools/perf/page_sets/desktop_ui/browser_utils.py
@@ -0,0 +1,31 @@
+# Copyright 2021 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import time
+
+
+def Resize(browser,
+           tab_id,
+           start_width=None,
+           end_width=None,
+           start_height=None,
+           end_height=None,
+           yoyo=False,
+           repeat=1,
+           steps=100,
+           step_interval=0.01):
+  window_id = browser.GetWindowForTarget(tab_id)['result']['windowId']
+  for _ in range(repeat):
+    ratios = range(steps + 1) + range(steps, -1, -1) if yoyo else range(steps +
+                                                                        1)
+    for i in ratios:
+      ratio = 1.0 * i / steps
+      bounds = {}
+      if start_width is not None and end_width is not None:
+        bounds['width'] = int(start_width * (1 - ratio) + end_width * ratio)
+      if start_height is not None and end_height is not None:
+        bounds['height'] = int(start_height * (1 - ratio) + end_height * ratio)
+      browser.SetWindowBounds(window_id, bounds)
+      if step_interval > 0:
+        time.sleep(step_interval)
diff --git a/tools/perf/page_sets/desktop_ui/desktop_ui_stories.py b/tools/perf/page_sets/desktop_ui/desktop_ui_stories.py
index 14cf118..df7d90f6 100644
--- a/tools/perf/page_sets/desktop_ui/desktop_ui_stories.py
+++ b/tools/perf/page_sets/desktop_ui/desktop_ui_stories.py
@@ -31,6 +31,11 @@
       download_shelf_story.DownloadShelfStory5File,
   ]
 
+  DOWNLOAD_SHELF_WEBUI_STORIES = [
+      download_shelf_story.DownloadShelfWebUIStory1File,
+      download_shelf_story.DownloadShelfWebUIStory5File,
+  ]
+
   WEBUI_TAB_STRIP_STORIES = [
       webui_tab_strip_story.WebUITabStripStoryCleanSlate,
       webui_tab_strip_story.WebUITabStripStoryTop10,
@@ -49,7 +54,16 @@
           ]))
 
     for cls in self.DOWNLOAD_SHELF_STORIES:
-      self.AddStory(cls(self))
+      self.AddStory(cls(self, [
+          '--enable-ui-devtools=enabled',
+      ]))
+
+    for cls in self.DOWNLOAD_SHELF_WEBUI_STORIES:
+      self.AddStory(
+          cls(self, [
+              '--enable-features=WebUIDownloadShelf',
+              '--enable-ui-devtools=enabled',
+          ]))
 
     # WebUI Tab Strip is not available on Mac.
     if sys.platform != 'darwin':
diff --git a/tools/perf/page_sets/desktop_ui/download_shelf_story.py b/tools/perf/page_sets/desktop_ui/download_shelf_story.py
index c9873c1..3241e9e 100644
--- a/tools/perf/page_sets/desktop_ui/download_shelf_story.py
+++ b/tools/perf/page_sets/desktop_ui/download_shelf_story.py
@@ -2,21 +2,20 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-from telemetry.page import page
+from page_sets.desktop_ui.browser_utils import Resize
+from page_sets.desktop_ui.multitab_story import MultiTabStory
+from page_sets.desktop_ui.ui_devtools_utils import ClickOn, IsMac, PressKey
+from page_sets.desktop_ui.webui_utils import Inspect
+
+from telemetry.internal.browser.ui_devtools import MOUSE_EVENT_BUTTON_RIGHT
 
 DOWNLOAD_URL = 'https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg'
+WEBUI_DOWNLOAD_SHELF_URL = 'chrome://download-shelf.top-chrome/'
 
 
-class DownloadShelfStory(page.Page):
+class DownloadShelfStory(MultiTabStory):
   """Base class for stories to download files"""
 
-  def __init__(self, story_set, extra_browser_args=None):
-    super(DownloadShelfStory,
-          self).__init__(url=self.URL,
-                         name=self.NAME,
-                         page_set=story_set,
-                         extra_browser_args=extra_browser_args)
-
   def RunNavigateSteps(self, action_runner):
     url_list = self.URL_LIST
     tabs = action_runner.tab.browser.tabs
@@ -26,9 +25,37 @@
         tabs.New(url=url)
       except Exception:
         pass
+    self._devtools = action_runner.tab.browser.GetUIDevtools()
+
+  def IsWebUI(self):
+    return 'webui' in self.NAME
 
   def RunPageInteractions(self, action_runner):
-    action_runner.Wait(10)
+    action_runner.Wait(2)
+    if self.IsWebUI():
+      action_runner = Inspect(action_runner.tab.browser,
+                              WEBUI_DOWNLOAD_SHELF_URL)
+    self.ContextMenu(action_runner)
+    action_runner.Wait(2)
+    browser = action_runner.tab.browser
+    Resize(browser, browser.tabs[0].id, start_width=600, end_width=800)
+    action_runner.Wait(2)
+
+  def ContextMenu(self, action_runner):
+    if IsMac():
+      return
+    if self.IsWebUI():
+      action_runner.ClickElement(
+          element_function=DROPDOWN_BUTTON_ELEMENT_FUNCTION)
+    else:
+      ClickOn(self._devtools,
+              'TransparentButton',
+              button=MOUSE_EVENT_BUTTON_RIGHT)
+    action_runner.Wait(1)
+    node_id = self._devtools.QueryNodes('<Window>')[
+        -1]  # Context menu lives in the last Window.
+    PressKey(self._devtools, node_id, 'Esc')
+    action_runner.Wait(1)
 
 
 class DownloadShelfStory1File(DownloadShelfStory):
@@ -41,3 +68,23 @@
   NAME = 'download_shelf:5file'
   URL_LIST = [DOWNLOAD_URL] * 5
   URL = URL_LIST[0]
+
+
+class DownloadShelfWebUIStory1File(DownloadShelfStory):
+  NAME = 'download_shelf_webui:1file'
+  URL_LIST = [DOWNLOAD_URL]
+  URL = URL_LIST[0]
+
+
+class DownloadShelfWebUIStory5File(DownloadShelfStory):
+  NAME = 'download_shelf_webui:5file'
+  URL_LIST = [DOWNLOAD_URL] * 5
+  URL = URL_LIST[0]
+
+
+DROPDOWN_BUTTON_ELEMENT_FUNCTION = '''
+document.querySelector('download-shelf-app').shadowRoot.
+querySelector('download-list').shadowRoot.
+querySelector('download-item').shadowRoot.
+getElementById('dropdown-button')
+'''
diff --git a/ui/accessibility/ax_assistant_structure.cc b/ui/accessibility/ax_assistant_structure.cc
index d3b95fa..f9a86fb 100644
--- a/ui/accessibility/ax_assistant_structure.cc
+++ b/ui/accessibility/ax_assistant_structure.cc
@@ -317,11 +317,14 @@
 
   result->html_tag =
       node->GetStringAttribute(ax::mojom::StringAttribute::kHtmlTag);
-  node->GetHtmlAttribute("id", &result->html_id);
-  result->html_class =
-      node->GetStringAttribute(ax::mojom::StringAttribute::kClassName);
   result->css_display =
       node->GetStringAttribute(ax::mojom::StringAttribute::kDisplay);
+  result->html_attributes = node->data().html_attributes;
+
+  std::string class_name =
+      node->GetStringAttribute(ax::mojom::StringAttribute::kClassName);
+  if (!class_name.empty())
+    result->html_attributes.push_back({"class", class_name});
 
   for (size_t i = 0; i < node->GetUnignoredChildCount(); ++i) {
     AXNode* child = node->GetUnignoredChildAtIndex(i);
diff --git a/ui/accessibility/ax_assistant_structure.h b/ui/accessibility/ax_assistant_structure.h
index c9003cf..cd48f28a 100644
--- a/ui/accessibility/ax_assistant_structure.h
+++ b/ui/accessibility/ax_assistant_structure.h
@@ -53,10 +53,11 @@
 
   // HTML and CSS attributes.
   std::string html_tag;
-  std::string html_id;
-  std::string html_class;
   std::string css_display;
 
+  // HTML attributes: map from lowercase ASCII HTML attribute name to value.
+  base::StringPairs html_attributes;
+
   // Accessibility functionality of the node inferred from DOM or based on HTML
   // role attribute.
   base::Optional<std::string> role;
diff --git a/ui/android/BUILD.gn b/ui/android/BUILD.gn
index 9dc6691..257868f 100644
--- a/ui/android/BUILD.gn
+++ b/ui/android/BUILD.gn
@@ -364,6 +364,7 @@
     ":ui_java_resources",
     ":ui_utils_java",
     "//base:base_java",
+    "//components/url_formatter/android:url_formatter_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
     "//third_party/androidx:androidx_appcompat_appcompat_java",
     "//third_party/androidx:androidx_appcompat_appcompat_resources_java",
diff --git a/ui/android/DEPS b/ui/android/DEPS
index ff9c6b8..c011478 100644
--- a/ui/android/DEPS
+++ b/ui/android/DEPS
@@ -8,6 +8,7 @@
   "+cc/test/test_task_graph_runner.h",
   "+cc/trees/layer_tree_host.h",
   "+cc/trees/swap_promise.h",
+  "+components/url_formatter",
   "+components/viz/client",
   "+components/viz/common",
   "+components/viz/host",
diff --git a/ui/android/java/src/org/chromium/ui/base/Clipboard.java b/ui/android/java/src/org/chromium/ui/base/Clipboard.java
index a84042b..63cac836 100644
--- a/ui/android/java/src/org/chromium/ui/base/Clipboard.java
+++ b/ui/android/java/src/org/chromium/ui/base/Clipboard.java
@@ -42,6 +42,7 @@
 import org.chromium.base.compat.ApiHelperForS;
 import org.chromium.base.metrics.RecordUserAction;
 import org.chromium.base.task.AsyncTask;
+import org.chromium.components.url_formatter.UrlFormatter;
 import org.chromium.ui.R;
 import org.chromium.ui.widget.Toast;
 import org.chromium.url.GURL;
@@ -285,7 +286,12 @@
             TextLinks.TextLink firstLink = textLinks.getLinks().iterator().next();
             CharSequence firstLinkText =
                     fullText.subSequence(firstLink.getStart(), firstLink.getEnd());
-            return firstLinkText.toString();
+
+            // Fixing the URL here since Android thought the string is a URL, but GURL may not
+            // recognize the string as a URL. Ex. www.foo.com. Android thinks this is a URL, but
+            // GURL doesn't since there is no protocol.
+            GURL fixedUrl = UrlFormatter.fixupUrl(firstLinkText.toString());
+            return fixedUrl.getSpec();
         } catch (Exception e) {
             return null;
         }
diff --git a/ui/android/javatests/src/org/chromium/ui/base/ClipboardAndroidTest.java b/ui/android/javatests/src/org/chromium/ui/base/ClipboardAndroidTest.java
index 5c68c33..5e2308e 100644
--- a/ui/android/javatests/src/org/chromium/ui/base/ClipboardAndroidTest.java
+++ b/ui/android/javatests/src/org/chromium/ui/base/ClipboardAndroidTest.java
@@ -37,8 +37,9 @@
 @RunWith(BaseJUnit4ClassRunner.class)
 @Batch(Batch.UNIT_TESTS)
 public class ClipboardAndroidTest extends DummyUiActivityTestCase {
-    private static final String TEXT_URL = "http://www.foo.com";
+    private static final String TEXT_URL = "http://www.foo.com/";
     private static final String MIX_TEXT_URL = "test http://www.foo.com http://www.bar.com";
+    private static final String MIX_TEXT_URL_NO_PROTOCOL = "test www.foo.com www.bar.com";
 
     @Override
     public void setUpTest() throws Exception {
@@ -158,4 +159,18 @@
             Criteria.checkThat(Clipboard.getInstance().getUrl(), Matchers.is(TEXT_URL));
         });
     }
+
+    // Only first URL is returned on S+ if clipboard contains multiple URLs.
+    @Test
+    @SmallTest
+    @MinAndroidSdkLevel(BuildInfo.ANDROID_S_API_SDK_INT)
+    public void hasUrlAndGetUrlMixTextAndLinkWithoutProtocolTest() {
+        TestThreadUtils.runOnUiThreadBlocking(
+                () -> { Clipboard.getInstance().setText(MIX_TEXT_URL_NO_PROTOCOL); });
+
+        CriteriaHelper.pollUiThread(() -> {
+            Criteria.checkThat(Clipboard.getInstance().hasUrl(), Matchers.is(true));
+            Criteria.checkThat(Clipboard.getInstance().getUrl(), Matchers.is(TEXT_URL));
+        });
+    }
 }
diff --git a/ui/aura/env.cc b/ui/aura/env.cc
index 043a669..12de7c4f 100644
--- a/ui/aura/env.cc
+++ b/ui/aura/env.cc
@@ -34,10 +34,6 @@
 #include "ui/base/x/x11_cursor_factory.h"
 #endif
 
-#if defined(OS_WIN) || defined(USE_X11)
-#include "ui/gfx/switches.h"
-#endif
-
 namespace aura {
 
 namespace {
@@ -210,17 +206,13 @@
     : env_controller_(std::make_unique<EnvInputStateController>(this)),
       gesture_recognizer_(std::make_unique<ui::GestureRecognizerImpl>()),
       input_state_lookup_(InputStateLookup::Create()) {
-#if defined(OS_WIN) || defined(USE_X11)
-  if (!base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kHeadless)) {
 #if defined(USE_X11)
-    // In Ozone/X11, the cursor factory is initialized by the platform
-    // initialization code.
-    if (!features::IsUsingOzonePlatform())
-      cursor_factory_ = std::make_unique<ui::X11CursorFactory>();
-#else
-    cursor_factory_ = std::make_unique<ui::WinCursorFactory>();
-#endif
-  }
+  // In Ozone/X11, the cursor factory is initialized by the platform
+  // initialization code.
+  if (!features::IsUsingOzonePlatform())
+    cursor_factory_ = std::make_unique<ui::X11CursorFactory>();
+#elif defined(OS_WIN)
+  cursor_factory_ = std::make_unique<ui::WinCursorFactory>();
 #endif
 }
 
diff --git a/ui/ozone/platform/wayland/host/wayland_connection.h b/ui/ozone/platform/wayland/host/wayland_connection.h
index f29959f..e3d3758 100644
--- a/ui/ozone/platform/wayland/host/wayland_connection.h
+++ b/ui/ozone/platform/wayland/host/wayland_connection.h
@@ -270,7 +270,6 @@
 
   std::unique_ptr<WaylandCursor> cursor_;
   std::unique_ptr<WaylandDataDeviceManager> data_device_manager_;
-  std::unique_ptr<WaylandClipboard> clipboard_;
   std::unique_ptr<WaylandOutputManager> wayland_output_manager_;
   std::unique_ptr<WaylandCursorPosition> wayland_cursor_position_;
   std::unique_ptr<WaylandZAuraShell> zaura_shell_;
@@ -282,12 +281,16 @@
   std::unique_ptr<WaylandBufferManagerHost> buffer_manager_host_;
   std::unique_ptr<XdgForeignWrapper> xdg_foreign_;
 
+  // Clipboard-related objects. |clipboard_| must be declared after all
+  // DeviceManager instances it depends on, otherwise tests may crash with
+  // UAFs while attempting to access already destroyed manager pointers.
   std::unique_ptr<GtkPrimarySelectionDeviceManager>
       gtk_primary_selection_device_manager_;
-  std::unique_ptr<GtkShell1> gtk_shell1_;
-
   std::unique_ptr<ZwpPrimarySelectionDeviceManager>
       zwp_primary_selection_device_manager_;
+  std::unique_ptr<WaylandClipboard> clipboard_;
+
+  std::unique_ptr<GtkShell1> gtk_shell1_;
 
   std::unique_ptr<WaylandDataDragController> data_drag_controller_;
   std::unique_ptr<WaylandWindowDragController> window_drag_controller_;
diff --git a/weblayer/browser/browser_main_parts_impl.cc b/weblayer/browser/browser_main_parts_impl.cc
index 3674755..b6c96c8 100644
--- a/weblayer/browser/browser_main_parts_impl.cc
+++ b/weblayer/browser/browser_main_parts_impl.cc
@@ -299,6 +299,10 @@
   }
 }
 
+void BrowserMainPartsImpl::OnFirstIdle() {
+  startup_metric_utils::RecordBrowserMainLoopFirstIdle(base::TimeTicks::Now());
+}
+
 void BrowserMainPartsImpl::PostMainMessageLoopRun() {
   params_->delegate->PostMainMessageLoopRun();
   browser_process_->StartTearDown();
diff --git a/weblayer/browser/browser_main_parts_impl.h b/weblayer/browser/browser_main_parts_impl.h
index fa51223..86a0860 100644
--- a/weblayer/browser/browser_main_parts_impl.h
+++ b/weblayer/browser/browser_main_parts_impl.h
@@ -39,6 +39,7 @@
   int PreMainMessageLoopRun() override;
   void WillRunMainMessageLoop(
       std::unique_ptr<base::RunLoop>& run_loop) override;
+  void OnFirstIdle() override;
   void PostMainMessageLoopRun() override;
 
  private: