WPT
wpt / webxr / idlharness.https.window.html
Spec: WebXR Device API ↗
Runs: Chrome 155.0.8039.0 (wpt@6ec9fd59f, 2026-09-03) | Firefox 157.0a1 (wpt@6ec9fd59f, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-795e1 (wpt@7e3d005d7, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 301/317 | 19/317 | 19/317 | 72/317 | 226/317 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| idl_test setup | PASS | FAIL | FAIL | FAIL | FAIL | — |
| idl_test validation | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Navigator: original interface defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Navigator: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial dictionary WebGLContextAttributes: original dictionary defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial dictionary WebGLContextAttributes: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface mixin WebGLRenderingContextBase: original interface mixin defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface mixin WebGLRenderingContextBase: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Navigator[2]: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Navigator[3]: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface mixin NavigatorID: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| XRView includes XRViewGeometry: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| WebGLRenderingContext includes WebGLRenderingContextBase: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| WebGLRenderingContext includes WebGLRenderingContextOverloads: member names are unique | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Navigator includes NavigatorID: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Navigator includes NavigatorLanguage: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Navigator includes NavigatorOnLine: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Navigator includes NavigatorContentUtils: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Navigator includes NavigatorCookies: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Navigator includes NavigatorPlugins: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Navigator includes NavigatorConcurrentHardware: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| XRSystem interface: existence and properties of interface object | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSystem interface object length | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSystem interface object name | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSystem interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSystem interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSystem interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSystem interface: operation isSessionSupported(XRSessionMode) | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSystem interface: operation requestSession(XRSessionMode, optional XRSessionInit) | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSystem interface: attribute ondevicechange | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: existence and properties of interface object | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSession interface object length | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSession interface object name | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSession interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSession interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSession interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSession interface: attribute visibilityState | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: attribute frameRate | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: attribute supportedFrameRates | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: attribute renderState | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: attribute inputSources | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: attribute trackedSources | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: attribute enabledFeatures | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: attribute isSystemKeyboardSupported | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: operation updateRenderState(optional XRRenderStateInit) | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSession interface: operation updateTargetFrameRate(float) | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: operation requestReferenceSpace(XRReferenceSpaceType) | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: operation requestAnimationFrame(XRFrameRequestCallback) | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: operation cancelAnimationFrame(unsigned long) | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: operation end() | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSession interface: attribute onend | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSession interface: attribute oninputsourceschange | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: attribute onselect | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: attribute onselectstart | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: attribute onselectend | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: attribute onsqueeze | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: attribute onsqueezestart | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: attribute onsqueezeend | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: attribute onvisibilitychange | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession interface: attribute onframeratechange | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSession must be primary interface of xrSession | PASS | FAIL | FAIL | PASS | FAIL | — |
| Stringification of xrSession | PASS | FAIL | FAIL | PASS | FAIL | — |
| XRSession interface: xrSession must inherit property "visibilityState" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "frameRate" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "supportedFrameRates" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "renderState" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "inputSources" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "trackedSources" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "enabledFeatures" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "isSystemKeyboardSupported" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "updateRenderState(optional XRRenderStateInit)" with the proper type | PASS | FAIL | FAIL | PASS | FAIL | — |
| XRSession interface: calling updateRenderState(optional XRRenderStateInit) on xrSession with too few arguments must throw TypeError | PASS | FAIL | FAIL | PASS | FAIL | — |
| XRSession interface: xrSession must inherit property "updateTargetFrameRate(float)" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: calling updateTargetFrameRate(float) on xrSession with too few arguments must throw TypeError | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "requestReferenceSpace(XRReferenceSpaceType)" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: calling requestReferenceSpace(XRReferenceSpaceType) on xrSession with too few arguments must throw TypeError | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "requestAnimationFrame(XRFrameRequestCallback)" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: calling requestAnimationFrame(XRFrameRequestCallback) on xrSession with too few arguments must throw TypeError | PASS | FAIL | FAIL | PASS | FAIL | — |
| XRSession interface: xrSession must inherit property "cancelAnimationFrame(unsigned long)" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: calling cancelAnimationFrame(unsigned long) on xrSession with too few arguments must throw TypeError | PASS | FAIL | FAIL | PASS | FAIL | — |
| XRSession interface: xrSession must inherit property "end()" with the proper type | PASS | FAIL | FAIL | PASS | FAIL | — |
| XRSession interface: xrSession must inherit property "onend" with the proper type | PASS | FAIL | FAIL | PASS | FAIL | — |
| XRSession interface: xrSession must inherit property "oninputsourceschange" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "onselect" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "onselectstart" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "onselectend" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "onsqueeze" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "onsqueezestart" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "onsqueezeend" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "onvisibilitychange" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSession interface: xrSession must inherit property "onframeratechange" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRRenderState interface: existence and properties of interface object | PASS | FAIL | FAIL | PASS | PASS | — |
| XRRenderState interface object length | PASS | FAIL | FAIL | PASS | PASS | — |
| XRRenderState interface object name | PASS | FAIL | FAIL | PASS | PASS | — |
| XRRenderState interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | PASS | PASS | — |
| XRRenderState interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | PASS | PASS | — |
| XRRenderState interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | PASS | PASS | — |
| XRRenderState interface: attribute depthNear | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRenderState interface: attribute depthFar | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRenderState interface: attribute passthroughFullyObscured | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| XRRenderState interface: attribute inlineVerticalFieldOfView | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRenderState interface: attribute baseLayer | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRenderState must be primary interface of xrRenderState | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of xrRenderState | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRRenderState interface: xrRenderState must inherit property "depthNear" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRRenderState interface: xrRenderState must inherit property "depthFar" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRRenderState interface: xrRenderState must inherit property "passthroughFullyObscured" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| XRRenderState interface: xrRenderState must inherit property "inlineVerticalFieldOfView" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRRenderState interface: xrRenderState must inherit property "baseLayer" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRFrame interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRFrame interface object length | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRFrame interface object name | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRFrame interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRFrame interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRFrame interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRFrame interface: attribute session | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRFrame interface: attribute predictedDisplayTime | FAIL | FAIL | FAIL | FAIL | PASS | — |
| XRFrame interface: operation getViewerPose(XRReferenceSpace) | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRFrame interface: operation getPose(XRSpace, XRSpace) | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSpace interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSpace interface object length | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSpace interface object name | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSpace interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSpace interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRSpace interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRReferenceSpace interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRReferenceSpace interface object length | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRReferenceSpace interface object name | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRReferenceSpace interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRReferenceSpace interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRReferenceSpace interface: operation getOffsetReferenceSpace(XRRigidTransform) | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRReferenceSpace interface: attribute onreset | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRReferenceSpace must be primary interface of xrReferenceSpace | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of xrReferenceSpace | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRReferenceSpace interface: xrReferenceSpace must inherit property "getOffsetReferenceSpace(XRRigidTransform)" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRReferenceSpace interface: calling getOffsetReferenceSpace(XRRigidTransform) on xrReferenceSpace with too few arguments must throw TypeError | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRReferenceSpace interface: xrReferenceSpace must inherit property "onreset" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRBoundedReferenceSpace interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRBoundedReferenceSpace interface object length | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRBoundedReferenceSpace interface object name | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRBoundedReferenceSpace interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRBoundedReferenceSpace interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRBoundedReferenceSpace interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRBoundedReferenceSpace interface: attribute boundsGeometry | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRView interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRView interface object length | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRView interface object name | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRView interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRView interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRView interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRView interface: attribute eye | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRView interface: attribute index | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRView interface: attribute recommendedViewportScale | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRView interface: operation requestViewportScale(double?) | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRView interface: attribute projectionMatrix | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRView interface: attribute transform | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRViewport interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRViewport interface object length | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRViewport interface object name | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRViewport interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRViewport interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRViewport interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRViewport interface: attribute x | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRViewport interface: attribute y | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRViewport interface: attribute width | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRViewport interface: attribute height | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRigidTransform interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRigidTransform interface object length | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRigidTransform interface object name | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRigidTransform interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRigidTransform interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRigidTransform interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRigidTransform interface: attribute position | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRigidTransform interface: attribute orientation | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRigidTransform interface: attribute matrix | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRigidTransform interface: attribute inverse | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRigidTransform must be primary interface of new XRRigidTransform() | PASS | FAIL | FAIL | FAIL | PASS | — |
| Stringification of new XRRigidTransform() | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRigidTransform interface: new XRRigidTransform() must inherit property "position" with the proper type | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRigidTransform interface: new XRRigidTransform() must inherit property "orientation" with the proper type | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRigidTransform interface: new XRRigidTransform() must inherit property "matrix" with the proper type | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRRigidTransform interface: new XRRigidTransform() must inherit property "inverse" with the proper type | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRPose interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRPose interface object length | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRPose interface object name | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRPose interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRPose interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRPose interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRPose interface: attribute transform | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRPose interface: attribute linearVelocity | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRPose interface: attribute angularVelocity | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRPose interface: attribute emulatedPosition | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRViewerPose interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRViewerPose interface object length | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRViewerPose interface object name | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRViewerPose interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRViewerPose interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRViewerPose interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRViewerPose interface: attribute views | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSource interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSource interface object length | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSource interface object name | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSource interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSource interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSource interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSource interface: attribute handedness | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSource interface: attribute targetRayMode | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSource interface: attribute targetRaySpace | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSource interface: attribute gripSpace | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSource interface: attribute profiles | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSource interface: attribute skipRendering | FAIL | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourceArray interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourceArray interface object length | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourceArray interface object name | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourceArray interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourceArray interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourceArray interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourceArray interface: iterable<XRInputSource> | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourceArray interface: attribute length | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourceArray must be primary interface of xrInputSourceArray | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of xrInputSourceArray | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRInputSourceArray interface: xrInputSourceArray must inherit property "length" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRLayer interface: existence and properties of interface object | PASS | FAIL | FAIL | PASS | PASS | — |
| XRLayer interface object length | PASS | FAIL | FAIL | PASS | PASS | — |
| XRLayer interface object name | PASS | FAIL | FAIL | PASS | PASS | — |
| XRLayer interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | PASS | PASS | — |
| XRLayer interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | PASS | PASS | — |
| XRLayer interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | PASS | PASS | — |
| XRWebGLLayer interface: existence and properties of interface object | PASS | FAIL | FAIL | PASS | PASS | — |
| XRWebGLLayer interface object length | PASS | FAIL | FAIL | PASS | PASS | — |
| XRWebGLLayer interface object name | PASS | FAIL | FAIL | PASS | PASS | — |
| XRWebGLLayer interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | PASS | PASS | — |
| XRWebGLLayer interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | PASS | PASS | — |
| XRWebGLLayer interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | PASS | PASS | — |
| XRWebGLLayer interface: attribute antialias | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRWebGLLayer interface: attribute ignoreDepthValues | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRWebGLLayer interface: attribute fixedFoveation | FAIL | FAIL | FAIL | FAIL | PASS | — |
| XRWebGLLayer interface: attribute framebuffer | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRWebGLLayer interface: attribute framebufferWidth | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRWebGLLayer interface: attribute framebufferHeight | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRWebGLLayer interface: operation getViewport(XRView) | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRWebGLLayer interface: operation getNativeFramebufferScaleFactor(XRSession) | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRWebGLLayer must be primary interface of xrWebGLLayer | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of xrWebGLLayer | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRWebGLLayer interface: xrWebGLLayer must inherit property "antialias" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRWebGLLayer interface: xrWebGLLayer must inherit property "ignoreDepthValues" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRWebGLLayer interface: xrWebGLLayer must inherit property "fixedFoveation" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| XRWebGLLayer interface: xrWebGLLayer must inherit property "framebuffer" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRWebGLLayer interface: xrWebGLLayer must inherit property "framebufferWidth" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRWebGLLayer interface: xrWebGLLayer must inherit property "framebufferHeight" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRWebGLLayer interface: xrWebGLLayer must inherit property "getViewport(XRView)" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRWebGLLayer interface: calling getViewport(XRView) on xrWebGLLayer with too few arguments must throw TypeError | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRWebGLLayer interface: xrWebGLLayer must inherit property "getNativeFramebufferScaleFactor(XRSession)" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRWebGLLayer interface: calling getNativeFramebufferScaleFactor(XRSession) on xrWebGLLayer with too few arguments must throw TypeError | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSessionEvent interface: existence and properties of interface object | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSessionEvent interface object length | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSessionEvent interface object name | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSessionEvent interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSessionEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSessionEvent interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSessionEvent interface: attribute session | PASS | FAIL | FAIL | PASS | PASS | — |
| XRSessionEvent must be primary interface of xrSessionEvent | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of xrSessionEvent | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRSessionEvent interface: xrSessionEvent must inherit property "session" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRInputSourceEvent interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourceEvent interface object length | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourceEvent interface object name | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourceEvent interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourceEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourceEvent interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourceEvent interface: attribute frame | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourceEvent interface: attribute inputSource | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourcesChangeEvent interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourcesChangeEvent interface object length | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourcesChangeEvent interface object name | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourcesChangeEvent interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourcesChangeEvent interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourcesChangeEvent interface: attribute session | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourcesChangeEvent interface: attribute added | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourcesChangeEvent interface: attribute removed | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRInputSourcesChangeEvent must be primary interface of xrInputSourcesChangeEvent | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of xrInputSourcesChangeEvent | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRInputSourcesChangeEvent interface: xrInputSourcesChangeEvent must inherit property "session" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRInputSourcesChangeEvent interface: xrInputSourcesChangeEvent must inherit property "added" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRInputSourcesChangeEvent interface: xrInputSourcesChangeEvent must inherit property "removed" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRReferenceSpaceEvent interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRReferenceSpaceEvent interface object length | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRReferenceSpaceEvent interface object name | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRReferenceSpaceEvent interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRReferenceSpaceEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRReferenceSpaceEvent interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRReferenceSpaceEvent interface: attribute referenceSpace | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRReferenceSpaceEvent interface: attribute transform | PASS | FAIL | FAIL | FAIL | PASS | — |
| XRVisibilityMaskChangeEvent interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRVisibilityMaskChangeEvent interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRVisibilityMaskChangeEvent interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRVisibilityMaskChangeEvent interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRVisibilityMaskChangeEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRVisibilityMaskChangeEvent interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRVisibilityMaskChangeEvent interface: attribute session | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRVisibilityMaskChangeEvent interface: attribute eye | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRVisibilityMaskChangeEvent interface: attribute index | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRVisibilityMaskChangeEvent interface: attribute vertices | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRVisibilityMaskChangeEvent interface: attribute indices | PASS | FAIL | FAIL | FAIL | FAIL | — |
| XRPermissionStatus interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| XRPermissionStatus interface object length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| XRPermissionStatus interface object name | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| XRPermissionStatus interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| XRPermissionStatus interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| XRPermissionStatus interface: existence and properties of interface prototype object's @@unscopables property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| XRPermissionStatus interface: attribute granted | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| WebGLRenderingContextBase interface: webGLRenderingContextBase must inherit property "makeXRCompatible()" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| WebGLRenderingContext interface: operation makeXRCompatible() | PASS | FAIL | FAIL | PASS | PASS | — |
| Navigator interface: attribute xr | PASS | FAIL | FAIL | PASS | PASS | — |
| Navigator interface: navigator must inherit property "xr" with the proper type | PASS | FAIL | FAIL | PASS | PASS | — |