<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>234982</bug_id>
          
          <creation_ts>2022-01-07 13:12:09 -0800</creation_ts>
          <short_desc>REGRESSION (r287656): [ iOS 15 Release EWS ] imported/w3c/web-platform-tests/html/dom/idlharness.https.html is a constant text failure</short_desc>
          <delta_ts>2022-01-07 13:26:39 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 15</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Robert Jenner">jenner</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1829047</commentid>
    <comment_count>0</comment_count>
    <who name="Robert Jenner">jenner</who>
    <bug_when>2022-01-07 13:12:09 -0800</bug_when>
    <thetext>imported/w3c/web-platform-tests/html/dom/idlharness.https.html is a constant text failure on iOS 15 Release. It is also marked as a pre-existing failure on EWS, slowing it down.

HISTORY:
https://results.webkit.org/?suite=layout-tests&amp;test=imported%2Fw3c%2Fweb-platform-tests%2Fhtml%2Fdom%2Fidlharness.https.html

Failing EWS Queue:
https://ews-build.webkit.org/#/builders/68
https://ews-build.webkit.org/#/builders/68/builds/5143

The test appears to be failing differently on iPhone queues than it does on iPad queues after the test expectation removal and rebase at r287656. 

IPHONE DIFF:
https://build.webkit.org/results/Apple-iOS-15-Simulator-Release-GPUProcess-WK2-Tests/r287731%20(155)/imported/w3c/web-platform-tests/html/dom/idlharness.https-diff.txt

 PASS AudioTrack interface: existence and properties of interface prototype object&apos;s &quot;constructor&quot; property
 PASS AudioTrack interface: existence and properties of interface prototype object&apos;s @@unscopables property
 PASS AudioTrack interface: attribute id
-FAIL AudioTrack interface: attribute kind assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function &quot;function kind() {
-    [native code]
-}&quot;
+PASS AudioTrack interface: attribute kind
 PASS AudioTrack interface: attribute label
-FAIL AudioTrack interface: attribute language assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function &quot;function language() {
-    [native code]
-}&quot;
+PASS AudioTrack interface: attribute language
 PASS AudioTrack interface: attribute enabled
 PASS VideoTrackList interface: existence and properties of interface object
 PASS VideoTrackList interface object length
@@ -1458,13 +1454,9 @@
 PASS VideoTrack interface: existence and properties of interface prototype object&apos;s &quot;constructor&quot; property
 PASS VideoTrack interface: existence and properties of interface prototype object&apos;s @@unscopables property
 PASS VideoTrack interface: attribute id
-FAIL VideoTrack interface: attribute kind assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function &quot;function kind() {
-    [native code]
-}&quot;
+PASS VideoTrack interface: attribute kind
 PASS VideoTrack interface: attribute label
-FAIL VideoTrack interface: attribute language assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function &quot;function language() {
-    [native code]
-}&quot;
+PASS VideoTrack interface: attribute language
 PASS VideoTrack interface: attribute selected
 PASS TextTrackList interface: existence and properties of interface object
 PASS TextTrackList interface object length
@@ -1495,9 +1487,7 @@
     [native code]
 }&quot;
 PASS TextTrack interface: attribute label
-FAIL TextTrack interface: attribute language assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function &quot;function language() {
-    [native code]
-}&quot;
+PASS TextTrack interface: attribute language
 PASS TextTrack interface: attribute id
 PASS TextTrack interface: attribute inBandMetadataTrackDispatchType
 PASS TextTrack interface: attribute mode


IPAD DIFF:
https://build.webkit.org/results/Apple-iPadOS-15-Simulator-Release-WK2-Tests/r287743%20(743)/imported/w3c/web-platform-tests/html/dom/idlharness.https-diff.txt

 PASS HTMLElement interface: attribute onchange
 PASS HTMLElement interface: attribute onclick
 PASS HTMLElement interface: attribute onclose
+FAIL HTMLElement interface: attribute oncontextlost assert_true: The prototype object must have a property &quot;oncontextlost&quot; expected true got false
 PASS HTMLElement interface: attribute oncontextmenu
+FAIL HTMLElement interface: attribute oncontextrestored assert_true: The prototype object must have a property &quot;oncontextrestored&quot; expected true got false
 PASS HTMLElement interface: attribute oncuechange
 PASS HTMLElement interface: attribute ondblclick
 PASS HTMLElement interface: attribute ondrag
@@ -335,7 +337,7 @@
 PASS HTMLElement interface: attribute inputMode
 PASS HTMLElement interface: attribute dataset
 PASS HTMLElement interface: attribute nonce
-FAIL HTMLElement interface: attribute autofocus assert_true: The prototype object must have a property &quot;autofocus&quot; expected true got false
+PASS HTMLElement interface: attribute autofocus
 PASS HTMLElement interface: attribute tabIndex
 PASS HTMLElement interface: operation focus(optional FocusOptions)
 PASS HTMLElement interface: operation blur()
@@ -364,7 +366,9 @@
 PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onchange&quot; with the proper type
 PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onclick&quot; with the proper type
 PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;onclose&quot; with the proper type
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncontextlost&quot; with the proper type assert_inherits: property &quot;oncontextlost&quot; not found in prototype chain
 PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncontextmenu&quot; with the proper type
+FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncontextrestored&quot; with the proper type assert_inherits: property &quot;oncontextrestored&quot; not found in prototype chain
 PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;oncuechange&quot; with the proper type
 PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondblclick&quot; with the proper type
 PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;ondrag&quot; with the proper type
@@ -430,7 +434,7 @@
 PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;inputMode&quot; with the proper type
 PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;dataset&quot; with the proper type
 PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;nonce&quot; with the proper type
-FAIL HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;autofocus&quot; with the proper type assert_inherits: property &quot;autofocus&quot; not found in prototype chain
+PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;autofocus&quot; with the proper type
 PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;tabIndex&quot; with the proper type
 PASS HTMLElement interface: document.createElement(&quot;noscript&quot;) must inherit property &quot;focus(optional FocusOptions)&quot; with the proper type
 PASS HTMLElement interface: calling focus(optional FocusOptions) on document.createElement(&quot;noscript&quot;) with too few arguments must throw TypeError
@@ -542,12 +546,14 @@
 PASS HTMLMetaElement interface: attribute name
 PASS HTMLMetaElement interface: attribute httpEquiv
 PASS HTMLMetaElement interface: attribute content
+PASS HTMLMetaElement interface: attribute media
 PASS HTMLMetaElement interface: attribute scheme
 PASS HTMLMetaElement must be primary interface of document.createElement(&quot;meta&quot;)
 PASS Stringification of document.createElement(&quot;meta&quot;)
 PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;name&quot; with the proper type
 PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;httpEquiv&quot; with the proper type
 PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;content&quot; with the proper type
+PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;media&quot; with the proper type
 PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;scheme&quot; with the proper type
 PASS HTMLStyleElement interface: existence and properties of interface object
 PASS HTMLStyleElement interface object length
@@ -1870,8 +1876,8 @@
 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 &quot;rel&quot; expected true got false
-FAIL HTMLFormElement interface: attribute relList assert_true: The prototype object must have a property &quot;relList&quot; expected true got false
+PASS HTMLFormElement interface: attribute rel
+PASS HTMLFormElement interface: attribute relList
 PASS HTMLFormElement interface: attribute elements
 PASS HTMLFormElement interface: attribute length
 PASS HTMLFormElement interface: operation submit()
@@ -1890,8 +1896,8 @@
 PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;name&quot; with the proper type
 PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;noValidate&quot; with the proper type
 PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;target&quot; with the proper type
-FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;rel&quot; with the proper type assert_inherits: property &quot;rel&quot; not found in prototype chain
-FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;relList&quot; with the proper type assert_inherits: property &quot;relList&quot; not found in prototype chain
+PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;rel&quot; with the proper type
+PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;relList&quot; with the proper type
 PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;elements&quot; with the proper type
 PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;length&quot; with the proper type
 PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;submit()&quot; with the proper type
@@ -3829,6 +3835,7 @@
 PASS HTMLScriptElement interface: attribute text
 PASS HTMLScriptElement interface: attribute integrity
 PASS HTMLScriptElement interface: attribute referrerPolicy
+FAIL HTMLScriptElement interface: operation supports(DOMString) assert_own_property: interface object missing static operation expected property &quot;supports&quot; missing
 PASS HTMLScriptElement interface: attribute charset
 PASS HTMLScriptElement interface: attribute event
 PASS HTMLScriptElement interface: attribute htmlFor
@@ -3843,6 +3850,8 @@
 PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;text&quot; with the proper type
 PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;integrity&quot; with the proper type
 PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;referrerPolicy&quot; with the proper type
+PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;supports(DOMString)&quot; with the proper type
+FAIL HTMLScriptElement interface: calling supports(DOMString) on document.createElement(&quot;script&quot;) with too few arguments must throw TypeError assert_own_property: interface object must have static operation as own property expected property &quot;supports&quot; missing
 PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;charset&quot; with the proper type
 PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;event&quot; with the proper type
 PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;htmlFor&quot; with the proper type
@@ -3909,6 +3918,7 @@
 PASS CanvasRenderingContext2D interface: operation save()
 PASS CanvasRenderingContext2D interface: operation restore()
 FAIL CanvasRenderingContext2D interface: operation reset() assert_own_property: interface prototype object missing non-static operation expected property &quot;reset&quot; missing
+FAIL CanvasRenderingContext2D interface: operation isContextLost() assert_own_property: interface prototype object missing non-static operation expected property &quot;isContextLost&quot; missing
 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)
@@ -3985,6 +3995,7 @@
 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)
+FAIL CanvasRenderingContext2D interface: operation roundRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double, sequence&lt;(unrestricted double or DOMPointInit)&gt;) assert_own_property: interface prototype object missing non-static operation expected property &quot;roundRect&quot; missing
 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(&quot;canvas&quot;).getContext(&quot;2d&quot;)
@@ -3994,6 +4005,7 @@
 PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;save()&quot; with the proper type
 PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;restore()&quot; with the proper type
 FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;reset()&quot; with the proper type assert_inherits: property &quot;reset&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;isContextLost()&quot; with the proper type assert_inherits: property &quot;isContextLost&quot; not found in prototype chain
 PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;scale(unrestricted double, unrestricted double)&quot; with the proper type
 PASS CanvasRenderingContext2D interface: calling scale(unrestricted double, unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError
 PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;rotate(unrestricted double)&quot; with the proper type
@@ -4113,6 +4125,8 @@
 PASS CanvasRenderingContext2D interface: calling arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError
 PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)&quot; with the proper type
 PASS CanvasRenderingContext2D interface: calling rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError
+FAIL CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;roundRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double, sequence&lt;(unrestricted double or DOMPointInit)&gt;)&quot; with the proper type assert_inherits: property &quot;roundRect&quot; not found in prototype chain
+FAIL CanvasRenderingContext2D interface: calling roundRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double, sequence&lt;(unrestricted double or DOMPointInit)&gt;) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError assert_inherits: property &quot;roundRect&quot; not found in prototype chain
 PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)&quot; with the proper type
 PASS CanvasRenderingContext2D interface: calling arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError
 PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)&quot; with the proper type
@@ -4179,6 +4193,7 @@
 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)
+FAIL Path2D interface: operation roundRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double, sequence&lt;(unrestricted double or DOMPointInit)&gt;) assert_own_property: interface prototype object missing non-static operation expected property &quot;roundRect&quot; missing
 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
@@ -4200,6 +4215,8 @@
 FAIL OffscreenCanvas interface: operation getContext(OffscreenRenderingContextId, optional any) assert_own_property: self does not have own property &quot;OffscreenCanvas&quot; expected property &quot;OffscreenCanvas&quot; missing
 FAIL OffscreenCanvas interface: operation transferToImageBitmap() assert_own_property: self does not have own property &quot;OffscreenCanvas&quot; expected property &quot;OffscreenCanvas&quot; missing
 FAIL OffscreenCanvas interface: operation convertToBlob(optional ImageEncodeOptions) assert_own_property: self does not have own property &quot;OffscreenCanvas&quot; expected property &quot;OffscreenCanvas&quot; missing
+FAIL OffscreenCanvas interface: attribute oncontextlost assert_own_property: self does not have own property &quot;OffscreenCanvas&quot; expected property &quot;OffscreenCanvas&quot; missing
+FAIL OffscreenCanvas interface: attribute oncontextrestored assert_own_property: self does not have own property &quot;OffscreenCanvas&quot; expected property &quot;OffscreenCanvas&quot; missing
 FAIL OffscreenCanvasRenderingContext2D interface: existence and properties of interface object assert_own_property: self does not have own property &quot;OffscreenCanvasRenderingContext2D&quot; expected property &quot;OffscreenCanvasRenderingContext2D&quot; missing
 FAIL OffscreenCanvasRenderingContext2D interface object length assert_own_property: self does not have own property &quot;OffscreenCanvasRenderingContext2D&quot; expected property &quot;OffscreenCanvasRenderingContext2D&quot; missing
 FAIL OffscreenCanvasRenderingContext2D interface object name assert_own_property: self does not have own property &quot;OffscreenCanvasRenderingContext2D&quot; expected property &quot;OffscreenCanvasRenderingContext2D&quot; missing
@@ -4211,6 +4228,7 @@
 FAIL OffscreenCanvasRenderingContext2D interface: operation save() assert_own_property: self does not have own property &quot;OffscreenCanvasRenderingContext2D&quot; expected property &quot;OffscreenCanvasRenderingContext2D&quot; missing
 FAIL OffscreenCanvasRenderingContext2D interface: operation restore() assert_own_property: self does not have own property &quot;OffscreenCanvasRenderingContext2D&quot; expected property &quot;OffscreenCanvasRenderingContext2D&quot; missing
 FAIL OffscreenCanvasRenderingContext2D interface: operation reset() assert_own_property: self does not have own property &quot;OffscreenCanvasRenderingContext2D&quot; expected property &quot;OffscreenCanvasRenderingContext2D&quot; missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation isContextLost() assert_own_property: self does not have own property &quot;OffscreenCanvasRenderingContext2D&quot; expected property &quot;OffscreenCanvasRenderingContext2D&quot; missing
 FAIL OffscreenCanvasRenderingContext2D interface: operation scale(unrestricted double, unrestricted double) assert_own_property: self does not have own property &quot;OffscreenCanvasRenderingContext2D&quot; expected property &quot;OffscreenCanvasRenderingContext2D&quot; missing
 FAIL OffscreenCanvasRenderingContext2D interface: operation rotate(unrestricted double) assert_own_property: self does not have own property &quot;OffscreenCanvasRenderingContext2D&quot; expected property &quot;OffscreenCanvasRenderingContext2D&quot; missing
 FAIL OffscreenCanvasRenderingContext2D interface: operation translate(unrestricted double, unrestricted double) assert_own_property: self does not have own property &quot;OffscreenCanvasRenderingContext2D&quot; expected property &quot;OffscreenCanvasRenderingContext2D&quot; missing
@@ -4283,6 +4301,7 @@
 FAIL OffscreenCanvasRenderingContext2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) assert_own_property: self does not have own property &quot;OffscreenCanvasRenderingContext2D&quot; expected property &quot;OffscreenCanvasRenderingContext2D&quot; missing
 FAIL OffscreenCanvasRenderingContext2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) assert_own_property: self does not have own property &quot;OffscreenCanvasRenderingContext2D&quot; expected property &quot;OffscreenCanvasRenderingContext2D&quot; missing
 FAIL OffscreenCanvasRenderingContext2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double) assert_own_property: self does not have own property &quot;OffscreenCanvasRenderingContext2D&quot; expected property &quot;OffscreenCanvasRenderingContext2D&quot; missing
+FAIL OffscreenCanvasRenderingContext2D interface: operation roundRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double, sequence&lt;(unrestricted double or DOMPointInit)&gt;) assert_own_property: self does not have own property &quot;OffscreenCanvasRenderingContext2D&quot; expected property &quot;OffscreenCanvasRenderingContext2D&quot; missing
 FAIL OffscreenCanvasRenderingContext2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean) assert_own_property: self does not have own property &quot;OffscreenCanvasRenderingContext2D&quot; expected property &quot;OffscreenCanvasRenderingContext2D&quot; missing
 FAIL OffscreenCanvasRenderingContext2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean) assert_own_property: self does not have own property &quot;OffscreenCanvasRenderingContext2D&quot; expected property &quot;OffscreenCanvasRenderingContext2D&quot; missing
 PASS CustomElementRegistry interface: existence and properties of interface object
@@ -4389,6 +4408,9 @@
 PASS Window interface: attribute frameElement
 PASS Window interface: operation open(optional USVString, optional DOMString, optional DOMString)
 PASS Window interface: attribute navigator
+FAIL Window interface: attribute clientInformation assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function &quot;function clientInformation() {
+    [native code]
+}&quot;
 FAIL Window interface: attribute originAgentCluster assert_own_property: The global object must have a property &quot;originAgentCluster&quot; expected property &quot;originAgentCluster&quot; missing
 PASS Window interface: operation alert()
 PASS Window interface: operation alert(DOMString)
@@ -4409,7 +4431,9 @@
 PASS Window interface: attribute onchange
 PASS Window interface: attribute onclick
 PASS Window interface: attribute onclose
+FAIL Window interface: attribute oncontextlost assert_own_property: The global object must have a property &quot;oncontextlost&quot; expected property &quot;oncontextlost&quot; missing
 PASS Window interface: attribute oncontextmenu
+FAIL Window interface: attribute oncontextrestored assert_own_property: The global object must have a property &quot;oncontextrestored&quot; expected property &quot;oncontextrestored&quot; missing
 PASS Window interface: attribute oncuechange
 PASS Window interface: attribute ondblclick
 PASS Window interface: attribute ondrag
@@ -4485,6 +4509,7 @@
 PASS Window interface: attribute origin
 PASS Window interface: attribute isSecureContext
 PASS Window interface: attribute crossOriginIsolated
+PASS Window interface: operation reportError(any)
 PASS Window interface: operation btoa(DOMString)
 PASS Window interface: operation atob(DOMString)
 PASS Window interface: operation setTimeout(TimerHandler, optional long, any...)
@@ -4494,6 +4519,7 @@
 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 structuredClone(any, optional StructuredSerializeOptions)
 PASS Window interface: operation requestAnimationFrame(FrameRequestCallback)
 PASS Window interface: operation cancelAnimationFrame(unsigned long)
 PASS Window interface: attribute sessionStorage
@@ -4534,6 +4560,7 @@
 PASS Window interface: window must inherit property &quot;open(optional USVString, optional DOMString, optional DOMString)&quot; 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 &quot;navigator&quot; with the proper type
+PASS Window interface: window must inherit property &quot;clientInformation&quot; with the proper type
 FAIL Window interface: window must inherit property &quot;originAgentCluster&quot; with the proper type assert_own_property: expected property &quot;originAgentCluster&quot; missing
 PASS Window interface: window must inherit property &quot;alert()&quot; with the proper type
 PASS Window interface: window must inherit property &quot;alert(DOMString)&quot; with the proper type
@@ -4559,7 +4586,9 @@
 PASS Window interface: window must inherit property &quot;onchange&quot; with the proper type
 PASS Window interface: window must inherit property &quot;onclick&quot; with the proper type
 PASS Window interface: window must inherit property &quot;onclose&quot; with the proper type
+FAIL Window interface: window must inherit property &quot;oncontextlost&quot; with the proper type assert_own_property: expected property &quot;oncontextlost&quot; missing
 PASS Window interface: window must inherit property &quot;oncontextmenu&quot; with the proper type
+FAIL Window interface: window must inherit property &quot;oncontextrestored&quot; with the proper type assert_own_property: expected property &quot;oncontextrestored&quot; missing
 PASS Window interface: window must inherit property &quot;oncuechange&quot; with the proper type
 PASS Window interface: window must inherit property &quot;ondblclick&quot; with the proper type
 PASS Window interface: window must inherit property &quot;ondrag&quot; with the proper type
@@ -4635,6 +4664,8 @@
 PASS Window interface: window must inherit property &quot;origin&quot; with the proper type
 PASS Window interface: window must inherit property &quot;isSecureContext&quot; with the proper type
 PASS Window interface: window must inherit property &quot;crossOriginIsolated&quot; with the proper type
+PASS Window interface: window must inherit property &quot;reportError(any)&quot; with the proper type
+PASS Window interface: calling reportError(any) on window with too few arguments must throw TypeError
 PASS Window interface: window must inherit property &quot;btoa(DOMString)&quot; 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 &quot;atob(DOMString)&quot; with the proper type
@@ -4653,6 +4684,8 @@
 PASS Window interface: calling createImageBitmap(ImageBitmapSource, optional ImageBitmapOptions) on window with too few arguments must throw TypeError
 PASS Window interface: window must inherit property &quot;createImageBitmap(ImageBitmapSource, long, long, long, long, optional ImageBitmapOptions)&quot; 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 &quot;structuredClone(any, optional StructuredSerializeOptions)&quot; with the proper type
+PASS Window interface: calling structuredClone(any, optional StructuredSerializeOptions) on window with too few arguments must throw TypeError
 PASS Window interface: window must inherit property &quot;requestAnimationFrame(FrameRequestCallback)&quot; 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 &quot;cancelAnimationFrame(unsigned long)&quot; with the proper type
@@ -4805,6 +4838,7 @@
 PASS Navigator interface: attribute plugins
 PASS Navigator interface: attribute mimeTypes
 PASS Navigator interface: operation javaEnabled()
+FAIL Navigator interface: attribute pdfViewerEnabled assert_true: The prototype object must have a property &quot;pdfViewerEnabled&quot; expected true got false
 PASS Navigator interface: attribute hardwareConcurrency
 PASS Navigator must be primary interface of window.navigator
 PASS Stringification of window.navigator
@@ -4830,7 +4864,49 @@
 PASS Navigator interface: window.navigator must inherit property &quot;plugins&quot; with the proper type
 PASS Navigator interface: window.navigator must inherit property &quot;mimeTypes&quot; with the proper type
 PASS Navigator interface: window.navigator must inherit property &quot;javaEnabled()&quot; with the proper type
+FAIL Navigator interface: window.navigator must inherit property &quot;pdfViewerEnabled&quot; with the proper type assert_inherits: property &quot;pdfViewerEnabled&quot; not found in prototype chain
 PASS Navigator interface: window.navigator must inherit property &quot;hardwareConcurrency&quot; 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&apos;s &quot;constructor&quot; property
+PASS PluginArray interface: existence and properties of interface prototype object&apos;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&apos;s &quot;constructor&quot; property
+PASS MimeTypeArray interface: existence and properties of interface prototype object&apos;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&apos;s &quot;constructor&quot; property
+PASS Plugin interface: existence and properties of interface prototype object&apos;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&apos;s &quot;constructor&quot; property
+PASS MimeType interface: existence and properties of interface prototype object&apos;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
@@ -4976,7 +5052,7 @@
 PASS MessagePort interface: existence and properties of interface prototype object&apos;s &quot;constructor&quot; property
 PASS MessagePort interface: existence and properties of interface prototype object&apos;s @@unscopables property
 PASS MessagePort interface: operation postMessage(any, sequence&lt;object&gt;)
-PASS MessagePort interface: operation postMessage(any, optional PostMessageOptions)
+PASS MessagePort interface: operation postMessage(any, optional StructuredSerializeOptions)
 PASS MessagePort interface: operation start()
 PASS MessagePort interface: operation close()
 PASS MessagePort interface: attribute onmessage
@@ -5003,18 +5079,18 @@
 PASS Worker interface: existence and properties of interface prototype object&apos;s @@unscopables property
 PASS Worker interface: operation terminate()
 PASS Worker interface: operation postMessage(any, sequence&lt;object&gt;)
-PASS Worker interface: operation postMessage(any, optional PostMessageOptions)
+PASS Worker interface: operation postMessage(any, optional StructuredSerializeOptions)
 PASS Worker interface: attribute onmessage
 FAIL Worker interface: attribute onmessageerror assert_true: The prototype object must have a property &quot;onmessageerror&quot; expected true got false
 PASS Worker interface: attribute onerror
-FAIL SharedWorker interface: existence and properties of interface object assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
-FAIL SharedWorker interface object length assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
-FAIL SharedWorker interface object name assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
-FAIL SharedWorker interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
-FAIL SharedWorker interface: existence and properties of interface prototype object&apos;s &quot;constructor&quot; property assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
-FAIL SharedWorker interface: existence and properties of interface prototype object&apos;s @@unscopables property assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
-FAIL SharedWorker interface: attribute port assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
-FAIL SharedWorker interface: attribute onerror assert_own_property: self does not have own property &quot;SharedWorker&quot; expected property &quot;SharedWorker&quot; missing
+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&apos;s &quot;constructor&quot; property
+PASS SharedWorker interface: existence and properties of interface prototype object&apos;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
@@ -5224,47 +5300,6 @@
 FAIL Stringification of window.external assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
 FAIL External interface: window.external must inherit property &quot;AddSearchProvider()&quot; with the proper type assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
 FAIL External interface: window.external must inherit property &quot;IsSearchProviderInstalled()&quot; with the proper type assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
-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&apos;s &quot;constructor&quot; property
-PASS PluginArray interface: existence and properties of interface prototype object&apos;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&apos;s &quot;constructor&quot; property
-PASS MimeTypeArray interface: existence and properties of interface prototype object&apos;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&apos;s &quot;constructor&quot; property
-PASS Plugin interface: existence and properties of interface prototype object&apos;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&apos;s &quot;constructor&quot; property
-PASS MimeType interface: existence and properties of interface prototype object&apos;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
 FAIL SVGElement interface: attribute onauxclick assert_true: The prototype object must have a property &quot;onauxclick&quot; expected true got false
 PASS SVGElement interface: attribute onblur
@@ -5274,7 +5309,9 @@
 PASS SVGElement interface: attribute onchange
 PASS SVGElement interface: attribute onclick
 PASS SVGElement interface: attribute onclose
+FAIL SVGElement interface: attribute oncontextlost assert_true: The prototype object must have a property &quot;oncontextlost&quot; expected true got false
 PASS SVGElement interface: attribute oncontextmenu
+FAIL SVGElement interface: attribute oncontextrestored assert_true: The prototype object must have a property &quot;oncontextrestored&quot; expected true got false
 PASS SVGElement interface: attribute oncuechange
 PASS SVGElement interface: attribute ondblclick
 PASS SVGElement interface: attribute ondrag
@@ -5336,7 +5373,7 @@
 PASS SVGElement interface: attribute onpaste
 PASS SVGElement interface: attribute dataset
 PASS SVGElement interface: attribute nonce
-FAIL SVGElement interface: attribute autofocus assert_true: The prototype object must have a property &quot;autofocus&quot; expected true got false
+PASS SVGElement interface: attribute autofocus
 PASS SVGElement interface: attribute tabIndex
 PASS SVGElement interface: operation focus(optional FocusOptions)
 PASS SVGElement interface: operation blur()
@@ -5408,7 +5445,9 @@
 PASS Document interface: attribute onchange
 PASS Document interface: attribute onclick
 PASS Document interface: attribute onclose
+FAIL Document interface: attribute oncontextlost assert_true: The prototype object must have a property &quot;oncontextlost&quot; expected true got false
 PASS Document interface: attribute oncontextmenu
+FAIL Document interface: attribute oncontextrestored assert_true: The prototype object must have a property &quot;oncontextrestored&quot; expected true got false
 PASS Document interface: attribute oncuechange
 PASS Document interface: attribute ondblclick
 PASS Document interface: attribute ondrag
@@ -5533,7 +5572,9 @@
 PASS Document interface: iframe.contentDocument must inherit property &quot;onchange&quot; with the proper type
 PASS Document interface: iframe.contentDocument must inherit property &quot;onclick&quot; with the proper type
 PASS Document interface: iframe.contentDocument must inherit property &quot;onclose&quot; with the proper type
+FAIL Document interface: iframe.contentDocument must inherit property &quot;oncontextlost&quot; with the proper type assert_inherits: property &quot;oncontextlost&quot; not found in prototype chain
 PASS Document interface: iframe.contentDocument must inherit property &quot;oncontextmenu&quot; with the proper type
+FAIL Document interface: iframe.contentDocument must inherit property &quot;oncontextrestored&quot; with the proper type assert_inherits: property &quot;oncontextrestored&quot; not found in prototype chain
 PASS Document interface: iframe.contentDocument must inherit property &quot;oncuechange&quot; with the proper type
 PASS Document interface: iframe.contentDocument must inherit property &quot;ondblclick&quot; with the proper type
 PASS Document interface: iframe.contentDocument must inherit property &quot;ondrag&quot; with the proper type
@@ -5658,7 +5699,9 @@
 PASS Document interface: new Document() must inherit property &quot;onchange&quot; with the proper type
 PASS Document interface: new Document() must inherit property &quot;onclick&quot; with the proper type
 PASS Document interface: new Document() must inherit property &quot;onclose&quot; with the proper type
+FAIL Document interface: new Document() must inherit property &quot;oncontextlost&quot; with the proper type assert_inherits: property &quot;oncontextlost&quot; not found in prototype chain
 PASS Document interface: new Document() must inherit property &quot;oncontextmenu&quot; with the proper type
+FAIL Document interface: new Document() must inherit property &quot;oncontextrestored&quot; with the proper type assert_inherits: property &quot;oncontextrestored&quot; not found in prototype chain
 PASS Document interface: new Document() must inherit property &quot;oncuechange&quot; with the proper type
 PASS Document interface: new Document() must inherit property &quot;ondblclick&quot; with the proper type
 PASS Document interface: new Document() must inherit property &quot;ondrag&quot; with the proper type
@@ -5783,7 +5826,9 @@
 PASS Document interface: documentWithHandlers must inherit property &quot;onchange&quot; with the proper type
 PASS Document interface: documentWithHandlers must inherit property &quot;onclick&quot; with the proper type
 PASS Document interface: documentWithHandlers must inherit property &quot;onclose&quot; with the proper type
+FAIL Document interface: documentWithHandlers must inherit property &quot;oncontextlost&quot; with the proper type assert_inherits: property &quot;oncontextlost&quot; found on object expected in prototype chain
 PASS Document interface: documentWithHandlers must inherit property &quot;oncontextmenu&quot; with the proper type
+FAIL Document interface: documentWithHandlers must inherit property &quot;oncontextrestored&quot; with the proper type assert_inherits: property &quot;oncontextrestored&quot; found on object expected in prototype chain
 PASS Document interface: documentWithHandlers must inherit property &quot;oncuechange&quot; with the proper type
 PASS Document interface: documentWithHandlers must inherit property &quot;ondblclick&quot; with the proper type
 PASS Document interface: documentWithHandlers must inherit property &quot;ondrag&quot; with the proper type</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829048</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-01-07 13:13:44 -0800</bug_when>
    <thetext>&lt;rdar://problem/87269239&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829049</commentid>
    <comment_count>2</comment_count>
    <who name="Robert Jenner">jenner</who>
    <bug_when>2022-01-07 13:15:44 -0800</bug_when>
    <thetext>I&apos;m wondering if this just needs a re-baseline again for iOS, and then a specific iPad rebase as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829052</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-01-07 13:26:39 -0800</bug_when>
    <thetext>&lt;https://commits.webkit.org/r287780&gt; should fix this.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>