aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.travis.yml6
-rw-r--r--Cargo.lock78
-rw-r--r--appveyor.yml2
-rw-r--r--components/malloc_size_of/Cargo.toml2
-rw-r--r--components/script/Cargo.toml2
-rw-r--r--components/script/dom/abstractworker.rs24
-rw-r--r--components/script/dom/audiobuffer.rs4
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py86
-rw-r--r--components/script/dom/bindings/constant.rs4
-rw-r--r--components/script/dom/bindings/conversions.rs16
-rw-r--r--components/script/dom/bindings/error.rs10
-rw-r--r--components/script/dom/bindings/interface.rs58
-rw-r--r--components/script/dom/bindings/mozmap.rs22
-rw-r--r--components/script/dom/bindings/proxyhandler.rs22
-rw-r--r--components/script/dom/bindings/structuredclone.rs62
-rw-r--r--components/script/dom/bindings/trace.rs17
-rw-r--r--components/script/dom/bindings/utils.rs22
-rw-r--r--components/script/dom/bindings/weakref.rs13
-rw-r--r--components/script/dom/dedicatedworkerglobalscope.rs11
-rw-r--r--components/script/dom/globalscope.rs13
-rw-r--r--components/script/dom/promise.rs11
-rw-r--r--components/script/dom/serviceworkerglobalscope.rs4
-rw-r--r--components/script/dom/window.rs15
-rw-r--r--components/script/dom/windowproxy.rs50
-rw-r--r--components/script/dom/worker.rs17
-rw-r--r--components/script/dom/workerglobalscope.rs6
-rw-r--r--components/script/dom/worklet.rs4
-rw-r--r--components/script/lib.rs11
-rw-r--r--components/script/script_runtime.rs125
-rw-r--r--components/script/script_thread.rs6
-rw-r--r--etc/ci/buildbot_steps.yml74
-rw-r--r--python/servo/build_commands.py79
-rw-r--r--python/servo/command_base.py28
-rw-r--r--python/servo/packages.py2
-rw-r--r--resources/prefs.json3
-rwxr-xr-xsupport/android/fakeld/fake-ld-arm.sh2
-rwxr-xr-xsupport/android/fakeld/fake-ld-x86.sh2
-rwxr-xr-xsupport/android/openssl.sh85
-rw-r--r--support/android/toolchain.cmake2
-rwxr-xr-xsupport/arm32/fake-ld.sh8
-rwxr-xr-xsupport/arm64/fake-ld.sh8
-rw-r--r--tests/wpt/metadata/FileAPI/blob/Blob-constructor-endings.html.ini56
-rw-r--r--tests/wpt/metadata/FileAPI/blob/Blob-constructor.html.ini6
-rw-r--r--tests/wpt/metadata/FileAPI/file/File-constructor-endings.html.ini56
-rw-r--r--tests/wpt/metadata/FileAPI/file/File-constructor.html.ini8
-rw-r--r--tests/wpt/metadata/FileAPI/file/send-file-form-iso-2022-jp.tentative.html.ini17
-rw-r--r--tests/wpt/metadata/FileAPI/file/send-file-form-utf-8.html.ini17
-rw-r--r--tests/wpt/metadata/FileAPI/file/send-file-form-windows-1252.tentative.html.ini17
-rw-r--r--tests/wpt/metadata/FileAPI/file/send-file-form-x-user-defined.tentative.html.ini17
-rw-r--r--tests/wpt/metadata/FileAPI/file/send-file-form.html.ini2
-rw-r--r--tests/wpt/metadata/FileAPI/historical.https.html.ini3
-rw-r--r--tests/wpt/metadata/FileAPI/idlharness.worker.js.ini54
-rw-r--r--tests/wpt/metadata/FileAPI/url/sandboxed-iframe.html.ini4
-rw-r--r--tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini20
-rw-r--r--tests/wpt/metadata/FileAPI/url/url-with-xhr.any.js.ini17
-rw-r--r--tests/wpt/metadata/WebCryptoAPI/idlharness.https.any.js.ini227
-rw-r--r--tests/wpt/metadata/WebIDL/ecmascript-binding/no-regexp-special-casing.any.js.ini5
-rw-r--r--tests/wpt/metadata/css/CSS2/floats/floats-in-table-caption-001.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-animations/AnimationEffect-getComputedTiming.tentative.html.ini128
-rw-r--r--tests/wpt/metadata/css/css-animations/CSSAnimation-animationName.tentative.html.ini8
-rw-r--r--tests/wpt/metadata/css/css-animations/CSSAnimation-canceling.tentative.html.ini26
-rw-r--r--tests/wpt/metadata/css/css-animations/CSSAnimation-effect.tentative.html.ini17
-rw-r--r--tests/wpt/metadata/css/css-animations/CSSAnimation-finished.tentative.html.ini8
-rw-r--r--tests/wpt/metadata/css/css-animations/CSSAnimation-getComputedTiming.tentative.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-animations/CSSAnimation-getCurrentTime.tentative.html.ini5
-rw-r--r--tests/wpt/metadata/css/css-animations/CSSAnimation-id.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-animations/CSSAnimation-pausing.tentative.html.ini17
-rw-r--r--tests/wpt/metadata/css/css-animations/CSSAnimation-playState.tentative.html.ini14
-rw-r--r--tests/wpt/metadata/css/css-animations/CSSAnimation-ready.tentative.html.ini14
-rw-r--r--tests/wpt/metadata/css/css-animations/CSSAnimation-startTime.tentative.html.ini8
-rw-r--r--tests/wpt/metadata/css/css-animations/CSSPseudoElement-getAnimations.tentative.html.ini5
-rw-r--r--tests/wpt/metadata/css/css-animations/Document-getAnimations.tentative.html.ini41
-rw-r--r--tests/wpt/metadata/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini14
-rw-r--r--tests/wpt/metadata/css/css-animations/Element-getAnimations.tentative.html.ini66
-rw-r--r--tests/wpt/metadata/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini71
-rw-r--r--tests/wpt/metadata/css/css-animations/KeyframeEffect-target.tentative.html.ini8
-rw-r--r--tests/wpt/metadata/css/css-animations/animationevent-interface.html.ini31
-rw-r--r--tests/wpt/metadata/css/css-animations/animationevent-types.html.ini5
-rw-r--r--tests/wpt/metadata/css/css-animations/event-dispatch.tentative.html.ini80
-rw-r--r--tests/wpt/metadata/css/css-animations/event-order.tentative.html.ini11
-rw-r--r--tests/wpt/metadata/css/css-animations/idlharness.html.ini86
-rw-r--r--tests/wpt/metadata/css/css-animations/pending-style-changes-001.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-fonts/idlharness.html.ini67
-rw-r--r--tests/wpt/metadata/css/css-paint-api/background-image-alpha.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/background-image-multiple.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/background-image-tiled.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/geometry-background-image-001.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/geometry-background-image-002.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-001.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-002.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-003.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/geometry-border-image-001.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/geometry-border-image-002.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/geometry-border-image-003.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/geometry-border-image-004.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/geometry-with-float-size.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/hidpi/device-pixel-ratio.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/idlharness.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/invalid-image-constructor-error.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/invalid-image-paint-error.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/invalid-image-pending-script.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/overdraw.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/paint-arguments.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/paint-function-arguments.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/paint2d-composite.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/paint2d-filter.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/paint2d-gradient.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/paint2d-image.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/paint2d-paths.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/paint2d-rects.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/paint2d-shadows.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/paint2d-transform.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-001.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-002.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-003.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-004.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-005.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-006.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-007.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-008.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-009.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-010.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-011.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-012.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-013.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-014.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-015.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-016.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-017.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-018.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-019.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-020.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-021.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/parse-input-arguments-022.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/style-background-image.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/style-before-pseudo.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-paint-api/style-first-letter-pseudo.https.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-050.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-054.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-059.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-164.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-165.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transitions/AnimationEffect-getComputedTiming.tentative.html.ini62
-rw-r--r--tests/wpt/metadata/css/css-transitions/CSSPseudoElement-getAnimations.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transitions/CSSTransition-canceling.tentative.html.ini32
-rw-r--r--tests/wpt/metadata/css/css-transitions/CSSTransition-currentTime.tentative.html.ini11
-rw-r--r--tests/wpt/metadata/css/css-transitions/CSSTransition-effect.tentative.html.ini17
-rw-r--r--tests/wpt/metadata/css/css-transitions/CSSTransition-finished.tentative.html.ini2
-rw-r--r--tests/wpt/metadata/css/css-transitions/CSSTransition-ready.tentative.html.ini5
-rw-r--r--tests/wpt/metadata/css/css-transitions/CSSTransition-startTime.tentative.html.ini14
-rw-r--r--tests/wpt/metadata/css/css-transitions/Document-getAnimations.tentative.html.ini11
-rw-r--r--tests/wpt/metadata/css/css-transitions/Element-getAnimations.tentative.html.ini20
-rw-r--r--tests/wpt/metadata/css/css-transitions/KeyframeEffect-getKeyframes.tentative.html.ini8
-rw-r--r--tests/wpt/metadata/css/css-transitions/KeyframeEffect-target.tentative.html.ini8
-rw-r--r--tests/wpt/metadata/css/css-transitions/before-DOMContentLoaded-001.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-transitions/before-load-001.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-transitions/changing-while-transition.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-transitions/detached-container-001.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-transitions/event-dispatch.tentative.html.ini77
-rw-r--r--tests/wpt/metadata/css/css-transitions/events-001.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-transitions/events-002.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-transitions/events-003.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-transitions/events-004.html.ini3
-rw-r--r--tests/wpt/metadata/css/css-transitions/events-005.html.ini17
-rw-r--r--tests/wpt/metadata/css/css-transitions/events-006.html.ini15
-rw-r--r--tests/wpt/metadata/css/css-transitions/events-007.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-transitions/hidden-container-001.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-transitions/idlharness.html.ini53
-rw-r--r--tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini1082
-rw-r--r--tests/wpt/metadata/css/css-transitions/properties-value-002.html.ini29
-rw-r--r--tests/wpt/metadata/css/css-transitions/properties-value-003.html.ini506
-rw-r--r--tests/wpt/metadata/css/css-transitions/properties-value-auto-001.html.ini146
-rw-r--r--tests/wpt/metadata/css/css-transitions/properties-value-implicit-001.html.ini53
-rw-r--r--tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini59
-rw-r--r--tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini512
-rw-r--r--tests/wpt/metadata/css/css-transitions/properties-value-inherit-003.html.ini8
-rw-r--r--tests/wpt/metadata/css/css-transitions/pseudo-elements-001.html.ini14
-rw-r--r--tests/wpt/metadata/css/css-transitions/transition-001.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-transitions/transition-delay-001.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-transitions/transition-duration-001.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-transitions/transition-property-001.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-transitions/transition-property-002.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-transitions/transition-timing-function-001.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-transitions/transitions-animatable-properties-01.html.ini216
-rw-r--r--tests/wpt/metadata/css/cssom-view/interfaces.html.ini186
-rw-r--r--tests/wpt/metadata/css/cssom/interfaces.html.ini630
-rw-r--r--tests/wpt/metadata/css/filter-effects/interfaces.any.js.ini1371
-rw-r--r--tests/wpt/metadata/custom-elements/builtin-coverage.html.ini442
-rw-r--r--tests/wpt/metadata/custom-elements/parser/parser-sets-attributes-and-children.html.ini4
-rw-r--r--tests/wpt/metadata/dom/events/Event-timestamp-safe-resolution.html.ini7
-rw-r--r--tests/wpt/metadata/dom/interfaces.html.ini517
-rw-r--r--tests/wpt/metadata/domparsing/interfaces.any.js.ini63
-rw-r--r--tests/wpt/metadata/encoding/idlharness.any.js.ini2
-rw-r--r--tests/wpt/metadata/encoding/single-byte-decoder.html.ini2
-rw-r--r--tests/wpt/metadata/fetch/api/abort/cache.https.html.ini4
-rw-r--r--tests/wpt/metadata/fetch/api/abort/general.any.js.ini190
-rw-r--r--tests/wpt/metadata/fetch/api/abort/serviceworker-intercepted.https.html.ini15
-rw-r--r--tests/wpt/metadata/fetch/api/basic/keepalive.html.ini4
-rw-r--r--tests/wpt/metadata/fetch/api/cors/cors-cookies-redirect.any.js.ini16
-rw-r--r--tests/wpt/metadata/fetch/api/cors/sandboxed-iframe.html.ini3
-rw-r--r--tests/wpt/metadata/fetch/api/headers/headers-record.html.ini3
-rw-r--r--tests/wpt/metadata/fetch/api/idl.any.js.ini110
-rw-r--r--tests/wpt/metadata/fetch/api/request/destination/fetch-destination-iframe.https.html.ini5
-rw-r--r--tests/wpt/metadata/fetch/api/request/destination/fetch-destination-no-load-event.https.html.ini17
-rw-r--r--tests/wpt/metadata/fetch/api/request/destination/fetch-destination-worker.https.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/request/destination/fetch-destination.https.html.ini53
-rw-r--r--tests/wpt/metadata/fetch/api/request/request-error.html.ini3
-rw-r--r--tests/wpt/metadata/fetch/api/request/request-reset-attributes.https.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/api/response/response-stream-with-broken-then.any.js.ini37
-rw-r--r--tests/wpt/metadata/fetch/cors-rfc1918/idlharness.tentative.any.js.ini15
-rw-r--r--tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-iframe.html.ini8
-rw-r--r--tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-service-worker.html.ini3
-rw-r--r--tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.any.js.ini13
-rw-r--r--tests/wpt/metadata/fetch/cross-origin-resource-policy/iframe-loads.html.ini2
-rw-r--r--tests/wpt/metadata/fetch/cross-origin-resource-policy/scheme-restriction.https.window.js.ini4
-rw-r--r--tests/wpt/metadata/fetch/origin/no-cors.any.js.ini4
-rw-r--r--tests/wpt/metadata/fetch/range/general.any.js.ini8
-rw-r--r--tests/wpt/metadata/fetch/range/general.window.js.ini2
-rw-r--r--tests/wpt/metadata/fetch/range/sw.https.window.js.ini10
-rw-r--r--tests/wpt/metadata/fetch/security/redirect-to-url-with-credentials.https.html.ini5
-rw-r--r--tests/wpt/metadata/fullscreen/idlharness.window.js.ini30
-rw-r--r--tests/wpt/metadata/gamepad/idlharness.window.js.ini6
-rw-r--r--tests/wpt/metadata/hr-time/idlharness.any.js.ini46
-rw-r--r--tests/wpt/metadata/hr-time/performance-tojson.html.ini3
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/scroll-to-fragid/forward-triggers-hashchange.html.ini5
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/scroll-to-fragid/replacement-enabled.html.ini5
-rw-r--r--tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html.ini6
-rw-r--r--tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html.ini5
-rw-r--r--tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html.ini11
-rw-r--r--tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html.ini10
-rw-r--r--tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin.html.ini7
-rw-r--r--tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html.ini5
-rw-r--r--tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin-domain.sub.html.ini11
-rw-r--r--tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin.html.ini11
-rw-r--r--tests/wpt/metadata/html/dom/interfaces.https.html.ini5691
-rw-r--r--tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.html.ini3
-rw-r--r--tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.worker.js.ini4
-rw-r--r--tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini30
-rw-r--r--tests/wpt/metadata/html/rendering/non-replaced-elements/tables/hidden-attr.html.ini16
-rw-r--r--tests/wpt/metadata/html/semantics/interactive-elements/contextmenu-historical.html.ini2
-rw-r--r--tests/wpt/metadata/html/semantics/tabular-data/the-table-element/caption-methods.html.ini1
-rw-r--r--tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/010.html.ini4
-rw-r--r--tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js.ini10
-rw-r--r--tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js.ini10
-rw-r--r--tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js.ini1
-rw-r--r--tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask.any.js.ini2
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/events/event-handler-all-global-events.html.ini252
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini54
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-window-body.html.ini18
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini35
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/events/eventhandler-cancellation.html.ini3
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/canblock-window.html.ini5
-rw-r--r--tests/wpt/metadata/js/builtins/WeakMap.prototype-properties.html.ini5
-rw-r--r--tests/wpt/metadata/navigation-timing/idlharness.window.js.ini4
-rw-r--r--tests/wpt/metadata/navigation-timing/nav2_test_navigate_iframe.html.ini4
-rw-r--r--tests/wpt/metadata/performance-timeline/idlharness.any.js.ini32
-rw-r--r--tests/wpt/metadata/performance-timeline/performanceentry-tojson.any.js.ini5
-rw-r--r--tests/wpt/metadata/subresource-integrity/subresource-ed25519-with-csp.tentative.html.ini4
-rw-r--r--tests/wpt/metadata/touch-events/idlharness.window.js.ini189
-rw-r--r--tests/wpt/metadata/uievents/idlharness.window.js.ini192
-rw-r--r--tests/wpt/metadata/url/failure.html.ini168
-rw-r--r--tests/wpt/metadata/url/idlharness.any.js.ini39
-rw-r--r--tests/wpt/metadata/url/urlencoded-parser.any.js.ini23
-rw-r--r--tests/wpt/metadata/url/urlencoded-parser.html.ini3
-rw-r--r--tests/wpt/metadata/webaudio/idlharness.https.window.js.ini2361
-rw-r--r--tests/wpt/metadata/webaudio/the-audio-api/the-audioparam-interface/audioparam-exceptional-values.html.ini12
-rw-r--r--tests/wpt/metadata/webaudio/the-audio-api/the-pannernode-interface/panner-distance-clamping.html.ini3
-rw-r--r--tests/wpt/metadata/webgl/webgl1-idlharness.any.js.ini2442
-rw-r--r--tests/wpt/metadata/webgl/webgl1-idlharness.window.js.ini3
-rw-r--r--tests/wpt/metadata/webgl/webgl2-idlharness.any.js.ini4164
-rw-r--r--tests/wpt/metadata/webgl/webgl2-idlharness.window.js.ini2082
-rw-r--r--tests/wpt/metadata/websockets/basic-auth.any.js.ini2
-rw-r--r--tests/wpt/metadata/webstorage/storage_string_conversion.html.ini8
-rw-r--r--tests/wpt/metadata/workers/baseurl/alpha/import-in-moduleworker.html.ini1
-rw-r--r--tests/wpt/metadata/workers/interfaces.worker.js.ini146
-rw-r--r--tests/wpt/metadata/workers/modules/dedicated-worker-import-blob-url.any.js.ini49
-rw-r--r--tests/wpt/metadata/workers/modules/dedicated-worker-import-csp.html.ini28
-rw-r--r--tests/wpt/metadata/workers/modules/dedicated-worker-import-data-url.any.js.ini35
-rw-r--r--tests/wpt/metadata/workers/modules/dedicated-worker-import-failure.html.ini11
-rw-r--r--tests/wpt/metadata/workers/modules/dedicated-worker-import-referrer.html.ini46
-rw-r--r--tests/wpt/metadata/workers/modules/dedicated-worker-import.any.js.ini46
-rw-r--r--tests/wpt/metadata/workers/modules/dedicated-worker-options-credentials.html.ini4
-rw-r--r--tests/wpt/metadata/workers/name-property.html.ini1
-rw-r--r--tests/wpt/metadata/workers/worker-from-blob-url.window.js.ini12
-rw-r--r--tests/wpt/metadata/xhr/idlharness.any.js.ini12
-rw-r--r--tests/wpt/mozilla/meta/MANIFEST.json4
-rw-r--r--tests/wpt/mozilla/meta/css/transition_calc_implicit.html.ini2
-rw-r--r--tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html.ini5
-rw-r--r--tests/wpt/mozilla/tests/mozilla/interfaces.html1
-rw-r--r--tests/wpt/mozilla/tests/mozilla/interfaces.js5
290 files changed, 26530 insertions, 1136 deletions
diff --git a/.travis.yml b/.travis.yml
index 668265395f9..e11433ae777 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -44,13 +44,19 @@ matrix:
- ./mach clean-nightlies --keep 2 --force
- ./mach clean-cargo-cache --keep 2 --force
env:
+ CC=gcc-6
+ CXX=g++-6
CCACHE=/usr/bin/ccache
RUSTFLAGS=-Dwarnings
CARGO_INCREMENTAL=0
addons:
apt:
+ sources:
+ - ubuntu-toolchain-r-test
packages:
+ - autoconf2.13
- cmake
+ - g++-6
- gperf
- libosmesa6-dev
- libgles2-mesa-dev
diff --git a/Cargo.lock b/Cargo.lock
index 55d5c936045..b60c2249490 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -116,7 +116,7 @@ dependencies = [
"euclid 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
"servo-freetype-sys 4.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
- "servo-skia 0.30000019.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "servo-skia 0.30000019.1 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
@@ -138,7 +138,7 @@ name = "backtrace-sys"
version = "0.1.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
- "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
]
@@ -315,7 +315,7 @@ name = "bzip2-sys"
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
- "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
]
@@ -369,7 +369,7 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.5"
+version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
@@ -458,7 +458,7 @@ name = "cmake"
version = "0.1.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
- "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
@@ -1106,7 +1106,7 @@ dependencies = [
"fontsan 0.4.0 (git+https://github.com/servo/fontsan)",
"freetype 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
"gfx_traits 0.0.1",
- "harfbuzz-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "harfbuzz-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"ipc-channel 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
"lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -1426,7 +1426,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "harfbuzz-sys"
-version = "0.2.0"
+version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"cmake 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -1646,7 +1646,7 @@ name = "jemalloc-sys"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
- "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
]
@@ -1851,7 +1851,7 @@ name = "libloading"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
- "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
"winapi 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)",
]
@@ -1903,7 +1903,7 @@ version = "0.0.1"
dependencies = [
"android_injected_glue 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
"android_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
"gl_generator 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
"jni 0.10.2 (git+https://github.com/paulrouget/jni-rs?branch=return_javavm)",
"libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -1918,7 +1918,7 @@ name = "libz-sys"
version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
- "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
"pkg-config 0.3.12 (registry+https://github.com/rust-lang/crates.io-index)",
"vcpkg 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -1977,7 +1977,7 @@ dependencies = [
"hashglobe 0.1.0",
"hyper 0.10.13 (registry+https://github.com/rust-lang/crates.io-index)",
"hyper_serde 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "mozjs 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "mozjs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
"selectors 0.19.0",
"serde 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_bytes 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -2108,7 +2108,7 @@ name = "miniz-sys"
version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
- "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
]
@@ -2126,7 +2126,7 @@ name = "miniz_oxide_c_api"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
- "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
"crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
"miniz_oxide 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -2168,33 +2168,33 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "mozangle"
-version = "0.1.6"
+version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
- "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
"lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "mozjs"
-version = "0.7.2"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
- "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
"lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
"log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
- "mozjs_sys 0.51.4 (registry+https://github.com/rust-lang/crates.io-index)",
+ "mozjs_sys 0.60.0 (registry+https://github.com/rust-lang/crates.io-index)",
"num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "mozjs_sys"
-version = "0.51.4"
+version = "0.60.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"bindgen 0.37.4 (registry+https://github.com/rust-lang/crates.io-index)",
- "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
"libz-sys 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
]
@@ -2342,7 +2342,7 @@ version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
- "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
"cfg-if 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
"void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -2488,7 +2488,7 @@ name = "openssl-sys"
version = "0.9.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
- "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
"pkg-config 0.3.12 (registry+https://github.com/rust-lang/crates.io-index)",
"vcpkg 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -2949,8 +2949,8 @@ dependencies = [
"mime 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)",
"mime_guess 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
"mitochondria 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
- "mozangle 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
- "mozjs 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "mozangle 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
+ "mozjs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
"msg 0.0.1",
"net_traits 0.0.1",
"num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -3172,12 +3172,12 @@ version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
- "servo-fontconfig-sys 4.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
+ "servo-fontconfig-sys 4.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "servo-fontconfig-sys"
-version = "4.0.4"
+version = "4.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"expat-sys 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -3241,7 +3241,7 @@ source = "git+https://github.com/servo/media#7a5c334698aa1e8a9cf95c5bd761e4a3148
[[package]]
name = "servo-skia"
-version = "0.30000019.0"
+version = "0.30000019.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"cgl 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -3254,7 +3254,7 @@ dependencies = [
"io-surface 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
"servo-egl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
- "servo-fontconfig-sys 4.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
+ "servo-fontconfig-sys 4.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
"servo-freetype-sys 4.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
"x11 2.17.3 (registry+https://github.com/rust-lang/crates.io-index)",
]
@@ -3611,7 +3611,7 @@ dependencies = [
name = "task_info"
version = "0.0.1"
dependencies = [
- "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
@@ -3702,7 +3702,7 @@ name = "tinyfiledialogs"
version = "3.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
- "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)",
]
@@ -3775,7 +3775,7 @@ name = "unicode-script"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
- "harfbuzz-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "harfbuzz-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
@@ -4259,7 +4259,7 @@ dependencies = [
"checksum bzip2 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "42b7c3cbf0fa9c1b82308d57191728ca0256cb821220f4e2fd410a72ade26e3b"
"checksum bzip2-sys 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2c5162604199bbb17690ede847eaa6120a3f33d5ab4dcc8e7c25b16d849ae79b"
"checksum caseless 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "808dab3318747be122cb31d36de18d4d1c81277a76f8332a02b81a3d73463d7f"
-"checksum cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "9be26b24e988625409b19736d130f0c7d224f01d06454b5f81d8d23d6c1a618f"
+"checksum cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)" = "2119ea4867bd2b8ed3aecab467709720b2d55b1bcfe09f772fd68066eaf15275"
"checksum cesu8 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
"checksum cexpr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "393a5f0088efbe41f9d1fcd062f24e83c278608420e62109feb2c8abee07de7d"
"checksum cfg-if 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d4c819a1287eb618df47cc647173c5c4c66ba19d888a6e50d605672aed3140de"
@@ -4347,7 +4347,7 @@ dependencies = [
"checksum gstreamer-video-sys 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ed798787e78a0f1c8be06bd3adcab03f962f049a820743aae9f690f56a0d538"
"checksum gvr-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b1334b94d8ce67319ddc44663daef53d8c1538629a11562530c981dbd9085b9a"
"checksum half 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "63d68db75012a85555434ee079e7e6337931f87a087ab2988becbadf64673a7f"
-"checksum harfbuzz-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bad27f59fc853bb88eca58088d469cd365ff0ccf362d24c4b1c0cbb1b21b3489"
+"checksum harfbuzz-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "87a29ce223fee4727c0c4810a1419a3412f65b29146339fb6a47ee39456c34ea"
"checksum heartbeats-simple 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9ad003ce233955e9d95f2c69cde84e68302ba9ba4a673d351c9bff93c738aadc"
"checksum heartbeats-simple-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e1a408c0011427cc0e0049f7861c70377819aedfc006e8c901b1c70fd98fb1a4"
"checksum histogram 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)" = "1bdcec4094c1ca961b685384ea7af76af5718230b3f34657d1a71fd2dcf4cc9d"
@@ -4402,9 +4402,9 @@ dependencies = [
"checksum mio 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)" = "75f72a93f046f1517e3cfddc0a096eb756a2ba727d36edc8227dee769a50a9b0"
"checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919"
"checksum mitochondria 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9de3eca27871df31c33b807f834b94ef7d000956f57aa25c5aed9c5f0aae8f6f"
-"checksum mozangle 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "1f0583e6792917f498bb3a7440f777a59353102063445ab7f5e9d1dc4ed593aa"
-"checksum mozjs 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "80dd8534ffde916e3567d28483815857efcab1f27153b405892eba9b6a0fa3cd"
-"checksum mozjs_sys 0.51.4 (registry+https://github.com/rust-lang/crates.io-index)" = "74fd4388f18e64881a63ff773edd77dec47adf63bfd6a3055e5f106e1f7c9eaf"
+"checksum mozangle 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "45a8a18a41cfab0fde25cc2f43ea89064d211a0fbb33225b8ff93ab20406e0e7"
+"checksum mozjs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b22188a0f231af946345b63add64ff4989bcd2d41fe6f4399267af8372c6932"
+"checksum mozjs_sys 0.60.0 (registry+https://github.com/rust-lang/crates.io-index)" = "10042595a89595789dbfb5a9a55004c9ba467dc3b03990efeeceaac306669674"
"checksum mp3-metadata 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4ab5f1d2693586420208d1200ce5a51cd44726f055b635176188137aff42c7de"
"checksum mp4parse 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7316728464443fe5793a805dde3257864e9690cf46374daff3ce93de1df2f254"
"checksum msdos_time 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "aad9dfe950c057b1bfe9c1f2aa51583a8468ef2a5baba2ebbe06d775efeb7729"
@@ -4483,13 +4483,13 @@ dependencies = [
"checksum serde_json 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)" = "5c508584d9913df116b91505eec55610a2f5b16e9ed793c46e4d0152872b3e74"
"checksum servo-egl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "21069a884c33fe6ee596975e1f3849ed88c4ec857fbaf11d33672d8ebe051217"
"checksum servo-fontconfig 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "93f799b649b4a2bf362398910eca35240704c7e765e780349b2bb1070d892262"
-"checksum servo-fontconfig-sys 4.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "38b494f03009ee81914b0e7d387ad7c145cafcd69747c2ec89b0e17bb94f303a"
+"checksum servo-fontconfig-sys 4.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "b0aa080856db55f188aaf36f01cae8c03448a6056552adb77d461179e44e1a14"
"checksum servo-freetype-sys 4.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "9232032c2e85118c0282c6562c84cab12316e655491ba0a5d1905b2320060d1b"
"checksum servo-media 0.1.0 (git+https://github.com/servo/media)" = "<none>"
"checksum servo-media-audio 0.1.0 (git+https://github.com/servo/media)" = "<none>"
"checksum servo-media-gstreamer 0.1.0 (git+https://github.com/servo/media)" = "<none>"
"checksum servo-media-player 0.1.0 (git+https://github.com/servo/media)" = "<none>"
-"checksum servo-skia 0.30000019.0 (registry+https://github.com/rust-lang/crates.io-index)" = "00e9a17304c6181d04fdd76c2deecac41878cc929879a068711462b0e593b669"
+"checksum servo-skia 0.30000019.1 (registry+https://github.com/rust-lang/crates.io-index)" = "82eddddcf9512dd7c60eccdb486e60e5bd4930afaa4da2d7d4afdff75950fb88"
"checksum servo_media_derive 0.1.0 (git+https://github.com/servo/media)" = "<none>"
"checksum sha1 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cc30b1e1e8c40c121ca33b86c23308a090d19974ef001b4bf6e61fd1a0fb095c"
"checksum shared_library 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8254bf098ce4d8d7cc7cc6de438c5488adc5297e5b7ffef88816c0a91bd289c1"
diff --git a/appveyor.yml b/appveyor.yml
index 46f0dc9715e..79780e94536 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,4 +1,5 @@
version: 1.0.{build}
+image: Visual Studio 2017
environment:
CCACHE_DIR: "%APPVEYOR_BUILD_FOLDER%\\.ccache"
@@ -48,6 +49,7 @@ install:
- appveyor-retry appveyor DownloadFile https://gstreamer.freedesktop.org/data/pkg/windows/1.14.1/gstreamer-1.0-x86_64-1.14.1.msi
- msiexec /i gstreamer-1.0-devel-x86_64-1.14.1.msi /quiet /qn /norestart /log install-devel.log
- msiexec /i gstreamer-1.0-x86_64-1.14.1.msi /quiet /qn /norestart /log install.log
+ - call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
- appveyor-retry appveyor DownloadFile https://win.rustup.rs/ -FileName rustup-init.exe
- rustup-init.exe -y --default-host x86_64-pc-windows-msvc --default-toolchain none
- set PATH=%PATH%;C:\Users\appveyor\.cargo\bin
diff --git a/components/malloc_size_of/Cargo.toml b/components/malloc_size_of/Cargo.toml
index dafeb9381ec..de7a5414f7c 100644
--- a/components/malloc_size_of/Cargo.toml
+++ b/components/malloc_size_of/Cargo.toml
@@ -29,7 +29,7 @@ euclid = "0.19"
hashglobe = { path = "../hashglobe" }
hyper = { version = "0.10", optional = true }
hyper_serde = { version = "0.8", optional = true }
-mozjs = { version = "0.7.1", features = ["promises"], optional = true }
+mozjs = { version = "0.8.0", optional = true }
selectors = { path = "../selectors" }
serde = { version = "1.0.27", optional = true }
serde_bytes = { version = "0.10", optional = true }
diff --git a/components/script/Cargo.toml b/components/script/Cargo.toml
index 0427b1a112e..0bb5911d415 100644
--- a/components/script/Cargo.toml
+++ b/components/script/Cargo.toml
@@ -65,7 +65,7 @@ metrics = {path = "../metrics"}
mitochondria = "1.1.2"
mime = "0.2.1"
mime_guess = "1.8.0"
-mozjs = { version = "0.7.1", features = ["promises"]}
+mozjs = "0.8.0"
msg = {path = "../msg"}
net_traits = {path = "../net_traits"}
num-traits = "0.2"
diff --git a/components/script/dom/abstractworker.rs b/components/script/dom/abstractworker.rs
index fec71495613..9a72316810b 100644
--- a/components/script/dom/abstractworker.rs
+++ b/components/script/dom/abstractworker.rs
@@ -5,8 +5,6 @@
use dom::bindings::refcounted::Trusted;
use dom::bindings::reflector::DomObject;
use dom::bindings::structuredclone::StructuredCloneData;
-use js::jsapi::{JSRuntime, JS_RequestInterruptCallback};
-use js::rust::Runtime;
use script_runtime::CommonScriptMsg;
/// Messages used to control the worker event loops
@@ -28,25 +26,3 @@ impl<T: DomObject> SimpleWorkerErrorHandler<T> {
}
}
}
-
-#[derive(Clone, Copy)]
-pub struct SharedRt {
- rt: *mut JSRuntime
-}
-
-impl SharedRt {
- pub fn new(rt: &Runtime) -> SharedRt {
- SharedRt {
- rt: rt.rt()
- }
- }
-
- #[allow(unsafe_code)]
- pub fn request_interrupt(&self) {
- unsafe {
- JS_RequestInterruptCallback(self.rt);
- }
- }
-}
-#[allow(unsafe_code)]
-unsafe impl Send for SharedRt {}
diff --git a/components/script/dom/audiobuffer.rs b/components/script/dom/audiobuffer.rs
index 3c98cd8a86c..8cf3bb6648f 100644
--- a/components/script/dom/audiobuffer.rs
+++ b/components/script/dom/audiobuffer.rs
@@ -11,7 +11,7 @@ use dom::bindings::reflector::{DomObject, Reflector, reflect_dom_object};
use dom::bindings::root::DomRoot;
use dom::window::Window;
use dom_struct::dom_struct;
-use js::jsapi::{DetachDataDisposition, Heap, JSAutoCompartment, JSContext, JSObject};
+use js::jsapi::{Heap, JSAutoCompartment, JSContext, JSObject};
use js::jsapi::JS_GetArrayBufferViewBuffer;
use js::rust::CustomAutoRooterGuard;
use js::rust::wrappers::JS_DetachArrayBuffer;
@@ -167,7 +167,7 @@ impl AudioBuffer {
JS_GetArrayBufferViewBuffer(cx, channel.handle(), &mut is_shared));
// This buffer is always created unshared
debug_assert!(!is_shared);
- let _ = JS_DetachArrayBuffer(cx, view_buffer.handle(), DetachDataDisposition::KeepData);
+ let _ = JS_DetachArrayBuffer(cx, view_buffer.handle());
data
} else {
return None;
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py
index 6015a4b126a..449fda3b7ea 100644
--- a/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/components/script/dom/bindings/codegen/CodegenRust.py
@@ -1775,7 +1775,7 @@ class AttrDefiner(PropertyDefiner):
if len(array) == 0:
return ""
- flags = "JSPROP_ENUMERATE | JSPROP_SHARED"
+ flags = "JSPROP_ENUMERATE"
if self.unforgeable:
flags += " | JSPROP_PERMANENT"
@@ -1822,15 +1822,18 @@ class AttrDefiner(PropertyDefiner):
' JSPropertySpec {\n'
' name: %s as *const u8 as *const libc::c_char,\n'
' flags: (%s) as u8,\n'
- ' getter: %s,\n'
- ' setter: %s\n'
- ' }',
- ' JSPropertySpec {\n'
- ' name: 0 as *const libc::c_char,\n'
- ' flags: 0,\n'
- ' getter: JSNativeWrapper { op: None, info: 0 as *const JSJitInfo },\n'
- ' setter: JSNativeWrapper { op: None, info: 0 as *const JSJitInfo }\n'
+ ' __bindgen_anon_1: JSPropertySpec__bindgen_ty_1 {\n'
+ ' accessors: JSPropertySpec__bindgen_ty_1__bindgen_ty_1 {\n'
+ ' getter: JSPropertySpec__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {\n'
+ ' native: %s,\n'
+ ' },\n'
+ ' setter: JSPropertySpec__bindgen_ty_1__bindgen_ty_1__bindgen_ty_2 {\n'
+ ' native: %s,\n'
+ ' }\n'
+ ' }\n'
+ ' }\n'
' }',
+ ' JSPropertySpec::ZERO',
'JSPropertySpec',
PropertyDefiner.getControllingCondition, specData)
@@ -2124,7 +2127,7 @@ class CGDOMJSClass(CGThing):
"domClass": DOMClass(self.descriptor),
"enumerateHook": "None",
"finalizeHook": FINALIZE_HOOK_NAME,
- "flags": "0",
+ "flags": "JSCLASS_FOREGROUND_FINALIZE",
"name": str_to_const_array(self.descriptor.interface.identifier.name),
"resolveHook": "None",
"slots": "1",
@@ -2133,7 +2136,7 @@ class CGDOMJSClass(CGThing):
if self.descriptor.isGlobal():
assert not self.descriptor.weakReferenceable
args["enumerateHook"] = "Some(enumerate_global)"
- args["flags"] = "JSCLASS_IS_GLOBAL | JSCLASS_DOM_GLOBAL"
+ args["flags"] = "JSCLASS_IS_GLOBAL | JSCLASS_DOM_GLOBAL | JSCLASS_FOREGROUND_FINALIZE"
args["slots"] = "JSCLASS_GLOBAL_SLOT_COUNT + 1"
args["resolveHook"] = "Some(resolve_global)"
args["traceHook"] = "js::jsapi::JS_GlobalObjectTraceHook"
@@ -2143,9 +2146,8 @@ class CGDOMJSClass(CGThing):
static CLASS_OPS: js::jsapi::JSClassOps = js::jsapi::JSClassOps {
addProperty: None,
delProperty: None,
- getProperty: None,
- setProperty: None,
enumerate: %(enumerateHook)s,
+ newEnumerate: None,
resolve: %(resolveHook)s,
mayResolve: None,
finalize: Some(%(finalizeHook)s),
@@ -2583,10 +2585,11 @@ def CreateBindingJSObject(descriptor, parent=None):
let handler = RegisterBindings::PROXY_HANDLERS[PrototypeList::Proxies::%s as usize];
rooted!(in(cx) let private = PrivateValue(raw as *const libc::c_void));
let obj = NewProxyObject(cx, handler,
- private.handle(),
+ Handle::from_raw(UndefinedHandleValue),
proto.get(), %s.get(),
ptr::null_mut(), ptr::null_mut());
assert!(!obj.is_null());
+SetProxyReservedSlot(obj, 0, &private.get());
rooted!(in(cx) let obj = obj);\
""" % (descriptor.name, parent)
else:
@@ -2594,11 +2597,13 @@ rooted!(in(cx) let obj = obj);\
" cx, &Class.base as *const JSClass, proto.handle()));\n"
"assert!(!obj.is_null());\n"
"\n"
- "JS_SetReservedSlot(obj.get(), DOM_OBJECT_SLOT,\n"
- " PrivateValue(raw as *const libc::c_void));")
+ "let val = PrivateValue(raw as *const libc::c_void);\n"
+ "\n"
+ "JS_SetReservedSlot(obj.get(), DOM_OBJECT_SLOT, &val);")
if descriptor.weakReferenceable:
create += """
-JS_SetReservedSlot(obj.get(), DOM_WEAK_SLOT, PrivateValue(ptr::null()));"""
+let val = PrivateValue(ptr::null());
+JS_SetReservedSlot(obj.get(), DOM_WEAK_SLOT, &val);"""
return create
@@ -2652,9 +2657,10 @@ ensure_expando_object(cx, obj.handle().into(), expando.handle_mut());
else:
copyFunc = "JS_InitializePropertiesFromCompatibleNativeObject"
copyCode += """\
+let mut slot = UndefinedValue();
+JS_GetReservedSlot(proto.get(), DOM_PROTO_UNFORGEABLE_HOLDER_SLOT, &mut slot);
rooted!(in(cx) let mut unforgeable_holder = ptr::null_mut::<JSObject>());
-unforgeable_holder.handle_mut().set(
- JS_GetReservedSlot(proto.get(), DOM_PROTO_UNFORGEABLE_HOLDER_SLOT).to_object());
+unforgeable_holder.handle_mut().set(slot.to_object());
assert!(%(copyFunc)s(cx, %(obj)s.handle(), unforgeable_holder.handle()));
""" % {'copyFunc': copyFunc, 'obj': obj}
@@ -3013,7 +3019,7 @@ assert!((*cache)[PrototypeList::Constructor::%(id)s as usize].is_null());
CGGeneric(fill(
"""
assert!(${defineFn}(cx, prototype.handle(), ${prop}, aliasedVal.handle(),
- JSPROP_ENUMERATE, None, None));
+ JSPROP_ENUMERATE as u32));
""",
defineFn=defineFn,
prop=prop))
@@ -3078,8 +3084,8 @@ assert!(!unforgeable_holder.is_null());
""" % {'holderClass': holderClass, 'holderProto': holderProto}))
code.append(InitUnforgeablePropertiesOnHolder(self.descriptor, self.properties))
code.append(CGGeneric("""\
-JS_SetReservedSlot(prototype.get(), DOM_PROTO_UNFORGEABLE_HOLDER_SLOT,
- ObjectValue(unforgeable_holder.get()))"""))
+let val = ObjectValue(unforgeable_holder.get());
+JS_SetReservedSlot(prototype.get(), DOM_PROTO_UNFORGEABLE_HOLDER_SLOT, &val)"""))
return CGList(code, "\n")
@@ -3533,11 +3539,13 @@ class CGAbstractStaticBindingMethod(CGAbstractMethod):
self.exposureSet = descriptor.interface.exposureSet
def definition_body(self):
- preamble = "let global = GlobalScope::from_object(JS_CALLEE(cx, vp).to_object());\n"
+ preamble = """\
+let args = CallArgs::from_vp(vp, argc);
+let global = GlobalScope::from_object(args.callee());
+"""
if len(self.exposureSet) == 1:
- preamble += """
-let global = DomRoot::downcast::<dom::types::%s>(global).unwrap();
-""" % list(self.exposureSet)[0]
+ preamble += ("let global = DomRoot::downcast::<dom::types::%s>(global).unwrap();\n" %
+ list(self.exposureSet)[0])
return CGList([CGGeneric(preamble), self.generate_code()])
def generate_code(self):
@@ -3741,7 +3749,7 @@ class CGSpecializedReplaceableSetter(CGSpecializedSetter):
assert all(ord(c) < 128 for c in name)
return CGGeneric("""\
JS_DefineProperty(cx, obj, %s as *const u8 as *const libc::c_char,
- HandleValue::from_raw(args.get(0)), JSPROP_ENUMERATE, None, None)""" % name)
+ HandleValue::from_raw(args.get(0)), JSPROP_ENUMERATE as u32)""" % name)
class CGMemberJITInfo(CGThing):
@@ -4959,7 +4967,9 @@ class CGProxyUnwrap(CGAbstractMethod):
obj = js::UnwrapObject(obj);
}*/
//MOZ_ASSERT(IsProxy(obj));
-let box_ = GetProxyPrivate(obj.get()).to_private() as *const %s;
+ let mut slot = UndefinedValue();
+ GetProxyReservedSlot(obj.get(), 0, &mut slot);
+ let box_ = slot.to_private() as *const %s;
return box_;""" % self.descriptor.concreteType)
@@ -4985,7 +4995,7 @@ class CGDOMJSProxyHandler_getOwnPropertyDescriptor(CGAbstractExternMethod):
attrs += " | JSPROP_READONLY"
# FIXME(#11868) Should assign to desc.value, desc.get() is a copy.
fillDescriptor = ("desc.get().value = result_root.get();\n"
- "fill_property_descriptor(MutableHandle::from_raw(desc), proxy.get(), %s);\n"
+ "fill_property_descriptor(MutableHandle::from_raw(desc), proxy.get(), (%s) as u32);\n"
"return true;" % attrs)
templateValues = {
'jsvalRef': 'result_root.handle_mut()',
@@ -5011,7 +5021,7 @@ class CGDOMJSProxyHandler_getOwnPropertyDescriptor(CGAbstractExternMethod):
attrs = "0"
# FIXME(#11868) Should assign to desc.value, desc.get() is a copy.
fillDescriptor = ("desc.get().value = result_root.get();\n"
- "fill_property_descriptor(MutableHandle::from_raw(desc), proxy.get(), %s);\n"
+ "fill_property_descriptor(MutableHandle::from_raw(desc), proxy.get(), (%s) as u32);\n"
"return true;" % attrs)
templateValues = {
'jsvalRef': 'result_root.handle_mut()',
@@ -5425,7 +5435,9 @@ finalize_global(obj);
"""
elif descriptor.weakReferenceable:
release += """\
-let weak_box_ptr = JS_GetReservedSlot(obj, DOM_WEAK_SLOT).to_private() as *mut WeakBox<%s>;
+let mut slot = UndefinedValue();
+JS_GetReservedSlot(obj, DOM_WEAK_SLOT, &mut slot);
+let weak_box_ptr = slot.to_private() as *mut WeakBox<%s>;
if !weak_box_ptr.is_null() {
let count = {
let weak_box = &*weak_box_ptr;
@@ -5736,6 +5748,7 @@ def generate_imports(config, cgthings, descriptors, callbacks=None, dictionaries
'js::jsapi::INTERNED_STRING_TO_JSID',
'js::jsapi::IsCallable',
'js::jsapi::JSAutoCompartment',
+ 'js::jsapi::JSCLASS_FOREGROUND_FINALIZE',
'js::jsapi::JSCLASS_RESERVED_SLOTS_SHIFT',
'js::jsapi::JSClass',
'js::jsapi::JSContext',
@@ -5757,8 +5770,11 @@ def generate_imports(config, cgthings, descriptors, callbacks=None, dictionaries
'js::jsapi::JSPROP_ENUMERATE',
'js::jsapi::JSPROP_PERMANENT',
'js::jsapi::JSPROP_READONLY',
- 'js::jsapi::JSPROP_SHARED',
'js::jsapi::JSPropertySpec',
+ 'js::jsapi::JSPropertySpec__bindgen_ty_1',
+ 'js::jsapi::JSPropertySpec__bindgen_ty_1__bindgen_ty_1',
+ 'js::jsapi::JSPropertySpec__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1',
+ 'js::jsapi::JSPropertySpec__bindgen_ty_1__bindgen_ty_1__bindgen_ty_2',
'js::jsapi::JSString',
'js::jsapi::JSTracer',
'js::jsapi::JSType',
@@ -5778,7 +5794,7 @@ def generate_imports(config, cgthings, descriptors, callbacks=None, dictionaries
'js::rust::wrappers::JS_GetProperty',
'js::jsapi::JS_GetPropertyById',
'js::jsapi::JS_GetPropertyDescriptorById',
- 'js::jsapi::JS_GetReservedSlot',
+ 'js::glue::JS_GetReservedSlot',
'js::jsapi::JS_HasProperty',
'js::jsapi::JS_HasPropertyById',
'js::rust::wrappers::JS_InitializePropertiesFromCompatibleNativeObject',
@@ -5813,12 +5829,14 @@ def generate_imports(config, cgthings, descriptors, callbacks=None, dictionaries
'js::jsval::ObjectOrNullValue',
'js::jsval::PrivateValue',
'js::jsval::UndefinedValue',
+ 'js::jsapi::UndefinedHandleValue',
'js::glue::AppendToAutoIdVector',
'js::glue::CallJitGetterOp',
'js::glue::CallJitMethodOp',
'js::glue::CallJitSetterOp',
'js::glue::CreateProxyHandler',
- 'js::glue::GetProxyPrivate',
+ 'js::glue::GetProxyReservedSlot',
+ 'js::glue::SetProxyReservedSlot',
'js::rust::wrappers::NewProxyObject',
'js::glue::ProxyTraps',
'js::glue::RUST_JSID_IS_INT',
diff --git a/components/script/dom/bindings/constant.rs b/components/script/dom/bindings/constant.rs
index 22ea8d2f55c..b30247f887b 100644
--- a/components/script/dom/bindings/constant.rs
+++ b/components/script/dom/bindings/constant.rs
@@ -61,8 +61,6 @@ pub unsafe fn define_constants(
obj,
spec.name.as_ptr() as *const libc::c_char,
value.handle(),
- JSPROP_ENUMERATE | JSPROP_READONLY | JSPROP_PERMANENT,
- None,
- None));
+ (JSPROP_ENUMERATE | JSPROP_READONLY | JSPROP_PERMANENT) as u32));
}
}
diff --git a/components/script/dom/bindings/conversions.rs b/components/script/dom/bindings/conversions.rs
index 6642f65aed5..0576298d49d 100644
--- a/components/script/dom/bindings/conversions.rs
+++ b/components/script/dom/bindings/conversions.rs
@@ -45,12 +45,13 @@ pub use js::conversions::{ConversionResult, FromJSValConvertible, ToJSValConvert
pub use js::conversions::ConversionBehavior;
use js::conversions::latin1_to_string;
use js::error::throw_type_error;
-use js::glue::{GetProxyPrivate, IsWrapper};
+use js::glue::{IsWrapper, UnwrapObject};
use js::glue::{RUST_JSID_IS_INT, RUST_JSID_TO_INT};
-use js::glue::{UnwrapObject, RUST_JSID_IS_STRING, RUST_JSID_TO_STRING};
+use js::glue::{RUST_JSID_IS_STRING, RUST_JSID_TO_STRING};
+use js::glue::GetProxyReservedSlot;
+use js::glue::JS_GetReservedSlot;
use js::jsapi::{Heap, JSContext, JSObject, JSString};
-use js::jsapi::{JS_GetLatin1StringCharsAndLength, JS_GetReservedSlot};
-use js::jsapi::{JS_GetTwoByteStringCharsAndLength, JS_IsExceptionPending};
+use js::jsapi::{JS_GetLatin1StringCharsAndLength, JS_GetTwoByteStringCharsAndLength, JS_IsExceptionPending};
use js::jsapi::{JS_NewStringCopyN, JS_StringHasLatin1Chars};
use js::jsval::{ObjectValue, StringValue, UndefinedValue};
use js::rust::{HandleId, HandleObject, HandleValue, MutableHandleValue};
@@ -347,11 +348,12 @@ pub const DOM_OBJECT_SLOT: u32 = 0;
/// Get the private pointer of a DOM object from a given reflector.
pub unsafe fn private_from_object(obj: *mut JSObject) -> *const libc::c_void {
- let value = if is_dom_object(obj) {
- JS_GetReservedSlot(obj, DOM_OBJECT_SLOT)
+ let mut value = UndefinedValue();
+ if is_dom_object(obj) {
+ JS_GetReservedSlot(obj, DOM_OBJECT_SLOT, &mut value);
} else {
debug_assert!(is_dom_proxy(obj));
- GetProxyPrivate(obj)
+ GetProxyReservedSlot(obj, 0, &mut value);
};
if value.is_undefined() {
ptr::null()
diff --git a/components/script/dom/bindings/error.rs b/components/script/dom/bindings/error.rs
index dee6e9766f0..c953df65c1d 100644
--- a/components/script/dom/bindings/error.rs
+++ b/components/script/dom/bindings/error.rs
@@ -157,7 +157,7 @@ impl ErrorInfo {
}
let filename = {
- let filename = (*report).filename as *const u8;
+ let filename = (*report)._base.filename as *const u8;
if !filename.is_null() {
let length = (0..).find(|idx| *filename.offset(*idx) == 0).unwrap();
let filename = from_raw_parts(filename, length as usize);
@@ -167,14 +167,14 @@ impl ErrorInfo {
}
};
- let lineno = (*report).lineno;
- let column = (*report).column;
+ let lineno = (*report)._base.lineno;
+ let column = (*report)._base.column;
let message = {
- let message = (*report).ucmessage;
+ let message = (*report)._base.message_.data_ as *const u8;
let length = (0..).find(|idx| *message.offset(*idx) == 0).unwrap();
let message = from_raw_parts(message, length as usize);
- String::from_utf16_lossy(message)
+ String::from_utf8_lossy(message).into_owned()
};
Some(ErrorInfo {
diff --git a/components/script/dom/bindings/interface.rs b/components/script/dom/bindings/interface.rs
index d7e1c371f38..60fb712b831 100644
--- a/components/script/dom/bindings/interface.rs
+++ b/components/script/dom/bindings/interface.rs
@@ -16,7 +16,7 @@ use js::jsapi::{Class, ClassOps, CompartmentOptions};
use js::jsapi::{GetGlobalForObjectCrossCompartment, GetWellKnownSymbol};
use js::jsapi::{JSAutoCompartment, JSClass, JSContext, JSFunctionSpec, JSObject, JSFUN_CONSTRUCTOR};
use js::jsapi::{JSPROP_PERMANENT, JSPROP_READONLY, JSPROP_RESOLVING};
-use js::jsapi::{JSPropertySpec, JSString, JSTracer, JSVersion, JS_AtomizeAndPinString};
+use js::jsapi::{JSPropertySpec, JSString, JSTracer, JS_AtomizeAndPinString};
use js::jsapi::{JS_GetFunctionObject, JS_NewFunction, JS_NewGlobalObject};
use js::jsapi::{JS_NewObject, JS_NewPlainObject};
use js::jsapi::{JS_NewStringCopyN, JS_SetReservedSlot};
@@ -27,11 +27,12 @@ use js::jsapi::MutableHandleValue as RawMutableHandleValue;
use js::jsval::{JSVal, PrivateValue};
use js::rust::{HandleObject, HandleValue, MutableHandleObject};
use js::rust::{define_methods, define_properties, get_object_class};
-use js::rust::wrappers::{JS_DefineProperty, JS_DefineProperty1, JS_DefineProperty2};
-use js::rust::wrappers::{JS_DefineProperty4, JS_DefinePropertyById3};
+use js::rust::wrappers::{JS_DefineProperty, JS_DefineProperty2};
+use js::rust::wrappers::{JS_DefineProperty3, JS_DefineProperty4, JS_DefinePropertyById4};
use js::rust::wrappers::{JS_FireOnNewGlobalObject, JS_GetPrototype};
use js::rust::wrappers::{JS_LinkConstructorAndPrototype, JS_NewObjectWithUniqueType};
use libc;
+use std::convert::TryFrom;
use std::ptr;
/// The class of a non-callback interface object.
@@ -92,9 +93,8 @@ impl InterfaceConstructorBehavior {
InterfaceConstructorBehavior(ClassOps {
addProperty: None,
delProperty: None,
- getProperty: None,
- setProperty: None,
enumerate: None,
+ newEnumerate: None,
resolve: None,
mayResolve: None,
finalize: None,
@@ -110,9 +110,8 @@ impl InterfaceConstructorBehavior {
InterfaceConstructorBehavior(ClassOps {
addProperty: None,
delProperty: None,
- getProperty: None,
- setProperty: None,
enumerate: None,
+ newEnumerate: None,
resolve: None,
mayResolve: None,
finalize: None,
@@ -138,7 +137,6 @@ pub unsafe fn create_global_object(
assert!(rval.is_null());
let mut options = CompartmentOptions::default();
- options.behaviors_.version_ = JSVersion::JSVERSION_ECMA_5;
options.creationOptions_.traceGlobal_ = Some(trace);
options.creationOptions_.sharedMemoryAndAtomics_ = true;
@@ -151,12 +149,12 @@ pub unsafe fn create_global_object(
// Initialize the reserved slots before doing anything that can GC, to
// avoid getting trace hooks called on a partially initialized object.
- JS_SetReservedSlot(rval.get(), DOM_OBJECT_SLOT, PrivateValue(private));
+ let private_val = PrivateValue(private);
+ JS_SetReservedSlot(rval.get(), DOM_OBJECT_SLOT, &private_val);
let proto_array: Box<ProtoOrIfaceArray> =
Box::new([0 as *mut JSObject; PrototypeList::PROTO_OR_IFACE_LENGTH]);
- JS_SetReservedSlot(rval.get(),
- DOM_PROTOTYPE_SLOT,
- PrivateValue(Box::into_raw(proto_array) as *const libc::c_void));
+ let val = PrivateValue(Box::into_raw(proto_array) as *const libc::c_void);
+ JS_SetReservedSlot(rval.get(), DOM_PROTOTYPE_SLOT, &val);
let _ac = JSAutoCompartment::new(cx, rval.get());
JS_FireOnNewGlobalObject(cx, rval.handle());
@@ -197,9 +195,9 @@ pub unsafe fn create_interface_prototype_object(
assert!(!unscopable_symbol.is_null());
rooted!(in(cx) let unscopable_id = RUST_SYMBOL_TO_JSID(unscopable_symbol));
- assert!(JS_DefinePropertyById3(
+ assert!(JS_DefinePropertyById4(
cx, rval.handle(), unscopable_id.handle(), unscopable_obj.handle(),
- JSPROP_READONLY, None, None))
+ JSPROP_READONLY as u32))
}
}
@@ -225,7 +223,7 @@ pub unsafe fn create_noncallback_interface_object(
rval);
assert!(JS_LinkConstructorAndPrototype(cx, rval.handle(), interface_prototype_object));
define_name(cx, rval.handle(), name);
- define_length(cx, rval.handle(), length);
+ define_length(cx, rval.handle(), i32::try_from(length).expect("overflow"));
define_on_global_object(cx, global, name, rval.handle());
}
@@ -249,13 +247,11 @@ pub unsafe fn create_named_constructors(
constructor.set(JS_GetFunctionObject(fun));
assert!(!constructor.is_null());
- assert!(JS_DefineProperty1(cx,
+ assert!(JS_DefineProperty2(cx,
constructor.handle(),
b"prototype\0".as_ptr() as *const libc::c_char,
interface_prototype_object,
- JSPROP_PERMANENT | JSPROP_READONLY,
- None,
- None));
+ (JSPROP_PERMANENT | JSPROP_READONLY) as u32));
define_on_global_object(cx, global, name, constructor.handle());
}
@@ -329,12 +325,11 @@ pub unsafe fn define_on_global_object(
name: &[u8],
obj: HandleObject) {
assert_eq!(*name.last().unwrap(), b'\0');
- assert!(JS_DefineProperty1(cx,
+ assert!(JS_DefineProperty2(cx,
global,
name.as_ptr() as *const libc::c_char,
obj,
- JSPROP_RESOLVING,
- None, None));
+ JSPROP_RESOLVING));
}
const OBJECT_OPS: ObjectOps = ObjectOps {
@@ -345,16 +340,13 @@ const OBJECT_OPS: ObjectOps = ObjectOps {
setProperty: None,
getOwnPropertyDescriptor: None,
deleteProperty: None,
- watch: None,
- unwatch: None,
getElements: None,
- enumerate: None,
funToString: Some(fun_to_string_hook),
};
unsafe extern "C" fn fun_to_string_hook(cx: *mut JSContext,
obj: RawHandleObject,
- _indent: u32)
+ _is_to_source: bool)
-> *mut JSString {
let js_class = get_object_class(obj.get());
assert!(!js_class.is_null());
@@ -444,9 +436,7 @@ unsafe fn create_unscopable_object(
rval.handle(),
name.as_ptr() as *const libc::c_char,
HandleValue::from_raw(TrueHandleValue),
- JSPROP_READONLY,
- None,
- None
+ JSPROP_READONLY as u32,
));
}
}
@@ -455,21 +445,19 @@ unsafe fn define_name(cx: *mut JSContext, obj: HandleObject, name: &[u8]) {
assert_eq!(*name.last().unwrap(), b'\0');
rooted!(in(cx) let name = JS_AtomizeAndPinString(cx, name.as_ptr() as *const libc::c_char));
assert!(!name.is_null());
- assert!(JS_DefineProperty2(cx,
+ assert!(JS_DefineProperty3(cx,
obj,
b"name\0".as_ptr() as *const libc::c_char,
name.handle().into(),
- JSPROP_READONLY,
- None, None));
+ JSPROP_READONLY as u32));
}
-unsafe fn define_length(cx: *mut JSContext, obj: HandleObject, length: u32) {
+unsafe fn define_length(cx: *mut JSContext, obj: HandleObject, length: i32) {
assert!(JS_DefineProperty4(cx,
obj,
b"length\0".as_ptr() as *const libc::c_char,
length,
- JSPROP_READONLY,
- None, None));
+ JSPROP_READONLY as u32));
}
unsafe extern "C" fn invalid_constructor(
diff --git a/components/script/dom/bindings/mozmap.rs b/components/script/dom/bindings/mozmap.rs
index 599207e95fb..2dfacbb2996 100644
--- a/components/script/dom/bindings/mozmap.rs
+++ b/components/script/dom/bindings/mozmap.rs
@@ -5,10 +5,13 @@
//! The `MozMap` (open-ended dictionary) type.
use dom::bindings::conversions::jsid_to_string;
+use dom::bindings::error::report_pending_exception;
use dom::bindings::str::DOMString;
use js::conversions::{ConversionResult, FromJSValConvertible, ToJSValConvertible};
use js::jsapi::JSContext;
+use js::jsapi::JSITER_HIDDEN;
use js::jsapi::JSITER_OWNONLY;
+use js::jsapi::JSITER_SYMBOLS;
use js::jsapi::JSPROP_ENUMERATE;
use js::jsapi::JS_NewPlainObject;
use js::jsval::ObjectValue;
@@ -58,7 +61,13 @@ impl<T, C> FromJSValConvertible for MozMap<T>
rooted!(in(cx) let object = value.to_object());
let ids = IdVector::new(cx);
- assert!(GetPropertyKeys(cx, object.handle(), JSITER_OWNONLY, ids.get()));
+ if !GetPropertyKeys(cx, object.handle(), JSITER_OWNONLY | JSITER_HIDDEN | JSITER_SYMBOLS, ids.get()) {
+ // TODO: can GetPropertyKeys fail?
+ // (it does so if the object has duplicate keys)
+ // https://github.com/servo/servo/issues/21462
+ report_pending_exception(cx, false);
+ return Ok(ConversionResult::Failure("Getting MozMap value property keys failed".into()));
+ }
let mut map = HashMap::new();
for id in &*ids {
@@ -74,8 +83,11 @@ impl<T, C> FromJSValConvertible for MozMap<T>
ConversionResult::Failure(message) => return Ok(ConversionResult::Failure(message)),
};
- let key = jsid_to_string(cx, id.handle()).unwrap();
- map.insert(key, property);
+ // TODO: Is this guaranteed to succeed?
+ // https://github.com/servo/servo/issues/21463
+ if let Some(key) = jsid_to_string(cx, id.handle()) {
+ map.insert(key, property);
+ }
}
Ok(ConversionResult::Success(MozMap {
@@ -100,9 +112,7 @@ impl<T: ToJSValConvertible> ToJSValConvertible for MozMap<T> {
key.as_ptr(),
key.len(),
js_value.handle(),
- JSPROP_ENUMERATE,
- None,
- None));
+ JSPROP_ENUMERATE as u32));
}
rval.set(ObjectValue(js_object.handle().get()));
diff --git a/components/script/dom/bindings/proxyhandler.rs b/components/script/dom/bindings/proxyhandler.rs
index 76382e59423..2a512b02df3 100644
--- a/components/script/dom/bindings/proxyhandler.rs
+++ b/components/script/dom/bindings/proxyhandler.rs
@@ -8,11 +8,11 @@
use dom::bindings::conversions::is_dom_proxy;
use dom::bindings::utils::delete_property_by_id;
-use js::glue::{GetProxyHandler, GetProxyHandlerFamily, SetProxyExtra};
-use js::glue::GetProxyExtra;
+use js::glue::{GetProxyHandler, GetProxyHandlerFamily};
+use js::glue::{GetProxyPrivate, SetProxyPrivate};
use js::glue::InvokeGetOwnPropertyDescriptor;
-use js::jsapi::{DOMProxyShadowsResult, JSContext, JSObject, PropertyDescriptor, JSPROP_GETTER};
-use js::jsapi::{JSErrNum, JS_StrictPropertyStub, SetDOMProxyInformation};
+use js::jsapi::{DOMProxyShadowsResult, JSContext, JSObject, PropertyDescriptor};
+use js::jsapi::{JSErrNum, SetDOMProxyInformation};
use js::jsapi::GetObjectProto;
use js::jsapi::GetStaticPrototype;
use js::jsapi::Handle as RawHandle;
@@ -24,14 +24,13 @@ use js::jsapi::MutableHandle as RawMutableHandle;
use js::jsapi::MutableHandleObject as RawMutableHandleObject;
use js::jsapi::ObjectOpResult;
use js::jsval::ObjectValue;
+use js::jsval::UndefinedValue;
use js::rust::{Handle, HandleObject, MutableHandle, MutableHandleObject};
use js::rust::wrappers::JS_AlreadyHasOwnPropertyById;
use js::rust::wrappers::JS_NewObjectWithGivenProto;
use std::ptr;
-static JSPROXYSLOT_EXPANDO: u32 = 0;
-
/// Determine if this id shadows any existing properties for this proxy.
pub unsafe extern "C" fn shadow_check_callback(cx: *mut JSContext,
object: RawHandleObject,
@@ -61,7 +60,6 @@ pub unsafe extern "C" fn shadow_check_callback(cx: *mut JSContext,
/// Initialize the infrastructure for DOM proxy objects.
pub unsafe fn init() {
SetDOMProxyInformation(GetProxyHandlerFamily(),
- JSPROXYSLOT_EXPANDO,
Some(shadow_check_callback));
}
@@ -99,11 +97,6 @@ pub unsafe extern "C" fn define_property(cx: *mut JSContext,
desc: RawHandle<PropertyDescriptor>,
result: *mut ObjectOpResult)
-> bool {
- if (desc.get().attrs & JSPROP_GETTER) != 0 && desc.get().setter == Some(JS_StrictPropertyStub) {
- (*result).code_ = JSErrNum::JSMSG_GETTER_ONLY as ::libc::uintptr_t;
- return true;
- }
-
rooted!(in(cx) let mut expando = ptr::null_mut::<JSObject>());
ensure_expando_object(cx, proxy, expando.handle_mut());
JS_DefinePropertyById(cx, expando.handle().into(), id, desc, result)
@@ -165,7 +158,8 @@ pub unsafe extern "C" fn get_prototype_if_ordinary(_: *mut JSContext,
/// Get the expando object, or null if there is none.
pub unsafe fn get_expando_object(obj: RawHandleObject, mut expando: MutableHandleObject) {
assert!(is_dom_proxy(obj.get()));
- let val = GetProxyExtra(obj.get(), JSPROXYSLOT_EXPANDO);
+ let ref mut val = UndefinedValue();
+ GetProxyPrivate(obj.get(), val);
expando.set(if val.is_undefined() {
ptr::null_mut()
} else {
@@ -182,7 +176,7 @@ pub unsafe fn ensure_expando_object(cx: *mut JSContext, obj: RawHandleObject, mu
expando.set(JS_NewObjectWithGivenProto(cx, ptr::null_mut(), HandleObject::null()));
assert!(!expando.is_null());
- SetProxyExtra(obj.get(), JSPROXYSLOT_EXPANDO, &ObjectValue(expando.get()));
+ SetProxyPrivate(obj.get(), &ObjectValue(expando.get()));
}
}
diff --git a/components/script/dom/bindings/structuredclone.rs b/components/script/dom/bindings/structuredclone.rs
index db6897a287f..d530a51e7bc 100644
--- a/components/script/dom/bindings/structuredclone.rs
+++ b/components/script/dom/bindings/structuredclone.rs
@@ -11,14 +11,21 @@ use dom::bindings::reflector::DomObject;
use dom::bindings::root::DomRoot;
use dom::blob::{Blob, BlobImpl};
use dom::globalscope::GlobalScope;
+use js::glue::CopyJSStructuredCloneData;
+use js::glue::DeleteJSAutoStructuredCloneBuffer;
+use js::glue::GetLengthOfJSStructuredCloneData;
+use js::glue::NewJSAutoStructuredCloneBuffer;
+use js::glue::WriteBytesToJSStructuredCloneData;
use js::jsapi::{JSAutoCompartment, JSContext};
use js::jsapi::{JSStructuredCloneCallbacks, JSStructuredCloneReader, JSStructuredCloneWriter};
use js::jsapi::{JS_ClearPendingException, JSObject};
use js::jsapi::{JS_ReadBytes, JS_WriteBytes};
use js::jsapi::{JS_ReadUint32Pair, JS_WriteUint32Pair};
+use js::jsapi::CloneDataPolicy;
use js::jsapi::HandleObject as RawHandleObject;
use js::jsapi::JS_STRUCTURED_CLONE_VERSION;
use js::jsapi::MutableHandleObject as RawMutableHandleObject;
+use js::jsapi::StructuredCloneScope;
use js::jsapi::TransferableOwnership;
use js::rust::{Handle, HandleValue, MutableHandleValue};
use js::rust::wrappers::{JS_WriteStructuredClone, JS_ReadStructuredClone};
@@ -207,26 +214,39 @@ pub enum StructuredCloneData {
}
impl StructuredCloneData {
+ // TODO: should this be unsafe?
/// Writes a structured clone. Returns a `DataClone` error if that fails.
pub fn write(cx: *mut JSContext, message: HandleValue) -> Fallible<StructuredCloneData> {
- let mut data = ptr::null_mut();
- let mut nbytes = 0;
- let result = unsafe {
- JS_WriteStructuredClone(cx,
- message,
- &mut data,
- &mut nbytes,
- &STRUCTURED_CLONE_CALLBACKS,
- ptr::null_mut(),
- HandleValue::undefined())
- };
- if !result {
- unsafe {
+ unsafe {
+ let scbuf = NewJSAutoStructuredCloneBuffer(StructuredCloneScope::DifferentProcess,
+ &STRUCTURED_CLONE_CALLBACKS);
+ let scdata = &mut ((*scbuf).data_);
+ let policy = CloneDataPolicy {
+ // TODO: SAB?
+ sharedArrayBuffer_: false,
+ };
+ let result = JS_WriteStructuredClone(cx,
+ message,
+ scdata,
+ StructuredCloneScope::DifferentProcess,
+ policy,
+ &STRUCTURED_CLONE_CALLBACKS,
+ ptr::null_mut(),
+ HandleValue::undefined());
+ if !result {
JS_ClearPendingException(cx);
+ return Err(Error::DataClone);
}
- return Err(Error::DataClone);
+
+ let nbytes = GetLengthOfJSStructuredCloneData(scdata);
+ let mut data = Vec::with_capacity(nbytes);
+ CopyJSStructuredCloneData(scdata, data.as_mut_ptr());
+ data.set_len(nbytes);
+
+ DeleteJSAutoStructuredCloneBuffer(scbuf);
+
+ Ok(StructuredCloneData::Vector(data))
}
- Ok(StructuredCloneData::Struct(data, nbytes))
}
/// Converts a StructuredCloneData to Vec<u8> for inter-thread sharing
@@ -254,13 +274,21 @@ impl StructuredCloneData {
let mut sc_holder = StructuredCloneHolder { blob: None };
let sc_holder_ptr = &mut sc_holder as *mut _;
unsafe {
+ let scbuf = NewJSAutoStructuredCloneBuffer(StructuredCloneScope::DifferentProcess,
+ &STRUCTURED_CLONE_CALLBACKS);
+ let scdata = &mut ((*scbuf).data_);
+
+ WriteBytesToJSStructuredCloneData(data as *const u8, nbytes, scdata);
+
assert!(JS_ReadStructuredClone(cx,
- data,
- nbytes,
+ scdata,
JS_STRUCTURED_CLONE_VERSION,
+ StructuredCloneScope::DifferentProcess,
rval,
&STRUCTURED_CLONE_CALLBACKS,
sc_holder_ptr as *mut raw::c_void));
+
+ DeleteJSAutoStructuredCloneBuffer(scbuf);
}
}
diff --git a/components/script/dom/bindings/trace.rs b/components/script/dom/bindings/trace.rs
index 5cdb84fba26..fd0d346414c 100644
--- a/components/script/dom/bindings/trace.rs
+++ b/components/script/dom/bindings/trace.rs
@@ -39,7 +39,6 @@ use canvas_traits::webgl::{WebGLSLVersion, WebGLSender, WebGLShaderId, WebGLText
use canvas_traits::webgl::{WebGLVersion, WebGLVertexArrayId};
use cssparser::RGBA;
use devtools_traits::{CSSError, TimelineMarkerType, WorkerId};
-use dom::abstractworker::SharedRt;
use dom::bindings::cell::DomRefCell;
use dom::bindings::error::Error;
use dom::bindings::refcounted::{Trusted, TrustedPromise};
@@ -77,7 +76,6 @@ use net_traits::response::{Response, ResponseBody};
use net_traits::response::HttpsState;
use net_traits::storage_thread::StorageType;
use offscreen_gl_context::GLLimits;
-use parking_lot::RwLock;
use profile_traits::mem::ProfilerChan as MemProfilerChan;
use profile_traits::time::ProfilerChan as TimeProfilerChan;
use script_layout_interface::OpaqueStyleAndLayoutData;
@@ -103,7 +101,7 @@ use std::hash::{BuildHasher, Hash};
use std::ops::{Deref, DerefMut};
use std::path::PathBuf;
use std::rc::Rc;
-use std::sync::{Arc, Mutex};
+use std::sync::Arc;
use std::sync::atomic::{AtomicBool, AtomicUsize};
use std::sync::mpsc::{Receiver, Sender};
use std::time::{SystemTime, Instant};
@@ -397,7 +395,6 @@ unsafe_no_jsmanaged_fields!(Stylesheet);
unsafe_no_jsmanaged_fields!(HttpsState);
unsafe_no_jsmanaged_fields!(Request);
unsafe_no_jsmanaged_fields!(RequestInit);
-unsafe_no_jsmanaged_fields!(SharedRt);
unsafe_no_jsmanaged_fields!(StyleSharedRwLock);
unsafe_no_jsmanaged_fields!(USVString);
unsafe_no_jsmanaged_fields!(ReferrerPolicy);
@@ -594,12 +591,6 @@ unsafe impl<U> JSTraceable for TypedSize2D<f32, U> {
}
}
-unsafe impl JSTraceable for Mutex<Option<SharedRt>> {
- unsafe fn trace(&self, _trc: *mut JSTracer) {
- // Do nothing.
- }
-}
-
unsafe impl JSTraceable for StyleLocked<FontFaceRule> {
unsafe fn trace(&self, _trc: *mut JSTracer) {
// Do nothing.
@@ -666,12 +657,6 @@ unsafe impl JSTraceable for StyleLocked<PropertyDeclarationBlock> {
}
}
-unsafe impl JSTraceable for RwLock<SharedRt> {
- unsafe fn trace(&self, _trc: *mut JSTracer) {
- // Do nothing.
- }
-}
-
unsafe impl JSTraceable for StyleLocked<MediaList> {
unsafe fn trace(&self, _trc: *mut JSTracer) {
// Do nothing.
diff --git a/components/script/dom/bindings/utils.rs b/components/script/dom/bindings/utils.rs
index f8ea201092f..a82786f2143 100644
--- a/components/script/dom/bindings/utils.rs
+++ b/components/script/dom/bindings/utils.rs
@@ -16,20 +16,20 @@ use dom::windowproxy;
use js;
use js::JS_CALLEE;
use js::glue::{CallJitGetterOp, CallJitMethodOp, CallJitSetterOp, IsWrapper};
-use js::glue::{GetCrossCompartmentWrapper, WrapperNew};
+use js::glue::{GetCrossCompartmentWrapper, JS_GetReservedSlot, WrapperNew};
use js::glue::{RUST_FUNCTION_VALUE_TO_JITINFO, RUST_JSID_IS_INT, RUST_JSID_IS_STRING};
use js::glue::{RUST_JSID_TO_INT, RUST_JSID_TO_STRING, UnwrapObject};
use js::jsapi::{CallArgs, DOMCallbacks, GetGlobalForObjectCrossCompartment};
use js::jsapi::{Heap, JSAutoCompartment, JSContext};
use js::jsapi::{JSJitInfo, JSObject, JSTracer, JSWrapObjectCallbacks};
use js::jsapi::{JS_EnumerateStandardClasses, JS_GetLatin1StringCharsAndLength};
-use js::jsapi::{JS_GetReservedSlot, JS_IsExceptionPending, JS_IsGlobalObject};
-use js::jsapi::{JS_ResolveStandardClass, ToWindowProxyIfWindow};
-use js::jsapi::{JS_StringHasLatin1Chars, ObjectOpResult};
+use js::jsapi::{JS_IsExceptionPending, JS_IsGlobalObject};
+use js::jsapi::{JS_ResolveStandardClass, JS_StringHasLatin1Chars, ObjectOpResult};
use js::jsapi::HandleId as RawHandleId;
use js::jsapi::HandleObject as RawHandleObject;
+use js::jsapi::MutableHandleObject as RawMutableHandleObject;
use js::jsval::{JSVal, UndefinedValue};
-use js::rust::{GCMethods, ToString, get_object_class, is_dom_class};
+use js::rust::{GCMethods, ToString, ToWindowProxyIfWindow, get_object_class, is_dom_class};
use js::rust::{Handle, HandleId, HandleObject, HandleValue, MutableHandleValue};
use js::rust::wrappers::JS_DeletePropertyById;
use js::rust::wrappers::JS_ForwardGetPropertyTo;
@@ -124,7 +124,9 @@ unsafe impl Sync for DOMJSClass {}
pub fn get_proto_or_iface_array(global: *mut JSObject) -> *mut ProtoOrIfaceArray {
unsafe {
assert_ne!(((*get_object_class(global)).flags & JSCLASS_DOM_GLOBAL), 0);
- JS_GetReservedSlot(global, DOM_PROTOTYPE_SLOT).to_private() as *mut ProtoOrIfaceArray
+ let mut slot = UndefinedValue();
+ JS_GetReservedSlot(global, DOM_PROTOTYPE_SLOT, &mut slot);
+ slot.to_private() as *mut ProtoOrIfaceArray
}
}
@@ -387,14 +389,14 @@ unsafe extern "C" fn wrap(cx: *mut JSContext,
}
unsafe extern "C" fn pre_wrap(cx: *mut JSContext,
- _existing: RawHandleObject,
+ _scope: RawHandleObject,
obj: RawHandleObject,
- _object_passed_to_wrap: RawHandleObject)
- -> *mut JSObject {
+ _object_passed_to_wrap: RawHandleObject,
+ rval: RawMutableHandleObject) {
let _ac = JSAutoCompartment::new(cx, obj.get());
let obj = ToWindowProxyIfWindow(obj.get());
assert!(!obj.is_null());
- obj
+ rval.set(obj)
}
/// Callback table for use with JS_SetWrapObjectCallbacks
diff --git a/components/script/dom/bindings/weakref.rs b/components/script/dom/bindings/weakref.rs
index abb1e07bc08..4cafafc0440 100644
--- a/components/script/dom/bindings/weakref.rs
+++ b/components/script/dom/bindings/weakref.rs
@@ -15,8 +15,10 @@ use dom::bindings::cell::DomRefCell;
use dom::bindings::reflector::DomObject;
use dom::bindings::root::DomRoot;
use dom::bindings::trace::JSTraceable;
-use js::jsapi::{JSTracer, JS_GetReservedSlot, JS_SetReservedSlot};
+use js::glue::JS_GetReservedSlot;
+use js::jsapi::{JSTracer, JS_SetReservedSlot};
use js::jsval::PrivateValue;
+use js::jsval::UndefinedValue;
use libc::c_void;
use malloc_size_of::{MallocSizeOf, MallocSizeOfOps};
use std::cell::{Cell, UnsafeCell};
@@ -53,16 +55,17 @@ pub trait WeakReferenceable: DomObject + Sized {
fn downgrade(&self) -> WeakRef<Self> {
unsafe {
let object = self.reflector().get_jsobject().get();
- let mut ptr = JS_GetReservedSlot(object,
- DOM_WEAK_SLOT)
- .to_private() as *mut WeakBox<Self>;
+ let mut slot = UndefinedValue();
+ JS_GetReservedSlot(object, DOM_WEAK_SLOT, &mut slot);
+ let mut ptr = slot.to_private() as *mut WeakBox<Self>;
if ptr.is_null() {
trace!("Creating new WeakBox holder for {:p}.", self);
ptr = Box::into_raw(Box::new(WeakBox {
count: Cell::new(1),
value: Cell::new(Some(ptr::NonNull::from(self))),
}));
- JS_SetReservedSlot(object, DOM_WEAK_SLOT, PrivateValue(ptr as *const c_void));
+ let val = PrivateValue(ptr as *const c_void);
+ JS_SetReservedSlot(object, DOM_WEAK_SLOT, &val);
}
let box_ = &*ptr;
assert!(box_.value.get().is_some());
diff --git a/components/script/dom/dedicatedworkerglobalscope.rs b/components/script/dom/dedicatedworkerglobalscope.rs
index 1223dad7012..8ef8e5ad696 100644
--- a/components/script/dom/dedicatedworkerglobalscope.rs
+++ b/components/script/dom/dedicatedworkerglobalscope.rs
@@ -4,7 +4,7 @@
use devtools;
use devtools_traits::DevtoolScriptControlMsg;
-use dom::abstractworker::{SharedRt, SimpleWorkerErrorHandler, WorkerScriptMsg};
+use dom::abstractworker::{SimpleWorkerErrorHandler, WorkerScriptMsg};
use dom::abstractworkerglobalscope::{SendableWorkerScriptChan, WorkerThreadWorkerChan};
use dom::bindings::cell::DomRefCell;
use dom::bindings::codegen::Bindings::DedicatedWorkerGlobalScopeBinding;
@@ -25,7 +25,8 @@ use dom::workerglobalscope::WorkerGlobalScope;
use dom_struct::dom_struct;
use ipc_channel::ipc::{self, IpcReceiver, IpcSender};
use ipc_channel::router::ROUTER;
-use js::jsapi::{JS_SetInterruptCallback, JSAutoCompartment, JSContext};
+use js::jsapi::{JSAutoCompartment, JSContext};
+use js::jsapi::JS_AddInterruptCallback;
use js::jsval::UndefinedValue;
use js::rust::HandleValue;
use msg::constellation_msg::TopLevelBrowsingContextId;
@@ -37,7 +38,7 @@ use script_traits::{TimerEvent, TimerSource, WorkerGlobalScopeInit, WorkerScript
use servo_rand::random;
use servo_url::ServoUrl;
use std::mem::replace;
-use std::sync::{Arc, Mutex};
+use std::sync::Arc;
use std::sync::atomic::AtomicBool;
use std::sync::mpsc::{Receiver, RecvError, Select, Sender, channel};
use std::thread;
@@ -153,7 +154,6 @@ impl DedicatedWorkerGlobalScope {
pub fn run_worker_scope(init: WorkerGlobalScopeInit,
worker_url: ServoUrl,
from_devtools_receiver: IpcReceiver<DevtoolScriptControlMsg>,
- worker_rt_for_mainthread: Arc<Mutex<Option<SharedRt>>>,
worker: TrustedWorkerAddress,
parent_sender: Box<ScriptChan + Send>,
own_sender: Sender<(TrustedWorkerAddress, WorkerScriptMsg)>,
@@ -206,7 +206,6 @@ impl DedicatedWorkerGlobalScope {
let source = String::from_utf8_lossy(&bytes);
let runtime = unsafe { new_rt_and_cx() };
- *worker_rt_for_mainthread.lock().unwrap() = Some(SharedRt::new(&runtime));
let (devtools_mpsc_chan, devtools_mpsc_port) = channel();
ROUTER.route_ipc_receiver_to_mpsc_sender(from_devtools_receiver, devtools_mpsc_chan);
@@ -229,7 +228,7 @@ impl DedicatedWorkerGlobalScope {
unsafe {
// Handle interrupt requests
- JS_SetInterruptCallback(scope.runtime(), Some(interrupt_callback));
+ JS_AddInterruptCallback(scope.get_cx(), Some(interrupt_callback));
}
if scope.is_closing() {
diff --git a/components/script/dom/globalscope.rs b/components/script/dom/globalscope.rs
index 325e05de882..596530058ec 100644
--- a/components/script/dom/globalscope.rs
+++ b/components/script/dom/globalscope.rs
@@ -31,8 +31,7 @@ use js::{JSCLASS_IS_DOMJSCLASS, JSCLASS_IS_GLOBAL};
use js::glue::{IsWrapper, UnwrapObject};
use js::jsapi::{CurrentGlobalOrNull, GetGlobalForObjectCrossCompartment};
use js::jsapi::{JSAutoCompartment, JSContext};
-use js::jsapi::{JSObject, JS_GetContext};
-use js::jsapi::JS_GetObjectRuntime;
+use js::jsapi::JSObject;
use js::panic::maybe_resume_unwind;
use js::rust::{CompileOptionsWrapper, Runtime, get_object_class};
use js::rust::{HandleValue, MutableHandleValue};
@@ -229,16 +228,8 @@ impl GlobalScope {
GlobalScope::from_object(obj)
}
- #[allow(unsafe_code)]
pub fn get_cx(&self) -> *mut JSContext {
- unsafe {
- let runtime = JS_GetObjectRuntime(
- self.reflector().get_jsobject().get());
- assert!(!runtime.is_null());
- let context = JS_GetContext(runtime);
- assert!(!context.is_null());
- context
- }
+ Runtime::get()
}
pub fn crypto(&self) -> DomRoot<Crypto> {
diff --git a/components/script/dom/promise.rs b/components/script/dom/promise.rs
index 1a4300a2b45..0ee8e325154 100644
--- a/components/script/dom/promise.rs
+++ b/components/script/dom/promise.rs
@@ -21,12 +21,11 @@ use dom_struct::dom_struct;
use js::conversions::ToJSValConvertible;
use js::jsapi::{AddRawValueRoot, CallArgs, GetFunctionNativeReserved};
use js::jsapi::{Heap, JS_ClearPendingException};
-use js::jsapi::{JSAutoCompartment, JSContext, JSObject, JS_GetContext, JS_GetFunctionObject};
-use js::jsapi::{JS_GetObjectRuntime, JS_NewFunction};
-use js::jsapi::{NewFunctionWithReserved, PromiseState};
+use js::jsapi::{JSAutoCompartment, JSContext, JSObject, JS_GetFunctionObject};
+use js::jsapi::{JS_NewFunction, NewFunctionWithReserved, PromiseState};
use js::jsapi::{RemoveRawValueRoot, SetFunctionNativeReserved};
use js::jsval::{JSVal, UndefinedValue, ObjectValue, Int32Value};
-use js::rust::{HandleObject, HandleValue, MutableHandleObject};
+use js::rust::{HandleObject, HandleValue, MutableHandleObject, Runtime};
use js::rust::wrappers::{AddPromiseReactions, CallOriginalPromiseResolve, CallOriginalPromiseReject};
use js::rust::wrappers::{GetPromiseState, IsPromiseObject};
use js::rust::wrappers::{NewPromiseObject, ResolvePromise, RejectPromise};
@@ -67,9 +66,7 @@ impl Drop for Promise {
unsafe {
let object = self.permanent_js_root.get().to_object();
assert!(!object.is_null());
- let runtime = JS_GetObjectRuntime(object);
- assert!(!runtime.is_null());
- let cx = JS_GetContext(runtime);
+ let cx = Runtime::get();
assert!(!cx.is_null());
RemoveRawValueRoot(cx, self.permanent_js_root.get_unsafe());
}
diff --git a/components/script/dom/serviceworkerglobalscope.rs b/components/script/dom/serviceworkerglobalscope.rs
index 5521d93de2f..7e737b8d3d0 100644
--- a/components/script/dom/serviceworkerglobalscope.rs
+++ b/components/script/dom/serviceworkerglobalscope.rs
@@ -20,7 +20,7 @@ use dom::workerglobalscope::WorkerGlobalScope;
use dom_struct::dom_struct;
use ipc_channel::ipc::{self, IpcSender, IpcReceiver};
use ipc_channel::router::ROUTER;
-use js::jsapi::{JS_SetInterruptCallback, JSAutoCompartment, JSContext};
+use js::jsapi::{JSAutoCompartment, JSContext, JS_AddInterruptCallback};
use js::jsval::UndefinedValue;
use net_traits::{load_whole_resource, IpcSend, CustomResponseMediator};
use net_traits::request::{CredentialsMode, Destination, RequestInit};
@@ -197,7 +197,7 @@ impl ServiceWorkerGlobalScope {
unsafe {
// Handle interrupt requests
- JS_SetInterruptCallback(scope.runtime(), Some(interrupt_callback));
+ JS_AddInterruptCallback(scope.get_cx(), Some(interrupt_callback));
}
scope.execute_script(DOMString::from(source));
diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs
index fe3a1fdbc12..f15e2824db4 100644
--- a/components/script/dom/window.rs
+++ b/components/script/dom/window.rs
@@ -60,9 +60,12 @@ use euclid::{Point2D, Vector2D, Rect, Size2D, TypedPoint2D, TypedScale, TypedSiz
use fetch;
use ipc_channel::ipc::IpcSender;
use ipc_channel::router::ROUTER;
-use js::jsapi::{JSAutoCompartment, JSContext};
-use js::jsapi::{JS_GC, JS_GetRuntime, JSPROP_ENUMERATE};
-use js::jsval::{JSVal, UndefinedValue};
+use js::jsapi::JSAutoCompartment;
+use js::jsapi::JSContext;
+use js::jsapi::JSPROP_ENUMERATE;
+use js::jsapi::JS_GC;
+use js::jsval::JSVal;
+use js::jsval::UndefinedValue;
use js::rust::HandleValue;
use js::rust::wrappers::JS_DefineProperty;
use layout_image::fetch_image_for_layout;
@@ -595,9 +598,7 @@ impl WindowMethods for Window {
obj,
"opener\0".as_ptr() as *const libc::c_char,
value,
- JSPROP_ENUMERATE,
- None,
- None));
+ JSPROP_ENUMERATE as u32));
}
// https://html.spec.whatwg.org/multipage/#dom-window-closed
@@ -878,7 +879,7 @@ impl WindowMethods for Window {
#[allow(unsafe_code)]
fn Gc(&self) {
unsafe {
- JS_GC(JS_GetRuntime(self.get_cx()));
+ JS_GC(self.get_cx());
}
}
diff --git a/components/script/dom/windowproxy.rs b/components/script/dom/windowproxy.rs
index 093ea29b3d7..f7d677b37fc 100644
--- a/components/script/dom/windowproxy.rs
+++ b/components/script/dom/windowproxy.rs
@@ -22,7 +22,7 @@ use embedder_traits::EmbedderMsg;
use ipc_channel::ipc;
use js::JSCLASS_IS_GLOBAL;
use js::glue::{CreateWrapperProxyHandler, ProxyTraps};
-use js::glue::{GetProxyPrivate, SetProxyExtra, GetProxyExtra};
+use js::glue::{GetProxyPrivate, SetProxyReservedSlot, GetProxyReservedSlot};
use js::jsapi::{JSAutoCompartment, JSContext, JSErrNum, JSFreeOp, JSObject};
use js::jsapi::{JSPROP_ENUMERATE, JSPROP_READONLY, JSTracer, JS_DefinePropertyById};
use js::jsapi::{JS_ForwardGetPropertyTo, JS_ForwardSetPropertyTo};
@@ -156,7 +156,7 @@ impl WindowProxy {
// The window proxy owns the browsing context.
// When we finalize the window proxy, it drops the browsing context it owns.
- SetProxyExtra(js_proxy.get(), 0, &PrivateValue((&*window_proxy).as_void_ptr()));
+ SetProxyReservedSlot(js_proxy.get(), 0, &PrivateValue((&*window_proxy).as_void_ptr()));
// Notify the JS engine about the new window proxy binding.
SetWindowProxy(cx, window_jsobject, js_proxy.handle());
@@ -205,7 +205,7 @@ impl WindowProxy {
// The window proxy owns the browsing context.
// When we finalize the window proxy, it drops the browsing context it owns.
- SetProxyExtra(js_proxy.get(), 0, &PrivateValue((&*window_proxy).as_void_ptr()));
+ SetProxyReservedSlot(js_proxy.get(), 0, &PrivateValue((&*window_proxy).as_void_ptr()));
// Notify the JS engine about the new window proxy binding.
SetWindowProxy(cx, window_jsobject, js_proxy.handle());
@@ -460,7 +460,7 @@ impl WindowProxy {
let _ac = JSAutoCompartment::new(cx, window_jsobject.get());
// The old window proxy no longer owns this browsing context.
- SetProxyExtra(old_js_proxy.get(), 0, &PrivateValue(ptr::null_mut()));
+ SetProxyReservedSlot(old_js_proxy.get(), 0, &PrivateValue(ptr::null_mut()));
// Brain transpant the window proxy.
// We need to do this, because the Window and WindowProxy
@@ -475,7 +475,7 @@ impl WindowProxy {
debug!("Transplanted proxy is {:p}.", new_js_proxy.get());
// Transfer ownership of this browsing context from the old window proxy to the new one.
- SetProxyExtra(new_js_proxy.get(), 0, &PrivateValue(self.as_void_ptr()));
+ SetProxyReservedSlot(new_js_proxy.get(), 0, &PrivateValue(self.as_void_ptr()));
// Notify the JS engine about the new window proxy binding.
SetWindowProxy(cx, window_jsobject, new_js_proxy.handle());
@@ -523,7 +523,9 @@ unsafe fn GetSubframeWindowProxy(
) -> Option<(DomRoot<WindowProxy>, u32)> {
let index = get_array_index_from_id(cx, Handle::from_raw(id));
if let Some(index) = index {
- rooted!(in(cx) let target = GetProxyPrivate(*proxy).to_object());
+ let mut slot = UndefinedValue();
+ GetProxyPrivate(*proxy, &mut slot);
+ rooted!(in(cx) let target = slot.to_object());
if let Ok(win) = root_from_handleobject::<Window>(target.handle()) {
let browsing_context_id = win.window_proxy().browsing_context_id();
let (result_sender, result_receiver) = ipc::channel().unwrap();
@@ -538,7 +540,7 @@ unsafe fn GetSubframeWindowProxy(
return result_receiver.recv().ok()
.and_then(|maybe_bcid| maybe_bcid)
.and_then(ScriptThread::find_window_proxy)
- .map(|proxy| (proxy, JSPROP_ENUMERATE | JSPROP_READONLY));
+ .map(|proxy| (proxy, (JSPROP_ENUMERATE | JSPROP_READONLY) as u32));
} else if let Ok(win) = root_from_handleobject::<DissimilarOriginWindow>(target.handle()) {
let browsing_context_id = win.window_proxy().browsing_context_id();
let (result_sender, result_receiver) = ipc::channel().unwrap();
@@ -551,7 +553,7 @@ unsafe fn GetSubframeWindowProxy(
return result_receiver.recv().ok()
.and_then(|maybe_bcid| maybe_bcid)
.and_then(ScriptThread::find_window_proxy)
- .map(|proxy| (proxy, JSPROP_READONLY));
+ .map(|proxy| (proxy, JSPROP_READONLY as u32));
}
}
@@ -573,7 +575,9 @@ unsafe extern "C" fn getOwnPropertyDescriptor(cx: *mut JSContext,
return true;
}
- rooted!(in(cx) let target = GetProxyPrivate(proxy.get()).to_object());
+ let mut slot = UndefinedValue();
+ GetProxyPrivate(proxy.get(), &mut slot);
+ rooted!(in(cx) let target = slot.to_object());
if !JS_GetOwnPropertyDescriptorById(cx, target.handle().into(), id, desc) {
return false;
}
@@ -603,7 +607,9 @@ unsafe extern "C" fn defineProperty(cx: *mut JSContext,
return true;
}
- rooted!(in(cx) let target = GetProxyPrivate(*proxy.ptr).to_object());
+ let mut slot = UndefinedValue();
+ GetProxyPrivate(*proxy.ptr, &mut slot);
+ rooted!(in(cx) let target = slot.to_object());
JS_DefinePropertyById(cx, target.handle().into(), id, desc, res)
}
@@ -619,7 +625,9 @@ unsafe extern "C" fn has(cx: *mut JSContext,
return true;
}
- rooted!(in(cx) let target = GetProxyPrivate(*proxy.ptr).to_object());
+ let mut slot = UndefinedValue();
+ GetProxyPrivate(*proxy.ptr, &mut slot);
+ rooted!(in(cx) let target = slot.to_object());
let mut found = false;
if !JS_HasPropertyById(cx, target.handle().into(), id, &mut found) {
return false;
@@ -642,7 +650,9 @@ unsafe extern "C" fn get(cx: *mut JSContext,
return true;
}
- rooted!(in(cx) let target = GetProxyPrivate(*proxy.ptr).to_object());
+ let mut slot = UndefinedValue();
+ GetProxyPrivate(*proxy.ptr, &mut slot);
+ rooted!(in(cx) let target = slot.to_object());
JS_ForwardGetPropertyTo(cx, target.handle().into(), id, receiver, vp)
}
@@ -660,7 +670,9 @@ unsafe extern "C" fn set(cx: *mut JSContext,
return true;
}
- rooted!(in(cx) let target = GetProxyPrivate(*proxy.ptr).to_object());
+ let mut slot = UndefinedValue();
+ GetProxyPrivate(*proxy.ptr, &mut slot);
+ rooted!(in(cx) let target = slot.to_object());
JS_ForwardSetPropertyTo(cx,
target.handle().into(),
id,
@@ -750,7 +762,9 @@ unsafe extern "C" fn has_xorigin(cx: *mut JSContext,
bp: *mut bool)
-> bool
{
- rooted!(in(cx) let target = GetProxyPrivate(*proxy.ptr).to_object());
+ let mut slot = UndefinedValue();
+ GetProxyPrivate(*proxy.ptr, &mut slot);
+ rooted!(in(cx) let target = slot.to_object());
let mut found = false;
JS_HasOwnPropertyById(cx, target.handle().into(), id, &mut found);
if found {
@@ -864,7 +878,9 @@ static XORIGIN_PROXY_HANDLER: ProxyTraps = ProxyTraps {
#[allow(unsafe_code)]
unsafe extern fn finalize(_fop: *mut JSFreeOp, obj: *mut JSObject) {
- let this = GetProxyExtra(obj, 0).to_private() as *mut WindowProxy;
+ let mut slot = UndefinedValue();
+ GetProxyReservedSlot(obj, 0, &mut slot);
+ let this = slot.to_private() as *mut WindowProxy;
if this.is_null() {
// GC during obj creation or after transplanting.
return;
@@ -876,7 +892,9 @@ unsafe extern fn finalize(_fop: *mut JSFreeOp, obj: *mut JSObject) {
#[allow(unsafe_code)]
unsafe extern fn trace(trc: *mut JSTracer, obj: *mut JSObject) {
- let this = GetProxyExtra(obj, 0).to_private() as *const WindowProxy;
+ let mut slot = UndefinedValue();
+ GetProxyReservedSlot(obj, 0, &mut slot);
+ let this = slot.to_private() as *const WindowProxy;
if this.is_null() {
// GC during obj creation or after transplanting.
return;
diff --git a/components/script/dom/worker.rs b/components/script/dom/worker.rs
index b1832d6b1d1..35d8c932de4 100644
--- a/components/script/dom/worker.rs
+++ b/components/script/dom/worker.rs
@@ -3,7 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
use devtools_traits::{DevtoolsPageInfo, ScriptToDevtoolsControlMsg};
-use dom::abstractworker::{SharedRt, SimpleWorkerErrorHandler};
+use dom::abstractworker::SimpleWorkerErrorHandler;
use dom::abstractworker::WorkerScriptMsg;
use dom::bindings::codegen::Bindings::WorkerBinding;
use dom::bindings::codegen::Bindings::WorkerBinding::WorkerMethods;
@@ -21,12 +21,12 @@ use dom::messageevent::MessageEvent;
use dom::workerglobalscope::prepare_workerscope_init;
use dom_struct::dom_struct;
use ipc_channel::ipc;
-use js::jsapi::{JSAutoCompartment, JSContext};
+use js::jsapi::{JSAutoCompartment, JSContext, JS_RequestInterruptCallback};
use js::jsval::UndefinedValue;
use js::rust::HandleValue;
use script_traits::WorkerScriptLoadOrigin;
use std::cell::Cell;
-use std::sync::{Arc, Mutex};
+use std::sync::Arc;
use std::sync::atomic::{AtomicBool, Ordering};
use std::sync::mpsc::{Sender, channel};
use task::TaskOnce;
@@ -43,8 +43,6 @@ pub struct Worker {
sender: Sender<(TrustedWorkerAddress, WorkerScriptMsg)>,
#[ignore_malloc_size_of = "Arc"]
closing: Arc<AtomicBool>,
- #[ignore_malloc_size_of = "Defined in rust-mozjs"]
- runtime: Arc<Mutex<Option<SharedRt>>>,
terminated: Cell<bool>,
}
@@ -55,7 +53,6 @@ impl Worker {
eventtarget: EventTarget::new_inherited(),
sender: sender,
closing: closing,
- runtime: Arc::new(Mutex::new(None)),
terminated: Cell::new(false),
}
}
@@ -106,7 +103,7 @@ impl Worker {
let init = prepare_workerscope_init(global, Some(devtools_sender));
DedicatedWorkerGlobalScope::run_worker_scope(
- init, worker_url, devtools_receiver, worker.runtime.clone(), worker_ref,
+ init, worker_url, devtools_receiver, worker_ref,
global.script_chan(), sender, receiver, worker_load_origin, closing);
Ok(worker)
@@ -155,6 +152,7 @@ impl WorkerMethods for Worker {
Ok(())
}
+ #[allow(unsafe_code)]
// https://html.spec.whatwg.org/multipage/#terminate-a-worker
fn Terminate(&self) {
// Step 1
@@ -166,9 +164,8 @@ impl WorkerMethods for Worker {
self.terminated.set(true);
// Step 3
- if let Some(runtime) = *self.runtime.lock().unwrap() {
- runtime.request_interrupt();
- }
+ let cx = self.global().get_cx();
+ unsafe { JS_RequestInterruptCallback(cx) };
}
// https://html.spec.whatwg.org/multipage/#handler-worker-onmessage
diff --git a/components/script/dom/workerglobalscope.rs b/components/script/dom/workerglobalscope.rs
index 431aaa6b156..5415492b0da 100644
--- a/components/script/dom/workerglobalscope.rs
+++ b/components/script/dom/workerglobalscope.rs
@@ -26,7 +26,7 @@ use dom::workernavigator::WorkerNavigator;
use dom_struct::dom_struct;
use fetch;
use ipc_channel::ipc::IpcSender;
-use js::jsapi::{JSAutoCompartment, JSContext, JSRuntime};
+use js::jsapi::{JSAutoCompartment, JSContext};
use js::jsval::UndefinedValue;
use js::panic::maybe_resume_unwind;
use js::rust::HandleValue;
@@ -139,10 +139,6 @@ impl WorkerGlobalScope {
&self.from_devtools_receiver
}
- pub fn runtime(&self) -> *mut JSRuntime {
- self.runtime.rt()
- }
-
pub fn get_cx(&self) -> *mut JSContext {
self.runtime.cx()
}
diff --git a/components/script/dom/worklet.rs b/components/script/dom/worklet.rs
index 95f639aedaa..a2e454507a8 100644
--- a/components/script/dom/worklet.rs
+++ b/components/script/dom/worklet.rs
@@ -517,14 +517,14 @@ impl WorkletThread {
/// The current memory usage of the thread
#[allow(unsafe_code)]
fn current_memory_usage(&self) -> u32 {
- unsafe { JS_GetGCParameter(self.runtime.rt(), JSGCParamKey::JSGC_BYTES) }
+ unsafe { JS_GetGCParameter(self.runtime.cx(), JSGCParamKey::JSGC_BYTES) }
}
/// Perform a GC.
#[allow(unsafe_code)]
fn gc(&mut self) {
debug!("BEGIN GC (usage = {}, threshold = {}).", self.current_memory_usage(), self.gc_threshold);
- unsafe { JS_GC(self.runtime.rt()) };
+ unsafe { JS_GC(self.runtime.cx()) };
self.gc_threshold = max(MIN_GC_THRESHOLD, self.current_memory_usage() * 2);
debug!("END GC (usage = {}, threshold = {}).", self.current_memory_usage(), self.gc_threshold);
}
diff --git a/components/script/lib.rs b/components/script/lib.rs
index 5125607219b..d7a57a28898 100644
--- a/components/script/lib.rs
+++ b/components/script/lib.rs
@@ -8,6 +8,7 @@
#![feature(mpsc_select)]
#![feature(plugin)]
#![feature(string_retain)]
+#![feature(try_from)]
#![feature(use_extern_macros)]
#![deny(unsafe_code)]
@@ -149,10 +150,7 @@ pub mod layout_exports {
}
use dom::bindings::codegen::RegisterBindings;
-use dom::bindings::conversions::is_dom_proxy;
use dom::bindings::proxyhandler;
-use dom::bindings::utils::is_platform_object;
-use js::jsapi::JSObject;
use script_traits::SWManagerSenders;
use serviceworker_manager::ServiceWorkerManager;
@@ -203,11 +201,6 @@ pub fn init_service_workers(sw_senders: SWManagerSenders) {
}
#[allow(unsafe_code)]
-unsafe extern "C" fn is_dom_object(obj: *mut JSObject) -> bool {
- !obj.is_null() && (is_platform_object(obj) || is_dom_proxy(obj))
-}
-
-#[allow(unsafe_code)]
pub fn init() {
unsafe {
proxyhandler::init();
@@ -215,8 +208,6 @@ pub fn init() {
// Create the global vtables used by the (generated) DOM
// bindings to implement JS proxies.
RegisterBindings::RegisterProxyHandlers();
-
- js::glue::InitializeMemoryReporter(Some(is_dom_object));
}
perform_platform_specific_initialization();
diff --git a/components/script/script_runtime.rs b/components/script/script_runtime.rs
index f758a1131c0..b5d598d1c79 100644
--- a/components/script/script_runtime.rs
+++ b/components/script/script_runtime.rs
@@ -15,12 +15,15 @@ use dom::bindings::trace::{JSTraceable, trace_traceables};
use dom::bindings::utils::DOM_CALLBACKS;
use dom::globalscope::GlobalScope;
use js::glue::CollectServoSizes;
+use js::glue::SetBuildId;
use js::jsapi::{DisableIncrementalGC, GCDescription, GCProgress, HandleObject};
-use js::jsapi::{JSContext, JS_GetRuntime, JSRuntime, JSTracer, SetDOMCallbacks, SetGCSliceCallback};
+use js::jsapi::{JSContext, JSTracer, SetDOMCallbacks, SetGCSliceCallback};
use js::jsapi::{JSGCInvocationKind, JSGCStatus, JS_AddExtraGCRootsTracer, JS_SetGCCallback};
use js::jsapi::{JSGCMode, JSGCParamKey, JS_SetGCParameter, JS_SetGlobalJitCompilerOption};
use js::jsapi::{JSJitCompilerOption, JS_SetOffthreadIonCompilationEnabled, JS_SetParallelParsingEnabled};
-use js::jsapi::{JSObject, RuntimeOptionsRef, SetPreserveWrapperCallback, SetEnqueuePromiseJobCallback};
+use js::jsapi::{JSObject, SetPreserveWrapperCallback, SetEnqueuePromiseJobCallback};
+use js::jsapi::{SetBuildIdOp, BuildIdCharVector};
+use js::jsapi::ContextOptionsRef;
use js::panic::wrap_panic;
use js::rust::Runtime as RustRuntime;
use malloc_size_of::MallocSizeOfOps;
@@ -112,6 +115,7 @@ pub trait ScriptPort {
unsafe extern "C" fn enqueue_job(cx: *mut JSContext,
job: HandleObject,
_allocation_site: HandleObject,
+ _incumbent_global: HandleObject,
_data: *mut c_void) -> bool {
wrap_panic(AssertUnwindSafe(|| {
//XXXjdm - use a different global now?
@@ -145,52 +149,68 @@ impl Deref for Runtime {
pub unsafe fn new_rt_and_cx() -> Runtime {
LiveDOMReferences::initialize();
let runtime = RustRuntime::new().unwrap();
+ let cx = runtime.cx();
- JS_AddExtraGCRootsTracer(runtime.rt(), Some(trace_rust_roots), ptr::null_mut());
+ JS_AddExtraGCRootsTracer(cx, Some(trace_rust_roots), ptr::null_mut());
// Needed for debug assertions about whether GC is running.
if cfg!(debug_assertions) {
- JS_SetGCCallback(runtime.rt(), Some(debug_gc_callback), ptr::null_mut());
+ JS_SetGCCallback(cx, Some(debug_gc_callback), ptr::null_mut());
}
if opts::get().gc_profile {
- SetGCSliceCallback(runtime.rt(), Some(gc_slice_callback));
+ SetGCSliceCallback(cx, Some(gc_slice_callback));
}
unsafe extern "C" fn empty_wrapper_callback(_: *mut JSContext, _: *mut JSObject) -> bool { true }
- SetDOMCallbacks(runtime.rt(), &DOM_CALLBACKS);
- SetPreserveWrapperCallback(runtime.rt(), Some(empty_wrapper_callback));
+ SetDOMCallbacks(cx, &DOM_CALLBACKS);
+ SetPreserveWrapperCallback(cx, Some(empty_wrapper_callback));
// Pre barriers aren't working correctly at the moment
- DisableIncrementalGC(runtime.rt());
+ DisableIncrementalGC(cx);
- SetEnqueuePromiseJobCallback(runtime.rt(), Some(enqueue_job), ptr::null_mut());
+ SetEnqueuePromiseJobCallback(cx, Some(enqueue_job), ptr::null_mut());
- set_gc_zeal_options(runtime.rt());
+ set_gc_zeal_options(cx);
// Enable or disable the JITs.
- let rt_opts = &mut *RuntimeOptionsRef(runtime.rt());
+ let cx_opts = &mut *ContextOptionsRef(cx);
if let Some(val) = PREFS.get("js.baseline.enabled").as_boolean() {
- rt_opts.set_baseline_(val);
+ cx_opts.set_baseline_(val);
}
if let Some(val) = PREFS.get("js.ion.enabled").as_boolean() {
- rt_opts.set_ion_(val);
+ cx_opts.set_ion_(val);
}
if let Some(val) = PREFS.get("js.asmjs.enabled").as_boolean() {
- rt_opts.set_asmJS_(val);
+ cx_opts.set_asmJS_(val);
+ }
+ if let Some(val) = PREFS.get("js.wasm.enabled").as_boolean() {
+ cx_opts.set_wasm_(val);
+ if val {
+ // If WASM is enabled without setting the buildIdOp,
+ // initializing a module will report an out of memory error.
+ // https://dxr.mozilla.org/mozilla-central/source/js/src/wasm/WasmTypes.cpp#458
+ SetBuildIdOp(cx, Some(servo_build_id));
+ }
+ }
+ if let Some(val) = PREFS.get("js.wasm.baseline.enabled").as_boolean() {
+ cx_opts.set_wasmBaseline_(val);
+ }
+ if let Some(val) = PREFS.get("js.wasm.ion.enabled").as_boolean() {
+ cx_opts.set_wasmIon_(val);
}
if let Some(val) = PREFS.get("js.strict.enabled").as_boolean() {
- rt_opts.set_extraWarnings_(val);
+ cx_opts.set_extraWarnings_(val);
}
// TODO: handle js.strict.debug.enabled
// TODO: handle js.throw_on_asmjs_validation_failure (needs new Spidermonkey)
if let Some(val) = PREFS.get("js.native_regexp.enabled").as_boolean() {
- rt_opts.set_nativeRegExp_(val);
+ cx_opts.set_nativeRegExp_(val);
}
if let Some(val) = PREFS.get("js.parallel_parsing.enabled").as_boolean() {
- JS_SetParallelParsingEnabled(runtime.rt(), val);
+ JS_SetParallelParsingEnabled(cx, val);
}
if let Some(val) = PREFS.get("js.offthread_compilation_enabled").as_boolean() {
- JS_SetOffthreadIonCompilationEnabled(runtime.rt(), val);
+ JS_SetOffthreadIonCompilationEnabled(cx, val);
}
if let Some(val) = PREFS.get("js.baseline.unsafe_eager_compilation.enabled").as_boolean() {
let trigger: i32 = if val {
@@ -198,7 +218,7 @@ pub unsafe fn new_rt_and_cx() -> Runtime {
} else {
-1
};
- JS_SetGlobalJitCompilerOption(runtime.rt(),
+ JS_SetGlobalJitCompilerOption(cx,
JSJitCompilerOption::JSJITCOMPILER_BASELINE_WARMUP_TRIGGER,
trigger as u32);
}
@@ -208,7 +228,7 @@ pub unsafe fn new_rt_and_cx() -> Runtime {
} else {
-1
};
- JS_SetGlobalJitCompilerOption(runtime.rt(),
+ JS_SetGlobalJitCompilerOption(cx,
JSJitCompilerOption::JSJITCOMPILER_ION_WARMUP_TRIGGER,
trigger as u32);
}
@@ -217,11 +237,11 @@ pub unsafe fn new_rt_and_cx() -> Runtime {
// TODO: handle js.throw_on_debugee_would_run (needs new Spidermonkey)
// TODO: handle js.dump_stack_on_debugee_would_run (needs new Spidermonkey)
if let Some(val) = PREFS.get("js.werror.enabled").as_boolean() {
- rt_opts.set_werror_(val);
+ cx_opts.set_werror_(val);
}
// TODO: handle js.shared_memory.enabled
if let Some(val) = PREFS.get("js.mem.high_water_mark").as_i64() {
- JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_MAX_MALLOC_BYTES, val as u32 * 1024 * 1024);
+ JS_SetGCParameter(cx, JSGCParamKey::JSGC_MAX_MALLOC_BYTES, val as u32 * 1024 * 1024);
}
if let Some(val) = PREFS.get("js.mem.max").as_i64() {
let max = if val <= 0 || val >= 0x1000 {
@@ -229,11 +249,11 @@ pub unsafe fn new_rt_and_cx() -> Runtime {
} else {
val * 1024 * 1024
};
- JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_MAX_BYTES, max as u32);
+ JS_SetGCParameter(cx, JSGCParamKey::JSGC_MAX_BYTES, max as u32);
}
// NOTE: This is disabled above, so enabling it here will do nothing for now.
if let Some(val) = PREFS.get("js.mem.gc.incremental.enabled").as_boolean() {
- let compartment = if let Some(val) = PREFS.get("js.mem.gc.per_compartment.enabled").as_boolean() {
+ let compartment = if let Some(val) = PREFS.get("js.mem.gc.per_zone.enabled").as_boolean() {
val
} else {
false
@@ -241,74 +261,74 @@ pub unsafe fn new_rt_and_cx() -> Runtime {
let mode = if val {
JSGCMode::JSGC_MODE_INCREMENTAL
} else if compartment {
- JSGCMode::JSGC_MODE_COMPARTMENT
+ JSGCMode::JSGC_MODE_ZONE
} else {
JSGCMode::JSGC_MODE_GLOBAL
};
- JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_MODE, mode as u32);
+ JS_SetGCParameter(cx, JSGCParamKey::JSGC_MODE, mode as u32);
}
if let Some(val) = PREFS.get("js.mem.gc.incremental.slice_ms").as_i64() {
if val >= 0 && val < 100000 {
- JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_SLICE_TIME_BUDGET, val as u32);
+ JS_SetGCParameter(cx, JSGCParamKey::JSGC_SLICE_TIME_BUDGET, val as u32);
}
}
if let Some(val) = PREFS.get("js.mem.gc.compacting.enabled").as_boolean() {
- JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_COMPACTING_ENABLED, val as u32);
+ JS_SetGCParameter(cx, JSGCParamKey::JSGC_COMPACTING_ENABLED, val as u32);
}
if let Some(val) = PREFS.get("js.mem.gc.high_frequency_time_limit_ms").as_i64() {
if val >= 0 && val < 10000 {
- JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_HIGH_FREQUENCY_TIME_LIMIT, val as u32);
+ JS_SetGCParameter(cx, JSGCParamKey::JSGC_HIGH_FREQUENCY_TIME_LIMIT, val as u32);
}
}
if let Some(val) = PREFS.get("js.mem.gc.dynamic_mark_slice.enabled").as_boolean() {
- JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_DYNAMIC_MARK_SLICE, val as u32);
+ JS_SetGCParameter(cx, JSGCParamKey::JSGC_DYNAMIC_MARK_SLICE, val as u32);
}
if let Some(val) = PREFS.get("js.mem.gc.dynamic_heap_growth.enabled").as_boolean() {
- JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_DYNAMIC_HEAP_GROWTH, val as u32);
+ JS_SetGCParameter(cx, JSGCParamKey::JSGC_DYNAMIC_HEAP_GROWTH, val as u32);
}
if let Some(val) = PREFS.get("js.mem.gc.low_frequency_heap_growth").as_i64() {
if val >= 0 && val < 10000 {
- JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_LOW_FREQUENCY_HEAP_GROWTH, val as u32);
+ JS_SetGCParameter(cx, JSGCParamKey::JSGC_LOW_FREQUENCY_HEAP_GROWTH, val as u32);
}
}
if let Some(val) = PREFS.get("js.mem.gc.high_frequency_heap_growth_min").as_i64() {
if val >= 0 && val < 10000 {
- JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_HIGH_FREQUENCY_HEAP_GROWTH_MIN, val as u32);
+ JS_SetGCParameter(cx, JSGCParamKey::JSGC_HIGH_FREQUENCY_HEAP_GROWTH_MIN, val as u32);
}
}
if let Some(val) = PREFS.get("js.mem.gc.high_frequency_heap_growth_max").as_i64() {
if val >= 0 && val < 10000 {
- JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_HIGH_FREQUENCY_HEAP_GROWTH_MAX, val as u32);
+ JS_SetGCParameter(cx, JSGCParamKey::JSGC_HIGH_FREQUENCY_HEAP_GROWTH_MAX, val as u32);
}
}
if let Some(val) = PREFS.get("js.mem.gc.high_frequency_low_limit_mb").as_i64() {
if val >= 0 && val < 10000 {
- JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_HIGH_FREQUENCY_LOW_LIMIT, val as u32);
+ JS_SetGCParameter(cx, JSGCParamKey::JSGC_HIGH_FREQUENCY_LOW_LIMIT, val as u32);
}
}
if let Some(val) = PREFS.get("js.mem.gc.high_frequency_high_limit_mb").as_i64() {
if val >= 0 && val < 10000 {
- JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_HIGH_FREQUENCY_HIGH_LIMIT, val as u32);
+ JS_SetGCParameter(cx, JSGCParamKey::JSGC_HIGH_FREQUENCY_HIGH_LIMIT, val as u32);
}
}
- if let Some(val) = PREFS.get("js.mem.gc.allocation_threshold_mb").as_i64() {
+ if let Some(val) = PREFS.get("js.mem.gc.allocation_threshold_factor").as_i64() {
if val >= 0 && val < 10000 {
- JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_ALLOCATION_THRESHOLD, val as u32);
+ JS_SetGCParameter(cx, JSGCParamKey::JSGC_ALLOCATION_THRESHOLD_FACTOR, val as u32);
}
}
- if let Some(val) = PREFS.get("js.mem.gc.decommit_threshold_mb").as_i64() {
+ if let Some(val) = PREFS.get("js.mem.gc.allocation_threshold_avoid_interrupt_factor").as_i64() {
if val >= 0 && val < 10000 {
- JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_DECOMMIT_THRESHOLD, val as u32);
+ JS_SetGCParameter(cx, JSGCParamKey::JSGC_ALLOCATION_THRESHOLD_FACTOR_AVOID_INTERRUPT, val as u32);
}
}
if let Some(val) = PREFS.get("js.mem.gc.empty_chunk_count_min").as_i64() {
if val >= 0 && val < 10000 {
- JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_MIN_EMPTY_CHUNK_COUNT, val as u32);
+ JS_SetGCParameter(cx, JSGCParamKey::JSGC_MIN_EMPTY_CHUNK_COUNT, val as u32);
}
}
if let Some(val) = PREFS.get("js.mem.gc.empty_chunk_count_max").as_i64() {
if val >= 0 && val < 10000 {
- JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_MAX_EMPTY_CHUNK_COUNT, val as u32);
+ JS_SetGCParameter(cx, JSGCParamKey::JSGC_MAX_EMPTY_CHUNK_COUNT, val as u32);
}
}
@@ -338,9 +358,8 @@ pub fn get_reports(cx: *mut JSContext, path_seg: String) -> Vec<Report> {
let mut reports = vec![];
unsafe {
- let rt = JS_GetRuntime(cx);
let mut stats = ::std::mem::zeroed();
- if CollectServoSizes(rt, &mut stats, Some(get_size)) {
+ if CollectServoSizes(cx, &mut stats, Some(get_size)) {
let mut report = |mut path_suffix, kind, size| {
let mut path = path![path_seg, "js"];
path.append(&mut path_suffix);
@@ -388,7 +407,7 @@ thread_local!(static GC_CYCLE_START: Cell<Option<Tm>> = Cell::new(None));
thread_local!(static GC_SLICE_START: Cell<Option<Tm>> = Cell::new(None));
#[allow(unsafe_code)]
-unsafe extern "C" fn gc_slice_callback(_rt: *mut JSRuntime, progress: GCProgress, desc: *const GCDescription) {
+unsafe extern "C" fn gc_slice_callback(_cx: *mut JSContext, progress: GCProgress, desc: *const GCDescription) {
match progress {
GCProgress::GC_CYCLE_BEGIN => {
GC_CYCLE_START.with(|start| {
@@ -423,13 +442,13 @@ unsafe extern "C" fn gc_slice_callback(_rt: *mut JSRuntime, progress: GCProgress
JSGCInvocationKind::GC_NORMAL => "GC_NORMAL",
JSGCInvocationKind::GC_SHRINK => "GC_SHRINK",
};
- println!(" isCompartment={}, invocation_kind={}", desc.isCompartment_, invocation_kind);
+ println!(" isZone={}, invocation_kind={}", desc.isZone_, invocation_kind);
}
let _ = stdout().flush();
}
#[allow(unsafe_code)]
-unsafe extern "C" fn debug_gc_callback(_rt: *mut JSRuntime, status: JSGCStatus, _data: *mut os::raw::c_void) {
+unsafe extern "C" fn debug_gc_callback(_cx: *mut JSContext, status: JSGCStatus, _data: *mut os::raw::c_void) {
match status {
JSGCStatus::JSGC_BEGIN => thread_state::enter(ThreadState::IN_GC),
JSGCStatus::JSGC_END => thread_state::exit(ThreadState::IN_GC),
@@ -455,8 +474,14 @@ unsafe extern fn trace_rust_roots(tr: *mut JSTracer, _data: *mut os::raw::c_void
}
#[allow(unsafe_code)]
+unsafe extern "C" fn servo_build_id(build_id: *mut BuildIdCharVector) -> bool {
+ let servo_id = b"Servo\0";
+ SetBuildId(build_id, &servo_id[0], servo_id.len())
+}
+
+#[allow(unsafe_code)]
#[cfg(feature = "debugmozjs")]
-unsafe fn set_gc_zeal_options(rt: *mut JSRuntime) {
+unsafe fn set_gc_zeal_options(cx: *mut JSContext) {
use js::jsapi::{JS_DEFAULT_ZEAL_FREQ, JS_SetGCZeal};
let level = match PREFS.get("js.mem.gc.zeal.level").as_i64() {
@@ -467,9 +492,9 @@ unsafe fn set_gc_zeal_options(rt: *mut JSRuntime) {
Some(frequency) if frequency >= 0 => frequency as u32,
_ => JS_DEFAULT_ZEAL_FREQ,
};
- JS_SetGCZeal(rt, level, frequency);
+ JS_SetGCZeal(cx, level, frequency);
}
#[allow(unsafe_code)]
#[cfg(not(feature = "debugmozjs"))]
-unsafe fn set_gc_zeal_options(_: *mut JSRuntime) {}
+unsafe fn set_gc_zeal_options(_: *mut JSContext) {}
diff --git a/components/script/script_thread.rs b/components/script/script_thread.rs
index 8f4855c777b..011a3f0106f 100644
--- a/components/script/script_thread.rs
+++ b/components/script/script_thread.rs
@@ -836,11 +836,11 @@ impl ScriptThread {
chan: Sender<MainThreadScriptMsg>)
-> ScriptThread {
let runtime = unsafe { new_rt_and_cx() };
+ let cx = runtime.cx();
unsafe {
- JS_SetWrapObjectCallbacks(runtime.rt(),
- &WRAP_CALLBACKS);
- SetWindowProxyClass(runtime.rt(), GetWindowProxyClass());
+ JS_SetWrapObjectCallbacks(cx, &WRAP_CALLBACKS);
+ SetWindowProxyClass(cx, GetWindowProxyClass());
}
// Ask the router to proxy IPC messages from the devtools to us.
diff --git a/etc/ci/buildbot_steps.yml b/etc/ci/buildbot_steps.yml
index 95ce8241741..7fccfeddf8e 100644
--- a/etc/ci/buildbot_steps.yml
+++ b/etc/ci/buildbot_steps.yml
@@ -81,6 +81,10 @@ linux-rel-intermittent:
- ./etc/ci/clean_build_artifacts.sh
linux-rel-nogate:
+ env:
+ CC: gcc-5
+ CXX: g++-5
+ commands:
- ./mach clean-nightlies --keep 3 --force
- ./mach clean-cargo-cache --keep 3 --force
- ./etc/ci/clean_build_artifacts.sh
@@ -99,6 +103,8 @@ linux-dev:
env:
CCACHE: sccache
RUSTC_WRAPPER: sccache
+ CC: gcc-5
+ CXX: g++-5
commands:
- ./mach clean-nightlies --keep 3 --force
- ./mach clean-cargo-cache --keep 3 --force
@@ -118,6 +124,8 @@ linux-rel-wpt:
env:
CCACHE: sccache
RUSTC_WRAPPER: sccache
+ CC: gcc-5
+ CXX: g++-5
commands:
- ./mach clean-nightlies --keep 3 --force
- ./mach clean-cargo-cache --keep 3 --force
@@ -133,6 +141,8 @@ linux-rel-css:
env:
CCACHE: sccache
RUSTC_WRAPPER: sccache
+ CC: gcc-5
+ CXX: g++-5
commands:
- ./mach clean-nightlies --keep 3 --force
- ./mach clean-cargo-cache --keep 3 --force
@@ -144,6 +154,10 @@ linux-rel-css:
- ./etc/ci/clean_build_artifacts.sh
linux-nightly:
+ env:
+ CC: gcc-5
+ CXX: g++-5
+ commands:
- ./mach clean-nightlies --keep 3 --force
- ./mach clean-cargo-cache --keep 3 --force
- ./etc/ci/clean_build_artifacts.sh
@@ -157,6 +171,10 @@ linux-nightly:
- ./etc/ci/clean_build_artifacts.sh
android:
+ env:
+ HOST_CC: gcc-5
+ HOST_CXX: g++-5
+ commands:
- ./mach clean-nightlies --keep 3 --force
- ./mach clean-cargo-cache --keep 3 --force
- ./etc/ci/clean_build_artifacts.sh
@@ -168,6 +186,10 @@ android:
- ./etc/ci/clean_build_artifacts.sh
android-x86:
+ env:
+ HOST_CC: gcc-5
+ HOST_CXX: g++-5
+ commands:
- ./mach clean-nightlies --keep 3 --force
- ./mach clean-cargo-cache --keep 3 --force
- ./etc/ci/clean_build_artifacts.sh
@@ -180,6 +202,10 @@ android-x86:
- ./etc/ci/clean_build_artifacts.sh
android-nightly:
+ env:
+ HOST_CC: gcc-5
+ HOST_CXX: g++-5
+ commands:
- ./mach clean-nightlies --keep 3 --force
- ./mach clean-cargo-cache --keep 3 --force
- ./etc/ci/clean_build_artifacts.sh
@@ -190,18 +216,62 @@ android-nightly:
- ./etc/ci/clean_build_artifacts.sh
arm32:
+ env:
+ AR: /usr/bin/arm-linux-gnueabihf-ar
+ AS: /usr/bin/arm-linux-gnueabihf-as
+ CC: /usr/bin/clang-4.0
+ CFLAGS: --target=arm-unknown-linux-gnueabihf -march=armv7a -I/usr/arm-linux-gnueabihf/include/ -fuse-ld=/home/servo/buildbot/slave/arm32/build/support/arm32/fake-ld.sh -Wno-error=unused-command-line-argument
+ CPP: /usr/bin/clang-4.0 -E
+ CPPFLAGS: -I/usr/arm-linux-gnueabihf/include
+ CXX: /usr/bin/clang++-4.0
+ CXXFLAGS: --target=arm-unknown-linux-gnueabihf -march=armv7a -I/usr/arm-linux-gnueabihf/include/ -I/usr/arm-linux-gnueabihf/include/c++/4.8.4/arm-linux-gnueabihf -fuse-ld=/home/servo/buildbot/slave/arm32/build/support/arm32/fake-ld.sh -Wno-error=unused-command-line-argument
+ EXPAT_LIB_DIR: /usr/lib/arm-linux-gnueabihf
+ HOST_CC: gcc-5
+ # test-tidy doesn't like empty strings
+ HOST_CFLAGS: --target=x86_64-unknown-linux-gnu
+ HOST_CXX: g++-5
+ # test-tidy doesn't like empty strings
+ HOST_CXXFLAGS: --target=x86_64-unknown-linux-gnu
+ LD: /usr/bin/arm-linux-gnueabihf-ld
+ OBJCOPY: /usr/bin/arm-linux-gnueabihf-objcopy
+ OBJDUMP: /usr/bin/arm-linux-gnueabihf-objdump
+ RANLIB: /usr/bin/arm-linux-gnueabihf-ranlib
+ STRIP: /usr/bin/arm-linux-gnueabihf-strip
+ commands:
- ./mach clean-nightlies --keep 3 --force
- ./mach clean-cargo-cache --keep 3 --force
- ./etc/ci/clean_build_artifacts.sh
- - ./mach build --rel --target=arm-unknown-linux-gnueabihf
+ - env --unset CC_arm-unknown-linux-gnueabihf --unset CXX_arm-unknown-linux-gnueabihf ./mach build --rel --target=arm-unknown-linux-gnueabihf
- bash ./etc/ci/lockfile_changed.sh
- ./etc/ci/clean_build_artifacts.sh
arm64:
+ env:
+ AR: /usr/bin/aarch64-linux-gnu-ar
+ AS: /usr/bin/aarch64-linux-gnu-as
+ CC: /usr/bin/clang-4.0
+ CFLAGS: --target=aarch64-unknown-linux-gnu -I/usr/aarch64-linux-gnu/include/ -fuse-ld=/home/servo/buildbot/slave/arm64/build/support/arm64/fake-ld.sh -Wno-error=unused-command-line-argument
+ CPP: /usr/bin/clang-4.0 -E
+ CPPFLAGS: -I/usr/aarch64-linux-gnu/include
+ CXX: /usr/bin/clang++-4.0
+ CXXFLAGS: --target=aarch64-unknown-linux-gnu -I/usr/aarch64-linux-gnu/include/ -I/usr/aarch64-linux-gnu/include/c++/4.8.4/aarch64-linux-gnu -fuse-ld=/home/servo/buildbot/slave/arm64/build/support/arm64/fake-ld.sh -Wno-error=unused-command-line-argument
+ EXPAT_LIB_DIR: /usr/lib/aarch64-linux-gnu
+ HOST_CC: gcc-5
+ # test-tidy doesn't like empty strings
+ HOST_CFLAGS: --target=x86_64-unknown-linux-gnu
+ HOST_CXX: g++-5
+ # test-tidy doesn't like empty strings
+ HOST_CXXFLAGS: --target=x86_64-unknown-linux-gnu
+ LD: /usr/bin/aarch64-linux-gnu-ld
+ OBJCOPY: /usr/bin/aarch64-linux-gnu-objcopy
+ OBJDUMP: /usr/bin/aarch64-linux-gnu-objdump
+ RANLIB: /usr/bin/aarch64-linux-gnu-ranlib
+ STRIP: /usr/bin/aarch64-linux-gnu-strip
+ commands:
- ./mach clean-nightlies --keep 3 --force
- ./mach clean-cargo-cache --keep 3 --force
- ./etc/ci/clean_build_artifacts.sh
- - ./mach build --rel --target=aarch64-unknown-linux-gnu
+ - env --unset CC_aarch64-unknown-linux-gnu --unset CXX_aarch64-unknown-linux-gnu ./mach build --rel --target=aarch64-unknown-linux-gnu
- bash ./etc/ci/lockfile_changed.sh
- ./etc/ci/clean_build_artifacts.sh
diff --git a/python/servo/build_commands.py b/python/servo/build_commands.py
index fb2a61681ac..d788b092c05 100644
--- a/python/servo/build_commands.py
+++ b/python/servo/build_commands.py
@@ -25,6 +25,7 @@ from mach.decorators import (
)
from mach.registrar import Registrar
+from mach_bootstrap import _get_exec_path
from servo.command_base import CommandBase, cd, call, check_call, BIN_SUFFIX
from servo.util import host_triple
@@ -271,8 +272,10 @@ class MachCommands(CommandBase):
sys.exit(1)
android_platform = self.config["android"]["platform"]
- android_toolchain = self.config["android"]["toolchain_name"]
- android_arch = "arch-" + self.config["android"]["arch"]
+ android_toolchain_name = self.config["android"]["toolchain_name"]
+ android_toolchain_prefix = self.config["android"]["toolchain_prefix"]
+ android_lib = self.config["android"]["lib"]
+ android_arch = self.config["android"]["arch"]
# Build OpenSSL for android
env["OPENSSL_VERSION"] = "1.0.2k"
@@ -298,7 +301,7 @@ class MachCommands(CommandBase):
sys.exit(1)
env["RUST_TARGET"] = target
- env["ANDROID_TOOLCHAIN_NAME"] = self.config["android"]["toolchain_prefix"]
+ env["ANDROID_TOOLCHAIN_NAME"] = android_toolchain_name
with cd(openssl_dir):
status = call(
make_cmd + ["-f", "openssl.makefile"],
@@ -324,30 +327,67 @@ class MachCommands(CommandBase):
host_suffix = "x86_64"
host = os_type + "-" + host_suffix
- env['PATH'] = path.join(
- env['ANDROID_NDK'], "toolchains", android_toolchain, "prebuilt", host, "bin"
- ) + ':' + env['PATH']
- env['ANDROID_SYSROOT'] = path.join(env['ANDROID_NDK'], "platforms", android_platform, android_arch)
+ host_cc = env.get('HOST_CC') or _get_exec_path(["clang"]) or _get_exec_path(["gcc"])
+ host_cxx = env.get('HOST_CXX') or _get_exec_path(["clang++"]) or _get_exec_path(["g++"])
+
+ llvm_toolchain = path.join(env['ANDROID_NDK'], "toolchains", "llvm", "prebuilt", host)
+ gcc_toolchain = path.join(env['ANDROID_NDK'], "toolchains",
+ android_toolchain_prefix + "-4.9", "prebuilt", host)
+ gcc_libs = path.join(gcc_toolchain, "lib", "gcc", android_toolchain_name, "4.9.x")
+
+ env['PATH'] = (path.join(llvm_toolchain, "bin") + ':'
+ + path.join(gcc_toolchain, "bin") + ':'
+ + env['PATH'])
+ env['ANDROID_SYSROOT'] = path.join(env['ANDROID_NDK'], "platforms",
+ android_platform, "arch-" + android_arch)
support_include = path.join(env['ANDROID_NDK'], "sources", "android", "support", "include")
- cxx_include = path.join(
- env['ANDROID_NDK'], "sources", "cxx-stl", "llvm-libc++", "libcxx", "include")
- cxxabi_include = path.join(
- env['ANDROID_NDK'], "sources", "cxx-stl", "llvm-libc++abi", "libcxxabi", "include")
- sysroot_include = path.join(
- env['ANDROID_SYSROOT'], "usr", "include")
+ cxx_include = path.join(env['ANDROID_NDK'], "sources", "cxx-stl",
+ "llvm-libc++", "libcxx", "include")
+ sysroot_include = path.join(env['ANDROID_SYSROOT'], "usr", "include")
+ env['HOST_CC'] = host_cc
+ env['HOST_CXX'] = host_cxx
env['HOST_CFLAGS'] = ''
+ env['HOST_CXXFLAGS'] = ''
+ env['CC'] = path.join(llvm_toolchain, "bin", "clang")
+ env['CPP'] = path.join(llvm_toolchain, "bin", "clang") + " -E"
+ env['CXX'] = path.join(llvm_toolchain, "bin", "clang++")
+ env['ANDROID_TOOLCHAIN'] = gcc_toolchain
+ env['GCC_TOOLCHAIN'] = gcc_toolchain
+ gcc_toolchain_bin = path.join(gcc_toolchain, android_toolchain_name, "bin")
+ env['AR'] = path.join(gcc_toolchain_bin, "ar")
+ env['RANLIB'] = path.join(gcc_toolchain_bin, "ranlib")
+ env['OBJCOPY'] = path.join(gcc_toolchain_bin, "objcopy")
+ env['YASM'] = path.join(env['ANDROID_NDK'], 'prebuilt', host, 'bin', 'yasm')
+ # A cheat-sheet for some of the build errors caused by getting the search path wrong...
+ #
+ # fatal error: 'limits' file not found
+ # -- add -I cxx_include
+ # unknown type name '__locale_t' (when running bindgen in mozjs_sys)
+ # -- add -isystem sysroot_include
+ # error: use of undeclared identifier 'UINTMAX_C'
+ # -- add -D__STDC_CONSTANT_MACROS
+ #
+ # Also worth remembering: autoconf uses C for its configuration,
+ # even for C++ builds, so the C flags need to line up with the C++ flags.
env['CFLAGS'] = ' '.join([
+ "--target=" + target,
"--sysroot=" + env['ANDROID_SYSROOT'],
- "-I" + support_include])
+ "--gcc-toolchain=" + gcc_toolchain,
+ "-isystem", sysroot_include,
+ "-L" + gcc_libs])
env['CXXFLAGS'] = ' '.join([
+ "--target=" + target,
"--sysroot=" + env['ANDROID_SYSROOT'],
+ "--gcc-toolchain=" + gcc_toolchain,
"-I" + support_include,
"-I" + cxx_include,
- "-I" + cxxabi_include,
- "-I" + sysroot_include])
+ "-isystem", sysroot_include,
+ "-L" + gcc_libs,
+ "-D__STDC_CONSTANT_MACROS",
+ "-D__NDK_FPABI__="])
env["NDK_ANDROID_VERSION"] = android_platform.replace("android-", "")
env['CPPFLAGS'] = ' '.join(["--sysroot", env['ANDROID_SYSROOT']])
- env["CMAKE_ANDROID_ARCH_ABI"] = self.config["android"]["lib"]
+ env["CMAKE_ANDROID_ARCH_ABI"] = android_lib
env["CMAKE_TOOLCHAIN_FILE"] = path.join(self.android_support_dir(), "toolchain.cmake")
# Set output dir for gradle aar files
aar_out_dir = self.android_aar_dir()
@@ -355,6 +395,11 @@ class MachCommands(CommandBase):
os.makedirs(aar_out_dir)
env["AAR_OUT_DIR"] = aar_out_dir
+ if very_verbose:
+ print (["Calling", "cargo", "build"] + opts)
+ for key in env:
+ print((key, env[key]))
+
status = self.call_rustup_run(["cargo", "build"] + opts, env=env, verbose=verbose)
elapsed = time() - build_start
diff --git a/python/servo/command_base.py b/python/servo/command_base.py
index e858dc703e9..7d81b5a29ef 100644
--- a/python/servo/command_base.py
+++ b/python/servo/command_base.py
@@ -503,8 +503,13 @@ class CommandBase(object):
env["OPENSSL_INCLUDE_DIR"] = path.join(package_dir("openssl"), "include")
env["OPENSSL_LIB_DIR"] = path.join(package_dir("openssl"), "lib" + msvc_x64)
env["OPENSSL_LIBS"] = "libsslMD:libcryptoMD"
- # Link moztools
- env["MOZTOOLS_PATH"] = path.join(package_dir("moztools"), "bin")
+ # Link moztools, used for building SpiderMonkey
+ env["MOZTOOLS_PATH"] = os.pathsep.join([
+ path.join(package_dir("moztools"), "bin"),
+ path.join(package_dir("moztools"), "msys", "bin"),
+ ])
+ # Link autoconf 2.13, used for building SpiderMonkey
+ env["AUTOCONF"] = path.join(package_dir("moztools"), "msys", "local", "bin", "autoconf-2.13")
# Link LLVM
env["LIBCLANG_PATH"] = path.join(package_dir("llvm"), "lib")
@@ -650,21 +655,13 @@ class CommandBase(object):
return "emulator"
def handle_android_target(self, target):
- if target == "arm-linux-androideabi":
- self.config["android"]["platform"] = "android-18"
- self.config["android"]["target"] = target
- self.config["android"]["toolchain_prefix"] = target
- self.config["android"]["arch"] = "arm"
- self.config["android"]["lib"] = "armeabi"
- self.config["android"]["toolchain_name"] = target + "-4.9"
- return True
- elif target == "armv7-linux-androideabi":
+ if target == "armv7-linux-androideabi":
self.config["android"]["platform"] = "android-18"
self.config["android"]["target"] = target
self.config["android"]["toolchain_prefix"] = "arm-linux-androideabi"
self.config["android"]["arch"] = "arm"
self.config["android"]["lib"] = "armeabi-v7a"
- self.config["android"]["toolchain_name"] = "arm-linux-androideabi-4.9"
+ self.config["android"]["toolchain_name"] = "arm-linux-androideabi"
return True
elif target == "aarch64-linux-android":
self.config["android"]["platform"] = "android-21"
@@ -672,15 +669,16 @@ class CommandBase(object):
self.config["android"]["toolchain_prefix"] = target
self.config["android"]["arch"] = "arm64"
self.config["android"]["lib"] = "arm64-v8a"
- self.config["android"]["toolchain_name"] = target + "-4.9"
+ self.config["android"]["toolchain_name"] = target
return True
elif target == "i686-linux-android":
- self.config["android"]["platform"] = "android-18"
+ # https://github.com/jemalloc/jemalloc/issues/1279
+ self.config["android"]["platform"] = "android-21"
self.config["android"]["target"] = target
self.config["android"]["toolchain_prefix"] = "x86"
self.config["android"]["arch"] = "x86"
self.config["android"]["lib"] = "x86"
- self.config["android"]["toolchain_name"] = "x86-4.9"
+ self.config["android"]["toolchain_name"] = target
return True
return False
diff --git a/python/servo/packages.py b/python/servo/packages.py
index decb2695ba1..f34a495fcc8 100644
--- a/python/servo/packages.py
+++ b/python/servo/packages.py
@@ -5,7 +5,7 @@
WINDOWS_MSVC = {
"cmake": "3.7.2",
"llvm": "6.0.0",
- "moztools": "0.0.1-5",
+ "moztools": "3.2",
"ninja": "1.7.1",
"openssl": "1.1.0e-vs2015",
}
diff --git a/resources/prefs.json b/resources/prefs.json
index 226c9628e08..be80de91818 100644
--- a/resources/prefs.json
+++ b/resources/prefs.json
@@ -55,6 +55,9 @@
"js.strict.enabled": false,
"js.throw_on_asmjs_validation_failure.enabled": false,
"js.throw_on_debuggee_would_run.enabled": false,
+ "js.wasm.baseline.enabled": true,
+ "js.wasm.enabled": true,
+ "js.wasm.ion.enabled": true,
"js.werror.enabled": false,
"layout.animations.test.enabled": false,
"layout.columns.enabled": false,
diff --git a/support/android/fakeld/fake-ld-arm.sh b/support/android/fakeld/fake-ld-arm.sh
index e0ad523b023..f9bc599c48e 100755
--- a/support/android/fakeld/fake-ld-arm.sh
+++ b/support/android/fakeld/fake-ld-arm.sh
@@ -11,5 +11,5 @@ set -o pipefail
source ./support/android/fakeld/fake-ld.sh
export _GCC_PARAMS="${@}"
-call_gcc "arch-arm" "arm-linux-androideabi" "android-18" "armeabi" \
+call_gcc "arch-arm" "arm-linux-androideabi" "android-21" "armeabi" \
"arm-linux-androideabi"
diff --git a/support/android/fakeld/fake-ld-x86.sh b/support/android/fakeld/fake-ld-x86.sh
index 2f01846d42f..3a17c842bd3 100755
--- a/support/android/fakeld/fake-ld-x86.sh
+++ b/support/android/fakeld/fake-ld-x86.sh
@@ -11,4 +11,4 @@ set -o pipefail
source ./support/android/fakeld/fake-ld.sh
export _GCC_PARAMS="${@}"
-call_gcc "arch-x86" "x86" "android-18" "x86" "i686-linux-android"
+call_gcc "arch-x86" "x86" "android-21" "x86" "i686-linux-android"
diff --git a/support/android/openssl.sh b/support/android/openssl.sh
index fd044a1be69..47804ab35be 100755
--- a/support/android/openssl.sh
+++ b/support/android/openssl.sh
@@ -31,38 +31,42 @@ _ANDROID_NDK="android-ndk-r9"
case $RUST_TARGET in
armv7*)
_ANDROID_TARGET="arm-linux-androideabi"
- _ANDROID_ARCH=arch-arm
+ _ANDROID_ARCH="arch-arm"
+ _ANDROID_GCC="arm-linux-androideabi"
_OPENSSL_MACHINE="armv7"
_OPENSSL_ARCH="arm"
- _OPENSSL_CONFIG="android-armv7"
+ _OPENSSL_CONFIG="linux-generic32"
;;
arm*)
_ANDROID_TARGET=$RUST_TARGET
- _ANDROID_ARCH=arch-arm
+ _ANDROID_ARCH="arch-arm"
+ _ANDROID_GCC="arm-linux-androideabi"
_OPENSSL_MACHINE="arm"
_OPENSSL_ARCH="arm"
- _OPENSSL_CONFIG="android-armv7"
+ _OPENSSL_CONFIG="linux-generic32"
;;
aarch64*)
_ANDROID_TARGET=$RUST_TARGET
- _ANDROID_ARCH=arch-arm64
+ _ANDROID_ARCH="arch-arm64"
+ _ANDROID_GCC="aarch64-linux-android"
_OPENSSL_MACHINE="armv7"
_OPENSSL_ARCH="arm64"
_OPENSSL_CONFIG="linux-generic64 -DB_ENDIAN"
;;
x86* | i686*)
_ANDROID_TARGET=$RUST_TARGET
- _ANDROID_ARCH=arch-x86
+ _ANDROID_ARCH="arch-x86"
+ _ANDROID_GCC="x86"
_OPENSSL_MACHINE="x86"
- _OPENSSL_ARCH="arm"
- _OPENSSL_CONFIG="android-x86"
+ _OPENSSL_ARCH="x86"
+ _OPENSSL_CONFIG="linux-generic32"
;;
*)
echo "Error: Invalid TARGET platform: $RUST_TARGET"
;;
esac
-_ANDROID_EABI="$ANDROID_TOOLCHAIN_NAME-4.9"
+_ANDROID_EABI="llvm"
# Set _ANDROID_API to the API you want to use. You should set it
@@ -87,22 +91,22 @@ echo $ANDROID_NDK_ROOT
# http://groups.google.com/group/android-ndk/browse_thread/thread/a998e139aca71d77
if [ -z "$ANDROID_NDK_ROOT" ] || [ ! -d "$ANDROID_NDK_ROOT" ]; then
echo "Error: ANDROID_NDK_ROOT is not a valid path. Please edit this script."
- # echo "$ANDROID_NDK_ROOT"
- # exit 1
+ echo "$ANDROID_NDK_ROOT"
+ exit 1
fi
# Error checking
if [ ! -d "$ANDROID_NDK_ROOT/toolchains" ]; then
echo "Error: ANDROID_NDK_ROOT/toolchains is not a valid path. Please edit this script."
- # echo "$ANDROID_NDK_ROOT/toolchains"
- # exit 1
+ echo "$ANDROID_NDK_ROOT/toolchains"
+ exit 1
fi
# Error checking
if [ ! -d "$ANDROID_NDK_ROOT/toolchains/$_ANDROID_EABI" ]; then
echo "Error: ANDROID_EABI is not a valid path. Please edit this script."
- # echo "$ANDROID_NDK_ROOT/toolchains/$_ANDROID_EABI"
- # exit 1
+ echo "$ANDROID_NDK_ROOT/toolchains/$_ANDROID_EABI"
+ exit 1
fi
#####################################################################
@@ -114,10 +118,12 @@ fi
# https://android.googlesource.com/platform/ndk/+/ics-mr0/docs/STANDALONE-TOOLCHAIN.html
ANDROID_TOOLCHAIN=""
+ANDROID_GCC_TOOLCHAIN=""
for host in "linux-x86_64" "linux-x86" "darwin-x86_64" "darwin-x86"
do
if [ -d "$ANDROID_NDK_ROOT/toolchains/$_ANDROID_EABI/prebuilt/$host/bin" ]; then
ANDROID_TOOLCHAIN="$ANDROID_NDK_ROOT/toolchains/$_ANDROID_EABI/prebuilt/$host/bin"
+ ANDROID_GCC_TOOLCHAIN="$ANDROID_NDK_ROOT/toolchains/$_ANDROID_GCC-4.9/prebuilt/$host/$_ANDROID_TARGET/bin"
break
fi
done
@@ -125,26 +131,38 @@ done
# Error checking
if [ -z "$ANDROID_TOOLCHAIN" ] || [ ! -d "$ANDROID_TOOLCHAIN" ]; then
echo "Error: ANDROID_TOOLCHAIN is not valid. Please edit this script."
- # echo "$ANDROID_TOOLCHAIN"
- # exit 1
+ echo "$ANDROID_TOOLCHAIN"
+ exit 1
fi
-ANDROID_TOOLS="$_ANDROID_TARGET-gcc $_ANDROID_TARGET-ranlib $_ANDROID_TARGET-ld"
+ANDROID_TOOLS="clang"
for tool in $ANDROID_TOOLS
do
# Error checking
if [ ! -e "$ANDROID_TOOLCHAIN/$tool" ]; then
echo "Error: Failed to find $tool. Please edit this script."
- # echo "$ANDROID_TOOLCHAIN/$tool"
- # exit 1
+ echo "$ANDROID_TOOLCHAIN/$tool"
+ exit 1
+ fi
+done
+
+GCC_TOOLS="ar ranlib ld"
+
+for tool in $GCC_TOOLS
+do
+ # Error checking
+ if [ ! -e "$ANDROID_GCC_TOOLCHAIN/$tool" ]; then
+ echo "Error: Failed to find $tool. Please edit this script."
+ echo "$ANDROID_GCC_TOOLCHAIN/$tool"
+ exit 1
fi
done
# Only modify/export PATH if ANDROID_TOOLCHAIN good
if [ ! -z "$ANDROID_TOOLCHAIN" ]; then
export ANDROID_TOOLCHAIN="$ANDROID_TOOLCHAIN"
- export PATH="$ANDROID_TOOLCHAIN":"$PATH"
+ export PATH="$ANDROID_TOOLCHAIN":"$ANDROID_GCC_TOOLCHAIN":"$PATH"
fi
#####################################################################
@@ -158,8 +176,8 @@ export NDK_SYSROOT="$ANDROID_SYSROOT"
# Error checking
if [ -z "$ANDROID_SYSROOT" ] || [ ! -d "$ANDROID_SYSROOT" ]; then
echo "Error: ANDROID_SYSROOT is not valid. Please edit this script."
- # echo "$ANDROID_SYSROOT"
- # exit 1
+ echo "$ANDROID_SYSROOT"
+ exit 1
fi
#####################################################################
@@ -171,13 +189,13 @@ export MACHINE=$_OPENSSL_MACHINE
export RELEASE=2.6.37
export SYSTEM=android
export ARCH=$_OPENSSL_ARCH
-export CROSS_COMPILE="$_ANDROID_TARGET-"
+#export CROSS_COMPILE="$_ANDROID_TARGET-"
# For the Android toolchain
# https://android.googlesource.com/platform/ndk/+/ics-mr0/docs/STANDALONE-TOOLCHAIN.html
export ANDROID_SYSROOT="$ANDROID_NDK_ROOT/platforms/$_ANDROID_API/$_ANDROID_ARCH"
export SYSROOT="$ANDROID_SYSROOT"
-export CROSS_SYSROOT="$ANDROID_SYSROOT"
+#export CROSS_SYSROOT="$ANDROID_SYSROOT"
export NDK_SYSROOT="$ANDROID_SYSROOT"
export ANDROID_NDK_SYSROOT="$ANDROID_SYSROOT"
export ANDROID_API="$_ANDROID_API"
@@ -186,9 +204,24 @@ export ANDROID_API="$_ANDROID_API"
# export CROSS_COMPILE="arm-linux-androideabi-"
export ANDROID_DEV="$ANDROID_NDK_ROOT/platforms/$_ANDROID_API/$_ANDROID_ARCH/usr"
export HOSTCC=gcc
+export CC=clang
+export RANLIB="$ANDROID_GCC_TOOLCHAIN/ranlib"
+export AR="$ANDROID_GCC_TOOLCHAIN/ar"
+export LD="$ANDROID_GCC_TOOLCHAIN/ld"
# See https://github.com/cocochpie/android-openssl/blob/master/build-all-arch.sh
-xCFLAGS="-DSHARED_EXTENSION=.so -fPIC -DOPENSSL_PIC -DDSO_DLFCN -DHAVE_DLFCN_H -mandroid -I$ANDROID_DEV/include -B$ANDROID_DEV/lib -O3 -fomit-frame-pointer -Wall"
+#+xCFLAGS="-DSHARED_EXTENSION=.so -fPIC -DOPENSSL_PIC -DDSO_DLFCN -DHAVE_DLFCN_H -B$ANDROID_DEV/lib -O3 -fomit-frame-pointer -Wall -D__ANDROID_API__=18 --target=armv7a-none-linux-androideabi --gcc-toolchain=$ANDROID_NDK_ROOT/toolchains/$_ANDROID_TARGET-4.9/prebuilt/$host --sysroot=$ANDROID_SYSROOT -I$ANDROID_DEV/include -I$ANDROID_DEV/include/$_ANDROID_TARGET -L$ANDROID_NDK_ROOT/platforms/$_ANDROID_API/$_ANDROID_ARCH/usr/lib -B$ANDROID_NDK_ROOT/platforms/$_ANDROID_API/$_ANDROID_ARCH/usr/lib"
+
+xCFLAGS="-DSHARED_EXTENSION=.so -DOPENSSL_PIC -DDSO_DLFCN -DHAVE_DLFCN_H \
+ -fPIC -fomit-frame-pointer \
+ -Wall -Wno-error=macro-redefined \
+ -O3 \
+ -I$ANDROID_DEV/include \
+ -B$ANDROID_DEV/lib -B$ANDROID_NDK_ROOT/platforms/$_ANDROID_API/$_ANDROID_ARCH/usr/lib \
+ -L$ANDROID_NDK_ROOT/platforms/$_ANDROID_API/$_ANDROID_ARCH/usr/lib -L$ANDROID_NDK_ROOT/toolchains/$_ANDROID_GCC-4.9/prebuilt/$host/lib/gcc/$_ANDROID_TARGET/4.9.x/ \
+ --gcc-toolchain=$ANDROID_GCC_TOOLCHAIN \
+ --sysroot=$ANDROID_SYSROOT \
+ --target=$RUST_TARGET"
VERBOSE=1
if [ ! -z "$VERBOSE" ] && [ "$VERBOSE" != "0" ]; then
diff --git a/support/android/toolchain.cmake b/support/android/toolchain.cmake
index e961756d930..e0d286e8b46 100644
--- a/support/android/toolchain.cmake
+++ b/support/android/toolchain.cmake
@@ -2,3 +2,5 @@ set(CMAKE_SYSTEM_NAME Android)
set(CMAKE_ANDROID_NDK $ENV{ANDROID_NDK})
set(CMAKE_ANDROID_API $ENV{NDK_ANDROID_VERSION})
set(CMAKE_ANDROID_ARCH_ABI $ENV{CMAKE_ANDROID_ARCH_ABI})
+set(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION clang)
+set(CMAKE_VERBOSE_MAKEFILE ON) \ No newline at end of file
diff --git a/support/arm32/fake-ld.sh b/support/arm32/fake-ld.sh
new file mode 100755
index 00000000000..d5a8f1ef339
--- /dev/null
+++ b/support/arm32/fake-ld.sh
@@ -0,0 +1,8 @@
+#!/usr/bin/env bash
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+echo /usr/bin/arm-linux-gnueabihf-ld -L/usr/lib/arm-linux-gnueabihf $*
+/usr/bin/arm-linux-gnueabihf-ld -L/usr/lib/arm-linux-gnueabihf $*
diff --git a/support/arm64/fake-ld.sh b/support/arm64/fake-ld.sh
new file mode 100755
index 00000000000..8b5aa8c9a17
--- /dev/null
+++ b/support/arm64/fake-ld.sh
@@ -0,0 +1,8 @@
+#!/usr/bin/env bash
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+echo /usr/bin/aarch64-linux-gnu-ld -L/usr/lib/aarch64-linux-gnu $*
+/usr/bin/aarch64-linux-gnu-ld -L/usr/lib/aarch64-linux-gnu $*
diff --git a/tests/wpt/metadata/FileAPI/blob/Blob-constructor-endings.html.ini b/tests/wpt/metadata/FileAPI/blob/Blob-constructor-endings.html.ini
index 53c933ca61f..a8d9d0ef1e0 100644
--- a/tests/wpt/metadata/FileAPI/blob/Blob-constructor-endings.html.ini
+++ b/tests/wpt/metadata/FileAPI/blob/Blob-constructor-endings.html.ini
@@ -1,4 +1,58 @@
[Blob-constructor-endings.html]
- [Blob constructor: endings option]
+ [The "endings" options property is used]
+ expected: FAIL
+
+ [Input CRCR with endings 'native']
+ expected: FAIL
+
+ [Input LFCRLFCR with endings 'native']
+ expected: FAIL
+
+ [Invalid "endings" value: null]
+ expected: FAIL
+
+ [Invalid "endings" value: {}]
+ expected: FAIL
+
+ [Input CR with endings 'native']
+ expected: FAIL
+
+ [CR/LF in adjacent input strings]
+ expected: FAIL
+
+ [Input CRLFCRLF with endings 'native']
+ expected: FAIL
+
+ [Invalid "endings" value: ""]
+ expected: FAIL
+
+ [Input LFCR with endings 'native']
+ expected: FAIL
+
+ [Invalid "endings" value: "Transparent"]
+ expected: FAIL
+
+ [Input CRLFCR with endings 'native']
+ expected: FAIL
+
+ [Input CRLFLF with endings 'native']
+ expected: FAIL
+
+ [Input CRCRLF with endings 'native']
+ expected: FAIL
+
+ [Input CRLF with endings 'native']
+ expected: FAIL
+
+ [Invalid "endings" value: "NATIVE"]
+ expected: FAIL
+
+ [Invalid "endings" value: 0]
+ expected: FAIL
+
+ [Invalid "endings" value: "invalidEnumValue"]
+ expected: FAIL
+
+ [Exception propagation from options]
expected: FAIL
diff --git a/tests/wpt/metadata/FileAPI/blob/Blob-constructor.html.ini b/tests/wpt/metadata/FileAPI/blob/Blob-constructor.html.ini
index 6d64e867664..e4c22fcc206 100644
--- a/tests/wpt/metadata/FileAPI/blob/Blob-constructor.html.ini
+++ b/tests/wpt/metadata/FileAPI/blob/Blob-constructor.html.ini
@@ -1,12 +1,6 @@
[Blob-constructor.html]
- type: testharness
- [Passing non-objects, Dates and RegExps for blobParts should throw a TypeError.]
- expected: FAIL
- bug: https://github.com/servo/rust-mozjs/issues/269
-
[Passing a FrozenArray as the blobParts array should work (FrozenArray<MessagePort>).]
expected: FAIL
- bug: https://github.com/servo/servo/issues/7457
[options properties should be accessed in lexicographic order.]
expected: FAIL
diff --git a/tests/wpt/metadata/FileAPI/file/File-constructor-endings.html.ini b/tests/wpt/metadata/FileAPI/file/File-constructor-endings.html.ini
index 6f01cc277ba..4c38c1d09c6 100644
--- a/tests/wpt/metadata/FileAPI/file/File-constructor-endings.html.ini
+++ b/tests/wpt/metadata/FileAPI/file/File-constructor-endings.html.ini
@@ -1,4 +1,58 @@
[File-constructor-endings.html]
- [File constructor: endings option]
+ [The "endings" options property is used]
+ expected: FAIL
+
+ [Input CRCR with endings 'native']
+ expected: FAIL
+
+ [Input LFCRLFCR with endings 'native']
+ expected: FAIL
+
+ [Invalid "endings" value: null]
+ expected: FAIL
+
+ [Invalid "endings" value: {}]
+ expected: FAIL
+
+ [Input CR with endings 'native']
+ expected: FAIL
+
+ [CR/LF in adjacent input strings]
+ expected: FAIL
+
+ [Input CRLFCRLF with endings 'native']
+ expected: FAIL
+
+ [Invalid "endings" value: ""]
+ expected: FAIL
+
+ [Input LFCR with endings 'native']
+ expected: FAIL
+
+ [Invalid "endings" value: "Transparent"]
+ expected: FAIL
+
+ [Input CRLFCR with endings 'native']
+ expected: FAIL
+
+ [Input CRLFLF with endings 'native']
+ expected: FAIL
+
+ [Input CRCRLF with endings 'native']
+ expected: FAIL
+
+ [Input CRLF with endings 'native']
+ expected: FAIL
+
+ [Invalid "endings" value: "NATIVE"]
+ expected: FAIL
+
+ [Invalid "endings" value: 0]
+ expected: FAIL
+
+ [Invalid "endings" value: "invalidEnumValue"]
+ expected: FAIL
+
+ [Exception propagation from options]
expected: FAIL
diff --git a/tests/wpt/metadata/FileAPI/file/File-constructor.html.ini b/tests/wpt/metadata/FileAPI/file/File-constructor.html.ini
deleted file mode 100644
index 36c9cb7ef39..00000000000
--- a/tests/wpt/metadata/FileAPI/file/File-constructor.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[File-constructor.html]
- type: testharness
- [HTMLDocument in fileBits]
- expected: FAIL
-
- [Invalid bits argument: "hello"]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/FileAPI/file/send-file-form-iso-2022-jp.tentative.html.ini b/tests/wpt/metadata/FileAPI/file/send-file-form-iso-2022-jp.tentative.html.ini
index 384ddd6aef8..185632255c1 100644
--- a/tests/wpt/metadata/FileAPI/file/send-file-form-iso-2022-jp.tentative.html.ini
+++ b/tests/wpt/metadata/FileAPI/file/send-file-form-iso-2022-jp.tentative.html.ini
@@ -1,4 +1,19 @@
[send-file-form-iso-2022-jp.tentative.html]
- [Upload files in ISO-2022-JP form (tentative)]
+ [Upload file-for-upload-in-form-☺😂.txt (windows-1252) in ISO-2022-JP form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form-ABC~‾¥≈¤・・•∙·☼★星🌟星★☼·∙•・・¤≈¥‾~XYZ.txt (Unicode) in ISO-2022-JP form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form-.txt (x-user-defined) in ISO-2022-JP form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form-★星★.txt (JIS X 0201 and JIS X 0208) in ISO-2022-JP form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form.txt (ASCII) in ISO-2022-JP form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form-☺😂.txt (Unicode) in ISO-2022-JP form]
expected: FAIL
diff --git a/tests/wpt/metadata/FileAPI/file/send-file-form-utf-8.html.ini b/tests/wpt/metadata/FileAPI/file/send-file-form-utf-8.html.ini
index 66bd7e9ed4b..2c6df35f466 100644
--- a/tests/wpt/metadata/FileAPI/file/send-file-form-utf-8.html.ini
+++ b/tests/wpt/metadata/FileAPI/file/send-file-form-utf-8.html.ini
@@ -1,4 +1,19 @@
[send-file-form-utf-8.html]
- [Upload files in UTF-8 form]
+ [Upload file-for-upload-in-form-☺😂.txt (windows-1252) in UTF-8 form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form-★星★.txt (JIS X 0201 and JIS X 0208) in UTF-8 form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form-.txt (x-user-defined) in UTF-8 form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form-ABC~‾¥≈¤・・•∙·☼★星🌟星★☼·∙•・・¤≈¥‾~XYZ.txt (Unicode) in UTF-8 form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form.txt (ASCII) in UTF-8 form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form-☺😂.txt (Unicode) in UTF-8 form]
expected: FAIL
diff --git a/tests/wpt/metadata/FileAPI/file/send-file-form-windows-1252.tentative.html.ini b/tests/wpt/metadata/FileAPI/file/send-file-form-windows-1252.tentative.html.ini
index d022b9dc34f..6f4f9d2e387 100644
--- a/tests/wpt/metadata/FileAPI/file/send-file-form-windows-1252.tentative.html.ini
+++ b/tests/wpt/metadata/FileAPI/file/send-file-form-windows-1252.tentative.html.ini
@@ -1,4 +1,19 @@
[send-file-form-windows-1252.tentative.html]
- [Upload files in Windows-1252 form (tentative)]
+ [Upload file-for-upload-in-form-ABC~‾¥≈¤・・•∙·☼★星🌟星★☼·∙•・・¤≈¥‾~XYZ.txt (Unicode) in windows-1252 form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form.txt (ASCII) in windows-1252 form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form-☺😂.txt (Unicode) in windows-1252 form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form-★星★.txt (JIS X 0201 and JIS X 0208) in windows-1252 form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form-☺😂.txt (windows-1252) in windows-1252 form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form-.txt (x-user-defined) in windows-1252 form]
expected: FAIL
diff --git a/tests/wpt/metadata/FileAPI/file/send-file-form-x-user-defined.tentative.html.ini b/tests/wpt/metadata/FileAPI/file/send-file-form-x-user-defined.tentative.html.ini
index bb7738135d3..10537c46226 100644
--- a/tests/wpt/metadata/FileAPI/file/send-file-form-x-user-defined.tentative.html.ini
+++ b/tests/wpt/metadata/FileAPI/file/send-file-form-x-user-defined.tentative.html.ini
@@ -1,4 +1,19 @@
[send-file-form-x-user-defined.tentative.html]
- [Upload files in x-user-defined form (tentative)]
+ [Upload file-for-upload-in-form.txt (ASCII) in x-user-defined form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form-☺😂.txt (Unicode) in x-user-defined form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form-★星★.txt (JIS X 0201 and JIS X 0208) in x-user-defined form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form-☺😂.txt (windows-1252) in x-user-defined form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form-.txt (x-user-defined) in x-user-defined form]
+ expected: FAIL
+
+ [Upload file-for-upload-in-form-ABC~‾¥≈¤・・•∙·☼★星🌟星★☼·∙•・・¤≈¥‾~XYZ.txt (Unicode) in x-user-defined form]
expected: FAIL
diff --git a/tests/wpt/metadata/FileAPI/file/send-file-form.html.ini b/tests/wpt/metadata/FileAPI/file/send-file-form.html.ini
index 464056abd50..093bdc6099c 100644
--- a/tests/wpt/metadata/FileAPI/file/send-file-form.html.ini
+++ b/tests/wpt/metadata/FileAPI/file/send-file-form.html.ini
@@ -1,4 +1,4 @@
[send-file-form.html]
- [Upload ASCII-named file in UTF-8 form]
+ [Upload file-for-upload-in-form.txt (ASCII) in UTF-8 form]
expected: FAIL
diff --git a/tests/wpt/metadata/FileAPI/historical.https.html.ini b/tests/wpt/metadata/FileAPI/historical.https.html.ini
index f71e37af0a5..8927f910c7c 100644
--- a/tests/wpt/metadata/FileAPI/historical.https.html.ini
+++ b/tests/wpt/metadata/FileAPI/historical.https.html.ini
@@ -1,4 +1,5 @@
[historical.https.html]
[Historical features]
expected: FAIL
-
+ [Service worker test setup]
+ expected: FAIL
diff --git a/tests/wpt/metadata/FileAPI/idlharness.worker.js.ini b/tests/wpt/metadata/FileAPI/idlharness.worker.js.ini
index 9fe32dcc3b7..5f2f46cbe25 100644
--- a/tests/wpt/metadata/FileAPI/idlharness.worker.js.ini
+++ b/tests/wpt/metadata/FileAPI/idlharness.worker.js.ini
@@ -21,63 +21,9 @@
[FileReader interface: calling readAsBinaryString(Blob) on new FileReader() with too few arguments must throw TypeError]
expected: FAIL
- [FileReaderSync interface: operation readAsArrayBuffer(Blob)]
- expected: FAIL
-
- [FileReaderSync interface: operation readAsBinaryString(Blob)]
- expected: FAIL
-
- [FileReaderSync interface: operation readAsText(Blob,DOMString)]
- expected: FAIL
-
- [FileReaderSync interface: operation readAsDataURL(Blob)]
- expected: FAIL
-
- [FileReaderSync interface: new FileReaderSync() must inherit property "readAsArrayBuffer" with the proper type (0)]
- expected: FAIL
-
- [FileReaderSync interface: calling readAsArrayBuffer(Blob) on new FileReaderSync() with too few arguments must throw TypeError]
- expected: FAIL
-
- [FileReaderSync interface: new FileReaderSync() must inherit property "readAsBinaryString" with the proper type (1)]
- expected: FAIL
-
- [FileReaderSync interface: calling readAsBinaryString(Blob) on new FileReaderSync() with too few arguments must throw TypeError]
- expected: FAIL
-
- [FileReaderSync interface: new FileReaderSync() must inherit property "readAsText" with the proper type (2)]
- expected: FAIL
-
- [FileReaderSync interface: calling readAsText(Blob,DOMString) on new FileReaderSync() with too few arguments must throw TypeError]
- expected: FAIL
-
- [FileReaderSync interface: new FileReaderSync() must inherit property "readAsDataURL" with the proper type (3)]
- expected: FAIL
-
- [FileReaderSync interface: calling readAsDataURL(Blob) on new FileReaderSync() with too few arguments must throw TypeError]
- expected: FAIL
-
[FileReader interface: new FileReader() must inherit property "readAsBinaryString(Blob)" with the proper type]
expected: FAIL
- [FileReaderSync interface: operation readAsText(Blob, DOMString)]
- expected: FAIL
-
- [FileReaderSync interface: new FileReaderSync() must inherit property "readAsArrayBuffer(Blob)" with the proper type]
- expected: FAIL
-
- [FileReaderSync interface: new FileReaderSync() must inherit property "readAsBinaryString(Blob)" with the proper type]
- expected: FAIL
-
- [FileReaderSync interface: new FileReaderSync() must inherit property "readAsText(Blob, DOMString)" with the proper type]
- expected: FAIL
-
- [FileReaderSync interface: calling readAsText(Blob, DOMString) on new FileReaderSync() with too few arguments must throw TypeError]
- expected: FAIL
-
- [FileReaderSync interface: new FileReaderSync() must inherit property "readAsDataURL(Blob)" with the proper type]
- expected: FAIL
-
[Untitled]
expected: FAIL
diff --git a/tests/wpt/metadata/FileAPI/url/sandboxed-iframe.html.ini b/tests/wpt/metadata/FileAPI/url/sandboxed-iframe.html.ini
index 1e4cb6bf6f8..3e33fa10885 100644
--- a/tests/wpt/metadata/FileAPI/url/sandboxed-iframe.html.ini
+++ b/tests/wpt/metadata/FileAPI/url/sandboxed-iframe.html.ini
@@ -1,4 +1,4 @@
[sandboxed-iframe.html]
- [FileAPI Test: Verify behavior of Blob URL in unique origins]
- expected: FAIL
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini b/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini
index 09045aca349..20de0f22e82 100644
--- a/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini
+++ b/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini
@@ -1,6 +1,16 @@
[url-with-fetch.any.worker.html]
[url-with-fetch]
expected: FAIL
+ [Only exact matches should revoke URLs, using fetch]
+ expected: FAIL
+ [Appending a query string should cause fetch to fail]
+ expected: FAIL
+ [Appending a path should cause fetch to fail]
+ expected: FAIL
+ [Revoke blob URL after creating Request, will fetch]
+ expected: FAIL
+ [Revoke blob URL after calling fetch, fetch should succeed]
+ expected: FAIL
[url-with-fetch.any.html]
@@ -9,4 +19,14 @@
[url-with-fetch]
expected: FAIL
+ [Only exact matches should revoke URLs, using fetch]
+ expected: FAIL
+ [Appending a query string should cause fetch to fail]
+ expected: FAIL
+ [Appending a path should cause fetch to fail]
+ expected: FAIL
+ [Revoke blob URL after creating Request, will fetch]
+ expected: FAIL
+ [Revoke blob URL after calling fetch, fetch should succeed]
+ expected: FAIL
diff --git a/tests/wpt/metadata/FileAPI/url/url-with-xhr.any.js.ini b/tests/wpt/metadata/FileAPI/url/url-with-xhr.any.js.ini
index 41e92b2e366..e36aceafeb4 100644
--- a/tests/wpt/metadata/FileAPI/url/url-with-xhr.any.js.ini
+++ b/tests/wpt/metadata/FileAPI/url/url-with-xhr.any.js.ini
@@ -4,9 +4,26 @@
[url-with-xhr]
expected: FAIL
+ [Only exact matches should revoke URLs, using XHR]
+ expected: FAIL
+ [Appending a query string should cause XHR to fail]
+ expected: FAIL
+ [Appending a path should cause XHR to fail]
+ expected: FAIL
+ [Revoke blob URL after open(), will fetch]
+ expected: FAIL
[url-with-xhr.any.worker.html]
[url-with-xhr]
expected: FAIL
+ [Only exact matches should revoke URLs, using XHR]
+ expected: FAIL
+ [Appending a query string should cause XHR to fail]
+ expected: FAIL
+ [Appending a path should cause XHR to fail]
+ expected: FAIL
+ [Revoke blob URL after open(), will fetch]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/idlharness.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/idlharness.https.any.js.ini
index da835fe08d1..d489c813cca 100644
--- a/tests/wpt/metadata/WebCryptoAPI/idlharness.https.any.js.ini
+++ b/tests/wpt/metadata/WebCryptoAPI/idlharness.https.any.js.ini
@@ -1,9 +1,232 @@
[idlharness.https.any.html]
[idlharness]
expected: FAIL
-
+ [Crypto interface: attribute subtle]
+ expected: FAIL
+ [Crypto interface: crypto must inherit property "subtle" with the proper type]
+ expected: FAIL
+ [CryptoKey interface: existence and properties of interface object]
+ expected: FAIL
+ [CryptoKey interface object length]
+ expected: FAIL
+ [CryptoKey interface object name]
+ expected: FAIL
+ [CryptoKey interface: existence and properties of interface prototype object]
+ expected: FAIL
+ [CryptoKey interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+ [CryptoKey interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [CryptoKey interface: attribute type]
+ expected: FAIL
+ [CryptoKey interface: attribute extractable]
+ expected: FAIL
+ [CryptoKey interface: attribute algorithm]
+ expected: FAIL
+ [CryptoKey interface: attribute usages]
+ expected: FAIL
+ [SubtleCrypto interface: existence and properties of interface object]
+ expected: FAIL
+ [SubtleCrypto interface object length]
+ expected: FAIL
+ [SubtleCrypto interface object name]
+ expected: FAIL
+ [SubtleCrypto interface: existence and properties of interface prototype object]
+ expected: FAIL
+ [SubtleCrypto interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+ [SubtleCrypto interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [SubtleCrypto interface: operation encrypt(AlgorithmIdentifier, CryptoKey, BufferSource)]
+ expected: FAIL
+ [SubtleCrypto interface: operation decrypt(AlgorithmIdentifier, CryptoKey, BufferSource)]
+ expected: FAIL
+ [SubtleCrypto interface: operation sign(AlgorithmIdentifier, CryptoKey, BufferSource)]
+ expected: FAIL
+ [SubtleCrypto interface: operation verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource)]
+ expected: FAIL
+ [SubtleCrypto interface: operation digest(AlgorithmIdentifier, BufferSource)]
+ expected: FAIL
+ [SubtleCrypto interface: operation generateKey(AlgorithmIdentifier, boolean, \[object Object\])]
+ expected: FAIL
+ [SubtleCrypto interface: operation deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, \[object Object\])]
+ expected: FAIL
+ [SubtleCrypto interface: operation deriveBits(AlgorithmIdentifier, CryptoKey, unsigned long)]
+ expected: FAIL
+ [SubtleCrypto interface: operation importKey(KeyFormat, \[object Object\],\[object Object\], AlgorithmIdentifier, boolean, \[object Object\])]
+ expected: FAIL
+ [SubtleCrypto interface: operation exportKey(KeyFormat, CryptoKey)]
+ expected: FAIL
+ [SubtleCrypto interface: operation wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier)]
+ expected: FAIL
+ [SubtleCrypto interface: operation unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, \[object Object\])]
+ expected: FAIL
+ [SubtleCrypto must be primary interface of crypto.subtle]
+ expected: FAIL
+ [Stringification of crypto.subtle]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "encrypt(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling encrypt(AlgorithmIdentifier, CryptoKey, BufferSource) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "decrypt(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling decrypt(AlgorithmIdentifier, CryptoKey, BufferSource) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "sign(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling sign(AlgorithmIdentifier, CryptoKey, BufferSource) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource)" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "digest(AlgorithmIdentifier, BufferSource)" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling digest(AlgorithmIdentifier, BufferSource) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "generateKey(AlgorithmIdentifier, boolean, \[object Object\])" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling generateKey(AlgorithmIdentifier, boolean, \[object Object\]) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, \[object Object\])" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, \[object Object\]) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "deriveBits(AlgorithmIdentifier, CryptoKey, unsigned long)" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling deriveBits(AlgorithmIdentifier, CryptoKey, unsigned long) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "importKey(KeyFormat, \[object Object\],\[object Object\], AlgorithmIdentifier, boolean, \[object Object\])" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling importKey(KeyFormat, \[object Object\],\[object Object\], AlgorithmIdentifier, boolean, \[object Object\]) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "exportKey(KeyFormat, CryptoKey)" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling exportKey(KeyFormat, CryptoKey) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier)" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, \[object Object\])" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, \[object Object\]) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+
[idlharness.https.any.worker.html]
[idlharness]
expected: FAIL
-
+ [Crypto interface: attribute subtle]
+ expected: FAIL
+ [Crypto interface: crypto must inherit property "subtle" with the proper type]
+ expected: FAIL
+ [CryptoKey interface: existence and properties of interface object]
+ expected: FAIL
+ [CryptoKey interface object length]
+ expected: FAIL
+ [CryptoKey interface object name]
+ expected: FAIL
+ [CryptoKey interface: existence and properties of interface prototype object]
+ expected: FAIL
+ [CryptoKey interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+ [CryptoKey interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [CryptoKey interface: attribute type]
+ expected: FAIL
+ [CryptoKey interface: attribute extractable]
+ expected: FAIL
+ [CryptoKey interface: attribute algorithm]
+ expected: FAIL
+ [CryptoKey interface: attribute usages]
+ expected: FAIL
+ [SubtleCrypto interface: existence and properties of interface object]
+ expected: FAIL
+ [SubtleCrypto interface object length]
+ expected: FAIL
+ [SubtleCrypto interface object name]
+ expected: FAIL
+ [SubtleCrypto interface: existence and properties of interface prototype object]
+ expected: FAIL
+ [SubtleCrypto interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+ [SubtleCrypto interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [SubtleCrypto interface: operation encrypt(AlgorithmIdentifier, CryptoKey, BufferSource)]
+ expected: FAIL
+ [SubtleCrypto interface: operation decrypt(AlgorithmIdentifier, CryptoKey, BufferSource)]
+ expected: FAIL
+ [SubtleCrypto interface: operation sign(AlgorithmIdentifier, CryptoKey, BufferSource)]
+ expected: FAIL
+ [SubtleCrypto interface: operation verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource)]
+ expected: FAIL
+ [SubtleCrypto interface: operation digest(AlgorithmIdentifier, BufferSource)]
+ expected: FAIL
+ [SubtleCrypto interface: operation generateKey(AlgorithmIdentifier, boolean, \[object Object\])]
+ expected: FAIL
+ [SubtleCrypto interface: operation deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, \[object Object\])]
+ expected: FAIL
+ [SubtleCrypto interface: operation deriveBits(AlgorithmIdentifier, CryptoKey, unsigned long)]
+ expected: FAIL
+ [SubtleCrypto interface: operation importKey(KeyFormat, \[object Object\],\[object Object\], AlgorithmIdentifier, boolean, \[object Object\])]
+ expected: FAIL
+ [SubtleCrypto interface: operation exportKey(KeyFormat, CryptoKey)]
+ expected: FAIL
+ [SubtleCrypto interface: operation wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier)]
+ expected: FAIL
+ [SubtleCrypto interface: operation unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, \[object Object\])]
+ expected: FAIL
+ [SubtleCrypto must be primary interface of crypto.subtle]
+ expected: FAIL
+ [Stringification of crypto.subtle]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "encrypt(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling encrypt(AlgorithmIdentifier, CryptoKey, BufferSource) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "decrypt(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling decrypt(AlgorithmIdentifier, CryptoKey, BufferSource) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "sign(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling sign(AlgorithmIdentifier, CryptoKey, BufferSource) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource)" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "digest(AlgorithmIdentifier, BufferSource)" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling digest(AlgorithmIdentifier, BufferSource) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "generateKey(AlgorithmIdentifier, boolean, \[object Object\])" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling generateKey(AlgorithmIdentifier, boolean, \[object Object\]) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, \[object Object\])" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, \[object Object\]) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "deriveBits(AlgorithmIdentifier, CryptoKey, unsigned long)" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling deriveBits(AlgorithmIdentifier, CryptoKey, unsigned long) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "importKey(KeyFormat, \[object Object\],\[object Object\], AlgorithmIdentifier, boolean, \[object Object\])" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling importKey(KeyFormat, \[object Object\],\[object Object\], AlgorithmIdentifier, boolean, \[object Object\]) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "exportKey(KeyFormat, CryptoKey)" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling exportKey(KeyFormat, CryptoKey) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier)" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+ [SubtleCrypto interface: crypto.subtle must inherit property "unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, \[object Object\])" with the proper type]
+ expected: FAIL
+ [SubtleCrypto interface: calling unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, \[object Object\]) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
diff --git a/tests/wpt/metadata/WebIDL/ecmascript-binding/no-regexp-special-casing.any.js.ini b/tests/wpt/metadata/WebIDL/ecmascript-binding/no-regexp-special-casing.any.js.ini
index 684503e7d28..f0c4f90e17b 100644
--- a/tests/wpt/metadata/WebIDL/ecmascript-binding/no-regexp-special-casing.any.js.ini
+++ b/tests/wpt/metadata/WebIDL/ecmascript-binding/no-regexp-special-casing.any.js.ini
@@ -5,6 +5,8 @@
[no-regexp-special-casing]
expected: FAIL
+ [Conversion to a sequence works]
+ expected: FAIL
[no-regexp-special-casing.any.html]
[Untitled]
@@ -13,3 +15,6 @@
[no-regexp-special-casing]
expected: FAIL
+ [Conversion to a sequence works]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/CSS2/floats/floats-in-table-caption-001.html.ini b/tests/wpt/metadata/css/CSS2/floats/floats-in-table-caption-001.html.ini
deleted file mode 100644
index 86715ffc9c2..00000000000
--- a/tests/wpt/metadata/css/CSS2/floats/floats-in-table-caption-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[floats-in-table-caption-001.html]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/AnimationEffect-getComputedTiming.tentative.html.ini b/tests/wpt/metadata/css/css-animations/AnimationEffect-getComputedTiming.tentative.html.ini
index 11dcface117..9a320f98302 100644
--- a/tests/wpt/metadata/css/css-animations/AnimationEffect-getComputedTiming.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/AnimationEffect-getComputedTiming.tentative.html.ini
@@ -1,4 +1,130 @@
[AnimationEffect-getComputedTiming.tentative.html]
- [AnimationEffect.getComputedTiming() for CSS animations]
+ [currentIteration of an animation with an integral iteration count]
+ expected: FAIL
+
+ [currentIteration of a new animation is zero]
+ expected: FAIL
+
+ [localTime reflects playbackRate immediately]
+ expected: FAIL
+
+ [iterations of a finitely repeating animation]
+ expected: FAIL
+
+ [activeDuration of a new animation]
+ expected: FAIL
+
+ [progress of a non-integral repeating animation with alternate direction]
+ expected: FAIL
+
+ [progress of a non-integral repeating zero-duration animation with alternate-reverse direction]
+ expected: FAIL
+
+ [localTime of an animation is always equal to currentTime]
+ expected: FAIL
+
+ [activeDuration of an infinitely repeating zero-duration animation]
+ expected: FAIL
+
+ [Progress of a non-integral repeating zero-duration animation with reversing direction]
+ expected: FAIL
+
+ [endTime of an animation with a negative delay]
+ expected: FAIL
+
+ [localTime of an AnimationEffect without an Animation]
+ expected: FAIL
+
+ [duration of a new animation]
+ expected: FAIL
+
+ [Negative delay of a new animation]
+ expected: FAIL
+
+ [currentIteration of a new animation with no backwards fill is unresolved in before phase]
+ expected: FAIL
+
+ [localTime of a new animation]
+ expected: FAIL
+
+ [progress of an animation with different fill modes]
+ expected: FAIL
+
+ [delay of a new animation]
+ expected: FAIL
+
+ [iterationStart of a new animation]
+ expected: FAIL
+
+ [currentIteration of an animation with a non-integral iteration count]
+ expected: FAIL
+
+ [progress of a non-integral repeating zero-duration animation]
+ expected: FAIL
+
+ [endTime of an new animation]
+ expected: FAIL
+
+ [progress of a non-integral repeating zero-duration animation with alternate direction]
+ expected: FAIL
+
+ [currentIteration of an animation with a default iteration count]
+ expected: FAIL
+
+ [currentIteration of an infinitely repeating zero-duration animation]
+ expected: FAIL
+
+ [endDelay of a new animation]
+ expected: FAIL
+
+ [iterations of an infinitely repeating animation]
+ expected: FAIL
+
+ [direction of a new animation]
+ expected: FAIL
+
+ [endTime of an animation that finishes before its startTime]
+ expected: FAIL
+
+ [fill of a new animation]
+ expected: FAIL
+
+ [endTime of an infinitely repeating zero-duration animation]
+ expected: FAIL
+
+ [iterations of a new animation]
+ expected: FAIL
+
+ [progress of a non-integral repeating animation with alternate-reversing direction]
+ expected: FAIL
+
+ [activeDuration of an animation with zero iterations]
+ expected: FAIL
+
+ [progress of an infinitely repeating zero-duration animation]
+ expected: FAIL
+
+ [progress of a finitely repeating zero-duration animation]
+ expected: FAIL
+
+ [currentIteration of an AnimationEffect without an Animation]
+ expected: FAIL
+
+ [Positive delay of a new animation]
+ expected: FAIL
+
+ [easing of a new animation]
+ expected: FAIL
+
+ [progress of an integral repeating animation with normal direction]
+ expected: FAIL
+
+ [endTime of an infinitely repeating animation]
+ expected: FAIL
+
+ [currentIteration of a finitely repeating zero-duration animation]
+ expected: FAIL
+
+ [activeDuration of an infinitely repeating animation]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-animationName.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-animationName.tentative.html.ini
index 03d0902ac11..5b2b0f1d971 100644
--- a/tests/wpt/metadata/css/css-animations/CSSAnimation-animationName.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-animationName.tentative.html.ini
@@ -1,4 +1,10 @@
[CSSAnimation-animationName.tentative.html]
- [CSSAnimation.animationName]
+ [Animation name with hex-escape]
+ expected: FAIL
+
+ [Animation name makes keyframe rule]
+ expected: FAIL
+
+ [Escaped animation name]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-canceling.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-canceling.tentative.html.ini
index 6fecec693fa..9565d04e40e 100644
--- a/tests/wpt/metadata/css/css-animations/CSSAnimation-canceling.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-canceling.tentative.html.ini
@@ -1,4 +1,28 @@
[CSSAnimation-canceling.tentative.html]
- [Canceling a CSS animation]
+ [Setting animation-name to 'none' cancels the animation]
+ expected: FAIL
+
+ [Animated style is cleared after canceling a filling CSS animation]
+ expected: FAIL
+
+ [Setting display:none on an element cancel its animations]
+ expected: FAIL
+
+ [Setting display:none on an ancestor element cancels animations on descendants]
+ expected: FAIL
+
+ [Animated style is cleared after canceling a running CSS animation]
+ expected: FAIL
+
+ [After canceling an animation, updating animation properties doesn't make it live again]
+ expected: FAIL
+
+ [After canceling an animation, it can still be re-used]
+ expected: FAIL
+
+ [After canceling an animation, it can still be seeked]
+ expected: FAIL
+
+ [After canceling an animation, updating animation-play-state doesn't make it live again]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-effect.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-effect.tentative.html.ini
index 3c09c8ad8ef..92a8142c0e2 100644
--- a/tests/wpt/metadata/css/css-animations/CSSAnimation-effect.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-effect.tentative.html.ini
@@ -1,4 +1,19 @@
[CSSAnimation-effect.tentative.html]
- [CSSAnimation.effect]
+ [Replacing an animation's effect with an effect that targets a different property should update both properties]
+ expected: FAIL
+
+ [CSS animation events are dispatched at the original element even after setting an effect with a different target element]
+ expected: FAIL
+
+ [Replacing an animation's effect with a shorter one that should have already finished, the animation finishes immediately]
+ expected: FAIL
+
+ [A play-pending animation's effect whose effect is replaced still exits the pending state]
+ expected: FAIL
+
+ [After replacing a finished animation's effect with a longer one it fires an animationstart event]
+ expected: FAIL
+
+ [Setting a null effect on a running animation fires an animationend event]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-finished.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-finished.tentative.html.ini
index 80344b92c49..64c403d71de 100644
--- a/tests/wpt/metadata/css/css-animations/CSSAnimation-finished.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-finished.tentative.html.ini
@@ -1,4 +1,10 @@
[CSSAnimation-finished.tentative.html]
- [CSSAnimation.finished]
+ [finished promise is rejected when an animation is canceled by changing the animation property]
+ expected: FAIL
+
+ [finished promise is not reset when animationPlayState is set to running]
+ expected: FAIL
+
+ [finished promise is rejected when an animation is canceled by resetting the animation property]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-getComputedTiming.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-getComputedTiming.tentative.html.ini
deleted file mode 100644
index 3125c20f013..00000000000
--- a/tests/wpt/metadata/css/css-animations/CSSAnimation-getComputedTiming.tentative.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[CSSAnimation-getComputedTiming.tentative.html]
- [CSSAnimation.getComputedTiming()]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-getCurrentTime.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-getCurrentTime.tentative.html.ini
index 04338962f74..870cb238456 100644
--- a/tests/wpt/metadata/css/css-animations/CSSAnimation-getCurrentTime.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-getCurrentTime.tentative.html.ini
@@ -1,4 +1,7 @@
[CSSAnimation-getCurrentTime.tentative.html]
- [CSSAnimation.currentTime]
+ [currentTime can be used to seek a CSS animation]
+ expected: FAIL
+
+ [Setting currentTime to null on a CSS animation throws]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-id.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-id.tentative.html.ini
index a39aa75be10..a1c8a827a89 100644
--- a/tests/wpt/metadata/css/css-animations/CSSAnimation-id.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-id.tentative.html.ini
@@ -1,4 +1,4 @@
[CSSAnimation-id.tentative.html]
- [CSSAnimation.id]
+ [Animation.id for CSS Animations]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-pausing.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-pausing.tentative.html.ini
index 92fc151f9fe..2682df5da60 100644
--- a/tests/wpt/metadata/css/css-animations/CSSAnimation-pausing.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-pausing.tentative.html.ini
@@ -1,4 +1,19 @@
[CSSAnimation-pausing.tentative.html]
- [Pausing a CSSAnimation]
+ [pause() applies pending changes to animation-play-state first]
+ expected: FAIL
+
+ [play() overrides animation-play-state]
+ expected: FAIL
+
+ [Setting the current time completes a pending pause]
+ expected: FAIL
+
+ [pause() overrides animation-play-state]
+ expected: FAIL
+
+ [play() flushes pending changes to animation-play-state first]
+ expected: FAIL
+
+ [play() is overridden by later setting "animation-play-state: paused"]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-playState.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-playState.tentative.html.ini
index 8e17313be6f..eda6e1a68ba 100644
--- a/tests/wpt/metadata/css/css-animations/CSSAnimation-playState.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-playState.tentative.html.ini
@@ -1,4 +1,16 @@
[CSSAnimation-playState.tentative.html]
- [CSSAnimation.playState]
+ [Animation.playState updates when resumed by setting style]
+ expected: FAIL
+
+ [Animation returns correct playState when paused]
+ expected: FAIL
+
+ [Animation.playState updates when paused by script]
+ expected: FAIL
+
+ [A new CSS animation is initially play-pending]
+ expected: FAIL
+
+ [Animation returns correct playState when canceled]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-ready.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-ready.tentative.html.ini
index 0ee66db5bd0..f589b6ab125 100644
--- a/tests/wpt/metadata/css/css-animations/CSSAnimation-ready.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-ready.tentative.html.ini
@@ -1,4 +1,16 @@
[CSSAnimation-ready.tentative.html]
- [CSSAnimation.ready]
+ [ready promise is rejected when an animation is canceled by resetting the animation property]
+ expected: FAIL
+
+ [ready promise is rejected when an animation is canceled by updating the animation property]
+ expected: FAIL
+
+ [Pausing twice re-uses the same Promise]
+ expected: FAIL
+
+ [A new ready promise is created when setting animation-play-state: running]
+ expected: FAIL
+
+ [A new ready promise is created when setting animation-play-state: paused]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-startTime.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-startTime.tentative.html.ini
index 343fbdde6dc..40fabdf870e 100644
--- a/tests/wpt/metadata/css/css-animations/CSSAnimation-startTime.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-startTime.tentative.html.ini
@@ -1,4 +1,10 @@
[CSSAnimation-startTime.tentative.html]
- [CSSAnimation.startTime]
+ [The start time can be set to seek a CSS animation]
+ expected: FAIL
+
+ [Seeking a CSS animation using the start time dispatches animation events]
+ expected: FAIL
+
+ [The start time of a CSS animation can be set]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/CSSPseudoElement-getAnimations.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSPseudoElement-getAnimations.tentative.html.ini
index 1482cf45e1e..163cc8ab459 100644
--- a/tests/wpt/metadata/css/css-animations/CSSPseudoElement-getAnimations.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/CSSPseudoElement-getAnimations.tentative.html.ini
@@ -1,4 +1,7 @@
[CSSPseudoElement-getAnimations.tentative.html]
- [CSSPseudoElement.getAnimations() for CSS animations]
+ [getAnimations returns CSSAnimation objects]
+ expected: FAIL
+
+ [getAnimations returns CSS transitions/animations, and script-generated animations in the expected order]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/Document-getAnimations.tentative.html.ini b/tests/wpt/metadata/css/css-animations/Document-getAnimations.tentative.html.ini
index 20e9cb068b2..ce5858252e4 100644
--- a/tests/wpt/metadata/css/css-animations/Document-getAnimations.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/Document-getAnimations.tentative.html.ini
@@ -1,4 +1,43 @@
[Document-getAnimations.tentative.html]
- [Document.getAnimations() for CSS animations]
+ [Finished but not filling CSS Animations are not returned]
+ expected: FAIL
+
+ [Order of CSS Animations and CSS Transitions]
+ expected: FAIL
+
+ [Order of CSS Animations - markup-bound vs free animations]
+ expected: FAIL
+
+ [Order of CSS Animations - across elements]
+ expected: FAIL
+
+ [getAnimations for CSS Animations]
+ expected: FAIL
+
+ [Order of CSS Animations - free animations]
+ expected: FAIL
+
+ [CSS Animations canceled and restarted via the API are returned]
+ expected: FAIL
+
+ [CSS Animations targetting (pseudo-)elements should have correct order after sorting]
+ expected: FAIL
+
+ [getAnimations for non-animated content]
+ expected: FAIL
+
+ [Order of CSS Animations - across and within elements]
+ expected: FAIL
+
+ [Order of CSS Animations - within an element]
+ expected: FAIL
+
+ [CSS Animations canceled via the API are not returned]
+ expected: FAIL
+
+ [Finished but filling CSS Animations are returned]
+ expected: FAIL
+
+ [Yet-to-start CSS Animations are returned]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini b/tests/wpt/metadata/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini
index f9798e2d27b..dc13d897c77 100644
--- a/tests/wpt/metadata/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini
@@ -1,4 +1,16 @@
[Element-getAnimations-dynamic-changes.tentative.html]
- [\nElement.getAnimations() - Dynamic changes to the list of CSS animations\n]
+ [Animations preserve their startTime when changed]
+ expected: FAIL
+
+ [Only the startTimes of existing animations are preserved]
+ expected: FAIL
+
+ [Updated Animations maintain their order in the list]
+ expected: FAIL
+
+ [Animations are removed from the start of the list while preserving the state of existing Animations]
+ expected: FAIL
+
+ [Animation state is preserved when interleaving animations in list]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/Element-getAnimations.tentative.html.ini b/tests/wpt/metadata/css/css-animations/Element-getAnimations.tentative.html.ini
index 2f651f52d8a..1e8cee3b263 100644
--- a/tests/wpt/metadata/css/css-animations/Element-getAnimations.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/Element-getAnimations.tentative.html.ini
@@ -1,4 +1,68 @@
[Element-getAnimations.tentative.html]
- [Element.getAnimations() for CSS animations]
+ expected: TIMEOUT
+ [getAnimations for CSS Animations with animation-name: none]
+ expected: FAIL
+
+ [getAnimations for multi-property animations]
+ expected: FAIL
+
+ [{ subtree: true } on an element with many descendants returns animations from all the descendants]
+ expected: FAIL
+
+ [getAnimations for CSS Animations]
+ expected: FAIL
+
+ [{ subtree: false } on an element with a child returns only the element's animations]
+ expected: FAIL
+
+ [getAnimations for zero-duration CSS Animations]
+ expected: FAIL
+
+ [{ subtree: true } on a leaf element returns the element's animations and its pseudo-elements' animations]
+ expected: FAIL
+
+ [getAnimations for CSS Animations with duplicated animation-name]
+ expected: FAIL
+
+ [getAnimations for CSS Animations where the @keyframes rule is added later]
+ expected: FAIL
+
+ [getAnimations for CSS Animations that are canceled]
+ expected: FAIL
+
+ [getAnimations for CSS Animations with animation-name: missing]
+ expected: FAIL
+
+ [getAnimations for CSS Animations that have finished but are forwards filling]
+ expected: TIMEOUT
+
+ [getAnimations returns objects with the same identity]
+ expected: FAIL
+
+ [getAnimations for both CSS Animations and CSS Transitions at once]
+ expected: FAIL
+
+ [{ subtree: true } on an element with a child returns animations from the element, its pseudo-elements, its child and its child pseudo-elements]
+ expected: FAIL
+
+ [getAnimations for CSS Animations with empty keyframes rule]
+ expected: FAIL
+
+ [getAnimations for non-animated content]
+ expected: FAIL
+
+ [getAnimations returns CSSAnimation objects for CSS Animations]
+ expected: FAIL
+
+ [getAnimations for CSS Animations that have finished]
+ expected: TIMEOUT
+
+ [{ subtree: false } on a leaf element returns the element's animations and ignore pseudo-elements]
+ expected: FAIL
+
+ [getAnimations for CSS animations in delay phase]
+ expected: FAIL
+
+ [getAnimations for CSS Animations follows animation-name order]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini b/tests/wpt/metadata/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini
index 2e05766bb5e..52c4783152b 100644
--- a/tests/wpt/metadata/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini
@@ -1,4 +1,73 @@
[KeyframeEffect-getKeyframes.tentative.html]
- [KeyframeEffect.getKeyframes() for CSS animations]
+ [KeyframeEffect.getKeyframes() returns expected values for animations with only custom property in a keyframe]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for a simple animation that specifies a single shorthand property]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns frames with expected easing values, when the easing is specified on each keyframe]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for an animation with different properties on different keyframes, all with the same easing function]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for an animation with a partially complete 100% keyframe (because the !important rule is ignored)]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for a simple animation]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animation with drop-shadow of filter property]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for an animation with multiple keyframes for the same time and with different but equivalent easing functions]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with a CSS variable which is overriden by the value in keyframe]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with filter properties and missing keyframes]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns frames with expected easing values, when the easing comes from animation-timing-function on the element]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with background-size properties and missing keyframes]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for an animation with a 100% keyframe and no 0% keyframe]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with text-shadow properties and missing keyframes]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns frames with expected easing values, when the easing is specified on some keyframes]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for overlapping keyframes]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns no frames for various kinds of empty enimations]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for an animation with a 0% keyframe and no 100% keyframe]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for an animation with different properties on different keyframes, with a different easing function on each]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for an animation with no 0% or 100% keyframe but with a 50% keyframe]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for an animation with multiple keyframes for the same time, and all with the same easing function]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with CSS variables as keyframe values]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for an animation with multiple keyframes for the same time and with different easing functions]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected values for animations with CSS variables as keyframe values in a shorthand property]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/KeyframeEffect-target.tentative.html.ini b/tests/wpt/metadata/css/css-animations/KeyframeEffect-target.tentative.html.ini
index 1f2e39c0f31..bbeaa54de64 100644
--- a/tests/wpt/metadata/css/css-animations/KeyframeEffect-target.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/KeyframeEffect-target.tentative.html.ini
@@ -1,4 +1,10 @@
[KeyframeEffect-target.tentative.html]
- [CSSAnimation.effect.target]
+ [effect.target should return the same CSSPseudoElement object each time]
+ expected: FAIL
+
+ [effect.target from the script-generated animation should return the same CSSPseudoElement object as that from the CSS generated animation]
+ expected: FAIL
+
+ [Returned CSS animations have the correct effect target]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/animationevent-interface.html.ini b/tests/wpt/metadata/css/css-animations/animationevent-interface.html.ini
index 3b6037ad7a7..68e78563596 100644
--- a/tests/wpt/metadata/css/css-animations/animationevent-interface.html.ini
+++ b/tests/wpt/metadata/css/css-animations/animationevent-interface.html.ini
@@ -1,53 +1,52 @@
[animationevent-interface.html]
- type: testharness
[the event is an instance of AnimationEvent]
expected: FAIL
- [the event inherts from Event]
+ [animationName is readonly]
expected: FAIL
- [Missing type argument]
+ [type argument is null]
expected: FAIL
- [type argument is string]
+ [elapsedTime has default value of 0.0]
expected: FAIL
- [type argument is null]
+ [elapsedTime is readonly]
expected: FAIL
- [event type set to undefined]
+ [elapsedTime set to 0.5]
expected: FAIL
- [animationName has default value of empty string]
+ [animationEventInit argument is empty dictionary]
expected: FAIL
- [elapsedTime has default value of 0.0]
+ [event type set to undefined]
expected: FAIL
- [animationName is readonly]
+ [Missing type argument]
expected: FAIL
- [elapsedTime is readonly]
+ [AnimationEvent.pseudoElement initialized from the dictionary]
expected: FAIL
- [animationEventInit argument is null]
+ [the event inherts from Event]
expected: FAIL
- [animationEventInit argument is undefined]
+ [type argument is string]
expected: FAIL
- [animationEventInit argument is empty dictionary]
+ [animationName set to 'sample']
expected: FAIL
- [animationName set to 'sample']
+ [animationEventInit argument is undefined]
expected: FAIL
- [elapsedTime set to 0.5]
+ [animationEventInit argument is null]
expected: FAIL
[AnimationEventInit properties set value]
expected: FAIL
- [AnimationEvent.pseudoElement initialized from the dictionary]
+ [animationName has default value of empty string]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/animationevent-types.html.ini b/tests/wpt/metadata/css/css-animations/animationevent-types.html.ini
index 0dccad2c5a3..ef3058d091b 100644
--- a/tests/wpt/metadata/css/css-animations/animationevent-types.html.ini
+++ b/tests/wpt/metadata/css/css-animations/animationevent-types.html.ini
@@ -1,12 +1,11 @@
[animationevent-types.html]
- type: testharness
expected: TIMEOUT
- [animationstart event is instanceof AnimationEvent]
+ [animationiteration event is instanceof AnimationEvent]
expected: TIMEOUT
[animationend event is instanceof AnimationEvent]
expected: TIMEOUT
- [animationiteration event is instanceof AnimationEvent]
+ [animationstart event is instanceof AnimationEvent]
expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-animations/event-dispatch.tentative.html.ini b/tests/wpt/metadata/css/css-animations/event-dispatch.tentative.html.ini
index a36db859e94..71a270add94 100644
--- a/tests/wpt/metadata/css/css-animations/event-dispatch.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/event-dispatch.tentative.html.ini
@@ -1,4 +1,82 @@
[event-dispatch.tentative.html]
- [Tests for CSS animation event dispatch]
+ [After -> Before]
+ expected: FAIL
+
+ [Call Animation.cancel after restarting animation immediately.]
+ expected: FAIL
+
+ [Active -> Idle, setting Animation.timeline = null]
+ expected: FAIL
+
+ [Active -> Active (forwards)]
+ expected: FAIL
+
+ [Set timeline and play transition after clearing the timeline.]
+ expected: FAIL
+
+ [Redundant change, active -> after, then back]
+ expected: FAIL
+
+ [Idle -> Active]
+ expected: FAIL
+
+ [Redundant change, active -> before, then back]
+ expected: FAIL
+
+ [Redundant change, before -> active, then back]
+ expected: FAIL
+
+ [Call Animation.cancel after canceling animation.]
+ expected: FAIL
+
+ [Negative playbackRate sanity test(Before -> Active -> Before)]
+ expected: FAIL
+
+ [Active -> Before]
+ expected: FAIL
+
+ [Cancel the animation after clearing the target effect.]
+ expected: FAIL
+
+ [Active -> Active (backwards)]
+ expected: FAIL
+
+ [Active -> After]
+ expected: FAIL
+
+ [Before -> Active]
+ expected: FAIL
+
+ [Idle -> After]
+ expected: FAIL
+
+ [Restart animation after canceling animation immediately.]
+ expected: FAIL
+
+ [Active -> Idle, display: none]
+ expected: FAIL
+
+ [Redundant change, after -> active, then back]
+ expected: FAIL
+
+ [Active -> Idle, calling Animation.cancel()]
+ expected: FAIL
+
+ [Redundant change, after -> before, then back]
+ expected: FAIL
+
+ [Active -> Idle -> Active: animationstart is fired by restarting animation]
+ expected: FAIL
+
+ [Before -> After]
+ expected: FAIL
+
+ [Set null target effect after canceling the animation.]
+ expected: FAIL
+
+ [After -> Active]
+ expected: FAIL
+
+ [Redundant change, before -> after, then back]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/event-order.tentative.html.ini b/tests/wpt/metadata/css/css-animations/event-order.tentative.html.ini
index 6f5799f42df..875b61eeeb3 100644
--- a/tests/wpt/metadata/css/css-animations/event-order.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-animations/event-order.tentative.html.ini
@@ -1,4 +1,13 @@
[event-order.tentative.html]
- [Tests for CSS animation event order]
+ [Test start and iteration events are ordered by time.]
+ expected: FAIL
+
+ [Test iteration and end events are ordered by time.]
+ expected: FAIL
+
+ [Test same events are ordered by elements.]
+ expected: FAIL
+
+ [Test start and end events are sorted correctly when fired simultaneously]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/idlharness.html.ini b/tests/wpt/metadata/css/css-animations/idlharness.html.ini
index 910631968de..01e1d42bf7f 100644
--- a/tests/wpt/metadata/css/css-animations/idlharness.html.ini
+++ b/tests/wpt/metadata/css/css-animations/idlharness.html.ini
@@ -1,4 +1,88 @@
[idlharness.html]
- [css-animations IDL tests]
+ [AnimationEvent interface: attribute pseudoElement]
+ expected: FAIL
+
+ [AnimationEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Window interface: attribute onanimationend]
+ expected: FAIL
+
+ [Document interface: attribute onanimationiteration]
+ expected: FAIL
+
+ [AnimationEvent interface object length]
+ expected: FAIL
+
+ [CSSKeyframeRule interface: attribute style]
+ expected: FAIL
+
+ [AnimationEvent interface object name]
+ expected: FAIL
+
+ [AnimationEvent interface: attribute elapsedTime]
+ expected: FAIL
+
+ [Document interface: attribute onanimationstart]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onanimationiteration]
+ expected: FAIL
+
+ [AnimationEvent must be primary interface of new AnimationEvent("animationstart")]
+ expected: FAIL
+
+ [AnimationEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Window interface: attribute onanimationcancel]
+ expected: FAIL
+
+ [CSSKeyframeRule interface: attribute keyText]
+ expected: FAIL
+
+ [AnimationEvent interface: new AnimationEvent("animationstart") must inherit property "pseudoElement" with the proper type]
+ expected: FAIL
+
+ [Stringification of new AnimationEvent("animationstart")]
+ expected: FAIL
+
+ [Document interface: attribute onanimationend]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onanimationstart]
+ expected: FAIL
+
+ [AnimationEvent interface: new AnimationEvent("animationstart") must inherit property "animationName" with the proper type]
+ expected: FAIL
+
+ [Document interface: attribute onanimationcancel]
+ expected: FAIL
+
+ [Window interface: attribute onanimationstart]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onanimationcancel]
+ expected: FAIL
+
+ [AnimationEvent interface: attribute animationName]
+ expected: FAIL
+
+ [Window interface: attribute onanimationiteration]
+ expected: FAIL
+
+ [AnimationEvent interface: new AnimationEvent("animationstart") must inherit property "elapsedTime" with the proper type]
+ expected: FAIL
+
+ [CSSKeyframeRule interface: keyframes.cssRules[0\] must inherit property "keyText" with the proper type]
+ expected: FAIL
+
+ [AnimationEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AnimationEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onanimationend]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-animations/pending-style-changes-001.html.ini b/tests/wpt/metadata/css/css-animations/pending-style-changes-001.html.ini
index 26accdad30b..73df716a2d8 100644
--- a/tests/wpt/metadata/css/css-animations/pending-style-changes-001.html.ini
+++ b/tests/wpt/metadata/css/css-animations/pending-style-changes-001.html.ini
@@ -1,7 +1,7 @@
[pending-style-changes-001.html]
- [Animatable::getAnimations() should be able to see a style-created CSS animation immediately]
+ [Document::getAnimations() should be able to see a style-created CSS animation immediately]
expected: FAIL
- [Document::getAnimations() should be able to see a style-created CSS animation immediately]
+ [Animatable::getAnimations() should be able to see a style-created CSS animation immediately]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-fonts/idlharness.html.ini b/tests/wpt/metadata/css/css-fonts/idlharness.html.ini
index 262197d06ed..855d8c4002e 100644
--- a/tests/wpt/metadata/css/css-fonts/idlharness.html.ini
+++ b/tests/wpt/metadata/css/css-fonts/idlharness.html.ini
@@ -2,3 +2,70 @@
[css-fonts IDL tests]
expected: FAIL
+ [CSSFontFaceRule interface: attribute style]
+ expected: FAIL
+ [CSSFontFeatureValuesRule interface: existence and properties of interface object]
+ expected: FAIL
+ [CSSFontFeatureValuesRule interface object length]
+ expected: FAIL
+ [CSSFontFeatureValuesRule interface object name]
+ expected: FAIL
+ [CSSFontFeatureValuesRule interface: existence and properties of interface prototype object]
+ expected: FAIL
+ [CSSFontFeatureValuesRule interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+ [CSSFontFeatureValuesRule interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [CSSFontFeatureValuesRule interface: attribute fontFamily]
+ expected: FAIL
+ [CSSFontFeatureValuesRule interface: attribute annotation]
+ expected: FAIL
+ [CSSFontFeatureValuesRule interface: attribute ornaments]
+ expected: FAIL
+ [CSSFontFeatureValuesRule interface: attribute stylistic]
+ expected: FAIL
+ [CSSFontFeatureValuesRule interface: attribute swash]
+ expected: FAIL
+ [CSSFontFeatureValuesRule interface: attribute characterVariant]
+ expected: FAIL
+ [CSSFontFeatureValuesRule interface: attribute styleset]
+ expected: FAIL
+ [CSSFontFeatureValuesMap interface: existence and properties of interface object]
+ expected: FAIL
+ [CSSFontFeatureValuesMap interface object length]
+ expected: FAIL
+ [CSSFontFeatureValuesMap interface object name]
+ expected: FAIL
+ [CSSFontFeatureValuesMap interface: existence and properties of interface prototype object]
+ expected: FAIL
+ [CSSFontFeatureValuesMap interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+ [CSSFontFeatureValuesMap interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [CSSFontFeatureValuesMap interface: operation set(CSSOMString, \[object Object\],\[object Object\])]
+ expected: FAIL
+ [CSSFontPaletteValuesRule interface: existence and properties of interface object]
+ expected: FAIL
+ [CSSFontPaletteValuesRule interface object length]
+ expected: FAIL
+ [CSSFontPaletteValuesRule interface object name]
+ expected: FAIL
+ [CSSFontPaletteValuesRule interface: existence and properties of interface prototype object]
+ expected: FAIL
+ [CSSFontPaletteValuesRule interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+ [CSSFontPaletteValuesRule interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [CSSFontPaletteValuesRule interface: attribute fontFamily]
+ expected: FAIL
+ [CSSFontPaletteValuesRule interface: attribute basePalette]
+ expected: FAIL
+ [CSSRule interface: constant FONT_FEATURE_VALUES_RULE on interface object]
+ expected: FAIL
+ [CSSRule interface: constant FONT_FEATURE_VALUES_RULE on interface prototype object]
+ expected: FAIL
+ [CSSRule interface: constant FONT_PALETTE_VALUES_RULE on interface object]
+ expected: FAIL
+ [CSSRule interface: constant FONT_PALETTE_VALUES_RULE on interface prototype object]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-paint-api/background-image-alpha.https.html.ini b/tests/wpt/metadata/css/css-paint-api/background-image-alpha.https.html.ini
deleted file mode 100644
index 479b65f86bb..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/background-image-alpha.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[background-image-alpha.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/background-image-multiple.https.html.ini b/tests/wpt/metadata/css/css-paint-api/background-image-multiple.https.html.ini
deleted file mode 100644
index 7e29d2e7a51..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/background-image-multiple.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[background-image-multiple.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/background-image-tiled.https.html.ini b/tests/wpt/metadata/css/css-paint-api/background-image-tiled.https.html.ini
index 59a99e96cc3..10e6dc50956 100644
--- a/tests/wpt/metadata/css/css-paint-api/background-image-tiled.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/background-image-tiled.https.html.ini
@@ -1,3 +1,3 @@
[background-image-tiled.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-001.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-background-image-001.https.html.ini
deleted file mode 100644
index 3f390ea3e28..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-001.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[geometry-background-image-001.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-002.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-background-image-002.https.html.ini
deleted file mode 100644
index 7a0d746f329..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-002.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[geometry-background-image-002.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-001.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-001.https.html.ini
deleted file mode 100644
index 32570f3c109..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-001.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[geometry-background-image-tiled-001.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-002.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-002.https.html.ini
deleted file mode 100644
index e1961292f59..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-002.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[geometry-background-image-tiled-002.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-003.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-003.https.html.ini
deleted file mode 100644
index 35cb849df6d..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-003.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[geometry-background-image-tiled-003.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-border-image-001.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-border-image-001.https.html.ini
index d1b54718df2..be79ff9381d 100644
--- a/tests/wpt/metadata/css/css-paint-api/geometry-border-image-001.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/geometry-border-image-001.https.html.ini
@@ -1,4 +1,4 @@
[geometry-border-image-001.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17861
diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-border-image-002.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-border-image-002.https.html.ini
index ddf81eebb66..159e1221517 100644
--- a/tests/wpt/metadata/css/css-paint-api/geometry-border-image-002.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/geometry-border-image-002.https.html.ini
@@ -1,4 +1,4 @@
[geometry-border-image-002.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17860
diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-border-image-003.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-border-image-003.https.html.ini
index b47eeed7f67..36e1fa1632f 100644
--- a/tests/wpt/metadata/css/css-paint-api/geometry-border-image-003.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/geometry-border-image-003.https.html.ini
@@ -1,4 +1,4 @@
[geometry-border-image-003.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17860
diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-border-image-004.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-border-image-004.https.html.ini
index 99379ab691a..b39ba7c1aed 100644
--- a/tests/wpt/metadata/css/css-paint-api/geometry-border-image-004.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/geometry-border-image-004.https.html.ini
@@ -1,4 +1,4 @@
[geometry-border-image-004.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17860
diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-with-float-size.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-with-float-size.https.html.ini
index 2c1914716d9..0531826fde8 100644
--- a/tests/wpt/metadata/css/css-paint-api/geometry-with-float-size.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/geometry-with-float-size.https.html.ini
@@ -1,3 +1,3 @@
[geometry-with-float-size.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-paint-api/hidpi/device-pixel-ratio.https.html.ini b/tests/wpt/metadata/css/css-paint-api/hidpi/device-pixel-ratio.https.html.ini
index b9c66dd87b6..7954ffb5449 100644
--- a/tests/wpt/metadata/css/css-paint-api/hidpi/device-pixel-ratio.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/hidpi/device-pixel-ratio.https.html.ini
@@ -1,3 +1,3 @@
[device-pixel-ratio.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-paint-api/idlharness.html.ini b/tests/wpt/metadata/css/css-paint-api/idlharness.html.ini
index 4b13a6645a6..f80f6cd9209 100644
--- a/tests/wpt/metadata/css/css-paint-api/idlharness.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/idlharness.html.ini
@@ -1,4 +1,6 @@
[idlharness.html]
[CSS Painting API IDL tests]
expected: FAIL
+ [CSS interface: attribute paintWorklet]
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-paint-api/invalid-image-constructor-error.https.html.ini b/tests/wpt/metadata/css/css-paint-api/invalid-image-constructor-error.https.html.ini
deleted file mode 100644
index 30d836b08c9..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/invalid-image-constructor-error.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[invalid-image-constructor-error.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/invalid-image-paint-error.https.html.ini b/tests/wpt/metadata/css/css-paint-api/invalid-image-paint-error.https.html.ini
deleted file mode 100644
index e9ad7f3b661..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/invalid-image-paint-error.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[invalid-image-paint-error.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/invalid-image-pending-script.https.html.ini b/tests/wpt/metadata/css/css-paint-api/invalid-image-pending-script.https.html.ini
deleted file mode 100644
index 0e94a6eb7d4..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/invalid-image-pending-script.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[invalid-image-pending-script.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/overdraw.https.html.ini b/tests/wpt/metadata/css/css-paint-api/overdraw.https.html.ini
deleted file mode 100644
index 4f18965fa1e..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/overdraw.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[overdraw.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/paint-arguments.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint-arguments.https.html.ini
deleted file mode 100644
index bf68f632103..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/paint-arguments.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[paint-arguments.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/paint-function-arguments.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint-function-arguments.https.html.ini
deleted file mode 100644
index ffd570ab7b5..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/paint-function-arguments.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[paint-function-arguments.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/paint2d-composite.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint2d-composite.https.html.ini
deleted file mode 100644
index 8e01024ecd3..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/paint2d-composite.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[paint2d-composite.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/paint2d-filter.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint2d-filter.https.html.ini
deleted file mode 100644
index 6e335b8aa91..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/paint2d-filter.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[paint2d-filter.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/paint2d-gradient.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint2d-gradient.https.html.ini
deleted file mode 100644
index 647ae1fe608..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/paint2d-gradient.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[paint2d-gradient.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/paint2d-image.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint2d-image.https.html.ini
deleted file mode 100644
index 98de56363ae..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/paint2d-image.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[paint2d-image.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/paint2d-paths.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint2d-paths.https.html.ini
index c9edb8a528c..49388848526 100644
--- a/tests/wpt/metadata/css/css-paint-api/paint2d-paths.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/paint2d-paths.https.html.ini
@@ -1,4 +1,4 @@
[paint2d-paths.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17597
diff --git a/tests/wpt/metadata/css/css-paint-api/paint2d-rects.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint2d-rects.https.html.ini
deleted file mode 100644
index f4200de874c..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/paint2d-rects.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[paint2d-rects.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/paint2d-shadows.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint2d-shadows.https.html.ini
deleted file mode 100644
index 3965c99673c..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/paint2d-shadows.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[paint2d-shadows.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/paint2d-transform.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint2d-transform.https.html.ini
deleted file mode 100644
index 995774849e6..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/paint2d-transform.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[paint2d-transform.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-001.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-001.https.html.ini
deleted file mode 100644
index 5682d7acb75..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-001.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[parse-input-arguments-001.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-002.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-002.https.html.ini
index 0e83b87337f..d747392eb3b 100644
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-002.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-002.https.html.ini
@@ -1,4 +1,4 @@
[parse-input-arguments-002.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17852
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-003.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-003.https.html.ini
index 6c969e9f2cb..8c925cb0088 100644
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-003.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-003.https.html.ini
@@ -1,4 +1,4 @@
[parse-input-arguments-003.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17852
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-004.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-004.https.html.ini
deleted file mode 100644
index dc22b0ad171..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-004.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[parse-input-arguments-004.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-005.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-005.https.html.ini
index 6d0473eb48d..270647ca332 100644
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-005.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-005.https.html.ini
@@ -1,4 +1,4 @@
[parse-input-arguments-005.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17852
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-006.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-006.https.html.ini
index 6c06a82a21b..eb77aa65f63 100644
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-006.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-006.https.html.ini
@@ -1,4 +1,4 @@
[parse-input-arguments-006.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17852
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-007.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-007.https.html.ini
deleted file mode 100644
index 26858bc307a..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-007.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[parse-input-arguments-007.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-008.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-008.https.html.ini
index 1cd6e6e3b6a..773a2c4c43c 100644
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-008.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-008.https.html.ini
@@ -1,4 +1,4 @@
[parse-input-arguments-008.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17852
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-009.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-009.https.html.ini
index 9c6ca47aae4..3e7ac7e9277 100644
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-009.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-009.https.html.ini
@@ -1,4 +1,4 @@
[parse-input-arguments-009.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17852
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-010.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-010.https.html.ini
index f0ba7f0a408..742b2ff5c26 100644
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-010.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-010.https.html.ini
@@ -1,4 +1,4 @@
[parse-input-arguments-010.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17852
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-011.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-011.https.html.ini
index 75b4b5024b8..6c51f66c0f7 100644
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-011.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-011.https.html.ini
@@ -1,4 +1,4 @@
[parse-input-arguments-011.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17852
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-012.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-012.https.html.ini
index fb4d458ad26..056507d65af 100644
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-012.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-012.https.html.ini
@@ -1,4 +1,4 @@
[parse-input-arguments-012.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17852
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-013.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-013.https.html.ini
deleted file mode 100644
index 4aa37a6d53f..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-013.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[parse-input-arguments-013.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-014.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-014.https.html.ini
deleted file mode 100644
index 59a4382f875..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-014.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[parse-input-arguments-014.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-015.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-015.https.html.ini
deleted file mode 100644
index 7d888a7fcda..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-015.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[parse-input-arguments-015.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-016.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-016.https.html.ini
index 050a7c9f65d..1ba90f98ec4 100644
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-016.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-016.https.html.ini
@@ -1,4 +1,4 @@
[parse-input-arguments-016.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17852
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-017.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-017.https.html.ini
deleted file mode 100644
index 677aded464c..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-017.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[parse-input-arguments-017.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-018.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-018.https.html.ini
index bad71edcc23..63f6daf4cf9 100644
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-018.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-018.https.html.ini
@@ -1,3 +1,3 @@
[parse-input-arguments-018.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-019.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-019.https.html.ini
deleted file mode 100644
index 99b558f446c..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-019.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[parse-input-arguments-019.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-020.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-020.https.html.ini
deleted file mode 100644
index 31e460a2546..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-020.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[parse-input-arguments-020.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-021.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-021.https.html.ini
deleted file mode 100644
index 5f95deee03f..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-021.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[parse-input-arguments-021.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-022.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-022.https.html.ini
deleted file mode 100644
index d3ba4f35614..00000000000
--- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-022.https.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[parse-input-arguments-022.https.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-paint-api/style-background-image.https.html.ini b/tests/wpt/metadata/css/css-paint-api/style-background-image.https.html.ini
index 1d8136f3a62..56669e8c173 100644
--- a/tests/wpt/metadata/css/css-paint-api/style-background-image.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/style-background-image.https.html.ini
@@ -1,4 +1,4 @@
[style-background-image.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17378
diff --git a/tests/wpt/metadata/css/css-paint-api/style-before-pseudo.https.html.ini b/tests/wpt/metadata/css/css-paint-api/style-before-pseudo.https.html.ini
index 981afafe93e..a262749dfc9 100644
--- a/tests/wpt/metadata/css/css-paint-api/style-before-pseudo.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/style-before-pseudo.https.html.ini
@@ -1,4 +1,4 @@
[style-before-pseudo.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17854
diff --git a/tests/wpt/metadata/css/css-paint-api/style-first-letter-pseudo.https.html.ini b/tests/wpt/metadata/css/css-paint-api/style-first-letter-pseudo.https.html.ini
index 16f132d99c2..5a7400be26d 100644
--- a/tests/wpt/metadata/css/css-paint-api/style-first-letter-pseudo.https.html.ini
+++ b/tests/wpt/metadata/css/css-paint-api/style-first-letter-pseudo.https.html.ini
@@ -1,4 +1,4 @@
[style-first-letter-pseudo.https.html]
type: reftest
- expected: TIMEOUT
+ expected: FAIL
bug: https://github.com/servo/servo/issues/17854
diff --git a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-050.html.ini b/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-050.html.ini
deleted file mode 100644
index 3e0b732a20f..00000000000
--- a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-050.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[css3-text-line-break-opclns-050.html]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-054.html.ini b/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-054.html.ini
deleted file mode 100644
index 247462a9f2f..00000000000
--- a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-054.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[css3-text-line-break-opclns-054.html]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-059.html.ini b/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-059.html.ini
deleted file mode 100644
index 926f5631fe8..00000000000
--- a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-059.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[css3-text-line-break-opclns-059.html]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-164.html.ini b/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-164.html.ini
deleted file mode 100644
index 2853708ba60..00000000000
--- a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-164.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[css3-text-line-break-opclns-164.html]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-165.html.ini b/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-165.html.ini
deleted file mode 100644
index 8bcf1b74f6e..00000000000
--- a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-165.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[css3-text-line-break-opclns-165.html]
- expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/AnimationEffect-getComputedTiming.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/AnimationEffect-getComputedTiming.tentative.html.ini
index 872fc645a21..7f5bbb7f31b 100644
--- a/tests/wpt/metadata/css/css-transitions/AnimationEffect-getComputedTiming.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/AnimationEffect-getComputedTiming.tentative.html.ini
@@ -1,4 +1,64 @@
[AnimationEffect-getComputedTiming.tentative.html]
- [AnimationEffect.getComputedTiming() for CSS transitions]
+ [endDelay of a new transition]
+ expected: FAIL
+
+ [localTime reflects playbackRate immediately]
+ expected: FAIL
+
+ [Negative delay of a new transition]
+ expected: FAIL
+
+ [iterationStart of a new transition]
+ expected: FAIL
+
+ [currentIteration of a new transition]
+ expected: FAIL
+
+ [progress of a finished transition]
+ expected: FAIL
+
+ [localTime is always equal to currentTime]
+ expected: FAIL
+
+ [endTime of a new transition]
+ expected: FAIL
+
+ [fill of a new transition]
+ expected: FAIL
+
+ [iterations of a new transition]
+ expected: FAIL
+
+ [progress of a new transition]
+ expected: FAIL
+
+ [duration of a new transition]
+ expected: FAIL
+
+ [Positive delay of a new transition]
+ expected: FAIL
+
+ [direction of a new transition]
+ expected: FAIL
+
+ [currentIteration of a finished transition]
+ expected: FAIL
+
+ [easing of a new transition]
+ expected: FAIL
+
+ [currentIteration of a new transition with positive delay in before phase]
+ expected: FAIL
+
+ [localTime of a new transition]
+ expected: FAIL
+
+ [progress of a new transition with positive delay in before phase]
+ expected: FAIL
+
+ [activeDuration of a new transition]
+ expected: FAIL
+
+ [delay of a new tranisition]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/CSSPseudoElement-getAnimations.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/CSSPseudoElement-getAnimations.tentative.html.ini
index 8a2f5c065de..eebe4d97541 100644
--- a/tests/wpt/metadata/css/css-transitions/CSSPseudoElement-getAnimations.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/CSSPseudoElement-getAnimations.tentative.html.ini
@@ -1,4 +1,4 @@
[CSSPseudoElement-getAnimations.tentative.html]
- [CSSPseudoElement.getAnimations() for CSS transitions]
+ [getAnimations sorts simultaneous transitions by name]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/CSSTransition-canceling.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/CSSTransition-canceling.tentative.html.ini
index c4b07a45454..7a6c8abdf33 100644
--- a/tests/wpt/metadata/css/css-transitions/CSSTransition-canceling.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/CSSTransition-canceling.tentative.html.ini
@@ -1,4 +1,34 @@
[CSSTransition-canceling.tentative.html]
- [Canceling a CSS transition]
+ [After canceling a finished transition, it can still be re-used]
+ expected: FAIL
+
+ [Setting display:none cancels transitions on a child element]
+ expected: FAIL
+
+ [Setting zero combined duration]
+ expected: FAIL
+
+ [Reversing a running transition cancels the original transition]
+ expected: FAIL
+
+ [Setting display:none on an element cancels its transitions]
+ expected: FAIL
+
+ [An after-change style value can't be interpolated]
+ expected: FAIL
+
+ [After canceling a transition, it can still be re-used]
+ expected: FAIL
+
+ [Removing a property from transition-property cancels transitions on that property]
+ expected: FAIL
+
+ [Animated style is cleared after canceling a running CSS transition]
+ expected: FAIL
+
+ [After canceling a transition, updating transition properties doesn't make it live again]
+ expected: FAIL
+
+ [Changing style to another interpolable value cancels the original transition]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/CSSTransition-currentTime.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/CSSTransition-currentTime.tentative.html.ini
index 24c5c1dac4c..c2a6624a50e 100644
--- a/tests/wpt/metadata/css/css-transitions/CSSTransition-currentTime.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/CSSTransition-currentTime.tentative.html.ini
@@ -1,4 +1,13 @@
[CSSTransition-currentTime.tentative.html]
- [CSSTransition.currentTime]
+ [currentTime can be used to seek a CSS transition]
+ expected: FAIL
+
+ [Skipping forwards through transition]
+ expected: FAIL
+
+ [Skipping backwards through transition]
+ expected: FAIL
+
+ [Setting currentTime to null on a CSS transition throws]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/CSSTransition-effect.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/CSSTransition-effect.tentative.html.ini
index a820bd1214a..3f96cef0698 100644
--- a/tests/wpt/metadata/css/css-transitions/CSSTransition-effect.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/CSSTransition-effect.tentative.html.ini
@@ -1,4 +1,19 @@
[CSSTransition-effect.tentative.html]
- [CSSTransition.effect]
+ [After setting a transition's effect to null, it still reports the original transition property]
+ expected: FAIL
+
+ [After setting a transition's effect to null, it becomes finished]
+ expected: FAIL
+
+ [After setting a new keyframe effect targeting different properties, the transition continues to report the original transition property]
+ expected: FAIL
+
+ [After setting a new keyframe effect with a shorter duration, the transition becomes finished]
+ expected: FAIL
+
+ [After setting a new keyframe effect on a play-pending transition, the transition remains pending]
+ expected: FAIL
+
+ [After setting a transition's effect to null, style is updated]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/CSSTransition-finished.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/CSSTransition-finished.tentative.html.ini
index 5fc2e4ac40d..02663fc1274 100644
--- a/tests/wpt/metadata/css/css-transitions/CSSTransition-finished.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/CSSTransition-finished.tentative.html.ini
@@ -1,4 +1,4 @@
[CSSTransition-finished.tentative.html]
- [CSSTransition.finished]
+ [Restarting a finished transition rewinds playback]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/CSSTransition-ready.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/CSSTransition-ready.tentative.html.ini
index e03aea92744..56cfa9cbdab 100644
--- a/tests/wpt/metadata/css/css-transitions/CSSTransition-ready.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/CSSTransition-ready.tentative.html.ini
@@ -1,4 +1,7 @@
[CSSTransition-ready.tentative.html]
- [CSSTransition.ready]
+ [ready promise is rejected when a transition is canceled by updating transition-property]
+ expected: FAIL
+
+ [ready promise is rejected when a transition is canceled by changing the transition property to something not interpolable]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/CSSTransition-startTime.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/CSSTransition-startTime.tentative.html.ini
index dc8b82e3a93..ec9f641e59b 100644
--- a/tests/wpt/metadata/css/css-transitions/CSSTransition-startTime.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/CSSTransition-startTime.tentative.html.ini
@@ -1,4 +1,16 @@
[CSSTransition-startTime.tentative.html]
- [CSSTransition.startTime]
+ [The start time of a newly-created transition is unresolved]
+ expected: FAIL
+
+ [The start time of a transition can be set]
+ expected: FAIL
+
+ [Seeking a transition using start time dispatches transition events]
+ expected: FAIL
+
+ [The start time of transitions is based on when they are generated]
+ expected: FAIL
+
+ [The start time can be set to seek a transition]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/Document-getAnimations.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/Document-getAnimations.tentative.html.ini
index 1eeb8dfa8d8..b658c6f6b5f 100644
--- a/tests/wpt/metadata/css/css-transitions/Document-getAnimations.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/Document-getAnimations.tentative.html.ini
@@ -1,4 +1,13 @@
[Document-getAnimations.tentative.html]
- [Document.getAnimations() for CSS transitions]
+ [getAnimations for CSS Transitions]
+ expected: FAIL
+
+ [CSS Transitions targetting (pseudo-)elements should have correct order after sorting]
+ expected: FAIL
+
+ [getAnimations for non-animated content]
+ expected: FAIL
+
+ [Transitions are not returned after they have finished]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/Element-getAnimations.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/Element-getAnimations.tentative.html.ini
index ebb28f6aa2b..129f12ca234 100644
--- a/tests/wpt/metadata/css/css-transitions/Element-getAnimations.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/Element-getAnimations.tentative.html.ini
@@ -1,4 +1,22 @@
[Element-getAnimations.tentative.html]
- [Element.getAnimations() for CSS transitions]
+ [getAnimations sorts simultaneous transitions by name]
+ expected: FAIL
+
+ [getAnimations does not return finished CSS Transitions]
+ expected: FAIL
+
+ [getAnimations sorts transitions by when they were generated]
+ expected: FAIL
+
+ [getAnimations returns one Animation per transitioning property]
+ expected: FAIL
+
+ [getAnimations does not return a transition for an unsupposed property]
+ expected: FAIL
+
+ [getAnimations returns CSSTransition objects for CSS Transitions]
+ expected: FAIL
+
+ [getAnimations does not return a transition for a non-animatable property]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/KeyframeEffect-getKeyframes.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/KeyframeEffect-getKeyframes.tentative.html.ini
index 1fcc0ead56a..c03a2664e97 100644
--- a/tests/wpt/metadata/css/css-transitions/KeyframeEffect-getKeyframes.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/KeyframeEffect-getKeyframes.tentative.html.ini
@@ -1,4 +1,10 @@
[KeyframeEffect-getKeyframes.tentative.html]
- [KeyframeEffect.getKeyframes() for CSS transitions]
+ [KeyframeEffect.getKeyframes() returns expected frames for a simple transition]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for a transition with a CSS variable endpoint]
+ expected: FAIL
+
+ [KeyframeEffect.getKeyframes() returns expected frames for a simple transition with a non-default easing function]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/KeyframeEffect-target.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/KeyframeEffect-target.tentative.html.ini
index 93184c329de..5590c5dfc8d 100644
--- a/tests/wpt/metadata/css/css-transitions/KeyframeEffect-target.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/KeyframeEffect-target.tentative.html.ini
@@ -1,4 +1,10 @@
[KeyframeEffect-target.tentative.html]
- [CSSTransition.effect.target]
+ [effect.target should return the same CSSPseudoElement object each time]
+ expected: FAIL
+
+ [effect.target from the script-generated animation should return the same CSSPseudoElement object as that from the CSS generated transition]
+ expected: FAIL
+
+ [Returned CSS transitions have the correct Animation.target]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/before-DOMContentLoaded-001.html.ini b/tests/wpt/metadata/css/css-transitions/before-DOMContentLoaded-001.html.ini
index 8f5637c64f3..7f0286d4616 100644
--- a/tests/wpt/metadata/css/css-transitions/before-DOMContentLoaded-001.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/before-DOMContentLoaded-001.html.ini
@@ -1,8 +1,4 @@
[before-DOMContentLoaded-001.html]
- type: testharness
[transition height from 10px to 100px / events]
expected: FAIL
- [CSS Transitions Test: Transitioning before DOMContentLoaded event]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/css/css-transitions/before-load-001.html.ini b/tests/wpt/metadata/css/css-transitions/before-load-001.html.ini
index 2515fd808a5..02d1d23876d 100644
--- a/tests/wpt/metadata/css/css-transitions/before-load-001.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/before-load-001.html.ini
@@ -1,8 +1,4 @@
[before-load-001.html]
- type: testharness
[transition height from 10px to 100px / events]
expected: FAIL
- [CSS Transitions Test: Transitioning before load event]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/css/css-transitions/changing-while-transition.html.ini b/tests/wpt/metadata/css/css-transitions/changing-while-transition.html.ini
index 80985bbf190..b825e054a8c 100644
--- a/tests/wpt/metadata/css/css-transitions/changing-while-transition.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/changing-while-transition.html.ini
@@ -1,8 +1,4 @@
[changing-while-transition.html]
- type: testharness
[changing transition-property / values]
expected: FAIL
- [CSS Transitions Test: behavior when transition parameters change while transitioning]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/css/css-transitions/detached-container-001.html.ini b/tests/wpt/metadata/css/css-transitions/detached-container-001.html.ini
deleted file mode 100644
index a227d26e56f..00000000000
--- a/tests/wpt/metadata/css/css-transitions/detached-container-001.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[detached-container-001.html]
- type: testharness
- disabled: https://github.com/servo/servo/issues/10549
diff --git a/tests/wpt/metadata/css/css-transitions/event-dispatch.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/event-dispatch.tentative.html.ini
index d020a126785..0f5910791a6 100644
--- a/tests/wpt/metadata/css/css-transitions/event-dispatch.tentative.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/event-dispatch.tentative.html.ini
@@ -1,4 +1,79 @@
[event-dispatch.tentative.html]
- [CSS transition event dispatch]
+ [Call Animation.cancel after canceling transition.]
+ expected: FAIL
+
+ [Before -> Idle (Animation.timeline = null)]
+ expected: FAIL
+
+ [After -> Before]
+ expected: FAIL
+
+ [Active -> Idle, with positive delay (display: none)]
+ expected: FAIL
+
+ [Calculating the interval start and end time with negative start delay.]
+ expected: FAIL
+
+ [Set timeline and play transition after clear the timeline]
+ expected: FAIL
+
+ [Cancel the transition after clearing the target effect]
+ expected: FAIL
+
+ [Active -> Idle, no delay (display: none)]
+ expected: FAIL
+
+ [Calculating the interval start and end time with negative end delay.]
+ expected: FAIL
+
+ [Idle -> Pending or Before]
+ expected: FAIL
+
+ [Set null target effect after canceling the transition]
+ expected: FAIL
+
+ [Active -> Idle, with negative delay (display: none)]
+ expected: FAIL
+
+ [Active -> Idle, with negative delay (Animation.timeline = null)]
+ expected: FAIL
+
+ [Active -> Before]
+ expected: FAIL
+
+ [Restart transition after canceling transition immediately]
+ expected: FAIL
+
+ [Before -> Active]
+ expected: FAIL
+
+ [Idle or Pending -> After]
+ expected: FAIL
+
+ [Active -> Idle, with positive delay (Animation.timeline = null)]
+ expected: FAIL
+
+ [Active -> Idle, no delay (Animation.timeline = null)]
+ expected: FAIL
+
+ [Idle or Pending -> Active]
+ expected: FAIL
+
+ [Active -> After]
+ expected: FAIL
+
+ [Call Animation.cancel after restarting transition immediately]
+ expected: FAIL
+
+ [Idle -> Before]
+ expected: FAIL
+
+ [Before -> After]
+ expected: FAIL
+
+ [Before -> Idle (display: none)]
+ expected: FAIL
+
+ [After -> Active]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/events-001.html.ini b/tests/wpt/metadata/css/css-transitions/events-001.html.ini
deleted file mode 100644
index f8179854f80..00000000000
--- a/tests/wpt/metadata/css/css-transitions/events-001.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[events-001.html]
- [CSS Transitions Test: transitionend event for shorthand property]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/css/css-transitions/events-002.html.ini b/tests/wpt/metadata/css/css-transitions/events-002.html.ini
deleted file mode 100644
index ecf0cdb10b0..00000000000
--- a/tests/wpt/metadata/css/css-transitions/events-002.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[events-002.html]
- type: testharness
- disabled: https://github.com/servo/servo/issues/14215
diff --git a/tests/wpt/metadata/css/css-transitions/events-003.html.ini b/tests/wpt/metadata/css/css-transitions/events-003.html.ini
deleted file mode 100644
index 90ffff3e2a5..00000000000
--- a/tests/wpt/metadata/css/css-transitions/events-003.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[events-003.html]
- type: testharness
- disabled: https://github.com/servo/servo/issues/14217
diff --git a/tests/wpt/metadata/css/css-transitions/events-004.html.ini b/tests/wpt/metadata/css/css-transitions/events-004.html.ini
deleted file mode 100644
index 29153efc791..00000000000
--- a/tests/wpt/metadata/css/css-transitions/events-004.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[events-004.html]
- type: testharness
- disabled: https://github.com/servo/servo/issues/13887
diff --git a/tests/wpt/metadata/css/css-transitions/events-005.html.ini b/tests/wpt/metadata/css/css-transitions/events-005.html.ini
index 08623360d7b..cb829ed6873 100644
--- a/tests/wpt/metadata/css/css-transitions/events-005.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/events-005.html.ini
@@ -1,23 +1,10 @@
[events-005.html]
- type: testharness
- [property repetition / events]
- expected: FAIL
-
- [padding, padding-left / events]
- expected: FAIL
-
- [padding-left, padding / events]
- expected: FAIL
-
- [property repetition]
+ [padding-left, padding]
expected: FAIL
[padding, padding-left]
expected: FAIL
- [padding-left, padding]
- expected: FAIL
-
- [CSS Transitions Test: transitionend event with property specificity]
+ [property repetition]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/events-006.html.ini b/tests/wpt/metadata/css/css-transitions/events-006.html.ini
index 512adf30700..2fc7af21dd4 100644
--- a/tests/wpt/metadata/css/css-transitions/events-006.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/events-006.html.ini
@@ -1,17 +1,8 @@
[events-006.html]
- type: testharness
- [transition padding-left on :before / events]
- expected: FAIL
-
- [transition padding-left on :after / events]
- expected: FAIL
-
- [transition padding-left on ::before]
- expected: TIMEOUT
-
+ expected: TIMEOUT
[transition padding-left on ::after]
expected: NOTRUN
- [CSS Transitions Test: transitionend event for pseudo elements]
- expected: FAIL
+ [transition padding-left on ::before]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/css/css-transitions/events-007.html.ini b/tests/wpt/metadata/css/css-transitions/events-007.html.ini
deleted file mode 100644
index 093085bc595..00000000000
--- a/tests/wpt/metadata/css/css-transitions/events-007.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[events-007.html]
- [CSS Transitions Test: no transitionend event after display:none]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/css/css-transitions/hidden-container-001.html.ini b/tests/wpt/metadata/css/css-transitions/hidden-container-001.html.ini
deleted file mode 100644
index 3e0465c45bc..00000000000
--- a/tests/wpt/metadata/css/css-transitions/hidden-container-001.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[hidden-container-001.html]
- [CSS Transitions Test: Not Transitioning within hidden element]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/css/css-transitions/idlharness.html.ini b/tests/wpt/metadata/css/css-transitions/idlharness.html.ini
index 2d93092630a..8af70218a41 100644
--- a/tests/wpt/metadata/css/css-transitions/idlharness.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/idlharness.html.ini
@@ -1,4 +1,55 @@
[idlharness.html]
- [css-transitions IDL tests]
+ [Document interface: document must inherit property "ontransitionrun" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: attribute ontransitionstart]
+ expected: FAIL
+
+ [Document interface: attribute ontransitioncancel]
+ expected: FAIL
+
+ [Document interface: document must inherit property "ontransitionstart" with the proper type]
+ expected: FAIL
+
+ [Document interface: document must inherit property "ontransitioncancel" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: attribute ontransitionrun]
+ expected: FAIL
+
+ [HTMLElement interface: document must inherit property "ontransitioncancel" with the proper type]
+ expected: FAIL
+
+ [Window interface: attribute ontransitionrun]
+ expected: FAIL
+
+ [Window interface: attribute ontransitioncancel]
+ expected: FAIL
+
+ [HTMLElement interface: document must inherit property "ontransitionstart" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: attribute ontransitioncancel]
+ expected: FAIL
+
+ [HTMLElement interface: document must inherit property "ontransitionrun" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "ontransitionrun" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "ontransitioncancel" with the proper type]
+ expected: FAIL
+
+ [Document interface: attribute ontransitionstart]
+ expected: FAIL
+
+ [Document interface: attribute ontransitionrun]
+ expected: FAIL
+
+ [Window interface: window must inherit property "ontransitionstart" with the proper type]
+ expected: FAIL
+
+ [Window interface: attribute ontransitionstart]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini
index 187e4066697..198a81813a6 100644
--- a/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini
@@ -1,3 +1,1081 @@
[properties-value-001.html]
- type: testharness
- disabled: https://github.com/servo/servo/issues/8764
+ [outline-width length(px) / values]
+ expected: FAIL
+
+ [top length(pt) / events]
+ expected: FAIL
+
+ [border-left-width length(em) / values]
+ expected: FAIL
+
+ [border-right-width length(mm) / events]
+ expected: FAIL
+
+ [background-position length(pt) / values]
+ expected: FAIL
+
+ [width length(pt) / events]
+ expected: FAIL
+
+ [background-position length(pt) / events]
+ expected: FAIL
+
+ [border-bottom-width length(pc) / events]
+ expected: FAIL
+
+ [height length(ex) / events]
+ expected: FAIL
+
+ [border-bottom-width length(px) / values]
+ expected: FAIL
+
+ [padding-bottom length(mm) / events]
+ expected: FAIL
+
+ [border-top-width length(em) / values]
+ expected: FAIL
+
+ [line-height number(decimal) / values]
+ expected: FAIL
+
+ [border-top-width length(px) / events]
+ expected: FAIL
+
+ [word-spacing length(mm) / values]
+ expected: FAIL
+
+ [text-indent length(pc) / values]
+ expected: FAIL
+
+ [opacity number[0,1\](zero-to-one) / values]
+ expected: FAIL
+
+ [border-top-width length(pt) / events]
+ expected: FAIL
+
+ [line-height number(integer) / values]
+ expected: FAIL
+
+ [padding-top length(em) / events]
+ expected: FAIL
+
+ [outline-offset length(px) / values]
+ expected: FAIL
+
+ [font-size length(pt) / values]
+ expected: FAIL
+
+ [max-height length(px) / values]
+ expected: FAIL
+
+ [vertical-align length(in) / values]
+ expected: FAIL
+
+ [max-width length(in) / events]
+ expected: FAIL
+
+ [margin-top length(cm) / events]
+ expected: FAIL
+
+ [margin-right length(pt) / events]
+ expected: FAIL
+
+ [right length(ex) / events]
+ expected: FAIL
+
+ [max-height length(em) / events]
+ expected: FAIL
+
+ [width length(ex) / events]
+ expected: FAIL
+
+ [border-bottom-color color(rgba) / events]
+ expected: FAIL
+
+ [width percentage(%) / events]
+ expected: FAIL
+
+ [max-height percentage(%) / values]
+ expected: FAIL
+
+ [background-position length(px) / values]
+ expected: FAIL
+
+ [margin-top length(ex) / events]
+ expected: FAIL
+
+ [min-width length(px) / values]
+ expected: FAIL
+
+ [border-top-width length(in) / events]
+ expected: FAIL
+
+ [right length(em) / events]
+ expected: FAIL
+
+ [border-top-color color(rgba) / values]
+ expected: FAIL
+
+ [top length(ex) / events]
+ expected: FAIL
+
+ [padding-left length(px) / events]
+ expected: FAIL
+
+ [margin-top length(em) / events]
+ expected: FAIL
+
+ [left length(em) / events]
+ expected: FAIL
+
+ [margin-left length(px) / events]
+ expected: FAIL
+
+ [background-position length(cm) / events]
+ expected: FAIL
+
+ [max-height percentage(%) / events]
+ expected: FAIL
+
+ [bottom length(ex) / events]
+ expected: FAIL
+
+ [padding-left length(mm) / events]
+ expected: FAIL
+
+ [border-right-color color(rgba) / values]
+ expected: FAIL
+
+ [right length(mm) / events]
+ expected: FAIL
+
+ [margin-top length(pc) / events]
+ expected: FAIL
+
+ [font-size length(ex) / values]
+ expected: FAIL
+
+ [min-height length(pc) / values]
+ expected: FAIL
+
+ [background-position length(mm) / values]
+ expected: FAIL
+
+ [border-left-width length(pt) / events]
+ expected: FAIL
+
+ [line-height length(px) / values]
+ expected: FAIL
+
+ [border-bottom-width length(pt) / events]
+ expected: FAIL
+
+ [word-spacing length(px) / values]
+ expected: FAIL
+
+ [border-bottom-width length(in) / events]
+ expected: FAIL
+
+ [margin-bottom length(pc) / events]
+ expected: FAIL
+
+ [border-left-width length(mm) / events]
+ expected: FAIL
+
+ [height length(em) / events]
+ expected: FAIL
+
+ [vertical-align percentage(%) / values]
+ expected: FAIL
+
+ [background-position length(in) / events]
+ expected: FAIL
+
+ [border-right-width length(pc) / values]
+ expected: FAIL
+
+ [line-height length(ex) / values]
+ expected: FAIL
+
+ [height length(cm) / events]
+ expected: FAIL
+
+ [padding-top length(in) / events]
+ expected: FAIL
+
+ [color color(rgba) / values]
+ expected: FAIL
+
+ [font-size length(in) / values]
+ expected: FAIL
+
+ [text-indent length(ex) / values]
+ expected: FAIL
+
+ [max-width length(ex) / events]
+ expected: FAIL
+
+ [padding-top length(px) / events]
+ expected: FAIL
+
+ [border-top-width length(pc) / events]
+ expected: FAIL
+
+ [top length(cm) / events]
+ expected: FAIL
+
+ [left length(ex) / events]
+ expected: FAIL
+
+ [font-size length(em) / values]
+ expected: FAIL
+
+ [min-width length(ex) / events]
+ expected: FAIL
+
+ [left length(pc) / events]
+ expected: FAIL
+
+ [border-left-width length(mm) / values]
+ expected: FAIL
+
+ [vertical-align length(em) / values]
+ expected: FAIL
+
+ [left length(in) / events]
+ expected: FAIL
+
+ [text-indent length(px) / values]
+ expected: FAIL
+
+ [left length(px) / events]
+ expected: FAIL
+
+ [clip rectangle(rectangle) / values]
+ expected: FAIL
+
+ [border-bottom-width length(mm) / events]
+ expected: FAIL
+
+ [min-width length(cm) / events]
+ expected: FAIL
+
+ [word-spacing length(em) / values]
+ expected: FAIL
+
+ [border-right-width length(ex) / values]
+ expected: FAIL
+
+ [border-top-width length(cm) / values]
+ expected: FAIL
+
+ [padding-bottom length(px) / events]
+ expected: FAIL
+
+ [max-width percentage(%) / events]
+ expected: FAIL
+
+ [top length(in) / events]
+ expected: FAIL
+
+ [border-left-color color(rgba) / events]
+ expected: FAIL
+
+ [margin-left length(mm) / events]
+ expected: FAIL
+
+ [margin-top length(pt) / events]
+ expected: FAIL
+
+ [min-height length(cm) / events]
+ expected: FAIL
+
+ [max-height length(cm) / events]
+ expected: FAIL
+
+ [width length(mm) / events]
+ expected: FAIL
+
+ [max-width length(em) / values]
+ expected: FAIL
+
+ [width length(pc) / events]
+ expected: FAIL
+
+ [background-position length(em) / events]
+ expected: FAIL
+
+ [font-size length(cm) / values]
+ expected: FAIL
+
+ [height length(px) / events]
+ expected: FAIL
+
+ [border-right-width length(cm) / values]
+ expected: FAIL
+
+ [right percentage(%) / events]
+ expected: FAIL
+
+ [border-top-color color(rgba) / events]
+ expected: FAIL
+
+ [padding-right length(px) / events]
+ expected: FAIL
+
+ [width length(cm) / events]
+ expected: FAIL
+
+ [margin-right length(ex) / events]
+ expected: FAIL
+
+ [border-right-width length(cm) / events]
+ expected: FAIL
+
+ [margin-right length(em) / events]
+ expected: FAIL
+
+ [outline-offset length(ex) / values]
+ expected: FAIL
+
+ [min-width length(cm) / values]
+ expected: FAIL
+
+ [min-height length(px) / values]
+ expected: FAIL
+
+ [min-width length(mm) / values]
+ expected: FAIL
+
+ [border-bottom-width length(in) / values]
+ expected: FAIL
+
+ [border-left-width length(ex) / events]
+ expected: FAIL
+
+ [vertical-align length(pc) / values]
+ expected: FAIL
+
+ [vertical-align length(cm) / values]
+ expected: FAIL
+
+ [max-height length(ex) / values]
+ expected: FAIL
+
+ [min-width length(mm) / events]
+ expected: FAIL
+
+ [margin-right length(pc) / events]
+ expected: FAIL
+
+ [vertical-align length(ex) / values]
+ expected: FAIL
+
+ [margin-left length(pt) / events]
+ expected: FAIL
+
+ [border-right-width length(pc) / events]
+ expected: FAIL
+
+ [min-height percentage(%) / values]
+ expected: FAIL
+
+ [height length(in) / events]
+ expected: FAIL
+
+ [border-left-width length(in) / events]
+ expected: FAIL
+
+ [min-height length(ex) / events]
+ expected: FAIL
+
+ [bottom length(em) / events]
+ expected: FAIL
+
+ [border-right-color color(rgba) / events]
+ expected: FAIL
+
+ [max-height length(pt) / values]
+ expected: FAIL
+
+ [outline-offset length(mm) / values]
+ expected: FAIL
+
+ [font-weight font-weight(keyword) / values]
+ expected: FAIL
+
+ [max-height length(mm) / values]
+ expected: FAIL
+
+ [right length(in) / events]
+ expected: FAIL
+
+ [outline-offset length(pt) / values]
+ expected: FAIL
+
+ [line-height length(mm) / values]
+ expected: FAIL
+
+ [line-height length(cm) / values]
+ expected: FAIL
+
+ [border-top-width length(mm) / values]
+ expected: FAIL
+
+ [padding-top length(pt) / events]
+ expected: FAIL
+
+ [min-width length(em) / events]
+ expected: FAIL
+
+ [border-right-width length(pt) / events]
+ expected: FAIL
+
+ [padding-bottom length(cm) / events]
+ expected: FAIL
+
+ [letter-spacing length(in) / values]
+ expected: FAIL
+
+ [margin-right length(in) / events]
+ expected: FAIL
+
+ [margin-top length(px) / events]
+ expected: FAIL
+
+ [padding-top length(ex) / events]
+ expected: FAIL
+
+ [margin-left length(ex) / events]
+ expected: FAIL
+
+ [border-bottom-color color(rgba) / values]
+ expected: FAIL
+
+ [top length(px) / events]
+ expected: FAIL
+
+ [min-width percentage(%) / values]
+ expected: FAIL
+
+ [min-height length(cm) / values]
+ expected: FAIL
+
+ [letter-spacing length(mm) / values]
+ expected: FAIL
+
+ [font-size percentage(%) / values]
+ expected: FAIL
+
+ [bottom length(cm) / events]
+ expected: FAIL
+
+ [letter-spacing length(cm) / values]
+ expected: FAIL
+
+ [border-bottom-width length(px) / events]
+ expected: FAIL
+
+ [margin-bottom length(ex) / events]
+ expected: FAIL
+
+ [vertical-align length(pt) / values]
+ expected: FAIL
+
+ [border-left-color color(rgba) / values]
+ expected: FAIL
+
+ [max-width length(mm) / events]
+ expected: FAIL
+
+ [height percentage(%) / events]
+ expected: FAIL
+
+ [letter-spacing length(pc) / values]
+ expected: FAIL
+
+ [border-right-width length(px) / events]
+ expected: FAIL
+
+ [border-top-width length(mm) / events]
+ expected: FAIL
+
+ [letter-spacing length(pt) / values]
+ expected: FAIL
+
+ [word-spacing length(ex) / values]
+ expected: FAIL
+
+ [border-left-width length(em) / events]
+ expected: FAIL
+
+ [line-height length(pt) / values]
+ expected: FAIL
+
+ [border-top-width length(px) / values]
+ expected: FAIL
+
+ [max-width length(pc) / events]
+ expected: FAIL
+
+ [min-width length(pt) / values]
+ expected: FAIL
+
+ [border-bottom-width length(mm) / values]
+ expected: FAIL
+
+ [border-bottom-width length(cm) / values]
+ expected: FAIL
+
+ [padding-bottom length(em) / events]
+ expected: FAIL
+
+ [min-width length(pt) / events]
+ expected: FAIL
+
+ [min-width length(em) / values]
+ expected: FAIL
+
+ [min-height length(em) / values]
+ expected: FAIL
+
+ [border-right-width length(in) / events]
+ expected: FAIL
+
+ [bottom length(in) / events]
+ expected: FAIL
+
+ [padding-right length(mm) / events]
+ expected: FAIL
+
+ [max-width length(mm) / values]
+ expected: FAIL
+
+ [min-height length(ex) / values]
+ expected: FAIL
+
+ [border-left-width length(px) / events]
+ expected: FAIL
+
+ [left length(cm) / events]
+ expected: FAIL
+
+ [background-position length(ex) / values]
+ expected: FAIL
+
+ [max-width length(px) / values]
+ expected: FAIL
+
+ [margin-right length(px) / events]
+ expected: FAIL
+
+ [margin-left length(cm) / events]
+ expected: FAIL
+
+ [text-indent length(mm) / values]
+ expected: FAIL
+
+ [min-width length(in) / events]
+ expected: FAIL
+
+ [padding-right length(cm) / events]
+ expected: FAIL
+
+ [width length(em) / events]
+ expected: FAIL
+
+ [font-size length(mm) / values]
+ expected: FAIL
+
+ [min-width length(pc) / values]
+ expected: FAIL
+
+ [letter-spacing length(em) / values]
+ expected: FAIL
+
+ [background-position length(cm) / values]
+ expected: FAIL
+
+ [margin-left length(em) / events]
+ expected: FAIL
+
+ [margin-right length(cm) / events]
+ expected: FAIL
+
+ [border-bottom-width length(cm) / events]
+ expected: FAIL
+
+ [bottom length(pc) / events]
+ expected: FAIL
+
+ [line-height length(em) / values]
+ expected: FAIL
+
+ [top percentage(%) / events]
+ expected: FAIL
+
+ [padding-left length(pt) / events]
+ expected: FAIL
+
+ [min-width percentage(%) / events]
+ expected: FAIL
+
+ [right length(px) / events]
+ expected: FAIL
+
+ [padding-right length(in) / events]
+ expected: FAIL
+
+ [left length(mm) / events]
+ expected: FAIL
+
+ [border-bottom-width length(pt) / values]
+ expected: FAIL
+
+ [word-spacing length(pc) / values]
+ expected: FAIL
+
+ [outline-offset length(in) / values]
+ expected: FAIL
+
+ [word-spacing length(in) / values]
+ expected: FAIL
+
+ [bottom length(px) / events]
+ expected: FAIL
+
+ [outline-width length(pt) / values]
+ expected: FAIL
+
+ [border-top-width length(pc) / values]
+ expected: FAIL
+
+ [border-left-width length(px) / values]
+ expected: FAIL
+
+ [padding-left length(pc) / events]
+ expected: FAIL
+
+ [padding-left length(cm) / events]
+ expected: FAIL
+
+ [font-size length(px) / values]
+ expected: FAIL
+
+ [left length(pt) / events]
+ expected: FAIL
+
+ [padding-left length(ex) / events]
+ expected: FAIL
+
+ [margin-bottom length(cm) / events]
+ expected: FAIL
+
+ [border-left-width length(cm) / values]
+ expected: FAIL
+
+ [max-width length(pt) / events]
+ expected: FAIL
+
+ [border-right-width length(em) / events]
+ expected: FAIL
+
+ [border-right-width length(px) / values]
+ expected: FAIL
+
+ [outline-width length(in) / values]
+ expected: FAIL
+
+ [margin-left length(in) / events]
+ expected: FAIL
+
+ [top length(em) / events]
+ expected: FAIL
+
+ [padding-right length(pt) / events]
+ expected: FAIL
+
+ [word-spacing length(pt) / values]
+ expected: FAIL
+
+ [text-indent length(cm) / values]
+ expected: FAIL
+
+ [border-right-width length(mm) / values]
+ expected: FAIL
+
+ [padding-top length(pc) / events]
+ expected: FAIL
+
+ [border-top-width length(ex) / events]
+ expected: FAIL
+
+ [min-height length(pt) / events]
+ expected: FAIL
+
+ [width length(in) / events]
+ expected: FAIL
+
+ [min-width length(pc) / events]
+ expected: FAIL
+
+ [max-width length(in) / values]
+ expected: FAIL
+
+ [outline-color color(rgba) / values]
+ expected: FAIL
+
+ [margin-bottom length(mm) / events]
+ expected: FAIL
+
+ [height length(pc) / events]
+ expected: FAIL
+
+ [background-position length(ex) / events]
+ expected: FAIL
+
+ [max-width length(px) / events]
+ expected: FAIL
+
+ [bottom length(pt) / events]
+ expected: FAIL
+
+ [padding-right length(ex) / events]
+ expected: FAIL
+
+ [border-top-width length(em) / events]
+ expected: FAIL
+
+ [max-height length(pt) / events]
+ expected: FAIL
+
+ [text-indent length(pt) / values]
+ expected: FAIL
+
+ [border-right-width length(pt) / values]
+ expected: FAIL
+
+ [margin-left length(pc) / events]
+ expected: FAIL
+
+ [min-height percentage(%) / events]
+ expected: FAIL
+
+ [padding-bottom length(ex) / events]
+ expected: FAIL
+
+ [padding-left length(em) / events]
+ expected: FAIL
+
+ [bottom percentage(%) / events]
+ expected: FAIL
+
+ [min-height length(pc) / events]
+ expected: FAIL
+
+ [border-left-width length(pc) / events]
+ expected: FAIL
+
+ [margin-bottom length(in) / events]
+ expected: FAIL
+
+ [border-left-width length(in) / values]
+ expected: FAIL
+
+ [margin-bottom length(em) / events]
+ expected: FAIL
+
+ [top length(mm) / events]
+ expected: FAIL
+
+ [text-shadow shadow(shadow) / values]
+ expected: FAIL
+
+ [background-position length(pc) / events]
+ expected: FAIL
+
+ [bottom length(mm) / events]
+ expected: FAIL
+
+ [max-height length(in) / values]
+ expected: FAIL
+
+ [line-height length(in) / values]
+ expected: FAIL
+
+ [padding-top length(mm) / events]
+ expected: FAIL
+
+ [border-right-width length(ex) / events]
+ expected: FAIL
+
+ [border-top-width length(cm) / events]
+ expected: FAIL
+
+ [border-bottom-width length(em) / values]
+ expected: FAIL
+
+ [outline-width length(ex) / values]
+ expected: FAIL
+
+ [right length(pt) / events]
+ expected: FAIL
+
+ [font-size length(pc) / values]
+ expected: FAIL
+
+ [width length(px) / events]
+ expected: FAIL
+
+ [height length(pt) / events]
+ expected: FAIL
+
+ [background-position length(in) / values]
+ expected: FAIL
+
+ [padding-left length(in) / events]
+ expected: FAIL
+
+ [min-height length(em) / events]
+ expected: FAIL
+
+ [left percentage(%) / events]
+ expected: FAIL
+
+ [min-width length(in) / values]
+ expected: FAIL
+
+ [outline-width length(cm) / values]
+ expected: FAIL
+
+ [max-width percentage(%) / values]
+ expected: FAIL
+
+ [max-width length(ex) / values]
+ expected: FAIL
+
+ [letter-spacing length(ex) / values]
+ expected: FAIL
+
+ [padding-bottom length(pc) / events]
+ expected: FAIL
+
+ [max-height length(ex) / events]
+ expected: FAIL
+
+ [border-left-width length(cm) / events]
+ expected: FAIL
+
+ [max-height length(pc) / events]
+ expected: FAIL
+
+ [border-left-width length(ex) / values]
+ expected: FAIL
+
+ [outline-width length(mm) / values]
+ expected: FAIL
+
+ [border-left-width length(pc) / values]
+ expected: FAIL
+
+ [outline-width length(pc) / values]
+ expected: FAIL
+
+ [padding-right length(pc) / events]
+ expected: FAIL
+
+ [word-spacing percentage(%) / values]
+ expected: FAIL
+
+ [top length(pc) / events]
+ expected: FAIL
+
+ [font-weight font-weight(numeric) / values]
+ expected: FAIL
+
+ [vertical-align length(px) / values]
+ expected: FAIL
+
+ [letter-spacing length(px) / values]
+ expected: FAIL
+
+ [max-width length(pt) / values]
+ expected: FAIL
+
+ [line-height percentage(%) / values]
+ expected: FAIL
+
+ [text-indent length(in) / values]
+ expected: FAIL
+
+ [min-height length(px) / events]
+ expected: FAIL
+
+ [margin-right length(mm) / events]
+ expected: FAIL
+
+ [text-indent length(em) / values]
+ expected: FAIL
+
+ [border-top-width length(pt) / values]
+ expected: FAIL
+
+ [max-height length(mm) / events]
+ expected: FAIL
+
+ [min-height length(mm) / values]
+ expected: FAIL
+
+ [background-position length(pc) / values]
+ expected: FAIL
+
+ [right length(pc) / events]
+ expected: FAIL
+
+ [background-position percentage(%) / values]
+ expected: FAIL
+
+ [max-height length(cm) / values]
+ expected: FAIL
+
+ [padding-top length(cm) / events]
+ expected: FAIL
+
+ [outline-width length(em) / values]
+ expected: FAIL
+
+ [border-right-width length(em) / values]
+ expected: FAIL
+
+ [right length(cm) / events]
+ expected: FAIL
+
+ [max-height length(em) / values]
+ expected: FAIL
+
+ [max-width length(cm) / values]
+ expected: FAIL
+
+ [outline-offset length(em) / values]
+ expected: FAIL
+
+ [outline-offset length(cm) / values]
+ expected: FAIL
+
+ [background-position length(mm) / events]
+ expected: FAIL
+
+ [min-height length(in) / events]
+ expected: FAIL
+
+ [border-top-width length(ex) / values]
+ expected: FAIL
+
+ [max-width length(cm) / events]
+ expected: FAIL
+
+ [border-right-width length(in) / values]
+ expected: FAIL
+
+ [z-index integer(integer) / values]
+ expected: FAIL
+
+ [border-left-width length(pt) / values]
+ expected: FAIL
+
+ [border-bottom-width length(ex) / events]
+ expected: FAIL
+
+ [vertical-align length(mm) / values]
+ expected: FAIL
+
+ [max-height length(px) / events]
+ expected: FAIL
+
+ [border-bottom-width length(pc) / values]
+ expected: FAIL
+
+ [min-width length(px) / events]
+ expected: FAIL
+
+ [text-indent percentage(%) / values]
+ expected: FAIL
+
+ [line-height length(pc) / values]
+ expected: FAIL
+
+ [margin-top length(in) / events]
+ expected: FAIL
+
+ [background-position length(em) / values]
+ expected: FAIL
+
+ [border-top-width length(in) / values]
+ expected: FAIL
+
+ [border-bottom-width length(ex) / values]
+ expected: FAIL
+
+ [margin-bottom length(pt) / events]
+ expected: FAIL
+
+ [min-height length(in) / values]
+ expected: FAIL
+
+ [max-width length(em) / events]
+ expected: FAIL
+
+ [outline-offset length(pc) / values]
+ expected: FAIL
+
+ [padding-bottom length(pt) / events]
+ expected: FAIL
+
+ [max-height length(pc) / values]
+ expected: FAIL
+
+ [min-height length(mm) / events]
+ expected: FAIL
+
+ [padding-bottom length(in) / events]
+ expected: FAIL
+
+ [margin-bottom length(px) / events]
+ expected: FAIL
+
+ [background-color color(rgba) / values]
+ expected: FAIL
+
+ [max-height length(in) / events]
+ expected: FAIL
+
+ [min-height length(pt) / values]
+ expected: FAIL
+
+ [word-spacing length(cm) / values]
+ expected: FAIL
+
+ [background-position percentage(%) / events]
+ expected: FAIL
+
+ [padding-right length(em) / events]
+ expected: FAIL
+
+ [height length(mm) / events]
+ expected: FAIL
+
+ [max-width length(pc) / values]
+ expected: FAIL
+
+ [margin-top length(mm) / events]
+ expected: FAIL
+
+ [background-position length(px) / events]
+ expected: FAIL
+
+ [min-width length(ex) / values]
+ expected: FAIL
+
+ [border-bottom-width length(em) / events]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-002.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-002.html.ini
index 871a9f46b76..bea1e56e44e 100644
--- a/tests/wpt/metadata/css/css-transitions/properties-value-002.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/properties-value-002.html.ini
@@ -1,3 +1,28 @@
[properties-value-002.html]
- type: testharness
- disabled: https://github.com/servo/servo/issues/8764
+ [vertical-align vertical(keyword) / values]
+ expected: FAIL
+
+ [margin-right percentage(%) / events]
+ expected: FAIL
+
+ [padding-top percentage(%) / events]
+ expected: FAIL
+
+ [margin-top percentage(%) / events]
+ expected: FAIL
+
+ [margin-bottom percentage(%) / events]
+ expected: FAIL
+
+ [padding-right percentage(%) / events]
+ expected: FAIL
+
+ [padding-left percentage(%) / events]
+ expected: FAIL
+
+ [padding-bottom percentage(%) / events]
+ expected: FAIL
+
+ [margin-left percentage(%) / events]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-003.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-003.html.ini
index bee8d155641..6da8de5f648 100644
--- a/tests/wpt/metadata/css/css-transitions/properties-value-003.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/properties-value-003.html.ini
@@ -1,3 +1,505 @@
[properties-value-003.html]
- type: testharness
- disabled: https://github.com/servo/servo/issues/8764
+ [outline-radius-bottomleft length(em) / events]
+ expected: FAIL
+
+ [column-rule-width length(pc) / values]
+ expected: FAIL
+
+ [outline-radius-topright length(pc) / values]
+ expected: FAIL
+
+ [column-rule-width length(ex) / values]
+ expected: FAIL
+
+ [marker-offset length(in) / values]
+ expected: FAIL
+
+ [marker-offset length(pc) / values]
+ expected: FAIL
+
+ [column-rule-width length(cm) / events]
+ expected: FAIL
+
+ [outline-radius-topleft length(cm) / events]
+ expected: FAIL
+
+ [marker-offset length(cm) / values]
+ expected: FAIL
+
+ [outline-radius-bottomright percentage(%) / values]
+ expected: FAIL
+
+ [column-rule-width length(cm) / values]
+ expected: FAIL
+
+ [background-size background-size(keyword) / values]
+ expected: FAIL
+
+ [outline-radius-topright length(em) / values]
+ expected: FAIL
+
+ [outline-radius-topright length(in) / events]
+ expected: FAIL
+
+ [font-size-adjust number(decimal) / values]
+ expected: FAIL
+
+ [marker-offset length(mm) / values]
+ expected: FAIL
+
+ [outline-radius-topleft length(pt) / values]
+ expected: FAIL
+
+ [marker-offset length(pc) / events]
+ expected: FAIL
+
+ [column-gap length(pt) / values]
+ expected: FAIL
+
+ [column-gap length(mm) / values]
+ expected: FAIL
+
+ [column-gap length(mm) / events]
+ expected: FAIL
+
+ [column-gap length(em) / values]
+ expected: FAIL
+
+ [outline-radius-topleft length(cm) / values]
+ expected: FAIL
+
+ [column-gap length(px) / events]
+ expected: FAIL
+
+ [outline-radius-bottomright length(px) / events]
+ expected: FAIL
+
+ [outline-radius-bottomleft length(px) / events]
+ expected: FAIL
+
+ [column-rule-width length(in) / events]
+ expected: FAIL
+
+ [column-width length(in) / values]
+ expected: FAIL
+
+ [column-gap length(pc) / values]
+ expected: FAIL
+
+ [column-gap length(cm) / events]
+ expected: FAIL
+
+ [column-gap length(ex) / events]
+ expected: FAIL
+
+ [column-rule-width length(em) / events]
+ expected: FAIL
+
+ [column-rule-width length(pt) / events]
+ expected: FAIL
+
+ [column-width length(pc) / events]
+ expected: FAIL
+
+ [background-image image(data) / values]
+ expected: FAIL
+
+ [outline-radius-bottomright length(cm) / values]
+ expected: FAIL
+
+ [column-width length(cm) / values]
+ expected: FAIL
+
+ [zoom number(integer) / events]
+ expected: FAIL
+
+ [outline-radius-bottomright length(pt) / values]
+ expected: FAIL
+
+ [outline-radius-topright percentage(%) / values]
+ expected: FAIL
+
+ [outline-radius-topleft percentage(%) / values]
+ expected: FAIL
+
+ [marker-offset length(cm) / events]
+ expected: FAIL
+
+ [transform transform(rotate) / values]
+ expected: FAIL
+
+ [column-rule-width length(px) / events]
+ expected: FAIL
+
+ [outline-radius-bottomleft length(ex) / events]
+ expected: FAIL
+
+ [column-count integer(integer) / values]
+ expected: FAIL
+
+ [marker-offset length(em) / values]
+ expected: FAIL
+
+ [column-width length(px) / values]
+ expected: FAIL
+
+ [font-size-adjust number(integer) / values]
+ expected: FAIL
+
+ [column-width length(in) / events]
+ expected: FAIL
+
+ [column-rule-width length(pt) / values]
+ expected: FAIL
+
+ [column-rule-width length(em) / values]
+ expected: FAIL
+
+ [outline-radius-topleft length(px) / values]
+ expected: FAIL
+
+ [outline-radius-topright length(pc) / events]
+ expected: FAIL
+
+ [outline-radius-bottomright length(pt) / events]
+ expected: FAIL
+
+ [outline-radius-bottomright length(pc) / events]
+ expected: FAIL
+
+ [border-bottom-right-radius border-radius(px-px) / values]
+ expected: FAIL
+
+ [outline-radius-topright length(pt) / events]
+ expected: FAIL
+
+ [column-rule-color color(rgba) / values]
+ expected: FAIL
+
+ [background-image image(gradient) / values]
+ expected: FAIL
+
+ [column-width length(pt) / events]
+ expected: FAIL
+
+ [column-count integer(integer) / events]
+ expected: FAIL
+
+ [marker-offset length(pt) / events]
+ expected: FAIL
+
+ [outline-radius-bottomleft percentage(%) / events]
+ expected: FAIL
+
+ [marker-offset length(ex) / events]
+ expected: FAIL
+
+ [outline-radius-bottomright length(ex) / values]
+ expected: FAIL
+
+ [outline-radius-bottomright length(em) / events]
+ expected: FAIL
+
+ [column-gap length(cm) / values]
+ expected: FAIL
+
+ [text-decoration-color color(rgba) / events]
+ expected: FAIL
+
+ [column-width length(cm) / events]
+ expected: FAIL
+
+ [column-rule-width length(mm) / values]
+ expected: FAIL
+
+ [column-gap length(px) / values]
+ expected: FAIL
+
+ [column-rule-width length(mm) / events]
+ expected: FAIL
+
+ [outline-radius-topright length(ex) / events]
+ expected: FAIL
+
+ [column-width length(px) / events]
+ expected: FAIL
+
+ [outline-radius-bottomright length(cm) / events]
+ expected: FAIL
+
+ [position position(static to absolute) / events]
+ expected: FAIL
+
+ [column-rule-width length(in) / values]
+ expected: FAIL
+
+ [outline-radius-topleft length(px) / events]
+ expected: FAIL
+
+ [outline-radius-topleft length(in) / events]
+ expected: FAIL
+
+ [column-rule-color color(rgba) / events]
+ expected: FAIL
+
+ [outline-radius-bottomleft length(in) / values]
+ expected: FAIL
+
+ [column-width length(mm) / values]
+ expected: FAIL
+
+ [text-decoration-color color(rgba) / values]
+ expected: FAIL
+
+ [outline-radius-bottomleft length(pc) / events]
+ expected: FAIL
+
+ [column-rule-width length(pc) / events]
+ expected: FAIL
+
+ [outline-radius-topleft length(mm) / values]
+ expected: FAIL
+
+ [font-stretch font-stretch(keyword) / values]
+ expected: FAIL
+
+ [outline-radius-bottomleft length(mm) / events]
+ expected: FAIL
+
+ [outline-radius-bottomleft length(mm) / values]
+ expected: FAIL
+
+ [outline-radius-bottomleft length(pt) / events]
+ expected: FAIL
+
+ [column-gap length(in) / values]
+ expected: FAIL
+
+ [outline-radius-topright length(ex) / values]
+ expected: FAIL
+
+ [outline-radius-bottomright length(in) / values]
+ expected: FAIL
+
+ [transform-origin horizontal(keyword) / values]
+ expected: FAIL
+
+ [outline-radius-topleft percentage(%) / events]
+ expected: FAIL
+
+ [outline-radius-bottomright length(px) / values]
+ expected: FAIL
+
+ [outline-radius-bottomleft length(px) / values]
+ expected: FAIL
+
+ [border-top-right-radius border-radius(px) / values]
+ expected: FAIL
+
+ [outline-radius-bottomright length(em) / values]
+ expected: FAIL
+
+ [outline-radius-topright length(em) / events]
+ expected: FAIL
+
+ [outline-radius-topright length(mm) / values]
+ expected: FAIL
+
+ [border-top-left-radius border-radius(px-px) / values]
+ expected: FAIL
+
+ [column-width length(ex) / values]
+ expected: FAIL
+
+ [column-gap length(ex) / values]
+ expected: FAIL
+
+ [font-size-adjust number(integer) / events]
+ expected: FAIL
+
+ [marker-offset length(em) / events]
+ expected: FAIL
+
+ [column-width length(pc) / values]
+ expected: FAIL
+
+ [outline-radius-topright length(pt) / values]
+ expected: FAIL
+
+ [outline-radius-topleft length(in) / values]
+ expected: FAIL
+
+ [column-gap length(in) / events]
+ expected: FAIL
+
+ [marker-offset length(mm) / events]
+ expected: FAIL
+
+ [outline-radius-topleft length(pc) / values]
+ expected: FAIL
+
+ [column-width length(em) / events]
+ expected: FAIL
+
+ [outline-radius-bottomright length(mm) / events]
+ expected: FAIL
+
+ [marker-offset length(ex) / values]
+ expected: FAIL
+
+ [outline-radius-bottomleft length(in) / events]
+ expected: FAIL
+
+ [border-bottom-right-radius border-radius(px) / values]
+ expected: FAIL
+
+ [column-width length(ex) / events]
+ expected: FAIL
+
+ [outline-radius-topleft length(em) / events]
+ expected: FAIL
+
+ [border-bottom-left-radius border-radius(px-px) / values]
+ expected: FAIL
+
+ [outline-radius-bottomleft length(em) / values]
+ expected: FAIL
+
+ [outline-radius-topright length(mm) / events]
+ expected: FAIL
+
+ [column-gap length(em) / events]
+ expected: FAIL
+
+ [background-image image(url) / values]
+ expected: FAIL
+
+ [outline-radius-topright length(cm) / events]
+ expected: FAIL
+
+ [outline-radius-bottomright length(ex) / events]
+ expected: FAIL
+
+ [outline-radius-bottomleft length(pt) / values]
+ expected: FAIL
+
+ [marker-offset length(px) / events]
+ expected: FAIL
+
+ [marker-offset length(in) / events]
+ expected: FAIL
+
+ [column-rule-width length(ex) / events]
+ expected: FAIL
+
+ [outline-radius-bottomleft length(pc) / values]
+ expected: FAIL
+
+ [font-size-adjust number(decimal) / events]
+ expected: FAIL
+
+ [column-width length(pt) / values]
+ expected: FAIL
+
+ [border-top-left-radius border-radius(px) / values]
+ expected: FAIL
+
+ [outline-radius-topright length(cm) / values]
+ expected: FAIL
+
+ [outline-radius-bottomleft percentage(%) / values]
+ expected: FAIL
+
+ [outline-radius-topleft length(ex) / events]
+ expected: FAIL
+
+ [column-gap length(pc) / events]
+ expected: FAIL
+
+ [column-gap length(pt) / events]
+ expected: FAIL
+
+ [outline-radius-topright percentage(%) / events]
+ expected: FAIL
+
+ [outline-radius-topright length(px) / events]
+ expected: FAIL
+
+ [outline-radius-topleft length(ex) / values]
+ expected: FAIL
+
+ [position position(relative to absolute) / events]
+ expected: FAIL
+
+ [border-bottom-left-radius border-radius(px) / values]
+ expected: FAIL
+
+ [outline-radius-topleft length(em) / values]
+ expected: FAIL
+
+ [outline-radius-topleft length(mm) / events]
+ expected: FAIL
+
+ [column-rule-width length(px) / values]
+ expected: FAIL
+
+ [zoom number(decimal) / values]
+ expected: FAIL
+
+ [outline-radius-bottomright percentage(%) / events]
+ expected: FAIL
+
+ [outline-radius-bottomleft length(ex) / values]
+ expected: FAIL
+
+ [outline-radius-bottomright length(mm) / values]
+ expected: FAIL
+
+ [outline-radius-topright length(px) / values]
+ expected: FAIL
+
+ [marker-offset length(px) / values]
+ expected: FAIL
+
+ [outline-radius-bottomright length(pc) / values]
+ expected: FAIL
+
+ [marker-offset length(pt) / values]
+ expected: FAIL
+
+ [outline-radius-topleft length(pc) / events]
+ expected: FAIL
+
+ [zoom number(integer) / values]
+ expected: FAIL
+
+ [outline-radius-bottomright length(in) / events]
+ expected: FAIL
+
+ [box-shadow box-shadow(shadow) / values]
+ expected: FAIL
+
+ [border-top-right-radius border-radius(px-px) / values]
+ expected: FAIL
+
+ [column-width length(mm) / events]
+ expected: FAIL
+
+ [zoom number(decimal) / events]
+ expected: FAIL
+
+ [outline-radius-topleft length(pt) / events]
+ expected: FAIL
+
+ [outline-radius-bottomleft length(cm) / values]
+ expected: FAIL
+
+ [outline-radius-bottomleft length(cm) / events]
+ expected: FAIL
+
+ [outline-radius-topright length(in) / values]
+ expected: FAIL
+
+ [column-width length(em) / values]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-auto-001.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-auto-001.html.ini
index bc3867ccb3f..2ebd0e88aa5 100644
--- a/tests/wpt/metadata/css/css-transitions/properties-value-auto-001.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/properties-value-auto-001.html.ini
@@ -1,3 +1,145 @@
[properties-value-auto-001.html]
- type: testharness
- disabled: https://github.com/servo/servo/issues/8764
+ [top auto(to) / values]
+ expected: FAIL
+
+ [top auto(from) / events]
+ expected: FAIL
+
+ [left auto(from) / events]
+ expected: FAIL
+
+ [right auto(from) / events]
+ expected: FAIL
+
+ [margin-top auto(to) / events]
+ expected: FAIL
+
+ [z-index auto(to) / values]
+ expected: FAIL
+
+ [left auto(to) / values]
+ expected: FAIL
+
+ [margin-bottom auto(from) / values]
+ expected: FAIL
+
+ [margin-bottom auto(to) / values]
+ expected: FAIL
+
+ [right auto(from) / values]
+ expected: FAIL
+
+ [top auto(to) / events]
+ expected: FAIL
+
+ [width auto(to) / events]
+ expected: FAIL
+
+ [bottom auto(to) / events]
+ expected: FAIL
+
+ [bottom auto(from) / events]
+ expected: FAIL
+
+ [marker-offset auto(to) / events]
+ expected: FAIL
+
+ [height auto(to) / values]
+ expected: FAIL
+
+ [height auto(to) / events]
+ expected: FAIL
+
+ [margin-bottom auto(from) / events]
+ expected: FAIL
+
+ [margin-right auto(from) / events]
+ expected: FAIL
+
+ [margin-bottom auto(to) / events]
+ expected: FAIL
+
+ [marker-offset auto(from) / events]
+ expected: FAIL
+
+ [margin-top auto(from) / values]
+ expected: FAIL
+
+ [width auto(from) / values]
+ expected: FAIL
+
+ [margin-left auto(from) / values]
+ expected: FAIL
+
+ [margin-right auto(from) / values]
+ expected: FAIL
+
+ [margin-top auto(to) / values]
+ expected: FAIL
+
+ [width auto(from) / events]
+ expected: FAIL
+
+ [margin-left auto(from) / events]
+ expected: FAIL
+
+ [clip auto(from) / values]
+ expected: FAIL
+
+ [marker-offset auto(to) / values]
+ expected: FAIL
+
+ [bottom auto(to) / values]
+ expected: FAIL
+
+ [marker-offset auto(from) / values]
+ expected: FAIL
+
+ [z-index auto(from) / values]
+ expected: FAIL
+
+ [width auto(to) / values]
+ expected: FAIL
+
+ [height auto(from) / values]
+ expected: FAIL
+
+ [margin-right auto(to) / values]
+ expected: FAIL
+
+ [margin-top auto(from) / events]
+ expected: FAIL
+
+ [right auto(to) / values]
+ expected: FAIL
+
+ [right auto(to) / events]
+ expected: FAIL
+
+ [margin-right auto(to) / events]
+ expected: FAIL
+
+ [margin-left auto(to) / values]
+ expected: FAIL
+
+ [margin-left auto(to) / events]
+ expected: FAIL
+
+ [height auto(from) / events]
+ expected: FAIL
+
+ [top auto(from) / values]
+ expected: FAIL
+
+ [bottom auto(from) / values]
+ expected: FAIL
+
+ [clip auto(to) / values]
+ expected: FAIL
+
+ [left auto(from) / values]
+ expected: FAIL
+
+ [left auto(to) / events]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-implicit-001.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-implicit-001.html.ini
index 2b2bba1d142..3d1b49277dc 100644
--- a/tests/wpt/metadata/css/css-transitions/properties-value-implicit-001.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/properties-value-implicit-001.html.ini
@@ -1,3 +1,52 @@
[properties-value-implicit-001.html]
- type: testharness
- disabled: https://github.com/servo/servo/issues/8764
+ [border-top-width length-em(em) / values]
+ expected: FAIL
+
+ [max-width length-em(em) / values]
+ expected: FAIL
+
+ [line-height length-em(em) / values]
+ expected: FAIL
+
+ [min-height length-em(em) / values]
+ expected: FAIL
+
+ [border-left-width length-em(em) / values]
+ expected: FAIL
+
+ [background-position length-em(em) / events]
+ expected: FAIL
+
+ [word-spacing length-em(em) / values]
+ expected: FAIL
+
+ [letter-spacing length-em(em) / values]
+ expected: FAIL
+
+ [max-height length-em(em) / values]
+ expected: FAIL
+
+ [background-position length-em(em) / values]
+ expected: FAIL
+
+ [min-width length-em(em) / values]
+ expected: FAIL
+
+ [border-right-width length-em(em) / values]
+ expected: FAIL
+
+ [border-bottom-width length-em(em) / values]
+ expected: FAIL
+
+ [text-indent length-em(em) / values]
+ expected: FAIL
+
+ [outline-offset length-em(em) / values]
+ expected: FAIL
+
+ [vertical-align length-em(em) / values]
+ expected: FAIL
+
+ [outline-width length-em(em) / values]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini
index 29a787da745..5d20389c8e9 100644
--- a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini
@@ -1,3 +1,58 @@
[properties-value-inherit-001.html]
- type: testharness
- disabled: https://github.com/servo/servo/issues/8764
+ [background-position length(pt) / values]
+ expected: FAIL
+
+ [background-position length(pt) / events]
+ expected: FAIL
+
+ [background-position length(px) / values]
+ expected: FAIL
+
+ [background-position length(cm) / events]
+ expected: FAIL
+
+ [background-position length(mm) / values]
+ expected: FAIL
+
+ [background-position length(in) / events]
+ expected: FAIL
+
+ [background-position length(em) / events]
+ expected: FAIL
+
+ [visibility visibility(keyword) / values]
+ expected: FAIL
+
+ [background-position length(ex) / values]
+ expected: FAIL
+
+ [background-position length(cm) / values]
+ expected: FAIL
+
+ [background-position length(ex) / events]
+ expected: FAIL
+
+ [background-position length(pc) / events]
+ expected: FAIL
+
+ [background-position length(in) / values]
+ expected: FAIL
+
+ [background-position length(pc) / values]
+ expected: FAIL
+
+ [background-position percentage(%) / values]
+ expected: FAIL
+
+ [background-position length(mm) / events]
+ expected: FAIL
+
+ [background-position length(em) / values]
+ expected: FAIL
+
+ [background-position percentage(%) / events]
+ expected: FAIL
+
+ [background-position length(px) / events]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini
index 5e84a429161..fc4e1b87fbd 100644
--- a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini
@@ -1,3 +1,511 @@
[properties-value-inherit-002.html]
- type: testharness
- disabled: https://github.com/servo/servo/issues/8764
+ [outline-width length(px) / values]
+ expected: FAIL
+
+ [border-left-width length(em) / values]
+ expected: FAIL
+
+ [background-position length(pt) / values]
+ expected: FAIL
+
+ [background-position length(pt) / events]
+ expected: FAIL
+
+ [border-bottom-width length(px) / values]
+ expected: FAIL
+
+ [border-top-width length(em) / values]
+ expected: FAIL
+
+ [line-height number(decimal) / values]
+ expected: FAIL
+
+ [word-spacing length(mm) / values]
+ expected: FAIL
+
+ [text-indent length(pc) / values]
+ expected: FAIL
+
+ [opacity number[0,1\](zero-to-one) / values]
+ expected: FAIL
+
+ [line-height number(integer) / values]
+ expected: FAIL
+
+ [outline-offset length(px) / values]
+ expected: FAIL
+
+ [font-size length(pt) / values]
+ expected: FAIL
+
+ [max-height length(px) / values]
+ expected: FAIL
+
+ [vertical-align length(in) / values]
+ expected: FAIL
+
+ [max-height percentage(%) / values]
+ expected: FAIL
+
+ [background-position length(px) / values]
+ expected: FAIL
+
+ [min-width length(px) / values]
+ expected: FAIL
+
+ [border-top-color color(rgba) / values]
+ expected: FAIL
+
+ [background-position length(cm) / events]
+ expected: FAIL
+
+ [border-right-color color(rgba) / values]
+ expected: FAIL
+
+ [font-size length(ex) / values]
+ expected: FAIL
+
+ [min-height length(pc) / values]
+ expected: FAIL
+
+ [background-position length(mm) / values]
+ expected: FAIL
+
+ [line-height length(px) / values]
+ expected: FAIL
+
+ [word-spacing length(px) / values]
+ expected: FAIL
+
+ [vertical-align percentage(%) / values]
+ expected: FAIL
+
+ [background-position length(in) / events]
+ expected: FAIL
+
+ [border-right-width length(pc) / values]
+ expected: FAIL
+
+ [line-height length(ex) / values]
+ expected: FAIL
+
+ [color color(rgba) / values]
+ expected: FAIL
+
+ [font-size length(in) / values]
+ expected: FAIL
+
+ [text-indent length(ex) / values]
+ expected: FAIL
+
+ [font-size length(em) / values]
+ expected: FAIL
+
+ [border-left-width length(mm) / values]
+ expected: FAIL
+
+ [vertical-align length(em) / values]
+ expected: FAIL
+
+ [text-indent length(px) / values]
+ expected: FAIL
+
+ [clip rectangle(rectangle) / values]
+ expected: FAIL
+
+ [word-spacing length(em) / values]
+ expected: FAIL
+
+ [border-right-width length(ex) / values]
+ expected: FAIL
+
+ [border-top-width length(cm) / values]
+ expected: FAIL
+
+ [max-width length(em) / values]
+ expected: FAIL
+
+ [background-position length(em) / events]
+ expected: FAIL
+
+ [font-size length(cm) / values]
+ expected: FAIL
+
+ [border-right-width length(cm) / values]
+ expected: FAIL
+
+ [outline-offset length(ex) / values]
+ expected: FAIL
+
+ [min-width length(cm) / values]
+ expected: FAIL
+
+ [min-height length(px) / values]
+ expected: FAIL
+
+ [min-width length(mm) / values]
+ expected: FAIL
+
+ [border-bottom-width length(in) / values]
+ expected: FAIL
+
+ [vertical-align length(pc) / values]
+ expected: FAIL
+
+ [vertical-align length(cm) / values]
+ expected: FAIL
+
+ [max-height length(ex) / values]
+ expected: FAIL
+
+ [vertical-align length(ex) / values]
+ expected: FAIL
+
+ [min-height percentage(%) / values]
+ expected: FAIL
+
+ [max-height length(pt) / values]
+ expected: FAIL
+
+ [outline-offset length(mm) / values]
+ expected: FAIL
+
+ [font-weight font-weight(keyword) / values]
+ expected: FAIL
+
+ [max-height length(mm) / values]
+ expected: FAIL
+
+ [outline-offset length(pt) / values]
+ expected: FAIL
+
+ [line-height length(mm) / values]
+ expected: FAIL
+
+ [line-height length(cm) / values]
+ expected: FAIL
+
+ [border-top-width length(mm) / values]
+ expected: FAIL
+
+ [letter-spacing length(in) / values]
+ expected: FAIL
+
+ [border-bottom-color color(rgba) / values]
+ expected: FAIL
+
+ [min-width percentage(%) / values]
+ expected: FAIL
+
+ [min-height length(cm) / values]
+ expected: FAIL
+
+ [letter-spacing length(mm) / values]
+ expected: FAIL
+
+ [font-size percentage(%) / values]
+ expected: FAIL
+
+ [letter-spacing length(cm) / values]
+ expected: FAIL
+
+ [vertical-align length(pt) / values]
+ expected: FAIL
+
+ [border-left-color color(rgba) / values]
+ expected: FAIL
+
+ [letter-spacing length(pc) / values]
+ expected: FAIL
+
+ [letter-spacing length(pt) / values]
+ expected: FAIL
+
+ [word-spacing length(ex) / values]
+ expected: FAIL
+
+ [line-height length(pt) / values]
+ expected: FAIL
+
+ [border-top-width length(px) / values]
+ expected: FAIL
+
+ [min-width length(pt) / values]
+ expected: FAIL
+
+ [border-bottom-width length(mm) / values]
+ expected: FAIL
+
+ [border-bottom-width length(cm) / values]
+ expected: FAIL
+
+ [min-width length(em) / values]
+ expected: FAIL
+
+ [min-height length(em) / values]
+ expected: FAIL
+
+ [max-width length(mm) / values]
+ expected: FAIL
+
+ [min-height length(ex) / values]
+ expected: FAIL
+
+ [background-position length(ex) / values]
+ expected: FAIL
+
+ [max-width length(px) / values]
+ expected: FAIL
+
+ [text-indent length(mm) / values]
+ expected: FAIL
+
+ [font-size length(mm) / values]
+ expected: FAIL
+
+ [min-width length(pc) / values]
+ expected: FAIL
+
+ [letter-spacing length(em) / values]
+ expected: FAIL
+
+ [background-position length(cm) / values]
+ expected: FAIL
+
+ [line-height length(em) / values]
+ expected: FAIL
+
+ [border-bottom-width length(pt) / values]
+ expected: FAIL
+
+ [word-spacing length(pc) / values]
+ expected: FAIL
+
+ [outline-offset length(in) / values]
+ expected: FAIL
+
+ [word-spacing length(in) / values]
+ expected: FAIL
+
+ [outline-width length(pt) / values]
+ expected: FAIL
+
+ [border-top-width length(pc) / values]
+ expected: FAIL
+
+ [border-left-width length(px) / values]
+ expected: FAIL
+
+ [font-size length(px) / values]
+ expected: FAIL
+
+ [border-left-width length(cm) / values]
+ expected: FAIL
+
+ [border-right-width length(px) / values]
+ expected: FAIL
+
+ [outline-width length(in) / values]
+ expected: FAIL
+
+ [word-spacing length(pt) / values]
+ expected: FAIL
+
+ [text-indent length(cm) / values]
+ expected: FAIL
+
+ [border-right-width length(mm) / values]
+ expected: FAIL
+
+ [max-width length(in) / values]
+ expected: FAIL
+
+ [outline-color color(rgba) / values]
+ expected: FAIL
+
+ [background-position length(ex) / events]
+ expected: FAIL
+
+ [text-indent length(pt) / values]
+ expected: FAIL
+
+ [border-right-width length(pt) / values]
+ expected: FAIL
+
+ [border-left-width length(in) / values]
+ expected: FAIL
+
+ [text-shadow shadow(shadow) / values]
+ expected: FAIL
+
+ [background-position length(pc) / events]
+ expected: FAIL
+
+ [max-height length(in) / values]
+ expected: FAIL
+
+ [line-height length(in) / values]
+ expected: FAIL
+
+ [border-bottom-width length(em) / values]
+ expected: FAIL
+
+ [outline-width length(ex) / values]
+ expected: FAIL
+
+ [font-size length(pc) / values]
+ expected: FAIL
+
+ [background-position length(in) / values]
+ expected: FAIL
+
+ [min-width length(in) / values]
+ expected: FAIL
+
+ [outline-width length(cm) / values]
+ expected: FAIL
+
+ [max-width percentage(%) / values]
+ expected: FAIL
+
+ [max-width length(ex) / values]
+ expected: FAIL
+
+ [letter-spacing length(ex) / values]
+ expected: FAIL
+
+ [border-left-width length(ex) / values]
+ expected: FAIL
+
+ [outline-width length(mm) / values]
+ expected: FAIL
+
+ [border-left-width length(pc) / values]
+ expected: FAIL
+
+ [outline-width length(pc) / values]
+ expected: FAIL
+
+ [word-spacing percentage(%) / values]
+ expected: FAIL
+
+ [font-weight font-weight(numeric) / values]
+ expected: FAIL
+
+ [vertical-align length(px) / values]
+ expected: FAIL
+
+ [letter-spacing length(px) / values]
+ expected: FAIL
+
+ [max-width length(pt) / values]
+ expected: FAIL
+
+ [line-height percentage(%) / values]
+ expected: FAIL
+
+ [text-indent length(in) / values]
+ expected: FAIL
+
+ [text-indent length(em) / values]
+ expected: FAIL
+
+ [border-top-width length(pt) / values]
+ expected: FAIL
+
+ [min-height length(mm) / values]
+ expected: FAIL
+
+ [background-position length(pc) / values]
+ expected: FAIL
+
+ [background-position percentage(%) / values]
+ expected: FAIL
+
+ [max-height length(cm) / values]
+ expected: FAIL
+
+ [outline-width length(em) / values]
+ expected: FAIL
+
+ [border-right-width length(em) / values]
+ expected: FAIL
+
+ [max-height length(em) / values]
+ expected: FAIL
+
+ [max-width length(cm) / values]
+ expected: FAIL
+
+ [outline-offset length(em) / values]
+ expected: FAIL
+
+ [outline-offset length(cm) / values]
+ expected: FAIL
+
+ [background-position length(mm) / events]
+ expected: FAIL
+
+ [border-top-width length(ex) / values]
+ expected: FAIL
+
+ [border-right-width length(in) / values]
+ expected: FAIL
+
+ [z-index integer(integer) / values]
+ expected: FAIL
+
+ [border-left-width length(pt) / values]
+ expected: FAIL
+
+ [vertical-align length(mm) / values]
+ expected: FAIL
+
+ [border-bottom-width length(pc) / values]
+ expected: FAIL
+
+ [text-indent percentage(%) / values]
+ expected: FAIL
+
+ [line-height length(pc) / values]
+ expected: FAIL
+
+ [background-position length(em) / values]
+ expected: FAIL
+
+ [border-top-width length(in) / values]
+ expected: FAIL
+
+ [border-bottom-width length(ex) / values]
+ expected: FAIL
+
+ [min-height length(in) / values]
+ expected: FAIL
+
+ [outline-offset length(pc) / values]
+ expected: FAIL
+
+ [max-height length(pc) / values]
+ expected: FAIL
+
+ [background-color color(rgba) / values]
+ expected: FAIL
+
+ [min-height length(pt) / values]
+ expected: FAIL
+
+ [word-spacing length(cm) / values]
+ expected: FAIL
+
+ [background-position percentage(%) / events]
+ expected: FAIL
+
+ [max-width length(pc) / values]
+ expected: FAIL
+
+ [background-position length(px) / events]
+ expected: FAIL
+
+ [min-width length(ex) / values]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-003.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-003.html.ini
index 74c167f8fb2..681c017a2ee 100644
--- a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-003.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-003.html.ini
@@ -1,3 +1,7 @@
[properties-value-inherit-003.html]
- type: testharness
- disabled: https://github.com/servo/servo/issues/8764
+ [background-position length-em(em) / events]
+ expected: FAIL
+
+ [background-position length-em(em) / values]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-transitions/pseudo-elements-001.html.ini b/tests/wpt/metadata/css/css-transitions/pseudo-elements-001.html.ini
index 16f0fcfa488..d43cd5b241b 100644
--- a/tests/wpt/metadata/css/css-transitions/pseudo-elements-001.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/pseudo-elements-001.html.ini
@@ -1,3 +1,13 @@
[pseudo-elements-001.html]
- type: testharness
- disabled: https://github.com/servo/servo/issues/13593
+ [transition padding-left on :before / values]
+ expected: FAIL
+
+ [transition padding-left on :after, changing content / values]
+ expected: FAIL
+
+ [transition padding-left on :before, changing content / values]
+ expected: FAIL
+
+ [transition padding-left on :after / values]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-transitions/transition-001.html.ini b/tests/wpt/metadata/css/css-transitions/transition-001.html.ini
deleted file mode 100644
index 0a490473310..00000000000
--- a/tests/wpt/metadata/css/css-transitions/transition-001.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[transition-001.html]
- [CSS Transitions Test: Parsing transition shorthand]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/css/css-transitions/transition-delay-001.html.ini b/tests/wpt/metadata/css/css-transitions/transition-delay-001.html.ini
deleted file mode 100644
index ed2f0200eb1..00000000000
--- a/tests/wpt/metadata/css/css-transitions/transition-delay-001.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[transition-delay-001.html]
- [CSS Transitions Test: Parsing transition-delay]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/css/css-transitions/transition-duration-001.html.ini b/tests/wpt/metadata/css/css-transitions/transition-duration-001.html.ini
deleted file mode 100644
index a482cc75571..00000000000
--- a/tests/wpt/metadata/css/css-transitions/transition-duration-001.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[transition-duration-001.html]
- [CSS Transitions Test: Parsing transition-duration]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/css/css-transitions/transition-property-001.html.ini b/tests/wpt/metadata/css/css-transitions/transition-property-001.html.ini
deleted file mode 100644
index a39802e8cd9..00000000000
--- a/tests/wpt/metadata/css/css-transitions/transition-property-001.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[transition-property-001.html]
- [CSS Transitions Test: Parsing transition-property]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/css/css-transitions/transition-property-002.html.ini b/tests/wpt/metadata/css/css-transitions/transition-property-002.html.ini
index 364444841ee..8df01fd83cb 100644
--- a/tests/wpt/metadata/css/css-transitions/transition-property-002.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/transition-property-002.html.ini
@@ -1,11 +1,7 @@
[transition-property-002.html]
- type: testharness
[parse 'none, all']
expected: FAIL
[parse 'all, none']
expected: FAIL
- [CSS Transitions Test: Parsing invalid transition-property]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/css/css-transitions/transition-timing-function-001.html.ini b/tests/wpt/metadata/css/css-transitions/transition-timing-function-001.html.ini
deleted file mode 100644
index ab6db598714..00000000000
--- a/tests/wpt/metadata/css/css-transitions/transition-timing-function-001.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[transition-timing-function-001.html]
- [CSS Transitions Test: Parsing transition-timing-function]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/css/css-transitions/transitions-animatable-properties-01.html.ini b/tests/wpt/metadata/css/css-transitions/transitions-animatable-properties-01.html.ini
index 27b0fbd6f84..0d6935243e5 100644
--- a/tests/wpt/metadata/css/css-transitions/transitions-animatable-properties-01.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/transitions-animatable-properties-01.html.ini
@@ -1,3 +1,215 @@
[transitions-animatable-properties-01.html]
- type: testharness
- disabled: https://github.com/servo/servo/issues/8764
+ expected: TIMEOUT
+ [border-bottom-width intermediate]
+ expected: FAIL
+
+ [z-index intermediate]
+ expected: NOTRUN
+
+ [text-indent intermediate]
+ expected: NOTRUN
+
+ [margin-right end]
+ expected: NOTRUN
+
+ [border-color end]
+ expected: FAIL
+
+ [word-spacing intermediate]
+ expected: NOTRUN
+
+ [opacity end]
+ expected: NOTRUN
+
+ [padding-right end]
+ expected: NOTRUN
+
+ [width end]
+ expected: NOTRUN
+
+ [word-spacing end]
+ expected: NOTRUN
+
+ [max-height end]
+ expected: NOTRUN
+
+ [max-width end]
+ expected: NOTRUN
+
+ [outline-color end]
+ expected: NOTRUN
+
+ [text-indent end]
+ expected: NOTRUN
+
+ [height end]
+ expected: NOTRUN
+
+ [width intermediate]
+ expected: NOTRUN
+
+ [outline-width intermediate]
+ expected: NOTRUN
+
+ [vertical-align intermediate]
+ expected: NOTRUN
+
+ [outline-offset end]
+ expected: NOTRUN
+
+ [margin-top end]
+ expected: NOTRUN
+
+ [outline-width end]
+ expected: NOTRUN
+
+ [right intermediate]
+ expected: NOTRUN
+
+ [line-height end]
+ expected: NOTRUN
+
+ [min-width intermediate]
+ expected: NOTRUN
+
+ [background-position end]
+ expected: FAIL
+
+ [padding-right intermediate]
+ expected: NOTRUN
+
+ [min-height end]
+ expected: NOTRUN
+
+ [margin-top intermediate]
+ expected: NOTRUN
+
+ [crop end]
+ expected: FAIL
+
+ [padding-left end]
+ expected: NOTRUN
+
+ [top intermediate]
+ expected: NOTRUN
+
+ [text-shadow intermediate]
+ expected: NOTRUN
+
+ [font-weight intermediate]
+ expected: NOTRUN
+
+ [clip intermediate]
+ expected: FAIL
+
+ [top end]
+ expected: NOTRUN
+
+ [font-weight end]
+ expected: NOTRUN
+
+ [font-size end]
+ expected: NOTRUN
+
+ [line-height intermediate]
+ expected: NOTRUN
+
+ [height intermediate]
+ expected: NOTRUN
+
+ [visibility intermediate]
+ expected: NOTRUN
+
+ [text-shadow end]
+ expected: NOTRUN
+
+ [border-right-width intermediate]
+ expected: FAIL
+
+ [margin-left end]
+ expected: NOTRUN
+
+ [letter-spacing intermediate]
+ expected: NOTRUN
+
+ [border-left-width intermediate]
+ expected: FAIL
+
+ [min-width end]
+ expected: NOTRUN
+
+ [right end]
+ expected: NOTRUN
+
+ [min-height intermediate]
+ expected: NOTRUN
+
+ [margin-left intermediate]
+ expected: NOTRUN
+
+ [margin-right intermediate]
+ expected: NOTRUN
+
+ [border-top-width intermediate]
+ expected: FAIL
+
+ [padding-left intermediate]
+ expected: NOTRUN
+
+ [max-width intermediate]
+ expected: NOTRUN
+
+ [max-height intermediate]
+ expected: NOTRUN
+
+ [padding-top end]
+ expected: NOTRUN
+
+ [letter-spacing end]
+ expected: NOTRUN
+
+ [outline-offset intermediate]
+ expected: NOTRUN
+
+ [margin-bottom end]
+ expected: NOTRUN
+
+ [opacity intermediate]
+ expected: NOTRUN
+
+ [border-spacing intermediate]
+ expected: FAIL
+
+ [vertical-align end]
+ expected: NOTRUN
+
+ [padding-top intermediate]
+ expected: NOTRUN
+
+ [padding-bottom intermediate]
+ expected: NOTRUN
+
+ [left intermediate]
+ expected: NOTRUN
+
+ [visibility end]
+ expected: NOTRUN
+
+ [left end]
+ expected: NOTRUN
+
+ [outline-color intermediate]
+ expected: NOTRUN
+
+ [padding-bottom end]
+ expected: NOTRUN
+
+ [margin-bottom intermediate]
+ expected: NOTRUN
+
+ [z-index end]
+ expected: NOTRUN
+
+ [bottom intermediate]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/cssom-view/interfaces.html.ini b/tests/wpt/metadata/css/cssom-view/interfaces.html.ini
index 363e70f7cc0..fadcfde9b43 100644
--- a/tests/wpt/metadata/css/cssom-view/interfaces.html.ini
+++ b/tests/wpt/metadata/css/cssom-view/interfaces.html.ini
@@ -285,42 +285,6 @@
[Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createElement('img') with too few arguments must throw TypeError]
expected: FAIL
- [Window interface: attribute screen]
- expected: FAIL
-
- [Window interface: attribute innerWidth]
- expected: FAIL
-
- [Window interface: attribute innerHeight]
- expected: FAIL
-
- [Window interface: attribute scrollX]
- expected: FAIL
-
- [Window interface: attribute pageXOffset]
- expected: FAIL
-
- [Window interface: attribute scrollY]
- expected: FAIL
-
- [Window interface: attribute pageYOffset]
- expected: FAIL
-
- [Window interface: attribute screenX]
- expected: FAIL
-
- [Window interface: attribute screenY]
- expected: FAIL
-
- [Window interface: attribute outerWidth]
- expected: FAIL
-
- [Window interface: attribute outerHeight]
- expected: FAIL
-
- [Window interface: attribute devicePixelRatio]
- expected: FAIL
-
[Document interface: operation caretPositionFromPoint(double, double)]
expected: FAIL
@@ -510,3 +474,153 @@
[CSSOM View automated IDL tests]
expected: FAIL
+ [Element interface: document.createElement("img") must inherit property "scrollIntoView([object Object\],[object Object\])" with the proper type]
+ expected: FAIL
+
+ [Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on document.createElement("img") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Text interface: document.createTextNode("x") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions)" with the proper type]
+ expected: FAIL
+
+ [Text interface: document.createTextNode("x") must inherit property "getBoxQuads(BoxQuadOptions)" with the proper type]
+ expected: FAIL
+
+ [MouseEvent interface: attribute pageX]
+ expected: FAIL
+
+ [MouseEvent interface: attribute pageY]
+ expected: FAIL
+
+ [HTMLImageElement interface: document.createElement("img") must inherit property "x" with the proper type]
+ expected: FAIL
+
+ [Text interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createTextNode("x") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Text interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on document.createTextNode("x") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createElement("img") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Text interface: document.createTextNode("x") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type]
+ expected: FAIL
+
+ [Element interface: calling scrollIntoView([object Object\],[object Object\]) on document.createElementNS("x", "y") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createElement("div") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Element interface: document.createElement("div") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions)" with the proper type]
+ expected: FAIL
+
+ [CSSPseudoElement interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions)]
+ expected: FAIL
+
+ [HTMLImageElement interface: document.createElement("img") must inherit property "y" with the proper type]
+ expected: FAIL
+
+ [Element interface: document.createElement("img") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions)" with the proper type]
+ expected: FAIL
+
+ [Element interface: document.createElement("img") must inherit property "getBoxQuads(BoxQuadOptions)" with the proper type]
+ expected: FAIL
+
+ [Element interface: calling getBoxQuads(BoxQuadOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Element interface: document.createElementNS("x", "y") must inherit property "scrollIntoView([object Object\],[object Object\])" with the proper type]
+ expected: FAIL
+
+ [CSSPseudoElement interface: operation getBoxQuads(BoxQuadOptions)]
+ expected: FAIL
+
+ [MouseEvent interface: attribute y]
+ expected: FAIL
+
+ [MouseEvent interface: attribute x]
+ expected: FAIL
+
+ [Element interface: calling scrollIntoView([object Object\],[object Object\]) on document.createElement("img") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Text interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on document.createTextNode("x") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Text interface: calling getBoxQuads(BoxQuadOptions) on document.createTextNode("x") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on document.createElement("div") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Element interface: document.createElement("div") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions)" with the proper type]
+ expected: FAIL
+
+ [Element interface: calling scrollIntoView([object Object\],[object Object\]) on document.createElement("div") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Element interface: calling getBoxQuads(BoxQuadOptions) on document.createElement("img") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Element interface: document.createElementNS("x", "y") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type]
+ expected: FAIL
+
+ [Element interface: document.createElement("div") must inherit property "getBoxQuads(BoxQuadOptions)" with the proper type]
+ expected: FAIL
+
+ [Element interface: calling getBoxQuads(BoxQuadOptions) on document.createElement("div") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Element interface: document.createElementNS("x", "y") must inherit property "getBoxQuads(BoxQuadOptions)" with the proper type]
+ expected: FAIL
+
+ [Element interface: document.createElement("div") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type]
+ expected: FAIL
+
+ [Element interface: document.createElement("img") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type]
+ expected: FAIL
+
+ [Element interface: document.createElementNS("x", "y") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions)" with the proper type]
+ expected: FAIL
+
+ [Element interface: document.createElement("img") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions)" with the proper type]
+ expected: FAIL
+
+ [Text interface: document.createTextNode("x") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions)" with the proper type]
+ expected: FAIL
+
+ [Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on document.createElement("div") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MouseEvent interface: attribute offsetX]
+ expected: FAIL
+
+ [MouseEvent interface: attribute offsetY]
+ expected: FAIL
+
+ [CSSPseudoElement interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions)]
+ expected: FAIL
+
+ [CSSPseudoElement interface: operation convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)]
+ expected: FAIL
+
+ [Element interface: document.createElementNS("x", "y") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions)" with the proper type]
+ expected: FAIL
+
+ [Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on document.createElement("img") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Element interface: document.createElement("div") must inherit property "scrollIntoView([object Object\],[object Object\])" with the proper type]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/cssom/interfaces.html.ini b/tests/wpt/metadata/css/cssom/interfaces.html.ini
index 83856b7be5e..4841ce329e7 100644
--- a/tests/wpt/metadata/css/cssom/interfaces.html.ini
+++ b/tests/wpt/metadata/css/cssom/interfaces.html.ini
@@ -645,3 +645,633 @@
[CSSOM automated IDL tests]
expected: FAIL
+ [MediaList must be primary interface of sheet.media]
+ expected: FAIL
+
+ [Stringification of sheet.media]
+ expected: FAIL
+
+ [MediaList interface: sheet.media must inherit property "mediaText" with the proper type]
+ expected: FAIL
+
+ [MediaList interface: sheet.media must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [MediaList interface: sheet.media must inherit property "item(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [MediaList interface: calling item(unsigned long) on sheet.media with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MediaList interface: sheet.media must inherit property "appendMedium(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [MediaList interface: calling appendMedium(CSSOMString) on sheet.media with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MediaList interface: sheet.media must inherit property "deleteMedium(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [MediaList interface: calling deleteMedium(CSSOMString) on sheet.media with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleSheet interface: sheet must inherit property "ownerRule" with the proper type]
+ expected: FAIL
+
+ [StyleSheet interface: sheet must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [StyleSheet interface: sheet must inherit property "ownerNode" with the proper type]
+ expected: FAIL
+
+ [StyleSheet interface: sheet must inherit property "parentStyleSheet" with the proper type]
+ expected: FAIL
+
+ [StyleSheet interface: sheet must inherit property "media" with the proper type]
+ expected: FAIL
+
+ [CSSStyleRule must be primary interface of sheet.cssRules\[4\]]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules\[4\]]
+ expected: FAIL
+
+ [CSSStyleRule interface: sheet.cssRules\[4\] must inherit property "selectorText" with the proper type]
+ expected: FAIL
+
+ [CSSStyleRule interface: sheet.cssRules\[4\] must inherit property "style" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "STYLE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "CHARSET_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "IMPORT_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "MEDIA_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "FONT_FACE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "PAGE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "MARGIN_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "NAMESPACE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "parentStyleSheet" with the proper type]
+ expected: FAIL
+
+ [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "href" with the proper type]
+ expected: FAIL
+
+ [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "media" with the proper type]
+ expected: FAIL
+
+ [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "styleSheet" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[0\] must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSPageRule must be primary interface of sheet.cssRules\[2\]]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules\[2\]]
+ expected: FAIL
+
+ [CSSPageRule interface: sheet.cssRules\[2\] must inherit property "selectorText" with the proper type]
+ expected: FAIL
+
+ [CSSPageRule interface: sheet.cssRules\[2\] must inherit property "style" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\] must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSMarginRule must be primary interface of sheet.cssRules\[2\].cssRules\[0\]]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules\[2\].cssRules\[0\]]
+ expected: FAIL
+
+ [CSSMarginRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [CSSMarginRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "style" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "STYLE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "CHARSET_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "IMPORT_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "MEDIA_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "FONT_FACE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "PAGE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "MARGIN_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "NAMESPACE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "parentStyleSheet" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[1\] must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration must be primary interface of sheet.cssRules\[4\].style]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules\[4\].style]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "item(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[4\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "removeProperty(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "cssFloat" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration must be primary interface of sheet.cssRules\[2\].style]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules\[2\].style]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "item(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[2\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "removeProperty(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "cssFloat" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration must be primary interface of sheet.cssRules\[2\].cssRules\[0\].style]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules\[2\].cssRules\[0\].style]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "item(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "removeProperty(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "cssFloat" with the proper type]
+ expected: FAIL
+
+ [MediaList must be primary interface of sheet.media]
+ expected: FAIL
+
+ [Stringification of sheet.media]
+ expected: FAIL
+
+ [MediaList interface: sheet.media must inherit property "mediaText" with the proper type]
+ expected: FAIL
+
+ [MediaList interface: sheet.media must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [MediaList interface: sheet.media must inherit property "item(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [MediaList interface: calling item(unsigned long) on sheet.media with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MediaList interface: sheet.media must inherit property "appendMedium(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [MediaList interface: calling appendMedium(CSSOMString) on sheet.media with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MediaList interface: sheet.media must inherit property "deleteMedium(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [MediaList interface: calling deleteMedium(CSSOMString) on sheet.media with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleSheet interface: sheet must inherit property "ownerRule" with the proper type]
+ expected: FAIL
+
+ [StyleSheet interface: sheet must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [StyleSheet interface: sheet must inherit property "ownerNode" with the proper type]
+ expected: FAIL
+
+ [StyleSheet interface: sheet must inherit property "parentStyleSheet" with the proper type]
+ expected: FAIL
+
+ [StyleSheet interface: sheet must inherit property "media" with the proper type]
+ expected: FAIL
+
+ [CSSStyleRule must be primary interface of sheet.cssRules\[4\]]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules\[4\]]
+ expected: FAIL
+
+ [CSSStyleRule interface: sheet.cssRules\[4\] must inherit property "selectorText" with the proper type]
+ expected: FAIL
+
+ [CSSStyleRule interface: sheet.cssRules\[4\] must inherit property "style" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "STYLE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "CHARSET_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "IMPORT_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "MEDIA_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "FONT_FACE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "PAGE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "MARGIN_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "NAMESPACE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[4\] must inherit property "parentStyleSheet" with the proper type]
+ expected: FAIL
+
+ [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "href" with the proper type]
+ expected: FAIL
+
+ [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "media" with the proper type]
+ expected: FAIL
+
+ [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "styleSheet" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[0\] must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSPageRule must be primary interface of sheet.cssRules\[2\]]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules\[2\]]
+ expected: FAIL
+
+ [CSSPageRule interface: sheet.cssRules\[2\] must inherit property "selectorText" with the proper type]
+ expected: FAIL
+
+ [CSSPageRule interface: sheet.cssRules\[2\] must inherit property "style" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\] must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSMarginRule must be primary interface of sheet.cssRules\[2\].cssRules\[0\]]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules\[2\].cssRules\[0\]]
+ expected: FAIL
+
+ [CSSMarginRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [CSSMarginRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "style" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "STYLE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "CHARSET_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "IMPORT_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "MEDIA_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "FONT_FACE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "PAGE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "MARGIN_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "NAMESPACE_RULE" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "parentStyleSheet" with the proper type]
+ expected: FAIL
+
+ [CSSRule interface: sheet.cssRules\[1\] must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration must be primary interface of sheet.cssRules\[4\].style]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules\[4\].style]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "item(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[4\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "removeProperty(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "cssFloat" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration must be primary interface of sheet.cssRules\[2\].style]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules\[2\].style]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "item(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[2\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "removeProperty(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "cssFloat" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration must be primary interface of sheet.cssRules\[2\].cssRules\[0\].style]
+ expected: FAIL
+
+ [Stringification of sheet.cssRules\[2\].cssRules\[0\].style]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "cssText" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "item(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "removeProperty(CSSOMString)" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "parentRule" with the proper type]
+ expected: FAIL
+
+ [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "cssFloat" with the proper type]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/filter-effects/interfaces.any.js.ini b/tests/wpt/metadata/css/filter-effects/interfaces.any.js.ini
index b3bb4c13f86..dc4d12e76ab 100644
--- a/tests/wpt/metadata/css/filter-effects/interfaces.any.js.ini
+++ b/tests/wpt/metadata/css/filter-effects/interfaces.any.js.ini
@@ -13,3 +13,1374 @@
[interfaces]
expected: FAIL
+ [SVGFilterElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFilterElement interface object length]
+ expected: FAIL
+
+ [SVGFilterElement interface object name]
+ expected: FAIL
+
+ [SVGFilterElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFilterElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFilterElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFilterElement interface: attribute filterUnits]
+ expected: FAIL
+
+ [SVGFilterElement interface: attribute primitiveUnits]
+ expected: FAIL
+
+ [SVGFilterElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFilterElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFilterElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFilterElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface object length]
+ expected: FAIL
+
+ [SVGFEBlendElement interface object name]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_UNKNOWN on interface object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_UNKNOWN on interface prototype object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_NORMAL on interface object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_NORMAL on interface prototype object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_MULTIPLY on interface object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_MULTIPLY on interface prototype object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SCREEN on interface object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SCREEN on interface prototype object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_DARKEN on interface object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_DARKEN on interface prototype object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_LIGHTEN on interface object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_LIGHTEN on interface prototype object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: attribute in1]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: attribute in2]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: attribute mode]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: attribute result]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface object length]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface object name]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_UNKNOWN on interface object]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_UNKNOWN on interface prototype object]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_MATRIX on interface object]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_MATRIX on interface prototype object]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_SATURATE on interface object]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_SATURATE on interface prototype object]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_HUEROTATE on interface object]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_HUEROTATE on interface prototype object]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA on interface object]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA on interface prototype object]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: attribute in1]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: attribute type]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: attribute values]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFEColorMatrixElement interface: attribute result]
+ expected: FAIL
+
+ [SVGFEComponentTransferElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEComponentTransferElement interface object length]
+ expected: FAIL
+
+ [SVGFEComponentTransferElement interface object name]
+ expected: FAIL
+
+ [SVGFEComponentTransferElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEComponentTransferElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEComponentTransferElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEComponentTransferElement interface: attribute in1]
+ expected: FAIL
+
+ [SVGFEComponentTransferElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFEComponentTransferElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFEComponentTransferElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFEComponentTransferElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFEComponentTransferElement interface: attribute result]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface object length]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface object name]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN on interface object]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN on interface prototype object]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY on interface object]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY on interface prototype object]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_TABLE on interface object]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_TABLE on interface prototype object]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE on interface object]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE on interface prototype object]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_LINEAR on interface object]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_LINEAR on interface prototype object]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_GAMMA on interface object]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_GAMMA on interface prototype object]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: attribute type]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: attribute tableValues]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: attribute slope]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: attribute intercept]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: attribute amplitude]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: attribute exponent]
+ expected: FAIL
+
+ [SVGComponentTransferFunctionElement interface: attribute offset]
+ expected: FAIL
+
+ [SVGFEFuncRElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEFuncRElement interface object length]
+ expected: FAIL
+
+ [SVGFEFuncRElement interface object name]
+ expected: FAIL
+
+ [SVGFEFuncRElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEFuncRElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEFuncRElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEFuncGElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEFuncGElement interface object length]
+ expected: FAIL
+
+ [SVGFEFuncGElement interface object name]
+ expected: FAIL
+
+ [SVGFEFuncGElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEFuncGElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEFuncGElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEFuncBElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEFuncBElement interface object length]
+ expected: FAIL
+
+ [SVGFEFuncBElement interface object name]
+ expected: FAIL
+
+ [SVGFEFuncBElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEFuncBElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEFuncBElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEFuncAElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEFuncAElement interface object length]
+ expected: FAIL
+
+ [SVGFEFuncAElement interface object name]
+ expected: FAIL
+
+ [SVGFEFuncAElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEFuncAElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEFuncAElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFECompositeElement interface object length]
+ expected: FAIL
+
+ [SVGFECompositeElement interface object name]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_UNKNOWN on interface object]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_UNKNOWN on interface prototype object]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_OVER on interface object]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_OVER on interface prototype object]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_IN on interface object]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_IN on interface prototype object]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_OUT on interface object]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_OUT on interface prototype object]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_ATOP on interface object]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_ATOP on interface prototype object]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_XOR on interface object]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_XOR on interface prototype object]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_ARITHMETIC on interface object]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_ARITHMETIC on interface prototype object]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: attribute in1]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: attribute in2]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: attribute operator]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: attribute k1]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: attribute k2]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: attribute k3]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: attribute k4]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFECompositeElement interface: attribute result]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface object length]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface object name]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_UNKNOWN on interface object]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_UNKNOWN on interface prototype object]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_DUPLICATE on interface object]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_DUPLICATE on interface prototype object]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_WRAP on interface object]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_WRAP on interface prototype object]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_NONE on interface object]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_NONE on interface prototype object]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: attribute in1]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: attribute orderX]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: attribute orderY]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: attribute kernelMatrix]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: attribute divisor]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: attribute bias]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: attribute targetX]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: attribute targetY]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: attribute edgeMode]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: attribute kernelUnitLengthX]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: attribute kernelUnitLengthY]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: attribute result]
+ expected: FAIL
+
+ [SVGFEDiffuseLightingElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEDiffuseLightingElement interface object length]
+ expected: FAIL
+
+ [SVGFEDiffuseLightingElement interface object name]
+ expected: FAIL
+
+ [SVGFEDiffuseLightingElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEDiffuseLightingElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEDiffuseLightingElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEDiffuseLightingElement interface: attribute in1]
+ expected: FAIL
+
+ [SVGFEDiffuseLightingElement interface: attribute surfaceScale]
+ expected: FAIL
+
+ [SVGFEDiffuseLightingElement interface: attribute diffuseConstant]
+ expected: FAIL
+
+ [SVGFEDiffuseLightingElement interface: attribute kernelUnitLengthX]
+ expected: FAIL
+
+ [SVGFEDiffuseLightingElement interface: attribute kernelUnitLengthY]
+ expected: FAIL
+
+ [SVGFEDiffuseLightingElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFEDiffuseLightingElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFEDiffuseLightingElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFEDiffuseLightingElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFEDiffuseLightingElement interface: attribute result]
+ expected: FAIL
+
+ [SVGFEDistantLightElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEDistantLightElement interface object length]
+ expected: FAIL
+
+ [SVGFEDistantLightElement interface object name]
+ expected: FAIL
+
+ [SVGFEDistantLightElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEDistantLightElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEDistantLightElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEDistantLightElement interface: attribute azimuth]
+ expected: FAIL
+
+ [SVGFEDistantLightElement interface: attribute elevation]
+ expected: FAIL
+
+ [SVGFEPointLightElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEPointLightElement interface object length]
+ expected: FAIL
+
+ [SVGFEPointLightElement interface object name]
+ expected: FAIL
+
+ [SVGFEPointLightElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEPointLightElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEPointLightElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEPointLightElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFEPointLightElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFEPointLightElement interface: attribute z]
+ expected: FAIL
+
+ [SVGFESpotLightElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFESpotLightElement interface object length]
+ expected: FAIL
+
+ [SVGFESpotLightElement interface object name]
+ expected: FAIL
+
+ [SVGFESpotLightElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFESpotLightElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFESpotLightElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFESpotLightElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFESpotLightElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFESpotLightElement interface: attribute z]
+ expected: FAIL
+
+ [SVGFESpotLightElement interface: attribute pointsAtX]
+ expected: FAIL
+
+ [SVGFESpotLightElement interface: attribute pointsAtY]
+ expected: FAIL
+
+ [SVGFESpotLightElement interface: attribute pointsAtZ]
+ expected: FAIL
+
+ [SVGFESpotLightElement interface: attribute specularExponent]
+ expected: FAIL
+
+ [SVGFESpotLightElement interface: attribute limitingConeAngle]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface object length]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface object name]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_UNKNOWN on interface object]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_UNKNOWN on interface prototype object]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_R on interface object]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_R on interface prototype object]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_G on interface object]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_G on interface prototype object]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_B on interface object]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_B on interface prototype object]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_A on interface object]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_A on interface prototype object]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: attribute in1]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: attribute in2]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: attribute scale]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: attribute xChannelSelector]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: attribute yChannelSelector]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFEDisplacementMapElement interface: attribute result]
+ expected: FAIL
+
+ [SVGFEDropShadowElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEDropShadowElement interface object length]
+ expected: FAIL
+
+ [SVGFEDropShadowElement interface object name]
+ expected: FAIL
+
+ [SVGFEDropShadowElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEDropShadowElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEDropShadowElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEDropShadowElement interface: attribute in1]
+ expected: FAIL
+
+ [SVGFEDropShadowElement interface: attribute dx]
+ expected: FAIL
+
+ [SVGFEDropShadowElement interface: attribute dy]
+ expected: FAIL
+
+ [SVGFEDropShadowElement interface: attribute stdDeviationX]
+ expected: FAIL
+
+ [SVGFEDropShadowElement interface: attribute stdDeviationY]
+ expected: FAIL
+
+ [SVGFEDropShadowElement interface: operation setStdDeviation(float, float)]
+ expected: FAIL
+
+ [SVGFEDropShadowElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFEDropShadowElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFEDropShadowElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFEDropShadowElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFEDropShadowElement interface: attribute result]
+ expected: FAIL
+
+ [SVGFEFloodElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEFloodElement interface object length]
+ expected: FAIL
+
+ [SVGFEFloodElement interface object name]
+ expected: FAIL
+
+ [SVGFEFloodElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEFloodElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEFloodElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEFloodElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFEFloodElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFEFloodElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFEFloodElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFEFloodElement interface: attribute result]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface object length]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface object name]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_UNKNOWN on interface object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_UNKNOWN on interface prototype object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_DUPLICATE on interface object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_DUPLICATE on interface prototype object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_WRAP on interface object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_WRAP on interface prototype object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_NONE on interface object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_NONE on interface prototype object]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: attribute in1]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: attribute stdDeviationX]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: attribute stdDeviationY]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: attribute edgeMode]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: operation setStdDeviation(float, float)]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFEGaussianBlurElement interface: attribute result]
+ expected: FAIL
+
+ [SVGFEImageElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEImageElement interface object length]
+ expected: FAIL
+
+ [SVGFEImageElement interface object name]
+ expected: FAIL
+
+ [SVGFEImageElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEImageElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEImageElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEImageElement interface: attribute preserveAspectRatio]
+ expected: FAIL
+
+ [SVGFEImageElement interface: attribute crossOrigin]
+ expected: FAIL
+
+ [SVGFEImageElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFEImageElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFEImageElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFEImageElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFEImageElement interface: attribute result]
+ expected: FAIL
+
+ [SVGFEMergeElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEMergeElement interface object length]
+ expected: FAIL
+
+ [SVGFEMergeElement interface object name]
+ expected: FAIL
+
+ [SVGFEMergeElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEMergeElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEMergeElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEMergeElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFEMergeElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFEMergeElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFEMergeElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFEMergeElement interface: attribute result]
+ expected: FAIL
+
+ [SVGFEMergeNodeElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEMergeNodeElement interface object length]
+ expected: FAIL
+
+ [SVGFEMergeNodeElement interface object name]
+ expected: FAIL
+
+ [SVGFEMergeNodeElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEMergeNodeElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEMergeNodeElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEMergeNodeElement interface: attribute in1]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface object length]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface object name]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_UNKNOWN on interface object]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_UNKNOWN on interface prototype object]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_ERODE on interface object]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_ERODE on interface prototype object]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_DILATE on interface object]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_DILATE on interface prototype object]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: attribute in1]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: attribute operator]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: attribute radiusX]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: attribute radiusY]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFEMorphologyElement interface: attribute result]
+ expected: FAIL
+
+ [SVGFEOffsetElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFEOffsetElement interface object length]
+ expected: FAIL
+
+ [SVGFEOffsetElement interface object name]
+ expected: FAIL
+
+ [SVGFEOffsetElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFEOffsetElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFEOffsetElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFEOffsetElement interface: attribute in1]
+ expected: FAIL
+
+ [SVGFEOffsetElement interface: attribute dx]
+ expected: FAIL
+
+ [SVGFEOffsetElement interface: attribute dy]
+ expected: FAIL
+
+ [SVGFEOffsetElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFEOffsetElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFEOffsetElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFEOffsetElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFEOffsetElement interface: attribute result]
+ expected: FAIL
+
+ [SVGFESpecularLightingElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFESpecularLightingElement interface object length]
+ expected: FAIL
+
+ [SVGFESpecularLightingElement interface object name]
+ expected: FAIL
+
+ [SVGFESpecularLightingElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFESpecularLightingElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFESpecularLightingElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFESpecularLightingElement interface: attribute in1]
+ expected: FAIL
+
+ [SVGFESpecularLightingElement interface: attribute surfaceScale]
+ expected: FAIL
+
+ [SVGFESpecularLightingElement interface: attribute specularConstant]
+ expected: FAIL
+
+ [SVGFESpecularLightingElement interface: attribute specularExponent]
+ expected: FAIL
+
+ [SVGFESpecularLightingElement interface: attribute kernelUnitLengthX]
+ expected: FAIL
+
+ [SVGFESpecularLightingElement interface: attribute kernelUnitLengthY]
+ expected: FAIL
+
+ [SVGFESpecularLightingElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFESpecularLightingElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFESpecularLightingElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFESpecularLightingElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFESpecularLightingElement interface: attribute result]
+ expected: FAIL
+
+ [SVGFETileElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFETileElement interface object length]
+ expected: FAIL
+
+ [SVGFETileElement interface object name]
+ expected: FAIL
+
+ [SVGFETileElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFETileElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFETileElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFETileElement interface: attribute in1]
+ expected: FAIL
+
+ [SVGFETileElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFETileElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFETileElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFETileElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFETileElement interface: attribute result]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface object length]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface object name]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_UNKNOWN on interface object]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_UNKNOWN on interface prototype object]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_FRACTALNOISE on interface object]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_FRACTALNOISE on interface prototype object]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_TURBULENCE on interface object]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_TURBULENCE on interface prototype object]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_UNKNOWN on interface object]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_UNKNOWN on interface prototype object]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_STITCH on interface object]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_STITCH on interface prototype object]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_NOSTITCH on interface object]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_NOSTITCH on interface prototype object]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: attribute baseFrequencyX]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: attribute baseFrequencyY]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: attribute numOctaves]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: attribute seed]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: attribute stitchTiles]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: attribute type]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: attribute x]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: attribute y]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: attribute width]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: attribute height]
+ expected: FAIL
+
+ [SVGFETurbulenceElement interface: attribute result]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_EXCLUSION on interface prototype object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SATURATION on interface prototype object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR on interface prototype object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_OVERLAY on interface prototype object]
+ expected: FAIL
+
+ [SVGFEConvolveMatrixElement interface: attribute preserveAlpha]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR_DODGE on interface object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SOFT_LIGHT on interface object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_HARD_LIGHT on interface prototype object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_EXCLUSION on interface object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR_DODGE on interface prototype object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR_BURN on interface object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR_BURN on interface prototype object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SOFT_LIGHT on interface prototype object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_DIFFERENCE on interface prototype object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_HUE on interface prototype object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_DIFFERENCE on interface object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_LUMINOSITY on interface prototype object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR on interface object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_HUE on interface object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_OVERLAY on interface object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_HARD_LIGHT on interface object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SATURATION on interface object]
+ expected: FAIL
+
+ [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_LUMINOSITY on interface object]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/custom-elements/builtin-coverage.html.ini b/tests/wpt/metadata/custom-elements/builtin-coverage.html.ini
index c7f988446e0..cff95684eae 100644
--- a/tests/wpt/metadata/custom-elements/builtin-coverage.html.ini
+++ b/tests/wpt/metadata/custom-elements/builtin-coverage.html.ini
@@ -1,7 +1,449 @@
[builtin-coverage.html]
+ expected: ERROR
+
[Untitled]
expected: FAIL
[builtin-coverage]
expected: FAIL
+ [a: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [a: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [abbr: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [abbr: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [address: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [address: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [area: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [area: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [article: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [article: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [aside: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [aside: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [audio: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [audio: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [b: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [b: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [base: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [base: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [bdi: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [bdi: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [bdo: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [bdo: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [blockquote: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [blockquote: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [body: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [body: document parser should instantiate a customized built-in element]
+ expected: FAIL
+ [br: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [br: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [button: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [button: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [canvas: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [canvas: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [caption: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [caption: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [cite: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [cite: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [code: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [code: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [col: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [col: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [colgroup: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [colgroup: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [data: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [data: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [datalist: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [datalist: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [dd: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [dd: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [del: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [del: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [details: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [details: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [dfn: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [dfn: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [dialog: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [dialog: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [div: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [div: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [dl: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [dl: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [dt: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [dt: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [em: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [em: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [embed: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [embed: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [fieldset: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [fieldset: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [figcaption: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [figcaption: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [figure: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [figure: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [footer: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [footer: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [form: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [form: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [h1: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [h1: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [h2: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [h2: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [h3: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [h3: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [h4: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [h4: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [h5: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [h5: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [h6: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [h6: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [header: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [header: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [hgroup: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [hgroup: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [hr: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [hr: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [html: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [html: document parser should instantiate a customized built-in element]
+ expected: FAIL
+ [i: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [i: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [iframe: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [iframe: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [img: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [img: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [input: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [input: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [ins: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [ins: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [kbd: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [kbd: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [label: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [label: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [legend: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [legend: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [li: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [li: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [link: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [link: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [main: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [main: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [map: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [map: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [mark: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [mark: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [menu: Define a customized built-in element]
+ expected: FAIL
+ [meta: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [meta: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [meter: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [meter: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [nav: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [nav: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [noscript: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [noscript: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [object: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [object: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [ol: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [ol: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [optgroup: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [optgroup: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [option: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [option: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [output: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [output: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [p: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [p: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [param: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [param: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [picture: Define a customized built-in element]
+ expected: FAIL
+ [pre: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [pre: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [progress: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [progress: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [q: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [q: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [rp: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [rp: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [rt: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [rt: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [ruby: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [ruby: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [s: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [s: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [samp: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [samp: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [script: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [script: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [section: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [section: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [select: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [select: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [small: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [small: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [source: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [source: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [span: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [span: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [strong: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [strong: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [style: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [style: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [sub: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [sub: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [summary: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [summary: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [sup: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [sup: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [table: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [table: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [tbody: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [tbody: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [td: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [td: document.createElement() should instantiate a customized built-in element]
+ expected: FAIL
+ [td: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [template: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [template: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [textarea: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [textarea: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [tfoot: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [tfoot: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [th: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [th: document.createElement() should instantiate a customized built-in element]
+ expected: FAIL
+ [th: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [thead: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [thead: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [time: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [time: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [title: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [title: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [tr: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [tr: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [track: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [track: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [u: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [u: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [ul: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [ul: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [var: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [var: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [video: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [video: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
+ [wbr: Operator 'new' should instantiate a customized built-in element]
+ expected: FAIL
+ [wbr: innerHTML should instantiate a customized built-in element]
+ expected: FAIL
diff --git a/tests/wpt/metadata/custom-elements/parser/parser-sets-attributes-and-children.html.ini b/tests/wpt/metadata/custom-elements/parser/parser-sets-attributes-and-children.html.ini
index 775fd656cf1..b6001e8bba9 100644
--- a/tests/wpt/metadata/custom-elements/parser/parser-sets-attributes-and-children.html.ini
+++ b/tests/wpt/metadata/custom-elements/parser/parser-sets-attributes-and-children.html.ini
@@ -1,4 +1,2 @@
[parser-sets-attributes-and-children.html]
- expected:
- if os == "mac": TIMEOUT
- if os == "linux": CRASH
+ expected: CRASH
diff --git a/tests/wpt/metadata/dom/events/Event-timestamp-safe-resolution.html.ini b/tests/wpt/metadata/dom/events/Event-timestamp-safe-resolution.html.ini
index 343c7902a42..ac11cedded6 100644
--- a/tests/wpt/metadata/dom/events/Event-timestamp-safe-resolution.html.ini
+++ b/tests/wpt/metadata/dom/events/Event-timestamp-safe-resolution.html.ini
@@ -1,8 +1,3 @@
[Event-timestamp-safe-resolution.html]
type: testharness
- [Untitled]
- expected: FAIL
-
- [Event-timestamp-safe-resolution]
- expected: FAIL
-
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/dom/interfaces.html.ini b/tests/wpt/metadata/dom/interfaces.html.ini
index db9d2ff3114..7d5a55318d5 100644
--- a/tests/wpt/metadata/dom/interfaces.html.ini
+++ b/tests/wpt/metadata/dom/interfaces.html.ini
@@ -1,71 +1,5 @@
[interfaces.html]
type: testharness
- [MutationObserver interface: existence and properties of interface object]
- expected: FAIL
-
- [MutationObserver interface object length]
- expected: FAIL
-
- [MutationObserver interface object name]
- expected: FAIL
-
- [MutationObserver interface: existence and properties of interface prototype object]
- expected: FAIL
-
- [MutationObserver interface: existence and properties of interface prototype object's "constructor" property]
- expected: FAIL
-
- [MutationObserver interface: operation observe(Node,MutationObserverInit)]
- expected: FAIL
-
- [MutationObserver interface: operation disconnect()]
- expected: FAIL
-
- [MutationObserver interface: operation takeRecords()]
- expected: FAIL
-
- [MutationRecord interface: existence and properties of interface object]
- expected: FAIL
-
- [MutationRecord interface object length]
- expected: FAIL
-
- [MutationRecord interface object name]
- expected: FAIL
-
- [MutationRecord interface: existence and properties of interface prototype object]
- expected: FAIL
-
- [MutationRecord interface: existence and properties of interface prototype object's "constructor" property]
- expected: FAIL
-
- [MutationRecord interface: attribute type]
- expected: FAIL
-
- [MutationRecord interface: attribute target]
- expected: FAIL
-
- [MutationRecord interface: attribute addedNodes]
- expected: FAIL
-
- [MutationRecord interface: attribute removedNodes]
- expected: FAIL
-
- [MutationRecord interface: attribute previousSibling]
- expected: FAIL
-
- [MutationRecord interface: attribute nextSibling]
- expected: FAIL
-
- [MutationRecord interface: attribute attributeName]
- expected: FAIL
-
- [MutationRecord interface: attribute attributeNamespace]
- expected: FAIL
-
- [MutationRecord interface: attribute oldValue]
- expected: FAIL
-
[Node interface: attribute isConnected]
expected: FAIL
@@ -932,8 +866,459 @@
[DOM IDL tests]
expected: FAIL
+ [Event interface: attribute srcElement]
+ expected: FAIL
+ [Event interface: operation composedPath()]
+ expected: FAIL
+ [Event interface: attribute returnValue]
+ expected: FAIL
+ [Event interface: attribute composed]
+ expected: FAIL
+ [Event interface: operation initEvent(DOMString, boolean, boolean)]
+ expected: FAIL
+ [Event interface: document.createEvent("Event") must inherit property "srcElement" with the proper type]
+ expected: FAIL
+ [Event interface: document.createEvent("Event") must inherit property "composedPath()" with the proper type]
+ expected: FAIL
+ [Event interface: document.createEvent("Event") must inherit property "returnValue" with the proper type]
+ expected: FAIL
+ [Event interface: document.createEvent("Event") must inherit property "composed" with the proper type]
+ expected: FAIL
+ [Event interface: new Event("foo") must inherit property "srcElement" with the proper type]
+ expected: FAIL
+ [Event interface: new Event("foo") must inherit property "composedPath()" with the proper type]
+ expected: FAIL
+ [Event interface: new Event("foo") must inherit property "returnValue" with the proper type]
+ expected: FAIL
+ [Event interface: new Event("foo") must inherit property "composed" with the proper type]
+ expected: FAIL
+ [CustomEvent interface: operation initCustomEvent(DOMString, boolean, boolean, any)]
+ expected: FAIL
+ [Event interface: new CustomEvent("foo") must inherit property "srcElement" with the proper type]
+ expected: FAIL
+ [Event interface: new CustomEvent("foo") must inherit property "composedPath()" with the proper type]
+ expected: FAIL
+ [Event interface: new CustomEvent("foo") must inherit property "returnValue" with the proper type]
+ expected: FAIL
+ [Event interface: new CustomEvent("foo") must inherit property "composed" with the proper type]
+ expected: FAIL
+ [AbortController interface: existence and properties of interface object]
+ expected: FAIL
+ [AbortController interface object length]
+ expected: FAIL
+ [AbortController interface object name]
+ expected: FAIL
+ [AbortController interface: existence and properties of interface prototype object]
+ expected: FAIL
+ [AbortController interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+ [AbortController interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [AbortController interface: attribute signal]
+ expected: FAIL
+ [AbortController interface: operation abort()]
+ expected: FAIL
+ [AbortController must be primary interface of new AbortController()]
+ expected: FAIL
+ [Stringification of new AbortController()]
+ expected: FAIL
+ [AbortController interface: new AbortController() must inherit property "signal" with the proper type]
+ expected: FAIL
+ [AbortController interface: new AbortController() must inherit property "abort()" with the proper type]
+ expected: FAIL
+ [AbortSignal interface: existence and properties of interface object]
+ expected: FAIL
+ [AbortSignal interface object length]
+ expected: FAIL
+ [AbortSignal interface object name]
+ expected: FAIL
+ [AbortSignal interface: existence and properties of interface prototype object]
+ expected: FAIL
+ [AbortSignal interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+ [AbortSignal interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [AbortSignal interface: attribute aborted]
+ expected: FAIL
+ [AbortSignal interface: attribute onabort]
+ expected: FAIL
+ [AbortSignal must be primary interface of new AbortController().signal]
+ expected: FAIL
+ [Stringification of new AbortController().signal]
+ expected: FAIL
+ [AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type]
+ expected: FAIL
+ [AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type]
+ expected: FAIL
+ [EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener, \[object Object\],\[object Object\])" with the proper type]
+ expected: FAIL
+ [EventTarget interface: calling addEventListener(DOMString, EventListener, \[object Object\],\[object Object\]) on new AbortController().signal with too few arguments must throw TypeError]
+ expected: FAIL
+ [EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener, \[object Object\],\[object Object\])" with the proper type]
+ expected: FAIL
+ [EventTarget interface: calling removeEventListener(DOMString, EventListener, \[object Object\],\[object Object\]) on new AbortController().signal with too few arguments must throw TypeError]
+ expected: FAIL
+ [EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type]
+ expected: FAIL
+ [EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError]
+ expected: FAIL
+ [Document interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [Document interface: attribute origin]
+ expected: FAIL
+ [Document interface: operation createCDATASection(DOMString)]
+ expected: FAIL
+ [Unscopable handled correctly for prepend(\[object Object\],\[object Object\]) on Document]
+ expected: FAIL
+ [Unscopable handled correctly for append(\[object Object\],\[object Object\]) on Document]
+ expected: FAIL
+ [Document interface: new Document() must inherit property "origin" with the proper type]
+ expected: FAIL
+ [Document interface: new Document() must inherit property "createCDATASection(DOMString)" with the proper type]
+ expected: FAIL
+ [Document interface: calling createCDATASection(DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+ [Document interface: xmlDoc must inherit property "origin" with the proper type]
+ expected: FAIL
+ [Document interface: xmlDoc must inherit property "createCDATASection(DOMString)" with the proper type]
+ expected: FAIL
+ [Document interface: calling createCDATASection(DOMString) on xmlDoc with too few arguments must throw TypeError]
+ expected: FAIL
+ [DocumentType interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [Unscopable handled correctly for before(\[object Object\],\[object Object\]) on DocumentType]
+ expected: FAIL
+ [Unscopable handled correctly for after(\[object Object\],\[object Object\]) on DocumentType]
+ expected: FAIL
+ [Unscopable handled correctly for replaceWith(\[object Object\],\[object Object\]) on DocumentType]
+ expected: FAIL
+ [Unscopable handled correctly for remove() on DocumentType]
+ expected: FAIL
+ [DocumentFragment interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [Unscopable handled correctly for prepend(\[object Object\],\[object Object\]) on DocumentFragment]
+ expected: FAIL
+ [Unscopable handled correctly for append(\[object Object\],\[object Object\]) on DocumentFragment]
+ expected: FAIL
+ [ShadowRoot interface: existence and properties of interface object]
+ expected: FAIL
+ [ShadowRoot interface object length]
+ expected: FAIL
+ [ShadowRoot interface object name]
+ expected: FAIL
+ [ShadowRoot interface: existence and properties of interface prototype object]
+ expected: FAIL
+ [ShadowRoot interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+ [ShadowRoot interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [ShadowRoot interface: attribute mode]
+ expected: FAIL
+ [ShadowRoot interface: attribute host]
+ expected: FAIL
+ [Element interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [Element interface: attribute slot]
+ expected: FAIL
+ [Unscopable handled correctly for slot property on Element]
+ expected: FAIL
+ [Element interface: operation attachShadow(ShadowRootInit)]
+ expected: FAIL
+ [Element interface: attribute shadowRoot]
+ expected: FAIL
+ [Unscopable handled correctly for prepend(\[object Object\],\[object Object\]) on Element]
+ expected: FAIL
+ [Unscopable handled correctly for append(\[object Object\],\[object Object\]) on Element]
+ expected: FAIL
+ [Unscopable handled correctly for before(\[object Object\],\[object Object\]) on Element]
+ expected: FAIL
+ [Unscopable handled correctly for after(\[object Object\],\[object Object\]) on Element]
+ expected: FAIL
+ [Unscopable handled correctly for replaceWith(\[object Object\],\[object Object\]) on Element]
+ expected: FAIL
+ [Unscopable handled correctly for remove() on Element]
+ expected: FAIL
+ [Element interface: attribute assignedSlot]
+ expected: FAIL
+ [Element interface: element must inherit property "slot" with the proper type]
+ expected: FAIL
+ [Element interface: element must inherit property "attachShadow(ShadowRootInit)" with the proper type]
+ expected: FAIL
+ [Element interface: calling attachShadow(ShadowRootInit) on element with too few arguments must throw TypeError]
+ expected: FAIL
+ [Element interface: element must inherit property "shadowRoot" with the proper type]
+ expected: FAIL
+ [Element interface: element must inherit property "assignedSlot" with the proper type]
+ expected: FAIL
+ [Attr interface: existence and properties of interface object]
+ expected: FAIL
+ [Attr interface: existence and properties of interface prototype object]
+ expected: FAIL
+ [EventTarget interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "addEventListener(DOMString, EventListener, \[object Object\],\[object Object\])" with the proper type]
+ expected: FAIL
+ [EventTarget interface: calling addEventListener(DOMString, EventListener, \[object Object\],\[object Object\]) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError]
+ expected: FAIL
+ [EventTarget interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "removeEventListener(DOMString, EventListener, \[object Object\],\[object Object\])" with the proper type]
+ expected: FAIL
+ [EventTarget interface: calling removeEventListener(DOMString, EventListener, \[object Object\],\[object Object\]) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError]
+ expected: FAIL
+ [EventTarget interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "dispatchEvent(Event)" with the proper type]
+ expected: FAIL
+ [EventTarget interface: calling dispatchEvent(Event) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError]
+ expected: FAIL
+ [CharacterData interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [Unscopable handled correctly for before(\[object Object\],\[object Object\]) on CharacterData]
+ expected: FAIL
+ [Unscopable handled correctly for after(\[object Object\],\[object Object\]) on CharacterData]
+ expected: FAIL
+ [Unscopable handled correctly for replaceWith(\[object Object\],\[object Object\]) on CharacterData]
+ expected: FAIL
+ [Unscopable handled correctly for remove() on CharacterData]
+ expected: FAIL
+ [Text interface: attribute assignedSlot]
+ expected: FAIL
+ [Text interface: document.createTextNode("abc") must inherit property "assignedSlot" with the proper type]
+ expected: FAIL
+ [CDATASection interface: existence and properties of interface object]
+ expected: FAIL
+ [CDATASection interface object length]
+ expected: FAIL
+ [CDATASection interface object name]
+ expected: FAIL
+ [CDATASection interface: existence and properties of interface prototype object]
+ expected: FAIL
+ [CDATASection interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+ [CDATASection interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [AbstractRange interface: existence and properties of interface object]
+ expected: FAIL
+ [AbstractRange interface object length]
+ expected: FAIL
+ [AbstractRange interface object name]
+ expected: FAIL
+ [AbstractRange interface: existence and properties of interface prototype object]
+ expected: FAIL
+ [AbstractRange interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+ [AbstractRange interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [AbstractRange interface: attribute startContainer]
+ expected: FAIL
+ [AbstractRange interface: attribute startOffset]
+ expected: FAIL
+ [AbstractRange interface: attribute endContainer]
+ expected: FAIL
+ [AbstractRange interface: attribute endOffset]
+ expected: FAIL
+ [AbstractRange interface: attribute collapsed]
+ expected: FAIL
+ [StaticRange interface: existence and properties of interface object]
+ expected: FAIL
+ [StaticRange interface object length]
+ expected: FAIL
+ [StaticRange interface object name]
+ expected: FAIL
+ [StaticRange interface: existence and properties of interface prototype object]
+ expected: FAIL
+ [StaticRange interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+ [StaticRange interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ [Range interface: existence and properties of interface object]
+ expected: FAIL
+ [Range interface: existence and properties of interface prototype object]
+ expected: FAIL
+ [NodeFilter interface: existence and properties of interface object]
+ expected: FAIL
+ [DOMTokenList interface: operation supports(DOMString)]
+ expected: FAIL
+ [DOMTokenList interface: document.body.classList must inherit property "supports(DOMString)" with the proper type]
+ expected: FAIL
+ [DOMTokenList interface: calling supports(DOMString) on document.body.classList with too few arguments must throw TypeError]
+ expected: FAIL
+ [Window interface: attribute event]
+ expected: FAIL
+ [Event interface: attribute cancelBubble]
+ expected: FAIL
+ [Event interface: document.createEvent("Event") must inherit property "cancelBubble" with the proper type]
+ expected: FAIL
+ [Event interface: new Event("foo") must inherit property "cancelBubble" with the proper type]
+ expected: FAIL
+ [Event interface: new CustomEvent("foo") must inherit property "cancelBubble" with the proper type]
+ expected: FAIL
+ [Document interface: operation prepend(\[object Object\],\[object Object\])]
+ expected: FAIL
+ [Document interface: operation append(\[object Object\],\[object Object\])]
+ expected: FAIL
+ [DocumentType interface: operation before(\[object Object\],\[object Object\])]
+ expected: FAIL
+ [DocumentType interface: operation after(\[object Object\],\[object Object\])]
+ expected: FAIL
+ [DocumentType interface: operation replaceWith(\[object Object\],\[object Object\])]
+ expected: FAIL
+ [DocumentType interface: operation remove()]
+ expected: FAIL
+ [DocumentFragment interface: operation prepend(\[object Object\],\[object Object\])]
+ expected: FAIL
+ [DocumentFragment interface: operation append(\[object Object\],\[object Object\])]
+ expected: FAIL
+ [Element interface: operation prepend(\[object Object\],\[object Object\])]
+ expected: FAIL
+ [Element interface: operation append(\[object Object\],\[object Object\])]
+ expected: FAIL
+ [Element interface: operation before(\[object Object\],\[object Object\])]
+ expected: FAIL
+ [Element interface: operation after(\[object Object\],\[object Object\])]
+ expected: FAIL
+ [Element interface: operation replaceWith(\[object Object\],\[object Object\])]
+ expected: FAIL
+ [Element interface: operation remove()]
+ expected: FAIL
+ [CharacterData interface: operation before(\[object Object\],\[object Object\])]
+ expected: FAIL
+ [CharacterData interface: operation after(\[object Object\],\[object Object\])]
+ expected: FAIL
+ [CharacterData interface: operation replaceWith(\[object Object\],\[object Object\])]
+ expected: FAIL
+ [CharacterData interface: operation remove()]
+ expected: FAIL
+
[interfaces.html?include=Node]
[DOM IDL tests]
expected: FAIL
+ [Node interface: attribute isConnected]
+ expected: FAIL
+ [Node interface: new Document() must inherit property "isConnected" with the proper type]
+ expected: FAIL
+ [Node interface: xmlDoc must inherit property "isConnected" with the proper type]
+ expected: FAIL
+ [Node interface: document.doctype must inherit property "isConnected" with the proper type]
+ expected: FAIL
+ [Node interface: document.createDocumentFragment() must inherit property "isConnected" with the proper type]
+ expected: FAIL
+ [Node interface: element must inherit property "isConnected" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "ELEMENT_NODE" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "ATTRIBUTE_NODE" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "TEXT_NODE" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "CDATA_SECTION_NODE" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "ENTITY_REFERENCE_NODE" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "ENTITY_NODE" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "PROCESSING_INSTRUCTION_NODE" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "COMMENT_NODE" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_NODE" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_TYPE_NODE" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_FRAGMENT_NODE" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "NOTATION_NODE" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "nodeType" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "baseURI" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "isConnected" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "ownerDocument" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "getRootNode(GetRootNodeOptions)" with the proper type]
+ expected: FAIL
+ [Node interface: calling getRootNode(GetRootNodeOptions) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "parentNode" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "parentElement" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "hasChildNodes()" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "childNodes" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "firstChild" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "lastChild" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "previousSibling" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "nextSibling" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "normalize()" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "cloneNode(boolean)" with the proper type]
+ expected: FAIL
+ [Node interface: calling cloneNode(boolean) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "isEqualNode(Node)" with the proper type]
+ expected: FAIL
+ [Node interface: calling isEqualNode(Node) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "isSameNode(Node)" with the proper type]
+ expected: FAIL
+ [Node interface: calling isSameNode(Node) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_POSITION_DISCONNECTED" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_POSITION_PRECEDING" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_POSITION_FOLLOWING" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_POSITION_CONTAINS" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_POSITION_CONTAINED_BY" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" with the proper type]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "compareDocumentPosition(Node)" with the proper type]
+ expected: FAIL
+ [Node interface: calling compareDocumentPosition(Node) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "contains(Node)" with the proper type]
+ expected: FAIL
+ [Node interface: calling contains(Node) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "lookupPrefix(DOMString)" with the proper type]
+ expected: FAIL
+ [Node interface: calling lookupPrefix(DOMString) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "lookupNamespaceURI(DOMString)" with the proper type]
+ expected: FAIL
+ [Node interface: calling lookupNamespaceURI(DOMString) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "isDefaultNamespace(DOMString)" with the proper type]
+ expected: FAIL
+ [Node interface: calling isDefaultNamespace(DOMString) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "insertBefore(Node, Node)" with the proper type]
+ expected: FAIL
+ [Node interface: calling insertBefore(Node, Node) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "appendChild(Node)" with the proper type]
+ expected: FAIL
+ [Node interface: calling appendChild(Node) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "replaceChild(Node, Node)" with the proper type]
+ expected: FAIL
+ [Node interface: calling replaceChild(Node, Node) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError]
+ expected: FAIL
+ [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "removeChild(Node)" with the proper type]
+ expected: FAIL
+ [Node interface: calling removeChild(Node) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError]
+ expected: FAIL
+ [Node interface: document.createTextNode("abc") must inherit property "isConnected" with the proper type]
+ expected: FAIL
+ [Node interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "isConnected" with the proper type]
+ expected: FAIL
+ [Node interface: document.createComment("abc") must inherit property "isConnected" with the proper type]
+ expected: FAIL
diff --git a/tests/wpt/metadata/domparsing/interfaces.any.js.ini b/tests/wpt/metadata/domparsing/interfaces.any.js.ini
index a54a7182d01..2d483b2b657 100644
--- a/tests/wpt/metadata/domparsing/interfaces.any.js.ini
+++ b/tests/wpt/metadata/domparsing/interfaces.any.js.ini
@@ -5,8 +5,71 @@
[interfaces]
expected: FAIL
+ [XMLSerializer interface: existence and properties of interface object]
+ expected: FAIL
+
+ [XMLSerializer interface object length]
+ expected: FAIL
+
+ [XMLSerializer interface object name]
+ expected: FAIL
+
+ [XMLSerializer interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [XMLSerializer interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [XMLSerializer interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [XMLSerializer interface: operation serializeToString(Node)]
+ expected: FAIL
+
+ [Stringification of new XMLSerializer()]
+ expected: FAIL
+
+ [XMLSerializer interface: calling serializeToString(Node) on new XMLSerializer() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [XMLSerializer must be primary interface of new XMLSerializer()]
+ expected: FAIL
+
+ [XMLSerializer interface: new XMLSerializer() must inherit property "serializeToString(Node)" with the proper type]
+ expected: FAIL
+
[interfaces.any.worker.html]
[interfaces]
expected: FAIL
+ [Element interface: document.createElement("div") must not have property "innerHTML"]
+ expected: FAIL
+
+ [Element interface: document.createElement("div") must not have property "insertAdjacentHTML"]
+ expected: FAIL
+
+ [Stringification of new XMLSerializer()]
+ expected: FAIL
+
+ [Stringification of new DOMParser()]
+ expected: FAIL
+
+ [XMLSerializer must be primary interface of new XMLSerializer()]
+ expected: FAIL
+
+ [XMLSerializer interface: new XMLSerializer() must not have property "serializeToString"]
+ expected: FAIL
+
+ [DOMParser interface: new DOMParser() must not have property "parseFromString"]
+ expected: FAIL
+
+ [Range interface: new Range() must not have property "createContextualFragment"]
+ expected: FAIL
+
+ [Element interface: document.createElement("div") must not have property "outerHTML"]
+ expected: FAIL
+
+ [DOMParser must be primary interface of new DOMParser()]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/encoding/idlharness.any.js.ini b/tests/wpt/metadata/encoding/idlharness.any.js.ini
index a493a60fa1b..1e892e5e427 100644
--- a/tests/wpt/metadata/encoding/idlharness.any.js.ini
+++ b/tests/wpt/metadata/encoding/idlharness.any.js.ini
@@ -7,6 +7,7 @@
[idlharness.https.any.serviceworker.html]
+ expected: TIMEOUT
[Untitled]
expected: FAIL
@@ -31,6 +32,7 @@
[idlharness.any.serviceworker.html]
+ expected: TIMEOUT
[idlharness]
expected: FAIL
diff --git a/tests/wpt/metadata/encoding/single-byte-decoder.html.ini b/tests/wpt/metadata/encoding/single-byte-decoder.html.ini
index b98c1201f0b..f4d846c4c82 100644
--- a/tests/wpt/metadata/encoding/single-byte-decoder.html.ini
+++ b/tests/wpt/metadata/encoding/single-byte-decoder.html.ini
@@ -1,12 +1,10 @@
[single-byte-decoder.html]
type: testharness
- disabled: iframe thread issue 5247
[single-byte-decoder.html?document]
expected: CRASH
[single-byte-decoder.html?XMLHttpRequest]
- expected: CRASH
[ISO-8859-2: iso_8859-2:1987 (XMLHttpRequest)]
expected: FAIL
diff --git a/tests/wpt/metadata/fetch/api/abort/cache.https.html.ini b/tests/wpt/metadata/fetch/api/abort/cache.https.html.ini
index dbd86e8a836..183d54b7475 100644
--- a/tests/wpt/metadata/fetch/api/abort/cache.https.html.ini
+++ b/tests/wpt/metadata/fetch/api/abort/cache.https.html.ini
@@ -2,4 +2,8 @@
type: testharness
[Request signals & the cache API]
expected: FAIL
+ [Signals are not stored in the cache API]
+ expected: FAIL
+ [Signals are not stored in the cache API, even if they're already aborted]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/api/abort/general.any.js.ini b/tests/wpt/metadata/fetch/api/abort/general.any.js.ini
index 316af263b89..0b0a6200e23 100644
--- a/tests/wpt/metadata/fetch/api/abort/general.any.js.ini
+++ b/tests/wpt/metadata/fetch/api/abort/general.any.js.ini
@@ -5,6 +5,100 @@
[general]
expected: FAIL
+ [Aborting rejects with AbortError]
+ expected: FAIL
+ [Aborting rejects with AbortError - no-cors]
+ expected: FAIL
+ [TypeError from request constructor takes priority - RequestInit's window is not null]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Input URL is not valid]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Input URL has credentials]
+ expected: FAIL
+ [TypeError from request constructor takes priority - RequestInit's mode is navigate]
+ expected: FAIL
+ [TypeError from request constructor takes priority - RequestInit's referrer is invalid]
+ expected: FAIL
+ [TypeError from request constructor takes priority - RequestInit's method is forbidden]
+ expected: FAIL
+ [TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simple]
+ expected: FAIL
+ [TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-origin]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode cors]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-cors]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Bad referrerPolicy init parameter value]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Bad mode init parameter value]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Bad credentials init parameter value]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Bad cache init parameter value]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Bad redirect init parameter value]
+ expected: FAIL
+ [Request objects have a signal property]
+ expected: FAIL
+ [Signal on request object]
+ expected: FAIL
+ [Signal on request object created from request object]
+ expected: FAIL
+ [Signal on request object created from request object, with signal on second request]
+ expected: FAIL
+ [Signal on request object created from request object, with signal on second request overriding another]
+ expected: FAIL
+ [Signal retained after unrelated properties are overridden by fetch]
+ expected: FAIL
+ [Signal removed by setting to null]
+ expected: FAIL
+ [Already aborted signal rejects immediately]
+ expected: FAIL
+ [Request is still 'used' if signal is aborted before fetching]
+ expected: FAIL
+ [response.arrayBuffer() rejects if already aborted]
+ expected: FAIL
+ [response.blob() rejects if already aborted]
+ expected: FAIL
+ [response.formData() rejects if already aborted]
+ expected: FAIL
+ [response.json() rejects if already aborted]
+ expected: FAIL
+ [response.text() rejects if already aborted]
+ expected: FAIL
+ [Already aborted signal does not make request]
+ expected: FAIL
+ [Already aborted signal can be used for many fetches]
+ expected: FAIL
+ [Signal can be used to abort other fetches, even if another fetch succeeded before aborting]
+ expected: FAIL
+ [Underlying connection is closed when aborting after receiving response]
+ expected: FAIL
+ [Underlying connection is closed when aborting after receiving response - no-cors]
+ expected: FAIL
+ [Fetch aborted & connection closed when aborted after calling response.arrayBuffer()]
+ expected: FAIL
+ [Fetch aborted & connection closed when aborted after calling response.blob()]
+ expected: FAIL
+ [Fetch aborted & connection closed when aborted after calling response.formData()]
+ expected: FAIL
+ [Fetch aborted & connection closed when aborted after calling response.json()]
+ expected: FAIL
+ [Fetch aborted & connection closed when aborted after calling response.text()]
+ expected: FAIL
+ [Stream errors once aborted. Underlying connection closed.]
+ expected: FAIL
+ [Stream errors once aborted, after reading. Underlying connection closed.]
+ expected: FAIL
+ [Stream will not error if body is empty. It's closed with an empty queue before it errors.]
+ expected: FAIL
+ [Readable stream synchronously cancels with AbortError if aborted before reading]
+ expected: FAIL
+ [Signal state is cloned]
+ expected: FAIL
+ [Clone aborts with original controller]
+ expected: FAIL
[general.any.html]
@@ -14,9 +108,104 @@
[general]
expected: FAIL
+ [Aborting rejects with AbortError]
+ expected: FAIL
+ [Aborting rejects with AbortError - no-cors]
+ expected: FAIL
+ [TypeError from request constructor takes priority - RequestInit's window is not null]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Input URL is not valid]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Input URL has credentials]
+ expected: FAIL
+ [TypeError from request constructor takes priority - RequestInit's mode is navigate]
+ expected: FAIL
+ [TypeError from request constructor takes priority - RequestInit's referrer is invalid]
+ expected: FAIL
+ [TypeError from request constructor takes priority - RequestInit's method is forbidden]
+ expected: FAIL
+ [TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simple]
+ expected: FAIL
+ [TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-origin]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode cors]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-cors]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Bad referrerPolicy init parameter value]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Bad mode init parameter value]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Bad credentials init parameter value]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Bad cache init parameter value]
+ expected: FAIL
+ [TypeError from request constructor takes priority - Bad redirect init parameter value]
+ expected: FAIL
+ [Request objects have a signal property]
+ expected: FAIL
+ [Signal on request object]
+ expected: FAIL
+ [Signal on request object created from request object]
+ expected: FAIL
+ [Signal on request object created from request object, with signal on second request]
+ expected: FAIL
+ [Signal on request object created from request object, with signal on second request overriding another]
+ expected: FAIL
+ [Signal retained after unrelated properties are overridden by fetch]
+ expected: FAIL
+ [Signal removed by setting to null]
+ expected: FAIL
+ [Already aborted signal rejects immediately]
+ expected: FAIL
+ [Request is still 'used' if signal is aborted before fetching]
+ expected: FAIL
+ [response.arrayBuffer() rejects if already aborted]
+ expected: FAIL
+ [response.blob() rejects if already aborted]
+ expected: FAIL
+ [response.formData() rejects if already aborted]
+ expected: FAIL
+ [response.json() rejects if already aborted]
+ expected: FAIL
+ [response.text() rejects if already aborted]
+ expected: FAIL
+ [Already aborted signal does not make request]
+ expected: FAIL
+ [Already aborted signal can be used for many fetches]
+ expected: FAIL
+ [Signal can be used to abort other fetches, even if another fetch succeeded before aborting]
+ expected: FAIL
+ [Underlying connection is closed when aborting after receiving response]
+ expected: FAIL
+ [Underlying connection is closed when aborting after receiving response - no-cors]
+ expected: FAIL
+ [Fetch aborted & connection closed when aborted after calling response.arrayBuffer()]
+ expected: FAIL
+ [Fetch aborted & connection closed when aborted after calling response.blob()]
+ expected: FAIL
+ [Fetch aborted & connection closed when aborted after calling response.formData()]
+ expected: FAIL
+ [Fetch aborted & connection closed when aborted after calling response.json()]
+ expected: FAIL
+ [Fetch aborted & connection closed when aborted after calling response.text()]
+ expected: FAIL
+ [Stream errors once aborted. Underlying connection closed.]
+ expected: FAIL
+ [Stream errors once aborted, after reading. Underlying connection closed.]
+ expected: FAIL
+ [Stream will not error if body is empty. It's closed with an empty queue before it errors.]
+ expected: FAIL
+ [Readable stream synchronously cancels with AbortError if aborted before reading]
+ expected: FAIL
+ [Signal state is cloned]
+ expected: FAIL
+ [Clone aborts with original controller]
+ expected: FAIL
[general.https.any.serviceworker.html]
+ expected: TIMEOUT
[Untitled]
expected: FAIL
@@ -33,6 +222,7 @@
[general.any.serviceworker.html]
+ expected: TIMEOUT
[general]
expected: FAIL
diff --git a/tests/wpt/metadata/fetch/api/abort/serviceworker-intercepted.https.html.ini b/tests/wpt/metadata/fetch/api/abort/serviceworker-intercepted.https.html.ini
index ef09369f8f9..957a456fb65 100644
--- a/tests/wpt/metadata/fetch/api/abort/serviceworker-intercepted.https.html.ini
+++ b/tests/wpt/metadata/fetch/api/abort/serviceworker-intercepted.https.html.ini
@@ -2,4 +2,17 @@
type: testharness
[Aborting fetch when intercepted by a service worker]
expected: FAIL
-
+ [Already aborted request does not land in service worker]
+ expected: FAIL
+ [response.arrayBuffer() rejects if already aborted]
+ expected: FAIL
+ [response.blob() rejects if already aborted]
+ expected: FAIL
+ [response.formData() rejects if already aborted]
+ expected: FAIL
+ [response.json() rejects if already aborted]
+ expected: FAIL
+ [response.text() rejects if already aborted]
+ expected: FAIL
+ [Stream errors once aborted.]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/api/basic/keepalive.html.ini b/tests/wpt/metadata/fetch/api/basic/keepalive.html.ini
deleted file mode 100644
index 48cea424a01..00000000000
--- a/tests/wpt/metadata/fetch/api/basic/keepalive.html.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[keepalive.html]
- [Fetch API: keepalive handling]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-cookies-redirect.any.js.ini b/tests/wpt/metadata/fetch/api/cors/cors-cookies-redirect.any.js.ini
index e741b7a8478..a87a4de0332 100644
--- a/tests/wpt/metadata/fetch/api/cors/cors-cookies-redirect.any.js.ini
+++ b/tests/wpt/metadata/fetch/api/cors/cors-cookies-redirect.any.js.ini
@@ -4,6 +4,18 @@
[cors-cookies-redirect]
expected: FAIL
+ [Set cookies]
+ expected: FAIL
+ [Testing credentials after cross-origin redirection with CORS and no preflight]
+ expected: FAIL
+ [Testing credentials after cross-origin redirection with CORS and preflight]
+ expected: FAIL
+ [Clean cookies]
+ expected: FAIL
+ [Testing credentials after cross-origin redirection with CORS and no preflight]
+ expected: FAIL
+ [Testing credentials after cross-origin redirection with CORS and preflight]
+ expected: FAIL
[cors-cookies-redirect.any.html]
@@ -12,4 +24,8 @@
[cors-cookies-redirect]
expected: FAIL
+ [Testing credentials after cross-origin redirection with CORS and no preflight]
+ expected: FAIL
+ [Testing credentials after cross-origin redirection with CORS and preflight]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/api/cors/sandboxed-iframe.html.ini b/tests/wpt/metadata/fetch/api/cors/sandboxed-iframe.html.ini
index 285d147c2b4..a4f8f3240f8 100644
--- a/tests/wpt/metadata/fetch/api/cors/sandboxed-iframe.html.ini
+++ b/tests/wpt/metadata/fetch/api/cors/sandboxed-iframe.html.ini
@@ -1,4 +1,5 @@
[sandboxed-iframe.html]
[sandboxed-iframe]
expected: FAIL
-
+ [CORS with sandboxed iframe]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/api/headers/headers-record.html.ini b/tests/wpt/metadata/fetch/api/headers/headers-record.html.ini
index 57ad9048c4e..999e0b2c586 100644
--- a/tests/wpt/metadata/fetch/api/headers/headers-record.html.ini
+++ b/tests/wpt/metadata/fetch/api/headers/headers-record.html.ini
@@ -21,9 +21,6 @@
[Correct operation ordering with undefined descriptors]
expected: FAIL
- [Correct operation ordering with repeated keys]
- expected: FAIL
-
[Basic operation with Symbol keys]
expected: FAIL
diff --git a/tests/wpt/metadata/fetch/api/idl.any.js.ini b/tests/wpt/metadata/fetch/api/idl.any.js.ini
index f585be01d91..e4069ebaffe 100644
--- a/tests/wpt/metadata/fetch/api/idl.any.js.ini
+++ b/tests/wpt/metadata/fetch/api/idl.any.js.ini
@@ -4,6 +4,60 @@
[idl]
expected: FAIL
+ [Testing Symbol.iterator property of iterable interface Headers]
+ expected: FAIL
+ [Request interface: attribute keepalive]
+ expected: FAIL
+ [Request interface: attribute isReloadNavigation]
+ expected: FAIL
+ [Request interface: attribute isHistoryNavigation]
+ expected: FAIL
+ [Request interface: attribute signal]
+ expected: FAIL
+ [Request interface: attribute body]
+ expected: FAIL
+ [Request interface: operation arrayBuffer()]
+ expected: FAIL
+ [Request interface: operation blob()]
+ expected: FAIL
+ [Request interface: operation formData()]
+ expected: FAIL
+ [Request interface: operation json()]
+ expected: FAIL
+ [Request interface: operation text()]
+ expected: FAIL
+ [Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type]
+ expected: FAIL
+ [Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type]
+ expected: FAIL
+ [Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type]
+ expected: FAIL
+ [Request interface: new Request('about:blank') must inherit property "signal" with the proper type]
+ expected: FAIL
+ [Request interface: new Request('about:blank') must inherit property "body" with the proper type]
+ expected: FAIL
+ [Response interface: attribute trailer]
+ expected: FAIL
+ [Response interface: attribute body]
+ expected: FAIL
+ [Response interface: operation arrayBuffer()]
+ expected: FAIL
+ [Response interface: operation blob()]
+ expected: FAIL
+ [Response interface: operation formData()]
+ expected: FAIL
+ [Response interface: operation json()]
+ expected: FAIL
+ [Response interface: operation text()]
+ expected: FAIL
+ [Response interface: new Response() must inherit property "trailer" with the proper type]
+ expected: FAIL
+ [Response interface: new Response() must inherit property "body" with the proper type]
+ expected: FAIL
+ [WorkerGlobalScope interface: calling fetch(RequestInfo, RequestInit) on self with too few arguments must throw TypeError]
+ expected: FAIL
+ [WorkerGlobalScope interface: operation fetch(RequestInfo, RequestInit)]
+ expected: FAIL
[idl.any.html]
@@ -12,6 +66,60 @@
[idl]
expected: FAIL
+ [Testing Symbol.iterator property of iterable interface Headers]
+ expected: FAIL
+ [Request interface: attribute keepalive]
+ expected: FAIL
+ [Request interface: attribute isReloadNavigation]
+ expected: FAIL
+ [Request interface: attribute isHistoryNavigation]
+ expected: FAIL
+ [Request interface: attribute signal]
+ expected: FAIL
+ [Request interface: attribute body]
+ expected: FAIL
+ [Request interface: operation arrayBuffer()]
+ expected: FAIL
+ [Request interface: operation blob()]
+ expected: FAIL
+ [Request interface: operation formData()]
+ expected: FAIL
+ [Request interface: operation json()]
+ expected: FAIL
+ [Request interface: operation text()]
+ expected: FAIL
+ [Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type]
+ expected: FAIL
+ [Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type]
+ expected: FAIL
+ [Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type]
+ expected: FAIL
+ [Request interface: new Request('about:blank') must inherit property "signal" with the proper type]
+ expected: FAIL
+ [Request interface: new Request('about:blank') must inherit property "body" with the proper type]
+ expected: FAIL
+ [Response interface: attribute trailer]
+ expected: FAIL
+ [Response interface: attribute body]
+ expected: FAIL
+ [Response interface: operation arrayBuffer()]
+ expected: FAIL
+ [Response interface: operation blob()]
+ expected: FAIL
+ [Response interface: operation formData()]
+ expected: FAIL
+ [Response interface: operation json()]
+ expected: FAIL
+ [Response interface: operation text()]
+ expected: FAIL
+ [Response interface: new Response() must inherit property "trailer" with the proper type]
+ expected: FAIL
+ [Response interface: new Response() must inherit property "body" with the proper type]
+ expected: FAIL
+ [Window interface: calling fetch(RequestInfo, RequestInit) on window with too few arguments must throw TypeError]
+ expected: FAIL
+ [Window interface: operation fetch(RequestInfo, RequestInit)]
+ expected: FAIL
[idl.any.sharedworker.html]
@@ -23,6 +131,7 @@
[idl.https.any.serviceworker.html]
+ expected: TIMEOUT
[Untitled]
expected: FAIL
@@ -31,6 +140,7 @@
[idl.any.serviceworker.html]
+ expected: TIMEOUT
[idl]
expected: FAIL
diff --git a/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-iframe.https.html.ini b/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-iframe.https.html.ini
index babfdc5e129..f7d97cc9957 100644
--- a/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-iframe.https.html.ini
+++ b/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-iframe.https.html.ini
@@ -1,4 +1,7 @@
[fetch-destination-iframe.https.html]
[Fetch destination tests for resources with no load event]
expected: FAIL
-
+ [Initialize global state]
+ expected: FAIL
+ [iframe fetches with a "document" Request.destination]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-no-load-event.https.html.ini b/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-no-load-event.https.html.ini
index e84d3727260..4848e833563 100644
--- a/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-no-load-event.https.html.ini
+++ b/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-no-load-event.https.html.ini
@@ -1,4 +1,19 @@
[fetch-destination-no-load-event.https.html]
[Fetch destination tests for resources with no load event]
expected: FAIL
-
+ [Initialize global state]
+ expected: FAIL
+ [Background image fetches with an "image" Request.destination]
+ expected: FAIL
+ [Font loading API fetches with an "font" Request.destination]
+ expected: FAIL
+ [CSS font fetches with an "font" Request.destination]
+ expected: FAIL
+ [sendBeacon() fetches with an empty string Request.destination]
+ expected: FAIL
+ [Cache.add() fetches with an empty string Request.destination]
+ expected: FAIL
+ [importScripts() fetches with a "script" Request.destination]
+ expected: FAIL
+ [@import fetches with a "style" Request.destination]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-worker.https.html.ini b/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-worker.https.html.ini
index 21a85d50840..e37a60085bb 100644
--- a/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-worker.https.html.ini
+++ b/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-worker.https.html.ini
@@ -1,4 +1,8 @@
[fetch-destination-worker.https.html]
[Fetch destination tests for resources with no load event]
expected: FAIL
-
+ [Initialize global state]
+ expected: FAIL
+ [Worker fetches with a "worker" Request.destination]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/request/destination/fetch-destination.https.html.ini b/tests/wpt/metadata/fetch/api/request/destination/fetch-destination.https.html.ini
index 88afb49ec13..f4902fba75f 100644
--- a/tests/wpt/metadata/fetch/api/request/destination/fetch-destination.https.html.ini
+++ b/tests/wpt/metadata/fetch/api/request/destination/fetch-destination.https.html.ini
@@ -4,4 +4,55 @@
[Fetch destination tests]
expected: FAIL
-
+ [Initialize global state]
+ expected: FAIL
+ [HTMLImageElement fetches with an "image" Request.destination]
+ expected: FAIL
+ [HTMLImageElement with srcset attribute fetches with an "image" Request.destination]
+ expected: FAIL
+ [HTMLImageElement with a HTMLPictureElement parent attribute fetches with an "image" Request.destination]
+ expected: FAIL
+ [SVGImageElement fetches with an "image" Request.destination]
+ expected: FAIL
+ [fetch() fetches with an empty string Request.destination]
+ expected: FAIL
+ [XMLHttpRequest() fetches with an empty string Request.destination]
+ expected: FAIL
+ [EventSource() fetches with an empty string Request.destination]
+ expected: FAIL
+ [HTMLAudioElement fetches with an "audio" Request.destination]
+ expected: FAIL
+ [HTMLVideoElement fetches with a "video" Request.destination]
+ expected: FAIL
+ [HTMLScriptElement fetches with a "script" Request.destination]
+ expected: FAIL
+ [HTMLLinkElement with rel=stylesheet fetches with a "style" Request.destination]
+ expected: FAIL
+ [HTMLLinkElement with rel=preload and as=fetch fetches with an empty string Request.destination]
+ expected: FAIL
+ [HTMLLinkElement with rel=preload and as=style fetches with a "style" Request.destination]
+ expected: FAIL
+ [HTMLLinkElement with rel=preload and as=script fetches with a "script" Request.destination]
+ expected: FAIL
+ [HTMLLinkElement with rel=preload and as=font fetches with a "font" Request.destination]
+ expected: FAIL
+ [HTMLLinkElement with rel=preload and as=image fetches with a "image" Request.destination]
+ expected: FAIL
+ [HTMLLinkElement with rel=preload and as=audio fetches with a "audio" Request.destination]
+ expected: FAIL
+ [HTMLLinkElement with rel=preload and as=video fetches with a "video" Request.destination]
+ expected: FAIL
+ [HTMLLinkElement with rel=preload and as=track fetches with a "track" Request.destination]
+ expected: FAIL
+ [HTMLLinkElement with rel=preload and as=document fetches with a "document" Request.destination]
+ expected: FAIL
+ [HTMLLinkElement with rel=preload and as=worker fetches with a "worker" Request.destination]
+ expected: FAIL
+ [HTMLLinkElement with rel=preload and as=sharedworker fetches with a "sharedworker" Request.destination]
+ expected: FAIL
+ [HTMLLinkElement with rel=preload and as=xslt fetches with a "xslt" Request.destination]
+ expected: FAIL
+ [HTMLLinkElement with rel=preload and as=manifest fetches with a "manifest" Request.destination]
+ expected: FAIL
+ [HTMLLinkElement with rel=prefetch fetches with an empty string Request.destination]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/api/request/request-error.html.ini b/tests/wpt/metadata/fetch/api/request/request-error.html.ini
index 927d8bc675b..9deb35c1e9c 100644
--- a/tests/wpt/metadata/fetch/api/request/request-error.html.ini
+++ b/tests/wpt/metadata/fetch/api/request/request-error.html.ini
@@ -2,4 +2,5 @@
type: testharness
[Request error]
expected: FAIL
-
+ [RequestInit's method is invalid]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/api/request/request-reset-attributes.https.html.ini b/tests/wpt/metadata/fetch/api/request/request-reset-attributes.https.html.ini
index 12ac0ea794f..eb7e309fb10 100644
--- a/tests/wpt/metadata/fetch/api/request/request-reset-attributes.https.html.ini
+++ b/tests/wpt/metadata/fetch/api/request/request-reset-attributes.https.html.ini
@@ -4,4 +4,10 @@
[request-reset-attributes]
expected: FAIL
+ [Request.isReloadNavigation is reset with non-empty RequestInit]
+ expected: FAIL
+ [Request.isHistoryNavigation is reset with non-empty RequestInit]
+ expected: FAIL
+ [Request.mode is reset with non-empty RequestInit when it's "navigate"]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/api/response/response-stream-with-broken-then.any.js.ini b/tests/wpt/metadata/fetch/api/response/response-stream-with-broken-then.any.js.ini
index f2c6fa889ca..87ac9fa17ab 100644
--- a/tests/wpt/metadata/fetch/api/response/response-stream-with-broken-then.any.js.ini
+++ b/tests/wpt/metadata/fetch/api/response/response-stream-with-broken-then.any.js.ini
@@ -1,14 +1,51 @@
[response-stream-with-broken-then.any.html]
[Untitled]
expected: FAIL
+ [Inject {done: false, value: bye} via Object.prototype.then.]
+ expected: FAIL
+ [Inject {done: false, value: undefined} via Object.prototype.then.]
+ expected: FAIL
+ [Inject undefined via Object.prototype.then.]
+ expected: FAIL
+ [Inject 8.2 via Object.prototype.then.]
+ expected: FAIL
[response-stream-with-broken-then]
expected: FAIL
+ [Attempt to inject {done: false, value: bye} via Object.prototype.then.]
+ expected: FAIL
+ [Attempt to inject value: undefined via Object.prototype.then.]
+ expected: FAIL
+ [Attempt to inject undefined via Object.prototype.then.]
+ expected: FAIL
+ [Attempt to inject 8.2 via Object.prototype.then.]
+ expected: FAIL
+ [intercepting arraybuffer to body readable stream conversion via Object.prototype.then should not be possible]
+ expected: FAIL
[response-stream-with-broken-then.any.worker.html]
[Untitled]
expected: FAIL
+ [Inject {done: false, value: bye} via Object.prototype.then.]
+ expected: FAIL
+ [Inject {done: false, value: undefined} via Object.prototype.then.]
+ expected: FAIL
+ [Inject undefined via Object.prototype.then.]
+ expected: FAIL
+ [Inject 8.2 via Object.prototype.then.]
+ expected: FAIL
+ [Attempt to inject {done: false, value: bye} via Object.prototype.then.]
+ expected: FAIL
+ [Attempt to inject value: undefined via Object.prototype.then.]
+ expected: FAIL
+ [Attempt to inject undefined via Object.prototype.then.]
+ expected: FAIL
+ [Attempt to inject 8.2 via Object.prototype.then.]
+ expected: FAIL
+ [intercepting arraybuffer to body readable stream conversion via Object.prototype.then should not be possible]
+ expected: FAIL
+
[response-stream-with-broken-then]
expected: FAIL
diff --git a/tests/wpt/metadata/fetch/cors-rfc1918/idlharness.tentative.any.js.ini b/tests/wpt/metadata/fetch/cors-rfc1918/idlharness.tentative.any.js.ini
index df51aa79e89..4b69e30a81a 100644
--- a/tests/wpt/metadata/fetch/cors-rfc1918/idlharness.tentative.any.js.ini
+++ b/tests/wpt/metadata/fetch/cors-rfc1918/idlharness.tentative.any.js.ini
@@ -2,23 +2,34 @@
[idlharness]
expected: FAIL
+ [Document interface: attribute addressSpace]
+ expected: FAIL
+
+ [Document interface: document must inherit property "addressSpace" with the proper type]
+ expected: FAIL
+
[idlharness.tentative.any.worker.html]
[idlharness]
expected: FAIL
+ [WorkerGlobalScope interface: attribute addressSpace]
+ expected: FAIL
-[idlharness.tentative.https.any.serviceworker.html]
- [idlharness]
+ [WorkerGlobalScope interface: self must inherit property "addressSpace" with the proper type]
expected: FAIL
+[idlharness.tentative.https.any.serviceworker.html]
+ expected: TIMEOUT
+
[idlharness.tentative.any.sharedworker.html]
[idlharness]
expected: FAIL
[idlharness.tentative.any.serviceworker.html]
+ expected: TIMEOUT
[idlharness]
expected: FAIL
diff --git a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-iframe.html.ini b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-iframe.html.ini
index 293bf2f9f27..c6509e035dd 100644
--- a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-iframe.html.ini
+++ b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-iframe.html.ini
@@ -5,3 +5,11 @@
[fetch-in-iframe]
expected: FAIL
+ [Cross-origin fetch in a data: iframe load fails if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-origin' response header.]
+ expected: FAIL
+ [Cross-origin fetch in a data: iframe load fails if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-site' response header.]
+ expected: FAIL
+ [Cross-origin fetch in a cross origin iframe load fails if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-origin' response header.]
+ expected: FAIL
+ [Cross-origin fetch in a cross origin iframe load fails if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-site' response header.]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-service-worker.html.ini b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-service-worker.html.ini
index 58cf496b960..9fc991d1196 100644
--- a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-service-worker.html.ini
+++ b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-service-worker.html.ini
@@ -2,3 +2,6 @@
[Cross-Origin-Resource-Policy in Service Worker]
expected: FAIL
+ [fetch.any.js test]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.any.js.ini b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.any.js.ini
index e04b8c545dd..ca242f1a09f 100644
--- a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.any.js.ini
+++ b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.any.js.ini
@@ -1,4 +1,5 @@
[fetch.any.html]
+ expected: TIMEOUT
[fetch]
expected: FAIL
@@ -7,3 +8,15 @@
[fetch]
expected: FAIL
+ [Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.]
+ expected: FAIL
+ [Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.]
+ expected: FAIL
+ [Cross-origin no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-origin' response header.]
+ expected: FAIL
+ [Valid cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.]
+ expected: FAIL
+ [Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.]
+ expected: FAIL
+ [Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header.]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/cross-origin-resource-policy/iframe-loads.html.ini b/tests/wpt/metadata/fetch/cross-origin-resource-policy/iframe-loads.html.ini
index df9e6ef13e0..62283b995da 100644
--- a/tests/wpt/metadata/fetch/cross-origin-resource-policy/iframe-loads.html.ini
+++ b/tests/wpt/metadata/fetch/cross-origin-resource-policy/iframe-loads.html.ini
@@ -1,6 +1,8 @@
[iframe-loads.html]
[Untitled]
expected: FAIL
+ [Load an iframe that has Cross-Origin-Resource-Policy header]
+ expected: FAIL
[iframe-loads]
expected: FAIL
diff --git a/tests/wpt/metadata/fetch/cross-origin-resource-policy/scheme-restriction.https.window.js.ini b/tests/wpt/metadata/fetch/cross-origin-resource-policy/scheme-restriction.https.window.js.ini
deleted file mode 100644
index a72f7e5947d..00000000000
--- a/tests/wpt/metadata/fetch/cross-origin-resource-policy/scheme-restriction.https.window.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[scheme-restriction.https.window.html]
- [Cross-Origin-Resource-Policy does not block Mixed Content <img>]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/fetch/origin/no-cors.any.js.ini b/tests/wpt/metadata/fetch/origin/no-cors.any.js.ini
index d4f7c1a7074..725c56b61d4 100644
--- a/tests/wpt/metadata/fetch/origin/no-cors.any.js.ini
+++ b/tests/wpt/metadata/fetch/origin/no-cors.any.js.ini
@@ -5,6 +5,8 @@
[no-cors]
expected: FAIL
+ [Origin header and 308 redirect]
+ expected: FAIL
[no-cors.any.html]
[Untitled]
@@ -13,3 +15,5 @@
[no-cors]
expected: FAIL
+ [Origin header and 308 redirect]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/range/general.any.js.ini b/tests/wpt/metadata/fetch/range/general.any.js.ini
index ea7926a5d8e..050922261f0 100644
--- a/tests/wpt/metadata/fetch/range/general.any.js.ini
+++ b/tests/wpt/metadata/fetch/range/general.any.js.ini
@@ -5,6 +5,10 @@
[general]
expected: FAIL
+ [Privileged header not allowed for guard type: request-no-cors]
+ expected: FAIL
+ [Fetch with range header will be sent with Accept-Encoding: identity]
+ expected: FAIL
[general.any.html]
[Untitled]
@@ -13,3 +17,7 @@
[general]
expected: FAIL
+ [Privileged header not allowed for guard type: request-no-cors]
+ expected: FAIL
+ [Fetch with range header will be sent with Accept-Encoding: identity]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/range/general.window.js.ini b/tests/wpt/metadata/fetch/range/general.window.js.ini
index 9deb0a1c987..c00ad65f105 100644
--- a/tests/wpt/metadata/fetch/range/general.window.js.ini
+++ b/tests/wpt/metadata/fetch/range/general.window.js.ini
@@ -5,3 +5,5 @@
[general]
expected: FAIL
+ [Fetch with range header will be sent with Accept-Encoding: identity]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/range/sw.https.window.js.ini b/tests/wpt/metadata/fetch/range/sw.https.window.js.ini
index 30fa86c39ad..949d25b8a50 100644
--- a/tests/wpt/metadata/fetch/range/sw.https.window.js.ini
+++ b/tests/wpt/metadata/fetch/range/sw.https.window.js.ini
@@ -4,4 +4,14 @@
[sw]
expected: FAIL
+ [Defer range header filter tests to service worker]
+ expected: FAIL
+ [Defer range header passthrough tests to service worker]
+ expected: FAIL
+ [Ranged response not allowed following no-cors ranged request]
+ expected: FAIL
+ [Non-opaque ranged response executed]
+ expected: FAIL
+ [Accept-Encoding should not appear in a service worker]
+ expected: FAIL
diff --git a/tests/wpt/metadata/fetch/security/redirect-to-url-with-credentials.https.html.ini b/tests/wpt/metadata/fetch/security/redirect-to-url-with-credentials.https.html.ini
index 5615a38bca0..58b002f42e6 100644
--- a/tests/wpt/metadata/fetch/security/redirect-to-url-with-credentials.https.html.ini
+++ b/tests/wpt/metadata/fetch/security/redirect-to-url-with-credentials.https.html.ini
@@ -1,7 +1,12 @@
[redirect-to-url-with-credentials.https.html]
+ expected: TIMEOUT
[Untitled]
expected: FAIL
[redirect-to-url-with-credentials]
expected: FAIL
+ [CORS Image loading after a redirect with a cross origin URL containing credentials]
+ expected: FAIL
+ [Frame loading after a redirect with an URL containing credentials]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/fullscreen/idlharness.window.js.ini b/tests/wpt/metadata/fullscreen/idlharness.window.js.ini
index e663f693ac3..6afd4a05684 100644
--- a/tests/wpt/metadata/fullscreen/idlharness.window.js.ini
+++ b/tests/wpt/metadata/fullscreen/idlharness.window.js.ini
@@ -2,3 +2,33 @@
[idlharness]
expected: FAIL
+ [Element interface: operation requestFullscreen()]
+ expected: FAIL
+
+ [Document interface: operation exitFullscreen()]
+ expected: FAIL
+
+ [Element interface: document.createElementNS(null, "test") must inherit property "onfullscreenerror" with the proper type]
+ expected: FAIL
+
+ [ShadowRoot interface: attribute fullscreenElement]
+ expected: FAIL
+
+ [Document interface: attribute fullscreen]
+ expected: FAIL
+
+ [Element interface: attribute onfullscreenerror]
+ expected: FAIL
+
+ [Document interface: attribute fullscreenEnabled]
+ expected: FAIL
+
+ [Element interface: document.createElementNS(null, "test") must inherit property "onfullscreenchange" with the proper type]
+ expected: FAIL
+
+ [Document interface: attribute fullscreenElement]
+ expected: FAIL
+
+ [Element interface: attribute onfullscreenchange]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/gamepad/idlharness.window.js.ini b/tests/wpt/metadata/gamepad/idlharness.window.js.ini
index e663f693ac3..eb2f64fe325 100644
--- a/tests/wpt/metadata/gamepad/idlharness.window.js.ini
+++ b/tests/wpt/metadata/gamepad/idlharness.window.js.ini
@@ -2,3 +2,9 @@
[idlharness]
expected: FAIL
+ [GamepadEvent must be primary interface of new GamepadEvent("gamepad")]
+ expected: FAIL
+ [Stringification of new GamepadEvent("gamepad")]
+ expected: FAIL
+ [GamepadEvent interface: new GamepadEvent("gamepad") must inherit property "gamepad" with the proper type]
+ expected: FAIL
diff --git a/tests/wpt/metadata/hr-time/idlharness.any.js.ini b/tests/wpt/metadata/hr-time/idlharness.any.js.ini
index 2b14c47590a..a29d0a932a0 100644
--- a/tests/wpt/metadata/hr-time/idlharness.any.js.ini
+++ b/tests/wpt/metadata/hr-time/idlharness.any.js.ini
@@ -2,6 +2,27 @@
[idlharness]
expected: FAIL
+ [Performance interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Performance interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Performance interface: attribute timeOrigin]
+ expected: FAIL
+
+ [Performance interface: operation toJSON()]
+ expected: FAIL
+
+ [Performance interface: performance must inherit property "timeOrigin" with the proper type]
+ expected: FAIL
+
+ [Performance interface: performance must inherit property "toJSON()" with the proper type]
+ expected: FAIL
+
+ [Test default toJSON operation of Performance]
+ expected: FAIL
+
[idlharness.any.sharedworker.html]
[idlharness]
@@ -9,6 +30,7 @@
[idlharness.https.any.serviceworker.html]
+ expected: TIMEOUT
[idlharness]
expected: FAIL
@@ -17,8 +39,30 @@
[idlharness]
expected: FAIL
+ [Performance interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Performance interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Performance interface: attribute timeOrigin]
+ expected: FAIL
+
+ [Performance interface: operation toJSON()]
+ expected: FAIL
+
+ [Performance interface: performance must inherit property "timeOrigin" with the proper type]
+ expected: FAIL
+
+ [Performance interface: performance must inherit property "toJSON()" with the proper type]
+ expected: FAIL
+
+ [Test default toJSON operation of Performance]
+ expected: FAIL
+
[idlharness.any.serviceworker.html]
+ expected: TIMEOUT
[idlharness]
- expected: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/hr-time/performance-tojson.html.ini b/tests/wpt/metadata/hr-time/performance-tojson.html.ini
index 6e73eb2caca..60a1d0e672b 100644
--- a/tests/wpt/metadata/hr-time/performance-tojson.html.ini
+++ b/tests/wpt/metadata/hr-time/performance-tojson.html.ini
@@ -5,3 +5,6 @@
[performance-tojson]
expected: FAIL
+ [Test performance.toJSON()]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/scroll-to-fragid/forward-triggers-hashchange.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/scroll-to-fragid/forward-triggers-hashchange.html.ini
deleted file mode 100644
index 01d3096e84a..00000000000
--- a/tests/wpt/metadata/html/browsers/browsing-the-web/scroll-to-fragid/forward-triggers-hashchange.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[forward-triggers-hashchange.html]
- type: testharness
- [Navigating forward after replace() should still trigger hashchange]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/scroll-to-fragid/replacement-enabled.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/scroll-to-fragid/replacement-enabled.html.ini
deleted file mode 100644
index 6d7012d4444..00000000000
--- a/tests/wpt/metadata/html/browsers/browsing-the-web/scroll-to-fragid/replacement-enabled.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[replacement-enabled.html]
- type: testharness
- [Navigating to a fragment should not clear forward history]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html.ini b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html.ini
index f914ca64630..46273a81c95 100644
--- a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html.ini
+++ b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html.ini
@@ -9,12 +9,12 @@
[Cross-origin via document.domain: setting the prototype to an empty object via Reflect.setPrototypeOf should return false]
expected: FAIL
- [Cross-origin via document.domain: setting the prototype to its original value via Object.setPrototypeOf should not throw]
+ [Cross-origin via document.domain: setting the prototype to its original value via __proto__ should throw a "SecurityError" since it ends up in CrossOriginGetOwnProperty]
expected: FAIL
- [Cross-origin via document.domain: setting the prototype to its original value via __proto__ should throw a "SecurityError" since it ends up in CrossOriginGetOwnProperty]
+ [Cross-origin via document.domain: setting the prototype to an empty object via Object.setPrototypeOf should throw a TypeError]
expected: FAIL
- [Cross-origin via document.domain: setting the prototype to its original value via Reflect.setPrototypeOf should return true]
+ [Cross-origin via document.domain: the prototype must still be its original value]
expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html.ini b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html.ini
index 73ea5ac3245..ad2148986a2 100644
--- a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html.ini
+++ b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html.ini
@@ -12,12 +12,9 @@
[Cross-origin: the prototype must still be null]
expected: FAIL
- [Cross-origin: setting the prototype to null via Object.setPrototypeOf should not throw]
- expected: FAIL
-
[Cross-origin: setting the prototype to null via __proto__ should throw a "SecurityError" since it ends up in CrossOriginGetOwnProperty]
expected: FAIL
- [Cross-origin: setting the prototype to null via Reflect.setPrototypeOf should return true]
+ [Cross-origin: setting the prototype to an empty object via Object.setPrototypeOf should throw a TypeError]
expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html.ini b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html.ini
index 81c27855a03..73082a5de2a 100644
--- a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html.ini
+++ b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html.ini
@@ -9,21 +9,20 @@
[Became cross-origin via document.domain: the prototype must still be null]
expected: FAIL
- [Became cross-origin via document.domain: setting the prototype to null via Object.setPrototypeOf should not throw]
- expected: FAIL
-
[Became cross-origin via document.domain: setting the prototype to null via __proto__ should throw a "SecurityError" since it ends up in CrossOriginGetOwnProperty]
expected: FAIL
[Became cross-origin via document.domain: setting the prototype to an empty object via Reflect.setPrototypeOf should return false]
expected: FAIL
- [Became cross-origin via document.domain: setting the prototype to null via Reflect.setPrototypeOf should return true]
- expected: FAIL
-
[Became cross-origin via document.domain: setting the prototype to the original value from before going cross-origin via __proto__ should throw a "SecurityError" DOMException]
expected: FAIL
[Became cross-origin via document.domain: setting the prototype to the original value from before going cross-origin via Reflect.setPrototypeOf should return false]
expected: FAIL
+ [Became cross-origin via document.domain: setting the prototype to an empty object via Object.setPrototypeOf should throw a TypeError]
+ expected: FAIL
+
+ [Became cross-origin via document.domain: setting the prototype to the original value from before going cross-origin via Object.setPrototypeOf should throw a TypeError]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html.ini b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html.ini
index f19667f3fbc..ec94321c85c 100644
--- a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html.ini
+++ b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html.ini
@@ -2,13 +2,9 @@
type: testharness
[Same-origin-domain: setting the prototype to an empty object via Reflect.setPrototypeOf should return false]
expected: FAIL
-
- [Same-origin-domain: setting the prototype to its original value via Object.setPrototypeOf should not throw]
+ [Same-origin-domain: setting the prototype to an empty object via Object.setPrototypeOf should throw a TypeError]
expected: FAIL
-
- [Same-origin-domain: setting the prototype to its original value via __proto__ should not throw]
+ [Same-origin-domain: setting the prototype to an empty object via __proto__ should throw a TypeError]
expected: FAIL
-
- [Same-origin-domain: setting the prototype to its original value via Reflect.setPrototypeOf should return true]
+ [Same-origin-domain: the prototype must still be its original value]
expected: FAIL
-
diff --git a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin.html.ini b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin.html.ini
index 9ef203384c4..30a5bf9ee84 100644
--- a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin.html.ini
+++ b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin.html.ini
@@ -3,12 +3,11 @@
[Same-origin: setting the prototype to an empty object via Reflect.setPrototypeOf should return false]
expected: FAIL
- [Same-origin: setting the prototype to its original value via Object.setPrototypeOf should not throw]
+ [Same-origin: setting the prototype to an empty object via Object.setPrototypeOf should throw a TypeError]
expected: FAIL
- [Same-origin: setting the prototype to its original value via __proto__ should not throw]
+ [Same-origin: setting the prototype to an empty object via __proto__ should throw a TypeError]
expected: FAIL
- [Same-origin: setting the prototype to its original value via Reflect.setPrototypeOf should return true]
+ [Same-origin: the prototype must still be its original value]
expected: FAIL
-
diff --git a/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html.ini b/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html.ini
index 9505b8a64c8..6a8c1de3937 100644
--- a/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html.ini
+++ b/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html.ini
@@ -21,3 +21,8 @@
[Became cross-origin via document.domain: setting the prototype to the original value from before going cross-origin via __proto__ should throw a "SecurityError" DOMException]
expected: FAIL
+ [Became cross-origin via document.domain: setting the prototype to the original value from before going cross-origin via Object.setPrototypeOf should throw a TypeError]
+ expected: FAIL
+
+ [Became cross-origin via document.domain: setting the prototype to the original value from before going cross-origin via Reflect.setPrototypeOf should return false]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin-domain.sub.html.ini b/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin-domain.sub.html.ini
deleted file mode 100644
index 11f1543b1bf..00000000000
--- a/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin-domain.sub.html.ini
+++ /dev/null
@@ -1,11 +0,0 @@
-[windowproxy-prototype-setting-same-origin-domain.sub.html]
- type: testharness
- [Same-origin-domain: setting the prototype to its original value via Object.setPrototypeOf should not throw]
- expected: FAIL
-
- [Same-origin-domain: setting the prototype to its original value via __proto__ should not throw]
- expected: FAIL
-
- [Same-origin-domain: setting the prototype to its original value via Reflect.setPrototypeOf should return true]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin.html.ini b/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin.html.ini
deleted file mode 100644
index f2b5cf52a80..00000000000
--- a/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin.html.ini
+++ /dev/null
@@ -1,11 +0,0 @@
-[windowproxy-prototype-setting-same-origin.html]
- type: testharness
- [Same-origin: setting the prototype to its original value via Object.setPrototypeOf should not throw]
- expected: FAIL
-
- [Same-origin: setting the prototype to its original value via __proto__ should not throw]
- expected: FAIL
-
- [Same-origin: setting the prototype to its original value via Reflect.setPrototypeOf should return true]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/html/dom/interfaces.https.html.ini b/tests/wpt/metadata/html/dom/interfaces.https.html.ini
index e4cca8dbebf..b0badc65a3a 100644
--- a/tests/wpt/metadata/html/dom/interfaces.https.html.ini
+++ b/tests/wpt/metadata/html/dom/interfaces.https.html.ini
@@ -4916,9 +4916,6 @@
[Window interface: attribute toolbar]
expected: FAIL
- [Window interface: operation stop()]
- expected: FAIL
-
[Window interface: operation focus()]
expected: FAIL
@@ -5000,9 +4997,6 @@
[Window interface: window must inherit property "toolbar" with the proper type]
expected: FAIL
- [Window interface: window must inherit property "stop()" with the proper type]
- expected: FAIL
-
[Window interface: window must inherit property "focus()" with the proper type]
expected: FAIL
@@ -5737,13 +5731,5698 @@
[HTML IDL tests]
expected: FAIL
+ [Document interface: attribute dir]
+ expected: FAIL
+
+ [Document interface: attribute designMode]
+ expected: FAIL
+
+ [Document interface: operation execCommand(DOMString, boolean, DOMString)]
+ expected: FAIL
+
+ [Document interface: operation queryCommandEnabled(DOMString)]
+ expected: FAIL
+
+ [Document interface: operation queryCommandIndeterm(DOMString)]
+ expected: FAIL
+
+ [Document interface: operation queryCommandState(DOMString)]
+ expected: FAIL
+
+ [Document interface: operation queryCommandSupported(DOMString)]
+ expected: FAIL
+
+ [Document interface: operation queryCommandValue(DOMString)]
+ expected: FAIL
+
+ [Document interface: attribute linkColor]
+ expected: FAIL
+
+ [Document interface: attribute vlinkColor]
+ expected: FAIL
+
+ [Document interface: attribute alinkColor]
+ expected: FAIL
+
+ [Document interface: attribute all]
+ expected: FAIL
+
+ [Document interface: attribute onauxclick]
+ expected: FAIL
+
+ [Document interface: attribute onloadend]
+ expected: FAIL
+
+ [Document interface: attribute onsecuritypolicyviolation]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "dir" with the proper type]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "defaultView" with the proper type]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "designMode" with the proper type]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "execCommand(DOMString, boolean, DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling execCommand(DOMString, boolean, DOMString) on iframe.contentDocument with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "queryCommandEnabled(DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling queryCommandEnabled(DOMString) on iframe.contentDocument with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "queryCommandIndeterm(DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling queryCommandIndeterm(DOMString) on iframe.contentDocument with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "queryCommandState(DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling queryCommandState(DOMString) on iframe.contentDocument with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "queryCommandSupported(DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling queryCommandSupported(DOMString) on iframe.contentDocument with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "queryCommandValue(DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling queryCommandValue(DOMString) on iframe.contentDocument with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "linkColor" with the proper type]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "vlinkColor" with the proper type]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "alinkColor" with the proper type]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "all" with the proper type]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onauxclick" with the proper type]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onloadend" with the proper type]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onsecuritypolicyviolation" with the proper type]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "dir" with the proper type]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "designMode" with the proper type]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "execCommand(DOMString, boolean, DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling execCommand(DOMString, boolean, DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "queryCommandEnabled(DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling queryCommandEnabled(DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "queryCommandIndeterm(DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling queryCommandIndeterm(DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "queryCommandState(DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling queryCommandState(DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "queryCommandSupported(DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling queryCommandSupported(DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "queryCommandValue(DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling queryCommandValue(DOMString) on new Document() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "linkColor" with the proper type]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "vlinkColor" with the proper type]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "alinkColor" with the proper type]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "all" with the proper type]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "onauxclick" with the proper type]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "onloadend" with the proper type]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "onsecuritypolicyviolation" with the proper type]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "dir" with the proper type]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "designMode" with the proper type]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "execCommand(DOMString, boolean, DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling execCommand(DOMString, boolean, DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandEnabled(DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling queryCommandEnabled(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandIndeterm(DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling queryCommandIndeterm(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandState(DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling queryCommandState(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandSupported(DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling queryCommandSupported(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandValue(DOMString)" with the proper type]
+ expected: FAIL
+
+ [Document interface: calling queryCommandValue(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "linkColor" with the proper type]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "vlinkColor" with the proper type]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "alinkColor" with the proper type]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "all" with the proper type]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onauxclick" with the proper type]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onloadend" with the proper type]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onsecuritypolicyviolation" with the proper type]
+ expected: FAIL
+
+ [Window interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Window interface: internal [[SetPrototypeOf\]\] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError]
+ expected: FAIL
+
+ [Window interface: internal [[SetPrototypeOf\]\] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError]
+ expected: FAIL
+
+ [Window interface: internal [[SetPrototypeOf\]\] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false]
+ expected: FAIL
+
+ [Window interface: attribute locationbar]
+ expected: FAIL
+
+ [Window interface: attribute menubar]
+ expected: FAIL
+
+ [Window interface: attribute personalbar]
+ expected: FAIL
+
+ [Window interface: attribute scrollbars]
+ expected: FAIL
+
+ [Window interface: attribute statusbar]
+ expected: FAIL
+
+ [Window interface: attribute toolbar]
+ expected: FAIL
+
+ [Window interface: operation focus()]
+ expected: FAIL
+
+ [Window interface: operation blur()]
+ expected: FAIL
+
+ [Window interface: attribute opener]
+ expected: FAIL
+
+ [Window interface: operation open(USVString, DOMString, DOMString)]
+ expected: FAIL
+
+ [Window interface: attribute applicationCache]
+ expected: FAIL
+
+ [Window interface: operation confirm(DOMString)]
+ expected: FAIL
+
+ [Window interface: operation prompt(DOMString, DOMString)]
+ expected: FAIL
+
+ [Window interface: operation print()]
+ expected: FAIL
+
+ [Window interface: operation postMessage(any, USVString, [object Object\])]
+ expected: FAIL
+
+ [Window interface: operation postMessage(any, [object Object\], WindowPostMessageOptions)]
+ expected: FAIL
+
+ [Window interface: attribute external]
+ expected: FAIL
+
+ [Window interface: attribute onauxclick]
+ expected: FAIL
+
+ [Window interface: attribute onloadend]
+ expected: FAIL
+
+ [Window interface: attribute onsecuritypolicyviolation]
+ expected: FAIL
+
+ [Window interface: attribute onmessageerror]
+ expected: FAIL
+
+ [Window interface: operation createImageBitmap(ImageBitmapSource, ImageBitmapOptions)]
+ expected: FAIL
+
+ [Window interface: operation createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "self" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "locationbar" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "menubar" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "personalbar" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "scrollbars" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "statusbar" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "toolbar" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "focus()" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "blur()" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "frames" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "opener" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "parent" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "open(USVString, DOMString, DOMString)" with the proper type]
+ expected: FAIL
+
+ [Window interface: calling open(USVString, DOMString, DOMString) on window with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Window interface: window must inherit property "applicationCache" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "confirm(DOMString)" with the proper type]
+ expected: FAIL
+
+ [Window interface: calling confirm(DOMString) on window with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Window interface: window must inherit property "prompt(DOMString, DOMString)" with the proper type]
+ expected: FAIL
+
+ [Window interface: calling prompt(DOMString, DOMString) on window with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Window interface: window must inherit property "print()" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "external" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onauxclick" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onloadend" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onsecuritypolicyviolation" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onmessageerror" with the proper type]
+ expected: FAIL
+
+ [Window interface: window must inherit property "createImageBitmap(ImageBitmapSource, ImageBitmapOptions)" with the proper type]
+ expected: FAIL
+
+ [Window interface: calling createImageBitmap(ImageBitmapSource, ImageBitmapOptions) on window with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Window interface: window must inherit property "createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions)" with the proper type]
+ expected: FAIL
+
+ [Window interface: calling createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions) on window with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [html interfaces]
+ expected: FAIL
+
+ [Partial interface Document[2\]: original interface defined]
+ expected: FAIL
+
+ [Partial interface Document: original interface defined]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
[interfaces.https.html?include=HTML.*]
[HTML IDL tests]
expected: FAIL
+ [HTMLAllCollection interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HTMLAllCollection interface object length]
+ expected: FAIL
+
+ [HTMLAllCollection interface object name]
+ expected: FAIL
+
+ [HTMLAllCollection interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HTMLAllCollection interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HTMLAllCollection interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [HTMLAllCollection interface: attribute length]
+ expected: FAIL
+
+ [HTMLAllCollection interface: operation namedItem(DOMString)]
+ expected: FAIL
+
+ [HTMLAllCollection interface: operation item(DOMString)]
+ expected: FAIL
+
+ [HTMLAllCollection must be primary interface of document.all]
+ expected: FAIL
+
+ [Stringification of document.all]
+ expected: FAIL
+
+ [HTMLAllCollection interface: document.all must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [HTMLAllCollection interface: document.all must inherit property "namedItem(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLAllCollection interface: calling namedItem(DOMString) on document.all with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLAllCollection interface: document.all must inherit property "item(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLAllCollection interface: calling item(DOMString) on document.all with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLElement interface: attribute translate]
+ expected: FAIL
+
+ [HTMLElement interface: attribute dir]
+ expected: FAIL
+
+ [HTMLElement interface: attribute accessKey]
+ expected: FAIL
+
+ [HTMLElement interface: attribute accessKeyLabel]
+ expected: FAIL
+
+ [HTMLElement interface: attribute draggable]
+ expected: FAIL
+
+ [HTMLElement interface: attribute spellcheck]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onauxclick]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onloadend]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onsecuritypolicyviolation]
+ expected: FAIL
+
+ [HTMLElement interface: attribute contentEditable]
+ expected: FAIL
+
+ [HTMLElement interface: attribute isContentEditable]
+ expected: FAIL
+
+ [HTMLElement interface: attribute inputMode]
+ expected: FAIL
+
+ [HTMLElement interface: attribute nonce]
+ expected: FAIL
+
+ [HTMLElement interface: attribute tabIndex]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "translate" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "dir" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "accessKey" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "accessKeyLabel" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "draggable" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "spellcheck" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "onauxclick" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "onloadend" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "onsecuritypolicyviolation" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "contentEditable" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "isContentEditable" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "inputMode" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "nonce" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "tabIndex" with the proper type]
+ expected: FAIL
+
+ [HTMLHtmlElement interface: attribute version]
+ expected: FAIL
+
+ [HTMLHtmlElement interface: document.createElement("html") must inherit property "version" with the proper type]
+ expected: FAIL
+
+ [HTMLBaseElement interface: attribute target]
+ expected: FAIL
+
+ [HTMLBaseElement interface: document.createElement("base") must inherit property "target" with the proper type]
+ expected: FAIL
+
+ [HTMLLinkElement interface: attribute as]
+ expected: FAIL
+
+ [HTMLLinkElement interface: attribute relList]
+ expected: FAIL
+
+ [HTMLLinkElement interface: attribute sizes]
+ expected: FAIL
+
+ [HTMLLinkElement interface: attribute referrerPolicy]
+ expected: FAIL
+
+ [HTMLLinkElement interface: document.createElement("link") must inherit property "as" with the proper type]
+ expected: FAIL
+
+ [HTMLLinkElement interface: document.createElement("link") must inherit property "sizes" with the proper type]
+ expected: FAIL
+
+ [HTMLLinkElement interface: document.createElement("link") must inherit property "referrerPolicy" with the proper type]
+ expected: FAIL
+
+ [HTMLMetaElement interface: attribute httpEquiv]
+ expected: FAIL
+
+ [HTMLMetaElement interface: attribute scheme]
+ expected: FAIL
+
+ [HTMLMetaElement interface: document.createElement("meta") must inherit property "httpEquiv" with the proper type]
+ expected: FAIL
+
+ [HTMLMetaElement interface: document.createElement("meta") must inherit property "scheme" with the proper type]
+ expected: FAIL
+
+ [HTMLStyleElement interface: attribute media]
+ expected: FAIL
+
+ [HTMLStyleElement interface: attribute type]
+ expected: FAIL
+
+ [HTMLStyleElement interface: document.createElement("style") must inherit property "media" with the proper type]
+ expected: FAIL
+
+ [HTMLStyleElement interface: document.createElement("style") must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [HTMLBodyElement interface: attribute link]
+ expected: FAIL
+
+ [HTMLBodyElement interface: attribute vLink]
+ expected: FAIL
+
+ [HTMLBodyElement interface: attribute aLink]
+ expected: FAIL
+
+ [HTMLBodyElement interface: attribute onmessageerror]
+ expected: FAIL
+
+ [HTMLBodyElement interface: document.createElement("body") must inherit property "link" with the proper type]
+ expected: FAIL
+
+ [HTMLBodyElement interface: document.createElement("body") must inherit property "vLink" with the proper type]
+ expected: FAIL
+
+ [HTMLBodyElement interface: document.createElement("body") must inherit property "aLink" with the proper type]
+ expected: FAIL
+
+ [HTMLBodyElement interface: document.createElement("body") must inherit property "onmessageerror" with the proper type]
+ expected: FAIL
+
+ [HTMLHeadingElement interface: attribute align]
+ expected: FAIL
+
+ [HTMLHeadingElement interface: document.createElement("h1") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLParagraphElement interface: attribute align]
+ expected: FAIL
+
+ [HTMLParagraphElement interface: document.createElement("p") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLHRElement interface: attribute noShade]
+ expected: FAIL
+
+ [HTMLHRElement interface: attribute size]
+ expected: FAIL
+
+ [HTMLHRElement interface: document.createElement("hr") must inherit property "noShade" with the proper type]
+ expected: FAIL
+
+ [HTMLHRElement interface: document.createElement("hr") must inherit property "size" with the proper type]
+ expected: FAIL
+
+ [HTMLPreElement interface: attribute width]
+ expected: FAIL
+
+ [HTMLPreElement interface: document.createElement("pre") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLPreElement interface: document.createElement("listing") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLPreElement interface: document.createElement("xmp") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLQuoteElement interface: attribute cite]
+ expected: FAIL
+
+ [HTMLQuoteElement interface: document.createElement("blockquote") must inherit property "cite" with the proper type]
+ expected: FAIL
+
+ [HTMLQuoteElement interface: document.createElement("q") must inherit property "cite" with the proper type]
+ expected: FAIL
+
+ [HTMLOListElement interface: attribute reversed]
+ expected: FAIL
+
+ [HTMLOListElement interface: attribute start]
+ expected: FAIL
+
+ [HTMLOListElement interface: attribute type]
+ expected: FAIL
+
+ [HTMLOListElement interface: attribute compact]
+ expected: FAIL
+
+ [HTMLUListElement interface: attribute compact]
+ expected: FAIL
+
+ [HTMLUListElement interface: attribute type]
+ expected: FAIL
+
+ [HTMLMenuElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HTMLMenuElement interface object length]
+ expected: FAIL
+
+ [HTMLMenuElement interface object name]
+ expected: FAIL
+
+ [HTMLMenuElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HTMLMenuElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HTMLMenuElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [HTMLMenuElement interface: attribute compact]
+ expected: FAIL
+
+ [HTMLMenuElement must be primary interface of document.createElement("menu")]
+ expected: FAIL
+
+ [Stringification of document.createElement("menu")]
+ expected: FAIL
+
+ [HTMLMenuElement interface: document.createElement("menu") must inherit property "compact" with the proper type]
+ expected: FAIL
+
+ [HTMLLIElement interface: attribute type]
+ expected: FAIL
+
+ [HTMLLIElement interface: document.createElement("li") must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [HTMLDListElement interface: attribute compact]
+ expected: FAIL
+
+ [HTMLAnchorElement interface: attribute download]
+ expected: FAIL
+
+ [HTMLAnchorElement interface: attribute ping]
+ expected: FAIL
+
+ [HTMLAnchorElement interface: attribute relList]
+ expected: FAIL
+
+ [HTMLAnchorElement interface: attribute hreflang]
+ expected: FAIL
+
+ [HTMLAnchorElement interface: attribute type]
+ expected: FAIL
+
+ [HTMLAnchorElement interface: attribute referrerPolicy]
+ expected: FAIL
+
+ [HTMLAnchorElement interface: attribute charset]
+ expected: FAIL
+
+ [HTMLAnchorElement interface: document.createElement("a") must inherit property "download" with the proper type]
+ expected: FAIL
+
+ [HTMLAnchorElement interface: document.createElement("a") must inherit property "ping" with the proper type]
+ expected: FAIL
+
+ [HTMLAnchorElement interface: document.createElement("a") must inherit property "hreflang" with the proper type]
+ expected: FAIL
+
+ [HTMLAnchorElement interface: document.createElement("a") must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [HTMLAnchorElement interface: document.createElement("a") must inherit property "referrerPolicy" with the proper type]
+ expected: FAIL
+
+ [HTMLAnchorElement interface: document.createElement("a") must inherit property "charset" with the proper type]
+ expected: FAIL
+
+ [HTMLBRElement interface: attribute clear]
+ expected: FAIL
+
+ [HTMLBRElement interface: document.createElement("br") must inherit property "clear" with the proper type]
+ expected: FAIL
+
+ [HTMLModElement interface: attribute cite]
+ expected: FAIL
+
+ [HTMLModElement interface: attribute dateTime]
+ expected: FAIL
+
+ [HTMLModElement interface: document.createElement("ins") must inherit property "cite" with the proper type]
+ expected: FAIL
+
+ [HTMLModElement interface: document.createElement("ins") must inherit property "dateTime" with the proper type]
+ expected: FAIL
+
+ [HTMLModElement interface: document.createElement("del") must inherit property "cite" with the proper type]
+ expected: FAIL
+
+ [HTMLModElement interface: document.createElement("del") must inherit property "dateTime" with the proper type]
+ expected: FAIL
+
+ [HTMLImageElement interface: attribute srcset]
+ expected: FAIL
+
+ [HTMLImageElement interface: attribute sizes]
+ expected: FAIL
+
+ [HTMLImageElement interface: attribute referrerPolicy]
+ expected: FAIL
+
+ [HTMLImageElement interface: operation decode()]
+ expected: FAIL
+
+ [HTMLImageElement interface: attribute lowsrc]
+ expected: FAIL
+
+ [HTMLImageElement interface: document.createElement("img") must inherit property "srcset" with the proper type]
+ expected: FAIL
+
+ [HTMLImageElement interface: document.createElement("img") must inherit property "sizes" with the proper type]
+ expected: FAIL
+
+ [HTMLImageElement interface: document.createElement("img") must inherit property "referrerPolicy" with the proper type]
+ expected: FAIL
+
+ [HTMLImageElement interface: document.createElement("img") must inherit property "decode()" with the proper type]
+ expected: FAIL
+
+ [HTMLImageElement interface: document.createElement("img") must inherit property "lowsrc" with the proper type]
+ expected: FAIL
+
+ [HTMLImageElement interface: new Image() must inherit property "srcset" with the proper type]
+ expected: FAIL
+
+ [HTMLImageElement interface: new Image() must inherit property "sizes" with the proper type]
+ expected: FAIL
+
+ [HTMLImageElement interface: new Image() must inherit property "referrerPolicy" with the proper type]
+ expected: FAIL
+
+ [HTMLImageElement interface: new Image() must inherit property "decode()" with the proper type]
+ expected: FAIL
+
+ [HTMLImageElement interface: new Image() must inherit property "lowsrc" with the proper type]
+ expected: FAIL
+
+ [HTMLIFrameElement interface: attribute srcdoc]
+ expected: FAIL
+
+ [HTMLIFrameElement interface: attribute allowPaymentRequest]
+ expected: FAIL
+
+ [HTMLIFrameElement interface: attribute allowUserMedia]
+ expected: FAIL
+
+ [HTMLIFrameElement interface: attribute referrerPolicy]
+ expected: FAIL
+
+ [HTMLIFrameElement interface: operation getSVGDocument()]
+ expected: FAIL
+
+ [HTMLIFrameElement interface: attribute delegateStickyUserActivation]
+ expected: FAIL
+
+ [HTMLIFrameElement interface: attribute align]
+ expected: FAIL
+
+ [HTMLIFrameElement interface: attribute scrolling]
+ expected: FAIL
+
+ [HTMLIFrameElement interface: attribute longDesc]
+ expected: FAIL
+
+ [HTMLIFrameElement interface: attribute marginHeight]
+ expected: FAIL
+
+ [HTMLIFrameElement interface: attribute marginWidth]
+ expected: FAIL
+
+ [HTMLEmbedElement interface: attribute src]
+ expected: FAIL
+
+ [HTMLEmbedElement interface: attribute type]
+ expected: FAIL
+
+ [HTMLEmbedElement interface: attribute width]
+ expected: FAIL
+
+ [HTMLEmbedElement interface: attribute height]
+ expected: FAIL
+
+ [HTMLEmbedElement interface: operation getSVGDocument()]
+ expected: FAIL
+
+ [HTMLEmbedElement interface: attribute align]
+ expected: FAIL
+
+ [HTMLEmbedElement interface: attribute name]
+ expected: FAIL
+
+ [HTMLEmbedElement interface: document.createElement("embed") must inherit property "src" with the proper type]
+ expected: FAIL
+
+ [HTMLEmbedElement interface: document.createElement("embed") must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [HTMLEmbedElement interface: document.createElement("embed") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLEmbedElement interface: document.createElement("embed") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLEmbedElement interface: document.createElement("embed") must inherit property "getSVGDocument()" with the proper type]
+ expected: FAIL
+
+ [HTMLEmbedElement interface: document.createElement("embed") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLEmbedElement interface: document.createElement("embed") must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute data]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute typeMustMatch]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute name]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute useMap]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute width]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute height]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute contentDocument]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute contentWindow]
+ expected: FAIL
+
+ [HTMLObjectElement interface: operation getSVGDocument()]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute willValidate]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute validationMessage]
+ expected: FAIL
+
+ [HTMLObjectElement interface: operation checkValidity()]
+ expected: FAIL
+
+ [HTMLObjectElement interface: operation reportValidity()]
+ expected: FAIL
+
+ [HTMLObjectElement interface: operation setCustomValidity(DOMString)]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute align]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute archive]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute code]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute declare]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute hspace]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute standby]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute vspace]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute codeBase]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute codeType]
+ expected: FAIL
+
+ [HTMLObjectElement interface: attribute border]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "data" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "typeMustMatch" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "contentDocument" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "contentWindow" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "getSVGDocument()" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: calling setCustomValidity(DOMString) on document.createElement("object") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "archive" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "code" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "declare" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "hspace" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "standby" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "vspace" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "codeBase" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "codeType" with the proper type]
+ expected: FAIL
+
+ [HTMLObjectElement interface: document.createElement("object") must inherit property "border" with the proper type]
+ expected: FAIL
+
+ [HTMLParamElement interface: attribute name]
+ expected: FAIL
+
+ [HTMLParamElement interface: attribute value]
+ expected: FAIL
+
+ [HTMLParamElement interface: attribute type]
+ expected: FAIL
+
+ [HTMLParamElement interface: attribute valueType]
+ expected: FAIL
+
+ [HTMLParamElement interface: document.createElement("param") must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [HTMLParamElement interface: document.createElement("param") must inherit property "value" with the proper type]
+ expected: FAIL
+
+ [HTMLParamElement interface: document.createElement("param") must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [HTMLParamElement interface: document.createElement("param") must inherit property "valueType" with the proper type]
+ expected: FAIL
+
+ [HTMLVideoElement interface: attribute width]
+ expected: FAIL
+
+ [HTMLVideoElement interface: attribute height]
+ expected: FAIL
+
+ [HTMLVideoElement interface: attribute videoWidth]
+ expected: FAIL
+
+ [HTMLVideoElement interface: attribute videoHeight]
+ expected: FAIL
+
+ [HTMLVideoElement interface: attribute poster]
+ expected: FAIL
+
+ [HTMLVideoElement interface: attribute playsInline]
+ expected: FAIL
+
+ [HTMLVideoElement interface: document.createElement("video") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLVideoElement interface: document.createElement("video") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLVideoElement interface: document.createElement("video") must inherit property "videoWidth" with the proper type]
+ expected: FAIL
+
+ [HTMLVideoElement interface: document.createElement("video") must inherit property "videoHeight" with the proper type]
+ expected: FAIL
+
+ [HTMLVideoElement interface: document.createElement("video") must inherit property "poster" with the proper type]
+ expected: FAIL
+
+ [HTMLVideoElement interface: document.createElement("video") must inherit property "playsInline" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "srcObject" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "crossOrigin" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "buffered" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "seeking" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "currentTime" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "fastSeek(double)" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: calling fastSeek(double) on document.createElement("video") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "duration" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "getStartDate()" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "defaultPlaybackRate" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "playbackRate" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "played" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "seekable" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "ended" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "loop" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "controls" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "volume" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "muted" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "defaultMuted" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "audioTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "videoTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "textTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("video") must inherit property "addTextTrack(TextTrackKind, DOMString, DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: calling addTextTrack(TextTrackKind, DOMString, DOMString) on document.createElement("video") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "srcObject" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "crossOrigin" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "buffered" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "seeking" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "currentTime" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "fastSeek(double)" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: calling fastSeek(double) on document.createElement("audio") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "duration" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "getStartDate()" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "defaultPlaybackRate" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "playbackRate" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "played" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "seekable" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "ended" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "loop" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "controls" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "volume" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "muted" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "defaultMuted" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "audioTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "videoTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "textTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: document.createElement("audio") must inherit property "addTextTrack(TextTrackKind, DOMString, DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: calling addTextTrack(TextTrackKind, DOMString, DOMString) on document.createElement("audio") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLAudioElement must be primary interface of new Audio()]
+ expected: FAIL
+
+ [Stringification of new Audio()]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "error" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "src" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "srcObject" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "currentSrc" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "crossOrigin" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "NETWORK_EMPTY" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "NETWORK_IDLE" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "NETWORK_LOADING" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "NETWORK_NO_SOURCE" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "networkState" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "preload" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "buffered" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "load()" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "canPlayType(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: calling canPlayType(DOMString) on new Audio() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "HAVE_NOTHING" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "HAVE_METADATA" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "HAVE_CURRENT_DATA" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "HAVE_FUTURE_DATA" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "HAVE_ENOUGH_DATA" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "readyState" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "seeking" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "currentTime" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "fastSeek(double)" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: calling fastSeek(double) on new Audio() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "duration" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "getStartDate()" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "paused" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "defaultPlaybackRate" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "playbackRate" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "played" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "seekable" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "ended" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "autoplay" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "loop" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "play()" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "pause()" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "controls" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "volume" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "muted" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "defaultMuted" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "audioTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "videoTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "textTracks" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: new Audio() must inherit property "addTextTrack(TextTrackKind, DOMString, DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: calling addTextTrack(TextTrackKind, DOMString, DOMString) on new Audio() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLTrackElement interface: attribute kind]
+ expected: FAIL
+
+ [HTMLTrackElement interface: attribute src]
+ expected: FAIL
+
+ [HTMLTrackElement interface: attribute srclang]
+ expected: FAIL
+
+ [HTMLTrackElement interface: attribute label]
+ expected: FAIL
+
+ [HTMLTrackElement interface: attribute default]
+ expected: FAIL
+
+ [HTMLTrackElement interface: constant NONE on interface object]
+ expected: FAIL
+
+ [HTMLTrackElement interface: constant NONE on interface prototype object]
+ expected: FAIL
+
+ [HTMLTrackElement interface: constant LOADING on interface object]
+ expected: FAIL
+
+ [HTMLTrackElement interface: constant LOADING on interface prototype object]
+ expected: FAIL
+
+ [HTMLTrackElement interface: constant LOADED on interface object]
+ expected: FAIL
+
+ [HTMLTrackElement interface: constant LOADED on interface prototype object]
+ expected: FAIL
+
+ [HTMLTrackElement interface: constant ERROR on interface object]
+ expected: FAIL
+
+ [HTMLTrackElement interface: constant ERROR on interface prototype object]
+ expected: FAIL
+
+ [HTMLTrackElement interface: attribute readyState]
+ expected: FAIL
+
+ [HTMLTrackElement interface: attribute track]
+ expected: FAIL
+
+ [HTMLTrackElement interface: document.createElement("track") must inherit property "kind" with the proper type]
+ expected: FAIL
+
+ [HTMLTrackElement interface: document.createElement("track") must inherit property "src" with the proper type]
+ expected: FAIL
+
+ [HTMLTrackElement interface: document.createElement("track") must inherit property "srclang" with the proper type]
+ expected: FAIL
+
+ [HTMLTrackElement interface: document.createElement("track") must inherit property "label" with the proper type]
+ expected: FAIL
+
+ [HTMLTrackElement interface: document.createElement("track") must inherit property "default" with the proper type]
+ expected: FAIL
+
+ [HTMLTrackElement interface: document.createElement("track") must inherit property "NONE" with the proper type]
+ expected: FAIL
+
+ [HTMLTrackElement interface: document.createElement("track") must inherit property "LOADING" with the proper type]
+ expected: FAIL
+
+ [HTMLTrackElement interface: document.createElement("track") must inherit property "LOADED" with the proper type]
+ expected: FAIL
+
+ [HTMLTrackElement interface: document.createElement("track") must inherit property "ERROR" with the proper type]
+ expected: FAIL
+
+ [HTMLTrackElement interface: document.createElement("track") must inherit property "readyState" with the proper type]
+ expected: FAIL
+
+ [HTMLTrackElement interface: document.createElement("track") must inherit property "track" with the proper type]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute crossOrigin]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute buffered]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute seeking]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute currentTime]
+ expected: FAIL
+
+ [HTMLMediaElement interface: operation fastSeek(double)]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute duration]
+ expected: FAIL
+
+ [HTMLMediaElement interface: operation getStartDate()]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute defaultPlaybackRate]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute playbackRate]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute played]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute seekable]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute ended]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute loop]
+ expected: FAIL
+
+ [HTMLMediaElement interface: operation play()]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute controls]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute volume]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute muted]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute defaultMuted]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute audioTracks]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute videoTracks]
+ expected: FAIL
+
+ [HTMLMediaElement interface: attribute textTracks]
+ expected: FAIL
+
+ [HTMLMediaElement interface: operation addTextTrack(TextTrackKind, DOMString, DOMString)]
+ expected: FAIL
+
+ [HTMLMapElement interface: attribute name]
+ expected: FAIL
+
+ [HTMLMapElement interface: attribute areas]
+ expected: FAIL
+
+ [HTMLMapElement interface: document.createElement("map") must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [HTMLMapElement interface: document.createElement("map") must inherit property "areas" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute alt]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute coords]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute shape]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute target]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute download]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute ping]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute rel]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute relList]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute referrerPolicy]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute noHref]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute href]
+ expected: FAIL
+
+ [HTMLAreaElement interface: stringifier]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute origin]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute protocol]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute username]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute password]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute host]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute hostname]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute port]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute pathname]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute search]
+ expected: FAIL
+
+ [HTMLAreaElement interface: attribute hash]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "alt" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "coords" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "shape" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "target" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "download" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "ping" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "rel" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "referrerPolicy" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "noHref" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "href" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "origin" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "protocol" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "username" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "password" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "host" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "hostname" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "port" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "pathname" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "search" with the proper type]
+ expected: FAIL
+
+ [HTMLAreaElement interface: document.createElement("area") must inherit property "hash" with the proper type]
+ expected: FAIL
+
+ [HTMLTableElement interface: attribute align]
+ expected: FAIL
+
+ [HTMLTableElement interface: attribute border]
+ expected: FAIL
+
+ [HTMLTableElement interface: attribute frame]
+ expected: FAIL
+
+ [HTMLTableElement interface: attribute rules]
+ expected: FAIL
+
+ [HTMLTableElement interface: attribute summary]
+ expected: FAIL
+
+ [HTMLTableElement interface: attribute cellPadding]
+ expected: FAIL
+
+ [HTMLTableElement interface: attribute cellSpacing]
+ expected: FAIL
+
+ [HTMLTableElement interface: document.createElement("table") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLTableElement interface: document.createElement("table") must inherit property "border" with the proper type]
+ expected: FAIL
+
+ [HTMLTableElement interface: document.createElement("table") must inherit property "frame" with the proper type]
+ expected: FAIL
+
+ [HTMLTableElement interface: document.createElement("table") must inherit property "rules" with the proper type]
+ expected: FAIL
+
+ [HTMLTableElement interface: document.createElement("table") must inherit property "summary" with the proper type]
+ expected: FAIL
+
+ [HTMLTableElement interface: document.createElement("table") must inherit property "cellPadding" with the proper type]
+ expected: FAIL
+
+ [HTMLTableElement interface: document.createElement("table") must inherit property "cellSpacing" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCaptionElement interface: attribute align]
+ expected: FAIL
+
+ [HTMLTableCaptionElement interface: document.createElement("caption") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLTableColElement interface: attribute span]
+ expected: FAIL
+
+ [HTMLTableColElement interface: attribute align]
+ expected: FAIL
+
+ [HTMLTableColElement interface: attribute ch]
+ expected: FAIL
+
+ [HTMLTableColElement interface: attribute chOff]
+ expected: FAIL
+
+ [HTMLTableColElement interface: attribute vAlign]
+ expected: FAIL
+
+ [HTMLTableColElement interface: attribute width]
+ expected: FAIL
+
+ [HTMLTableColElement interface: document.createElement("colgroup") must inherit property "span" with the proper type]
+ expected: FAIL
+
+ [HTMLTableColElement interface: document.createElement("colgroup") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLTableColElement interface: document.createElement("colgroup") must inherit property "ch" with the proper type]
+ expected: FAIL
+
+ [HTMLTableColElement interface: document.createElement("colgroup") must inherit property "chOff" with the proper type]
+ expected: FAIL
+
+ [HTMLTableColElement interface: document.createElement("colgroup") must inherit property "vAlign" with the proper type]
+ expected: FAIL
+
+ [HTMLTableColElement interface: document.createElement("colgroup") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLTableColElement interface: document.createElement("col") must inherit property "span" with the proper type]
+ expected: FAIL
+
+ [HTMLTableColElement interface: document.createElement("col") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLTableColElement interface: document.createElement("col") must inherit property "ch" with the proper type]
+ expected: FAIL
+
+ [HTMLTableColElement interface: document.createElement("col") must inherit property "chOff" with the proper type]
+ expected: FAIL
+
+ [HTMLTableColElement interface: document.createElement("col") must inherit property "vAlign" with the proper type]
+ expected: FAIL
+
+ [HTMLTableColElement interface: document.createElement("col") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLTableSectionElement interface: attribute align]
+ expected: FAIL
+
+ [HTMLTableSectionElement interface: attribute ch]
+ expected: FAIL
+
+ [HTMLTableSectionElement interface: attribute chOff]
+ expected: FAIL
+
+ [HTMLTableSectionElement interface: attribute vAlign]
+ expected: FAIL
+
+ [HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "ch" with the proper type]
+ expected: FAIL
+
+ [HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "chOff" with the proper type]
+ expected: FAIL
+
+ [HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "vAlign" with the proper type]
+ expected: FAIL
+
+ [HTMLTableSectionElement interface: document.createElement("thead") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLTableSectionElement interface: document.createElement("thead") must inherit property "ch" with the proper type]
+ expected: FAIL
+
+ [HTMLTableSectionElement interface: document.createElement("thead") must inherit property "chOff" with the proper type]
+ expected: FAIL
+
+ [HTMLTableSectionElement interface: document.createElement("thead") must inherit property "vAlign" with the proper type]
+ expected: FAIL
+
+ [HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "ch" with the proper type]
+ expected: FAIL
+
+ [HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "chOff" with the proper type]
+ expected: FAIL
+
+ [HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "vAlign" with the proper type]
+ expected: FAIL
+
+ [HTMLTableRowElement interface: attribute align]
+ expected: FAIL
+
+ [HTMLTableRowElement interface: attribute ch]
+ expected: FAIL
+
+ [HTMLTableRowElement interface: attribute chOff]
+ expected: FAIL
+
+ [HTMLTableRowElement interface: attribute vAlign]
+ expected: FAIL
+
+ [HTMLTableRowElement interface: document.createElement("tr") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLTableRowElement interface: document.createElement("tr") must inherit property "ch" with the proper type]
+ expected: FAIL
+
+ [HTMLTableRowElement interface: document.createElement("tr") must inherit property "chOff" with the proper type]
+ expected: FAIL
+
+ [HTMLTableRowElement interface: document.createElement("tr") must inherit property "vAlign" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: attribute headers]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: attribute scope]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: attribute abbr]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: attribute align]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: attribute axis]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: attribute height]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: attribute ch]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: attribute chOff]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: attribute noWrap]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: attribute vAlign]
+ expected: FAIL
+
+ [HTMLTableCellElement must be primary interface of document.createElement("td")]
+ expected: FAIL
+
+ [Stringification of document.createElement("td")]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "headers" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "scope" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "abbr" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "axis" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "ch" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "chOff" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "noWrap" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "vAlign" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement must be primary interface of document.createElement("th")]
+ expected: FAIL
+
+ [Stringification of document.createElement("th")]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "headers" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "scope" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "abbr" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "axis" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "ch" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "chOff" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "noWrap" with the proper type]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "vAlign" with the proper type]
+ expected: FAIL
+
+ [HTMLFormElement interface: operation checkValidity()]
+ expected: FAIL
+
+ [HTMLFormElement interface: operation reportValidity()]
+ expected: FAIL
+
+ [HTMLFormElement interface: document.createElement("form") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLFormElement interface: document.createElement("form") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute autocomplete]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute autofocus]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute files]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute height]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute list]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute valueAsDate]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute valueAsNumber]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute width]
+ expected: FAIL
+
+ [HTMLInputElement interface: operation stepUp(long)]
+ expected: FAIL
+
+ [HTMLInputElement interface: operation stepDown(long)]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute willValidate]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute validity]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute validationMessage]
+ expected: FAIL
+
+ [HTMLInputElement interface: operation checkValidity()]
+ expected: FAIL
+
+ [HTMLInputElement interface: operation reportValidity()]
+ expected: FAIL
+
+ [HTMLInputElement interface: operation setCustomValidity(DOMString)]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute align]
+ expected: FAIL
+
+ [HTMLInputElement interface: attribute useMap]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on document.createElement("input") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on document.createElement("input") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on document.createElement("input") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: document.createElement("input") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("text") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("text") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("text") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("text") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("hidden") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("hidden") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("hidden") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("hidden") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("search") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("search") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("search") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("search") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("tel") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("tel") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("tel") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("tel") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("url") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("url") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("url") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("url") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("email") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("email") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("email") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("email") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("password") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("password") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("password") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("password") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("date") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("date") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("date") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("date") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("month") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("month") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("month") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("month") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("week") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("week") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("week") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("week") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("time") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("time") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("time") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("time") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("datetime-local") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("datetime-local") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("datetime-local") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("datetime-local") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("number") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("number") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("number") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("number") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("range") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("range") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("range") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("range") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("color") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("color") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("color") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("color") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("checkbox") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("checkbox") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("checkbox") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("checkbox") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("radio") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("radio") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("radio") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("radio") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "files" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("file") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("file") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("file") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("file") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("submit") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("submit") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("submit") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("submit") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("image") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("image") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("image") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("image") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("reset") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("reset") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("reset") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("reset") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "list" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "valueAsDate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "valueAsNumber" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "stepUp(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepUp(long) on createInput("button") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "stepDown(long)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling stepDown(long) on createInput("button") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("button") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLInputElement interface: createInput("button") must inherit property "useMap" with the proper type]
+ expected: FAIL
+
+ [HTMLButtonElement interface: attribute autofocus]
+ expected: FAIL
+
+ [HTMLButtonElement interface: attribute willValidate]
+ expected: FAIL
+
+ [HTMLButtonElement interface: attribute validationMessage]
+ expected: FAIL
+
+ [HTMLButtonElement interface: operation checkValidity()]
+ expected: FAIL
+
+ [HTMLButtonElement interface: operation reportValidity()]
+ expected: FAIL
+
+ [HTMLButtonElement interface: operation setCustomValidity(DOMString)]
+ expected: FAIL
+
+ [HTMLButtonElement interface: document.createElement("button") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLButtonElement interface: document.createElement("button") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLButtonElement interface: document.createElement("button") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLButtonElement interface: document.createElement("button") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLButtonElement interface: document.createElement("button") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLButtonElement interface: document.createElement("button") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLButtonElement interface: calling setCustomValidity(DOMString) on document.createElement("button") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLSelectElement interface: attribute autocomplete]
+ expected: FAIL
+
+ [HTMLSelectElement interface: attribute autofocus]
+ expected: FAIL
+
+ [HTMLSelectElement interface: attribute required]
+ expected: FAIL
+
+ [HTMLSelectElement interface: attribute selectedOptions]
+ expected: FAIL
+
+ [HTMLSelectElement interface: attribute willValidate]
+ expected: FAIL
+
+ [HTMLSelectElement interface: attribute validationMessage]
+ expected: FAIL
+
+ [HTMLSelectElement interface: operation checkValidity()]
+ expected: FAIL
+
+ [HTMLSelectElement interface: operation reportValidity()]
+ expected: FAIL
+
+ [HTMLSelectElement interface: operation setCustomValidity(DOMString)]
+ expected: FAIL
+
+ [HTMLSelectElement interface: document.createElement("select") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLSelectElement interface: document.createElement("select") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLSelectElement interface: document.createElement("select") must inherit property "required" with the proper type]
+ expected: FAIL
+
+ [HTMLSelectElement interface: document.createElement("select") must inherit property "selectedOptions" with the proper type]
+ expected: FAIL
+
+ [HTMLSelectElement interface: document.createElement("select") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLSelectElement interface: document.createElement("select") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLSelectElement interface: document.createElement("select") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLSelectElement interface: document.createElement("select") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLSelectElement interface: document.createElement("select") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLSelectElement interface: calling setCustomValidity(DOMString) on document.createElement("select") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLOptGroupElement interface: attribute label]
+ expected: FAIL
+
+ [HTMLOptGroupElement interface: document.createElement("optgroup") must inherit property "label" with the proper type]
+ expected: FAIL
+
+ [HTMLOptionElement interface: attribute index]
+ expected: FAIL
+
+ [HTMLOptionElement interface: document.createElement("option") must inherit property "index" with the proper type]
+ expected: FAIL
+
+ [HTMLOptionElement must be primary interface of new Option()]
+ expected: FAIL
+
+ [Stringification of new Option()]
+ expected: FAIL
+
+ [HTMLOptionElement interface: new Option() must inherit property "disabled" with the proper type]
+ expected: FAIL
+
+ [HTMLOptionElement interface: new Option() must inherit property "form" with the proper type]
+ expected: FAIL
+
+ [HTMLOptionElement interface: new Option() must inherit property "label" with the proper type]
+ expected: FAIL
+
+ [HTMLOptionElement interface: new Option() must inherit property "defaultSelected" with the proper type]
+ expected: FAIL
+
+ [HTMLOptionElement interface: new Option() must inherit property "selected" with the proper type]
+ expected: FAIL
+
+ [HTMLOptionElement interface: new Option() must inherit property "value" with the proper type]
+ expected: FAIL
+
+ [HTMLOptionElement interface: new Option() must inherit property "text" with the proper type]
+ expected: FAIL
+
+ [HTMLOptionElement interface: new Option() must inherit property "index" with the proper type]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: attribute autocomplete]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: attribute autofocus]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: attribute dirName]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: attribute willValidate]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: attribute validity]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: attribute validationMessage]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: operation checkValidity()]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: operation reportValidity()]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: operation setCustomValidity(DOMString)]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "autocomplete" with the proper type]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "autofocus" with the proper type]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "dirName" with the proper type]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "validity" with the proper type]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLTextAreaElement interface: calling setCustomValidity(DOMString) on document.createElement("textarea") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLOutputElement interface: attribute htmlFor]
+ expected: FAIL
+
+ [HTMLOutputElement interface: attribute name]
+ expected: FAIL
+
+ [HTMLOutputElement interface: attribute type]
+ expected: FAIL
+
+ [HTMLOutputElement interface: attribute defaultValue]
+ expected: FAIL
+
+ [HTMLOutputElement interface: attribute value]
+ expected: FAIL
+
+ [HTMLOutputElement interface: attribute willValidate]
+ expected: FAIL
+
+ [HTMLOutputElement interface: attribute validationMessage]
+ expected: FAIL
+
+ [HTMLOutputElement interface: operation checkValidity()]
+ expected: FAIL
+
+ [HTMLOutputElement interface: operation reportValidity()]
+ expected: FAIL
+
+ [HTMLOutputElement interface: operation setCustomValidity(DOMString)]
+ expected: FAIL
+
+ [HTMLOutputElement interface: document.createElement("output") must inherit property "htmlFor" with the proper type]
+ expected: FAIL
+
+ [HTMLOutputElement interface: document.createElement("output") must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [HTMLOutputElement interface: document.createElement("output") must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [HTMLOutputElement interface: document.createElement("output") must inherit property "defaultValue" with the proper type]
+ expected: FAIL
+
+ [HTMLOutputElement interface: document.createElement("output") must inherit property "value" with the proper type]
+ expected: FAIL
+
+ [HTMLOutputElement interface: document.createElement("output") must inherit property "willValidate" with the proper type]
+ expected: FAIL
+
+ [HTMLOutputElement interface: document.createElement("output") must inherit property "validationMessage" with the proper type]
+ expected: FAIL
+
+ [HTMLOutputElement interface: document.createElement("output") must inherit property "checkValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLOutputElement interface: document.createElement("output") must inherit property "reportValidity()" with the proper type]
+ expected: FAIL
+
+ [HTMLOutputElement interface: document.createElement("output") must inherit property "setCustomValidity(DOMString)" with the proper type]
+ expected: FAIL
+
+ [HTMLOutputElement interface: calling setCustomValidity(DOMString) on document.createElement("output") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLProgressElement interface: attribute value]
+ expected: FAIL
+
+ [HTMLProgressElement interface: attribute max]
+ expected: FAIL
+
+ [HTMLProgressElement interface: attribute position]
+ expected: FAIL
+
+ [HTMLProgressElement interface: document.createElement("progress") must inherit property "value" with the proper type]
+ expected: FAIL
+
+ [HTMLProgressElement interface: document.createElement("progress") must inherit property "max" with the proper type]
+ expected: FAIL
+
+ [HTMLProgressElement interface: document.createElement("progress") must inherit property "position" with the proper type]
+ expected: FAIL
+
+ [HTMLMeterElement interface: attribute value]
+ expected: FAIL
+
+ [HTMLMeterElement interface: attribute min]
+ expected: FAIL
+
+ [HTMLMeterElement interface: attribute max]
+ expected: FAIL
+
+ [HTMLMeterElement interface: attribute low]
+ expected: FAIL
+
+ [HTMLMeterElement interface: attribute high]
+ expected: FAIL
+
+ [HTMLMeterElement interface: attribute optimum]
+ expected: FAIL
+
+ [HTMLMeterElement interface: document.createElement("meter") must inherit property "value" with the proper type]
+ expected: FAIL
+
+ [HTMLMeterElement interface: document.createElement("meter") must inherit property "min" with the proper type]
+ expected: FAIL
+
+ [HTMLMeterElement interface: document.createElement("meter") must inherit property "max" with the proper type]
+ expected: FAIL
+
+ [HTMLMeterElement interface: document.createElement("meter") must inherit property "low" with the proper type]
+ expected: FAIL
+
+ [HTMLMeterElement interface: document.createElement("meter") must inherit property "high" with the proper type]
+ expected: FAIL
+
+ [HTMLMeterElement interface: document.createElement("meter") must inherit property "optimum" with the proper type]
+ expected: FAIL
+
+ [HTMLFieldSetElement interface: attribute name]
+ expected: FAIL
+
+ [HTMLFieldSetElement interface: attribute type]
+ expected: FAIL
+
+ [HTMLFieldSetElement interface: attribute willValidate]
+ expected: FAIL
+
+ [HTMLFieldSetElement interface: attribute validationMessage]
+ expected: FAIL
+
+ [HTMLFieldSetElement interface: operation checkValidity()]
+ expected: FAIL
+
+ [HTMLFieldSetElement interface: operation reportValidity()]
+ expected: FAIL
+
+ [HTMLFieldSetElement interface: operation setCustomValidity(DOMString)]
+ expected: FAIL
+
+ [HTMLLegendElement interface: attribute align]
+ expected: FAIL
+
+ [HTMLLegendElement interface: document.createElement("legend") must inherit property "align" with the proper type]
+ expected: FAIL
+
+ [HTMLDialogElement interface: operation show()]
+ expected: FAIL
+
+ [HTMLDialogElement interface: operation showModal()]
+ expected: FAIL
+
+ [HTMLScriptElement interface: attribute noModule]
+ expected: FAIL
+
+ [HTMLScriptElement interface: document.createElement("script") must inherit property "noModule" with the proper type]
+ expected: FAIL
+
+ [HTMLSlotElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HTMLSlotElement interface object length]
+ expected: FAIL
+
+ [HTMLSlotElement interface object name]
+ expected: FAIL
+
+ [HTMLSlotElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HTMLSlotElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HTMLSlotElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [HTMLSlotElement interface: attribute name]
+ expected: FAIL
+
+ [HTMLSlotElement interface: operation assignedNodes(AssignedNodesOptions)]
+ expected: FAIL
+
+ [HTMLSlotElement interface: operation assignedElements(AssignedNodesOptions)]
+ expected: FAIL
+
+ [HTMLSlotElement must be primary interface of document.createElement("slot")]
+ expected: FAIL
+
+ [Stringification of document.createElement("slot")]
+ expected: FAIL
+
+ [HTMLSlotElement interface: document.createElement("slot") must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [HTMLSlotElement interface: document.createElement("slot") must inherit property "assignedNodes(AssignedNodesOptions)" with the proper type]
+ expected: FAIL
+
+ [HTMLSlotElement interface: calling assignedNodes(AssignedNodesOptions) on document.createElement("slot") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLSlotElement interface: document.createElement("slot") must inherit property "assignedElements(AssignedNodesOptions)" with the proper type]
+ expected: FAIL
+
+ [HTMLSlotElement interface: calling assignedElements(AssignedNodesOptions) on document.createElement("slot") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLCanvasElement interface: operation toBlob(BlobCallback, DOMString, any)]
+ expected: FAIL
+
+ [HTMLCanvasElement interface: operation transferControlToOffscreen()]
+ expected: FAIL
+
+ [HTMLCanvasElement interface: document.createElement("canvas") must inherit property "toBlob(BlobCallback, DOMString, any)" with the proper type]
+ expected: FAIL
+
+ [HTMLCanvasElement interface: calling toBlob(BlobCallback, DOMString, any) on document.createElement("canvas") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [HTMLCanvasElement interface: document.createElement("canvas") must inherit property "transferControlToOffscreen()" with the proper type]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface object length]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface object name]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute behavior]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute bgColor]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute direction]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute height]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute hspace]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute loop]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute scrollAmount]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute scrollDelay]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute trueSpeed]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute vspace]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute width]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute onbounce]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute onfinish]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: attribute onstart]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: operation start()]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: operation stop()]
+ expected: FAIL
+
+ [HTMLMarqueeElement must be primary interface of document.createElement("marquee")]
+ expected: FAIL
+
+ [Stringification of document.createElement("marquee")]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "behavior" with the proper type]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "bgColor" with the proper type]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "direction" with the proper type]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "height" with the proper type]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "hspace" with the proper type]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "loop" with the proper type]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "scrollAmount" with the proper type]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "scrollDelay" with the proper type]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "trueSpeed" with the proper type]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "vspace" with the proper type]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "width" with the proper type]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "onbounce" with the proper type]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "onfinish" with the proper type]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "onstart" with the proper type]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "start()" with the proper type]
+ expected: FAIL
+
+ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "stop()" with the proper type]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute cols]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute rows]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onmessageerror]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "cols" with the proper type]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "rows" with the proper type]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onmessageerror" with the proper type]
+ expected: FAIL
+
+ [HTMLFrameElement interface: attribute name]
+ expected: FAIL
+
+ [HTMLFrameElement interface: attribute scrolling]
+ expected: FAIL
+
+ [HTMLFrameElement interface: attribute src]
+ expected: FAIL
+
+ [HTMLFrameElement interface: attribute frameBorder]
+ expected: FAIL
+
+ [HTMLFrameElement interface: attribute longDesc]
+ expected: FAIL
+
+ [HTMLFrameElement interface: attribute noResize]
+ expected: FAIL
+
+ [HTMLFrameElement interface: attribute contentDocument]
+ expected: FAIL
+
+ [HTMLFrameElement interface: attribute contentWindow]
+ expected: FAIL
+
+ [HTMLFrameElement interface: attribute marginHeight]
+ expected: FAIL
+
+ [HTMLFrameElement interface: attribute marginWidth]
+ expected: FAIL
+
+ [HTMLFrameElement interface: document.createElement("frame") must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [HTMLFrameElement interface: document.createElement("frame") must inherit property "scrolling" with the proper type]
+ expected: FAIL
+
+ [HTMLFrameElement interface: document.createElement("frame") must inherit property "src" with the proper type]
+ expected: FAIL
+
+ [HTMLFrameElement interface: document.createElement("frame") must inherit property "frameBorder" with the proper type]
+ expected: FAIL
+
+ [HTMLFrameElement interface: document.createElement("frame") must inherit property "longDesc" with the proper type]
+ expected: FAIL
+
+ [HTMLFrameElement interface: document.createElement("frame") must inherit property "noResize" with the proper type]
+ expected: FAIL
+
+ [HTMLFrameElement interface: document.createElement("frame") must inherit property "contentDocument" with the proper type]
+ expected: FAIL
+
+ [HTMLFrameElement interface: document.createElement("frame") must inherit property "contentWindow" with the proper type]
+ expected: FAIL
+
+ [HTMLFrameElement interface: document.createElement("frame") must inherit property "marginHeight" with the proper type]
+ expected: FAIL
+
+ [HTMLFrameElement interface: document.createElement("frame") must inherit property "marginWidth" with the proper type]
+ expected: FAIL
+
+ [HTMLDirectoryElement interface: attribute compact]
+ expected: FAIL
+
+ [HTMLDirectoryElement interface: document.createElement("dir") must inherit property "compact" with the proper type]
+ expected: FAIL
+
+ [html interfaces]
+ expected: FAIL
+
+ [Partial interface Document[2\]: original interface defined]
+ expected: FAIL
+
+ [Partial interface Document: original interface defined]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
[interfaces.https.html?exclude=(Document|Window|HTML.*)]
[HTML IDL tests]
expected: FAIL
+ [DOMStringList interface: existence and properties of interface object]
+ expected: FAIL
+
+ [DOMStringList interface object length]
+ expected: FAIL
+
+ [DOMStringList interface object name]
+ expected: FAIL
+
+ [DOMStringList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [DOMStringList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [DOMStringList interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [DOMStringList interface: attribute length]
+ expected: FAIL
+
+ [DOMStringList interface: operation item(unsigned long)]
+ expected: FAIL
+
+ [DOMStringList interface: operation contains(DOMString)]
+ expected: FAIL
+
+ [AudioTrackList interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioTrackList interface object length]
+ expected: FAIL
+
+ [AudioTrackList interface object name]
+ expected: FAIL
+
+ [AudioTrackList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioTrackList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioTrackList interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioTrackList interface: attribute length]
+ expected: FAIL
+
+ [AudioTrackList interface: operation getTrackById(DOMString)]
+ expected: FAIL
+
+ [AudioTrackList interface: attribute onchange]
+ expected: FAIL
+
+ [AudioTrackList interface: attribute onaddtrack]
+ expected: FAIL
+
+ [AudioTrackList interface: attribute onremovetrack]
+ expected: FAIL
+
+ [AudioTrack interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioTrack interface object length]
+ expected: FAIL
+
+ [AudioTrack interface object name]
+ expected: FAIL
+
+ [AudioTrack interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioTrack interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioTrack interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioTrack interface: attribute id]
+ expected: FAIL
+
+ [AudioTrack interface: attribute kind]
+ expected: FAIL
+
+ [AudioTrack interface: attribute label]
+ expected: FAIL
+
+ [AudioTrack interface: attribute language]
+ expected: FAIL
+
+ [AudioTrack interface: attribute enabled]
+ expected: FAIL
+
+ [VideoTrackList interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VideoTrackList interface object length]
+ expected: FAIL
+
+ [VideoTrackList interface object name]
+ expected: FAIL
+
+ [VideoTrackList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VideoTrackList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VideoTrackList interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute length]
+ expected: FAIL
+
+ [VideoTrackList interface: operation getTrackById(DOMString)]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute selectedIndex]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute onchange]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute onaddtrack]
+ expected: FAIL
+
+ [VideoTrackList interface: attribute onremovetrack]
+ expected: FAIL
+
+ [VideoTrack interface: existence and properties of interface object]
+ expected: FAIL
+
+ [VideoTrack interface object length]
+ expected: FAIL
+
+ [VideoTrack interface object name]
+ expected: FAIL
+
+ [VideoTrack interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [VideoTrack interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [VideoTrack interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [VideoTrack interface: attribute id]
+ expected: FAIL
+
+ [VideoTrack interface: attribute kind]
+ expected: FAIL
+
+ [VideoTrack interface: attribute label]
+ expected: FAIL
+
+ [VideoTrack interface: attribute language]
+ expected: FAIL
+
+ [VideoTrack interface: attribute selected]
+ expected: FAIL
+
+ [TextTrackList interface: existence and properties of interface object]
+ expected: FAIL
+
+ [TextTrackList interface object length]
+ expected: FAIL
+
+ [TextTrackList interface object name]
+ expected: FAIL
+
+ [TextTrackList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TextTrackList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TextTrackList interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TextTrackList interface: attribute length]
+ expected: FAIL
+
+ [TextTrackList interface: operation getTrackById(DOMString)]
+ expected: FAIL
+
+ [TextTrackList interface: attribute onchange]
+ expected: FAIL
+
+ [TextTrackList interface: attribute onaddtrack]
+ expected: FAIL
+
+ [TextTrackList interface: attribute onremovetrack]
+ expected: FAIL
+
+ [TextTrackList must be primary interface of document.createElement("video").textTracks]
+ expected: FAIL
+
+ [Stringification of document.createElement("video").textTracks]
+ expected: FAIL
+
+ [TextTrackList interface: document.createElement("video").textTracks must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [TextTrackList interface: document.createElement("video").textTracks must inherit property "getTrackById(DOMString)" with the proper type]
+ expected: FAIL
+
+ [TextTrackList interface: calling getTrackById(DOMString) on document.createElement("video").textTracks with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TextTrackList interface: document.createElement("video").textTracks must inherit property "onchange" with the proper type]
+ expected: FAIL
+
+ [TextTrackList interface: document.createElement("video").textTracks must inherit property "onaddtrack" with the proper type]
+ expected: FAIL
+
+ [TextTrackList interface: document.createElement("video").textTracks must inherit property "onremovetrack" with the proper type]
+ expected: FAIL
+
+ [TextTrack interface: existence and properties of interface object]
+ expected: FAIL
+
+ [TextTrack interface object length]
+ expected: FAIL
+
+ [TextTrack interface object name]
+ expected: FAIL
+
+ [TextTrack interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TextTrack interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TextTrack interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TextTrack interface: attribute kind]
+ expected: FAIL
+
+ [TextTrack interface: attribute label]
+ expected: FAIL
+
+ [TextTrack interface: attribute language]
+ expected: FAIL
+
+ [TextTrack interface: attribute id]
+ expected: FAIL
+
+ [TextTrack interface: attribute inBandMetadataTrackDispatchType]
+ expected: FAIL
+
+ [TextTrack interface: attribute mode]
+ expected: FAIL
+
+ [TextTrack interface: attribute cues]
+ expected: FAIL
+
+ [TextTrack interface: attribute activeCues]
+ expected: FAIL
+
+ [TextTrack interface: operation addCue(TextTrackCue)]
+ expected: FAIL
+
+ [TextTrack interface: operation removeCue(TextTrackCue)]
+ expected: FAIL
+
+ [TextTrack interface: attribute oncuechange]
+ expected: FAIL
+
+ [TextTrack must be primary interface of document.createElement("track").track]
+ expected: FAIL
+
+ [Stringification of document.createElement("track").track]
+ expected: FAIL
+
+ [TextTrack interface: document.createElement("track").track must inherit property "kind" with the proper type]
+ expected: FAIL
+
+ [TextTrack interface: document.createElement("track").track must inherit property "label" with the proper type]
+ expected: FAIL
+
+ [TextTrack interface: document.createElement("track").track must inherit property "language" with the proper type]
+ expected: FAIL
+
+ [TextTrack interface: document.createElement("track").track must inherit property "id" with the proper type]
+ expected: FAIL
+
+ [TextTrack interface: document.createElement("track").track must inherit property "inBandMetadataTrackDispatchType" with the proper type]
+ expected: FAIL
+
+ [TextTrack interface: document.createElement("track").track must inherit property "mode" with the proper type]
+ expected: FAIL
+
+ [TextTrack interface: document.createElement("track").track must inherit property "cues" with the proper type]
+ expected: FAIL
+
+ [TextTrack interface: document.createElement("track").track must inherit property "activeCues" with the proper type]
+ expected: FAIL
+
+ [TextTrack interface: document.createElement("track").track must inherit property "addCue(TextTrackCue)" with the proper type]
+ expected: FAIL
+
+ [TextTrack interface: calling addCue(TextTrackCue) on document.createElement("track").track with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TextTrack interface: document.createElement("track").track must inherit property "removeCue(TextTrackCue)" with the proper type]
+ expected: FAIL
+
+ [TextTrack interface: calling removeCue(TextTrackCue) on document.createElement("track").track with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TextTrack interface: document.createElement("track").track must inherit property "oncuechange" with the proper type]
+ expected: FAIL
+
+ [TextTrackCueList interface: existence and properties of interface object]
+ expected: FAIL
+
+ [TextTrackCueList interface object length]
+ expected: FAIL
+
+ [TextTrackCueList interface object name]
+ expected: FAIL
+
+ [TextTrackCueList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TextTrackCueList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TextTrackCueList interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TextTrackCueList interface: attribute length]
+ expected: FAIL
+
+ [TextTrackCueList interface: operation getCueById(DOMString)]
+ expected: FAIL
+
+ [TextTrackCueList must be primary interface of document.createElement("video").addTextTrack("subtitles").cues]
+ expected: FAIL
+
+ [Stringification of document.createElement("video").addTextTrack("subtitles").cues]
+ expected: FAIL
+
+ [TextTrackCueList interface: document.createElement("video").addTextTrack("subtitles").cues must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [TextTrackCueList interface: document.createElement("video").addTextTrack("subtitles").cues must inherit property "getCueById(DOMString)" with the proper type]
+ expected: FAIL
+
+ [TextTrackCueList interface: calling getCueById(DOMString) on document.createElement("video").addTextTrack("subtitles").cues with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TextTrackCue interface: existence and properties of interface object]
+ expected: FAIL
+
+ [TextTrackCue interface object length]
+ expected: FAIL
+
+ [TextTrackCue interface object name]
+ expected: FAIL
+
+ [TextTrackCue interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TextTrackCue interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TextTrackCue interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TextTrackCue interface: attribute track]
+ expected: FAIL
+
+ [TextTrackCue interface: attribute id]
+ expected: FAIL
+
+ [TextTrackCue interface: attribute startTime]
+ expected: FAIL
+
+ [TextTrackCue interface: attribute endTime]
+ expected: FAIL
+
+ [TextTrackCue interface: attribute pauseOnExit]
+ expected: FAIL
+
+ [TextTrackCue interface: attribute onenter]
+ expected: FAIL
+
+ [TextTrackCue interface: attribute onexit]
+ expected: FAIL
+
+ [TimeRanges interface: existence and properties of interface object]
+ expected: FAIL
+
+ [TimeRanges interface object length]
+ expected: FAIL
+
+ [TimeRanges interface object name]
+ expected: FAIL
+
+ [TimeRanges interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TimeRanges interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TimeRanges interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TimeRanges interface: attribute length]
+ expected: FAIL
+
+ [TimeRanges interface: operation start(unsigned long)]
+ expected: FAIL
+
+ [TimeRanges interface: operation end(unsigned long)]
+ expected: FAIL
+
+ [TimeRanges must be primary interface of document.createElement("video").buffered]
+ expected: FAIL
+
+ [Stringification of document.createElement("video").buffered]
+ expected: FAIL
+
+ [TimeRanges interface: document.createElement("video").buffered must inherit property "length" with the proper type]
+ expected: FAIL
+
+ [TimeRanges interface: document.createElement("video").buffered must inherit property "start(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [TimeRanges interface: calling start(unsigned long) on document.createElement("video").buffered with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TimeRanges interface: document.createElement("video").buffered must inherit property "end(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [TimeRanges interface: calling end(unsigned long) on document.createElement("video").buffered with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [TrackEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [TrackEvent interface object length]
+ expected: FAIL
+
+ [TrackEvent interface object name]
+ expected: FAIL
+
+ [TrackEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TrackEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TrackEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TrackEvent interface: attribute track]
+ expected: FAIL
+
+ [TrackEvent must be primary interface of new TrackEvent("addtrack", {track:document.createElement("track").track})]
+ expected: FAIL
+
+ [Stringification of new TrackEvent("addtrack", {track:document.createElement("track").track})]
+ expected: FAIL
+
+ [TrackEvent interface: new TrackEvent("addtrack", {track:document.createElement("track").track}) must inherit property "track" with the proper type]
+ expected: FAIL
+
+ [ValidityState must be primary interface of document.createElement("input").validity]
+ expected: FAIL
+
+ [Stringification of document.createElement("input").validity]
+ expected: FAIL
+
+ [ValidityState interface: document.createElement("input").validity must inherit property "valueMissing" with the proper type]
+ expected: FAIL
+
+ [ValidityState interface: document.createElement("input").validity must inherit property "typeMismatch" with the proper type]
+ expected: FAIL
+
+ [ValidityState interface: document.createElement("input").validity must inherit property "patternMismatch" with the proper type]
+ expected: FAIL
+
+ [ValidityState interface: document.createElement("input").validity must inherit property "tooLong" with the proper type]
+ expected: FAIL
+
+ [ValidityState interface: document.createElement("input").validity must inherit property "tooShort" with the proper type]
+ expected: FAIL
+
+ [ValidityState interface: document.createElement("input").validity must inherit property "rangeUnderflow" with the proper type]
+ expected: FAIL
+
+ [ValidityState interface: document.createElement("input").validity must inherit property "rangeOverflow" with the proper type]
+ expected: FAIL
+
+ [ValidityState interface: document.createElement("input").validity must inherit property "stepMismatch" with the proper type]
+ expected: FAIL
+
+ [ValidityState interface: document.createElement("input").validity must inherit property "badInput" with the proper type]
+ expected: FAIL
+
+ [ValidityState interface: document.createElement("input").validity must inherit property "customError" with the proper type]
+ expected: FAIL
+
+ [ValidityState interface: document.createElement("input").validity must inherit property "valid" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation getTransform()]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation setTransform(DOMMatrix2DInit)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: attribute imageSmoothingQuality]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: attribute filter]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation resetClip()]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation isPointInStroke(unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation isPointInStroke(Path2D, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation drawFocusIfNeeded(Element)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation drawFocusIfNeeded(Path2D, Element)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation scrollPathIntoView()]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation scrollPathIntoView(Path2D)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation fillText(DOMString, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation strokeText(DOMString, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation measureText(DOMString)]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation setLineDash([object Object\])]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: operation getLineDash()]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: attribute lineDashOffset]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: attribute font]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: attribute textAlign]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: attribute textBaseline]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: attribute direction]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getTransform()" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "imageSmoothingQuality" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "filter" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "resetClip()" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInStroke(unrestricted double, unrestricted double)" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling isPointInStroke(unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInStroke(Path2D, unrestricted double, unrestricted double)" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling isPointInStroke(Path2D, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawFocusIfNeeded(Element)" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling drawFocusIfNeeded(Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawFocusIfNeeded(Path2D, Element)" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling drawFocusIfNeeded(Path2D, Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView()" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView(Path2D)" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling scrollPathIntoView(Path2D) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fillText(DOMString, unrestricted double, unrestricted double, unrestricted double)" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling fillText(DOMString, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "strokeText(DOMString, unrestricted double, unrestricted double, unrestricted double)" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling strokeText(DOMString, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "measureText(DOMString)" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling measureText(DOMString) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "setLineDash([object Object\])" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: calling setLineDash([object Object\]) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getLineDash()" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineDashOffset" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "font" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "textAlign" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "textBaseline" with the proper type]
+ expected: FAIL
+
+ [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "direction" with the proper type]
+ expected: FAIL
+
+ [CanvasPattern interface: operation setTransform(DOMMatrix2DInit)]
+ expected: FAIL
+
+ [TextMetrics interface: existence and properties of interface object]
+ expected: FAIL
+
+ [TextMetrics interface object length]
+ expected: FAIL
+
+ [TextMetrics interface object name]
+ expected: FAIL
+
+ [TextMetrics interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [TextMetrics interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [TextMetrics interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [TextMetrics interface: attribute width]
+ expected: FAIL
+
+ [TextMetrics interface: attribute actualBoundingBoxLeft]
+ expected: FAIL
+
+ [TextMetrics interface: attribute actualBoundingBoxRight]
+ expected: FAIL
+
+ [TextMetrics interface: attribute fontBoundingBoxAscent]
+ expected: FAIL
+
+ [TextMetrics interface: attribute fontBoundingBoxDescent]
+ expected: FAIL
+
+ [TextMetrics interface: attribute actualBoundingBoxAscent]
+ expected: FAIL
+
+ [TextMetrics interface: attribute actualBoundingBoxDescent]
+ expected: FAIL
+
+ [TextMetrics interface: attribute emHeightAscent]
+ expected: FAIL
+
+ [TextMetrics interface: attribute emHeightDescent]
+ expected: FAIL
+
+ [TextMetrics interface: attribute hangingBaseline]
+ expected: FAIL
+
+ [TextMetrics interface: attribute alphabeticBaseline]
+ expected: FAIL
+
+ [TextMetrics interface: attribute ideographicBaseline]
+ expected: FAIL
+
+ [Path2D interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Path2D interface object length]
+ expected: FAIL
+
+ [Path2D interface object name]
+ expected: FAIL
+
+ [Path2D interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Path2D interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Path2D interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Path2D interface: operation addPath(Path2D, DOMMatrix2DInit)]
+ expected: FAIL
+
+ [Path2D interface: operation closePath()]
+ expected: FAIL
+
+ [Path2D interface: operation moveTo(unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [Path2D interface: operation lineTo(unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [Path2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [Path2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [Path2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [Path2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [Path2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, boolean)]
+ expected: FAIL
+
+ [Path2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, boolean)]
+ expected: FAIL
+
+ [ImageBitmapRenderingContext interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ImageBitmapRenderingContext interface object length]
+ expected: FAIL
+
+ [ImageBitmapRenderingContext interface object name]
+ expected: FAIL
+
+ [ImageBitmapRenderingContext interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ImageBitmapRenderingContext interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ImageBitmapRenderingContext interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ImageBitmapRenderingContext interface: attribute canvas]
+ expected: FAIL
+
+ [ImageBitmapRenderingContext interface: operation transferFromImageBitmap(ImageBitmap)]
+ expected: FAIL
+
+ [OffscreenCanvas interface: existence and properties of interface object]
+ expected: FAIL
+
+ [OffscreenCanvas interface object length]
+ expected: FAIL
+
+ [OffscreenCanvas interface object name]
+ expected: FAIL
+
+ [OffscreenCanvas interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [OffscreenCanvas interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [OffscreenCanvas interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [OffscreenCanvas interface: attribute width]
+ expected: FAIL
+
+ [OffscreenCanvas interface: attribute height]
+ expected: FAIL
+
+ [OffscreenCanvas interface: operation getContext(OffscreenRenderingContextId, any)]
+ expected: FAIL
+
+ [OffscreenCanvas interface: operation transferToImageBitmap()]
+ expected: FAIL
+
+ [OffscreenCanvas interface: operation convertToBlob(ImageEncodeOptions)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: existence and properties of interface object]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface object length]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface object name]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation commit()]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute canvas]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation save()]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation restore()]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation scale(unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation rotate(unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation translate(unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation transform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation getTransform()]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation setTransform(DOMMatrix2DInit)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation resetTransform()]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute globalAlpha]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute globalCompositeOperation]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingEnabled]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingQuality]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute strokeStyle]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute fillStyle]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation createLinearGradient(double, double, double, double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation createRadialGradient(double, double, double, double, double, double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation createPattern(CanvasImageSource, DOMString)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute shadowOffsetX]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute shadowOffsetY]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute shadowBlur]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute shadowColor]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute filter]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation clearRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation fillRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation strokeRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation beginPath()]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation fill(CanvasFillRule)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation fill(Path2D, CanvasFillRule)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation stroke()]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation stroke(Path2D)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation clip(CanvasFillRule)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation clip(Path2D, CanvasFillRule)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation resetClip()]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation isPointInPath(unrestricted double, unrestricted double, CanvasFillRule)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation isPointInPath(Path2D, unrestricted double, unrestricted double, CanvasFillRule)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation isPointInStroke(unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation isPointInStroke(Path2D, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation createImageData(long, long)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation createImageData(ImageData)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation getImageData(long, long, long, long)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation putImageData(ImageData, long, long)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation putImageData(ImageData, long, long, long, long, long, long)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute lineWidth]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute lineCap]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute lineJoin]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute miterLimit]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation setLineDash([object Object\])]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation getLineDash()]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: attribute lineDashOffset]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation closePath()]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation moveTo(unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation lineTo(unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, boolean)]
+ expected: FAIL
+
+ [OffscreenCanvasRenderingContext2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, boolean)]
+ expected: FAIL
+
+ [CustomElementRegistry interface: operation whenDefined(DOMString)]
+ expected: FAIL
+
+ [CustomElementRegistry interface: operation upgrade(Node)]
+ expected: FAIL
+
+ [DataTransfer interface: existence and properties of interface object]
+ expected: FAIL
+
+ [DataTransfer interface object length]
+ expected: FAIL
+
+ [DataTransfer interface object name]
+ expected: FAIL
+
+ [DataTransfer interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [DataTransfer interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [DataTransfer interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [DataTransfer interface: attribute dropEffect]
+ expected: FAIL
+
+ [DataTransfer interface: attribute effectAllowed]
+ expected: FAIL
+
+ [DataTransfer interface: attribute items]
+ expected: FAIL
+
+ [DataTransfer interface: operation setDragImage(Element, long, long)]
+ expected: FAIL
+
+ [DataTransfer interface: attribute types]
+ expected: FAIL
+
+ [DataTransfer interface: operation getData(DOMString)]
+ expected: FAIL
+
+ [DataTransfer interface: operation setData(DOMString, DOMString)]
+ expected: FAIL
+
+ [DataTransfer interface: operation clearData(DOMString)]
+ expected: FAIL
+
+ [DataTransfer interface: attribute files]
+ expected: FAIL
+
+ [DataTransferItemList interface: existence and properties of interface object]
+ expected: FAIL
+
+ [DataTransferItemList interface object length]
+ expected: FAIL
+
+ [DataTransferItemList interface object name]
+ expected: FAIL
+
+ [DataTransferItemList interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [DataTransferItemList interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [DataTransferItemList interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [DataTransferItemList interface: attribute length]
+ expected: FAIL
+
+ [DataTransferItemList interface: operation add(DOMString, DOMString)]
+ expected: FAIL
+
+ [DataTransferItemList interface: operation add(File)]
+ expected: FAIL
+
+ [DataTransferItemList interface: operation remove(unsigned long)]
+ expected: FAIL
+
+ [DataTransferItemList interface: operation clear()]
+ expected: FAIL
+
+ [DataTransferItem interface: existence and properties of interface object]
+ expected: FAIL
+
+ [DataTransferItem interface object length]
+ expected: FAIL
+
+ [DataTransferItem interface object name]
+ expected: FAIL
+
+ [DataTransferItem interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [DataTransferItem interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [DataTransferItem interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [DataTransferItem interface: attribute kind]
+ expected: FAIL
+
+ [DataTransferItem interface: attribute type]
+ expected: FAIL
+
+ [DataTransferItem interface: operation getAsString(FunctionStringCallback)]
+ expected: FAIL
+
+ [DataTransferItem interface: operation getAsFile()]
+ expected: FAIL
+
+ [DragEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [DragEvent interface object length]
+ expected: FAIL
+
+ [DragEvent interface object name]
+ expected: FAIL
+
+ [DragEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [DragEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [DragEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [DragEvent interface: attribute dataTransfer]
+ expected: FAIL
+
+ [BarProp interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BarProp interface object length]
+ expected: FAIL
+
+ [BarProp interface object name]
+ expected: FAIL
+
+ [BarProp interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BarProp interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BarProp interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BarProp interface: attribute visible]
+ expected: FAIL
+
+ [History interface: attribute index]
+ expected: FAIL
+
+ [History interface: attribute scrollRestoration]
+ expected: FAIL
+
+ [History interface: window.history must inherit property "index" with the proper type]
+ expected: FAIL
+
+ [History interface: window.history must inherit property "scrollRestoration" with the proper type]
+ expected: FAIL
+
+ [Location interface: stringifier]
+ expected: FAIL
+
+ [Location interface: window.location must have own property "ancestorOrigins"]
+ expected: FAIL
+
+ [ApplicationCache interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ApplicationCache interface object length]
+ expected: FAIL
+
+ [ApplicationCache interface object name]
+ expected: FAIL
+
+ [ApplicationCache interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ApplicationCache interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ApplicationCache interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ApplicationCache interface: constant UNCACHED on interface object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant UNCACHED on interface prototype object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant IDLE on interface object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant IDLE on interface prototype object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant CHECKING on interface object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant CHECKING on interface prototype object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant DOWNLOADING on interface object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant DOWNLOADING on interface prototype object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant UPDATEREADY on interface object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant UPDATEREADY on interface prototype object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant OBSOLETE on interface object]
+ expected: FAIL
+
+ [ApplicationCache interface: constant OBSOLETE on interface prototype object]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute status]
+ expected: FAIL
+
+ [ApplicationCache interface: operation update()]
+ expected: FAIL
+
+ [ApplicationCache interface: operation abort()]
+ expected: FAIL
+
+ [ApplicationCache interface: operation swapCache()]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute onchecking]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute onerror]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute onnoupdate]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute ondownloading]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute onprogress]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute onupdateready]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute oncached]
+ expected: FAIL
+
+ [ApplicationCache interface: attribute onobsolete]
+ expected: FAIL
+
+ [ApplicationCache must be primary interface of window.applicationCache]
+ expected: FAIL
+
+ [Stringification of window.applicationCache]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "UNCACHED" with the proper type]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "IDLE" with the proper type]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "CHECKING" with the proper type]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "DOWNLOADING" with the proper type]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "UPDATEREADY" with the proper type]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "OBSOLETE" with the proper type]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "status" with the proper type]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "update()" with the proper type]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "abort()" with the proper type]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "swapCache()" with the proper type]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "onchecking" with the proper type]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "onerror" with the proper type]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "onnoupdate" with the proper type]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "ondownloading" with the proper type]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "onprogress" with the proper type]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "onupdateready" with the proper type]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "oncached" with the proper type]
+ expected: FAIL
+
+ [ApplicationCache interface: window.applicationCache must inherit property "onobsolete" with the proper type]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface object length]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface object name]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: attribute promise]
+ expected: FAIL
+
+ [PromiseRejectionEvent interface: attribute reason]
+ expected: FAIL
+
+ [Navigator interface: attribute productSub]
+ expected: FAIL
+
+ [Navigator interface: attribute vendor]
+ expected: FAIL
+
+ [Navigator interface: attribute vendorSub]
+ expected: FAIL
+
+ [Navigator interface: attribute oscpu]
+ expected: FAIL
+
+ [Navigator interface: attribute languages]
+ expected: FAIL
+
+ [Navigator interface: attribute onLine]
+ expected: FAIL
+
+ [Navigator interface: operation registerProtocolHandler(DOMString, USVString, DOMString)]
+ expected: FAIL
+
+ [Navigator interface: operation unregisterProtocolHandler(DOMString, USVString)]
+ expected: FAIL
+
+ [Navigator interface: attribute hardwareConcurrency]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "productSub" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "vendor" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "vendorSub" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "oscpu" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "languages" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "onLine" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "registerProtocolHandler(DOMString, USVString, DOMString)" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: calling registerProtocolHandler(DOMString, USVString, DOMString) on window.navigator with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "unregisterProtocolHandler(DOMString, USVString)" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: calling unregisterProtocolHandler(DOMString, USVString) on window.navigator with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Navigator interface: window.navigator must inherit property "hardwareConcurrency" with the proper type]
+ expected: FAIL
+
+ [ImageBitmap interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ImageBitmap interface object length]
+ expected: FAIL
+
+ [ImageBitmap interface object name]
+ expected: FAIL
+
+ [ImageBitmap interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ImageBitmap interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ImageBitmap interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ImageBitmap interface: attribute width]
+ expected: FAIL
+
+ [ImageBitmap interface: attribute height]
+ expected: FAIL
+
+ [ImageBitmap interface: operation close()]
+ expected: FAIL
+
+ [MessageEvent interface: attribute source]
+ expected: FAIL
+
+ [MessageEvent interface: attribute ports]
+ expected: FAIL
+
+ [MessageEvent interface: operation initMessageEvent(DOMString, boolean, boolean, any, USVString, DOMString, MessageEventSource, [object Object\])]
+ expected: FAIL
+
+ [MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "source" with the proper type]
+ expected: FAIL
+
+ [MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "ports" with the proper type]
+ expected: FAIL
+
+ [MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "initMessageEvent(DOMString, boolean, boolean, any, USVString, DOMString, MessageEventSource, [object Object\])" with the proper type]
+ expected: FAIL
+
+ [MessageEvent interface: calling initMessageEvent(DOMString, boolean, boolean, any, USVString, DOMString, MessageEventSource, [object Object\]) on new MessageEvent("message", { data: 5 }) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [WebSocket interface: attribute extensions]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("wss://foo") must inherit property "extensions" with the proper type]
+ expected: FAIL
+
+ [MessageChannel interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MessageChannel interface object length]
+ expected: FAIL
+
+ [MessageChannel interface object name]
+ expected: FAIL
+
+ [MessageChannel interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MessageChannel interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MessageChannel interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MessageChannel interface: attribute port1]
+ expected: FAIL
+
+ [MessageChannel interface: attribute port2]
+ expected: FAIL
+
+ [MessagePort interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MessagePort interface object length]
+ expected: FAIL
+
+ [MessagePort interface object name]
+ expected: FAIL
+
+ [MessagePort interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MessagePort interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MessagePort interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MessagePort interface: operation postMessage(any, [object Object\])]
+ expected: FAIL
+
+ [MessagePort interface: operation start()]
+ expected: FAIL
+
+ [MessagePort interface: operation close()]
+ expected: FAIL
+
+ [MessagePort interface: attribute onmessage]
+ expected: FAIL
+
+ [MessagePort interface: attribute onmessageerror]
+ expected: FAIL
+
+ [BroadcastChannel interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BroadcastChannel interface object length]
+ expected: FAIL
+
+ [BroadcastChannel interface object name]
+ expected: FAIL
+
+ [BroadcastChannel interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BroadcastChannel interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BroadcastChannel interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BroadcastChannel interface: attribute name]
+ expected: FAIL
+
+ [BroadcastChannel interface: operation postMessage(any)]
+ expected: FAIL
+
+ [BroadcastChannel interface: operation close()]
+ expected: FAIL
+
+ [BroadcastChannel interface: attribute onmessage]
+ expected: FAIL
+
+ [BroadcastChannel interface: attribute onmessageerror]
+ expected: FAIL
+
+ [Worker interface: attribute onmessageerror]
+ expected: FAIL
+
+ [SharedWorker interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SharedWorker interface object length]
+ expected: FAIL
+
+ [SharedWorker interface object name]
+ expected: FAIL
+
+ [SharedWorker interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SharedWorker interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SharedWorker interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [SharedWorker interface: attribute port]
+ expected: FAIL
+
+ [SharedWorker interface: attribute onerror]
+ expected: FAIL
+
+ [Stringification of window.external]
+ expected: FAIL
+
+ [External interface: window.external must inherit property "AddSearchProvider()" with the proper type]
+ expected: FAIL
+
+ [External interface: window.external must inherit property "IsSearchProviderInstalled()" with the proper type]
+ expected: FAIL
+
+ [html interfaces]
+ expected: FAIL
+
+ [Partial interface Document[2\]: original interface defined]
+ expected: FAIL
+
+ [Partial interface Document: original interface defined]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.html.ini b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.html.ini
index 13fb4ce7af9..e3241636027 100644
--- a/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.html.ini
+++ b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.html.ini
@@ -57,6 +57,3 @@
[DOMStringList interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL
- [DOMStringList IDL tests]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.worker.js.ini b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.worker.js.ini
index 909a2ce920a..72ad8c9944b 100644
--- a/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.worker.js.ini
+++ b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.worker.js.ini
@@ -29,7 +29,3 @@
[Untitled]
expected: FAIL
-
- [domstringlist-interface]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini
index 39d940212bd..3603fb1309b 100644
--- a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini
@@ -4,4 +4,34 @@
[transfer-errors]
expected: FAIL
+ [Serialize should make the ArrayBuffer detached, so it cannot be transferred again]
+ expected: FAIL
+ [Serialize should throw before a detached ArrayBuffer is found]
+ expected: FAIL
+ [Cannot transfer ArrayBuffer detached while the message was serialized]
+ expected: FAIL
+ [Cannot transfer the same MessagePort twice]
+ expected: FAIL
+ [Serialize should make the MessagePort detached, so it cannot be transferred again]
+ expected: FAIL
+ [Serialize should throw before a detached MessagePort is found]
+ expected: FAIL
+ [Cannot transfer MessagePort detached while the message was serialized]
+ expected: FAIL
+ [Cannot transfer the same ImageBitmap twice]
+ expected: FAIL
+ [Serialize should make the ImageBitmap detached, so it cannot be transferred again]
+ expected: FAIL
+ [Serialize should throw before a detached ImageBitmap is found]
+ expected: FAIL
+ [Cannot transfer ImageBitmap detached while the message was serialized]
+ expected: FAIL
+ [Cannot transfer the same OffscreenCanvas twice]
+ expected: FAIL
+ [Serialize should make the OffscreenCanvas detached, so it cannot be transferred again]
+ expected: FAIL
+ [Serialize should throw before a detached OffscreenCanvas is found]
+ expected: FAIL
+ [Cannot transfer OffscreenCanvas detached while the message was serialized]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/rendering/non-replaced-elements/tables/hidden-attr.html.ini b/tests/wpt/metadata/html/rendering/non-replaced-elements/tables/hidden-attr.html.ini
index 97739eea68e..b77c2fe5f7f 100644
--- a/tests/wpt/metadata/html/rendering/non-replaced-elements/tables/hidden-attr.html.ini
+++ b/tests/wpt/metadata/html/rendering/non-replaced-elements/tables/hidden-attr.html.ini
@@ -2,3 +2,19 @@
[UA style for hidden attribute on table elements]
expected: FAIL
+ [Computed display and visibility of colgroup]
+ expected: FAIL
+ [Computed display and visibility of col]
+ expected: FAIL
+ [Computed display and visibility of thead]
+ expected: FAIL
+ [Computed display and visibility of tbody]
+ expected: FAIL
+ [Computed display and visibility of tfoot]
+ expected: FAIL
+ [Computed display and visibility of tr]
+ expected: FAIL
+ [Computed display and visibility of td]
+ expected: FAIL
+ [Computed display and visibility of th]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/interactive-elements/contextmenu-historical.html.ini b/tests/wpt/metadata/html/semantics/interactive-elements/contextmenu-historical.html.ini
index 7a3f4297448..06b3cdbc8cc 100644
--- a/tests/wpt/metadata/html/semantics/interactive-elements/contextmenu-historical.html.ini
+++ b/tests/wpt/metadata/html/semantics/interactive-elements/contextmenu-historical.html.ini
@@ -3,3 +3,5 @@
[menu element removed properties]
expected: FAIL
+ [onshow must not be present on the GlobalEventHandlers locations]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/caption-methods.html.ini b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/caption-methods.html.ini
index ada81bacab7..d6332eb9b05 100644
--- a/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/caption-methods.html.ini
+++ b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/caption-methods.html.ini
@@ -1,5 +1,6 @@
[caption-methods.html]
type: testharness
+ expected: CRASH
[Creating and deleting captions]
expected: FAIL
diff --git a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/010.html.ini b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/010.html.ini
new file mode 100644
index 00000000000..33164945eb6
--- /dev/null
+++ b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/010.html.ini
@@ -0,0 +1,4 @@
+[010.html]
+ [Salvagability of document.opened document]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js.ini b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js.ini
index f4316d1f5e6..69debc57579 100644
--- a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js.ini
+++ b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js.ini
@@ -1,4 +1,14 @@
[bailout-side-effects-ignore-opens-during-unload.window.html]
+ expected: TIMEOUT
+
[bailout-side-effects-ignore-opens-during-unload]
expected: FAIL
+ [document.open bailout should not have any side effects (ignore-opens-during-unload is greater than 0 during unload event)]
+ expected: FAIL
+
+ [document.open bailout should not have any side effects (ignore-opens-during-unload is greater than 0 during beforeunload event)]
+ expected: TIMEOUT
+
+ [document.open bailout should not have any side effects (ignore-opens-during-unload is greater than 0 during pagehide event)]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js.ini b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js.ini
index 1338687f851..4ae5f1b897d 100644
--- a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js.ini
+++ b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js.ini
@@ -1,4 +1,14 @@
[ignore-opens-during-unload.window.html]
+ expected: CRASH
[ignore-opens-during-unload]
expected: FAIL
+ [document.open should bail out when ignore-opens-during-unload is greater than 0 during beforeunload event]
+ expected: TIMEOUT
+
+ [document.open should bail out when ignore-opens-during-unload is greater than 0 during unload event]
+ expected: FAIL
+
+ [document.open should bail out when ignore-opens-during-unload is greater than 0 during pagehide event]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js.ini b/tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js.ini
index 29b336770b2..f93e06e9ad9 100644
--- a/tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js.ini
+++ b/tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js.ini
@@ -19,6 +19,7 @@
[queue-microtask-exceptions.any.serviceworker.html]
+ expected: TIMEOUT
[queue-microtask-exceptions]
expected: FAIL
diff --git a/tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask.any.js.ini b/tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask.any.js.ini
index 2fce0a32d2b..9c6de471eb4 100644
--- a/tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask.any.js.ini
+++ b/tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask.any.js.ini
@@ -21,6 +21,7 @@
[queue-microtask.https.any.serviceworker.html]
+ expected: TIMEOUT
[queue-microtask]
expected: FAIL
@@ -43,6 +44,7 @@
[queue-microtask.any.serviceworker.html]
+ expected: TIMEOUT
[queue-microtask]
expected: FAIL
diff --git a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-all-global-events.html.ini b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-all-global-events.html.ini
index f926edf10c4..be0a8e584fa 100644
--- a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-all-global-events.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-all-global-events.html.ini
@@ -3,3 +3,255 @@
[GlobalEventHandlers]
expected: FAIL
+ [onabort: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onabort: the default value must be null]
+ expected: FAIL
+ [onauxclick: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onauxclick: the default value must be null]
+ expected: FAIL
+ [onauxclick: the content attribute must be compiled into a function as the corresponding property]
+ expected: FAIL
+ [onblur: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onblur: the default value must be null]
+ expected: FAIL
+ [oncancel: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [oncancel: the default value must be null]
+ expected: FAIL
+ [oncanplay: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [oncanplay: the default value must be null]
+ expected: FAIL
+ [oncanplaythrough: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [oncanplaythrough: the default value must be null]
+ expected: FAIL
+ [onchange: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onchange: the default value must be null]
+ expected: FAIL
+ [onclick: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onclick: the default value must be null]
+ expected: FAIL
+ [onclose: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onclose: the default value must be null]
+ expected: FAIL
+ [oncontextmenu: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [oncontextmenu: the default value must be null]
+ expected: FAIL
+ [oncuechange: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [oncuechange: the default value must be null]
+ expected: FAIL
+ [ondblclick: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [ondblclick: the default value must be null]
+ expected: FAIL
+ [ondrag: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [ondrag: the default value must be null]
+ expected: FAIL
+ [ondragend: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [ondragend: the default value must be null]
+ expected: FAIL
+ [ondragenter: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [ondragenter: the default value must be null]
+ expected: FAIL
+ [ondragexit: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [ondragexit: the default value must be null]
+ expected: FAIL
+ [ondragleave: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [ondragleave: the default value must be null]
+ expected: FAIL
+ [ondragover: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [ondragover: the default value must be null]
+ expected: FAIL
+ [ondragstart: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [ondragstart: the default value must be null]
+ expected: FAIL
+ [ondrop: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [ondrop: the default value must be null]
+ expected: FAIL
+ [ondurationchange: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [ondurationchange: the default value must be null]
+ expected: FAIL
+ [onemptied: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onemptied: the default value must be null]
+ expected: FAIL
+ [onended: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onended: the default value must be null]
+ expected: FAIL
+ [onfocus: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onfocus: the default value must be null]
+ expected: FAIL
+ [oninput: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [oninput: the default value must be null]
+ expected: FAIL
+ [oninvalid: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [oninvalid: the default value must be null]
+ expected: FAIL
+ [onkeydown: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onkeydown: the default value must be null]
+ expected: FAIL
+ [onkeypress: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onkeypress: the default value must be null]
+ expected: FAIL
+ [onkeyup: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onkeyup: the default value must be null]
+ expected: FAIL
+ [onload: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onload: the default value must be null]
+ expected: FAIL
+ [onloadeddata: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onloadeddata: the default value must be null]
+ expected: FAIL
+ [onloadedmetadata: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onloadedmetadata: the default value must be null]
+ expected: FAIL
+ [onloadedmetadata: the content attribute must be compiled into a function as the corresponding property]
+ expected: FAIL
+ [onloadend: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onloadend: the default value must be null]
+ expected: FAIL
+ [onloadend: the content attribute must be compiled into a function as the corresponding property]
+ expected: FAIL
+ [onloadstart: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onloadstart: the default value must be null]
+ expected: FAIL
+ [onmousedown: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onmousedown: the default value must be null]
+ expected: FAIL
+ [onmouseenter: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onmouseenter: the default value must be null]
+ expected: FAIL
+ [onmouseleave: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onmouseleave: the default value must be null]
+ expected: FAIL
+ [onmousemove: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onmousemove: the default value must be null]
+ expected: FAIL
+ [onmouseout: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onmouseout: the default value must be null]
+ expected: FAIL
+ [onmouseover: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onmouseover: the default value must be null]
+ expected: FAIL
+ [onmouseup: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onmouseup: the default value must be null]
+ expected: FAIL
+ [onwheel: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onwheel: the default value must be null]
+ expected: FAIL
+ [onpause: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onpause: the default value must be null]
+ expected: FAIL
+ [onplay: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onplay: the default value must be null]
+ expected: FAIL
+ [onplaying: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onplaying: the default value must be null]
+ expected: FAIL
+ [onprogress: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onprogress: the default value must be null]
+ expected: FAIL
+ [onratechange: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onratechange: the default value must be null]
+ expected: FAIL
+ [onreset: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onreset: the default value must be null]
+ expected: FAIL
+ [onresize: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onresize: the default value must be null]
+ expected: FAIL
+ [onscroll: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onscroll: the default value must be null]
+ expected: FAIL
+ [onsecuritypolicyviolation: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onsecuritypolicyviolation: the default value must be null]
+ expected: FAIL
+ [onsecuritypolicyviolation: the content attribute must be compiled into a function as the corresponding property]
+ expected: FAIL
+ [onseeked: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onseeked: the default value must be null]
+ expected: FAIL
+ [onseeking: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onseeking: the default value must be null]
+ expected: FAIL
+ [onselect: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onselect: the default value must be null]
+ expected: FAIL
+ [onstalled: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onstalled: the default value must be null]
+ expected: FAIL
+ [onsubmit: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onsubmit: the default value must be null]
+ expected: FAIL
+ [onsuspend: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onsuspend: the default value must be null]
+ expected: FAIL
+ [ontimeupdate: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [ontimeupdate: the default value must be null]
+ expected: FAIL
+ [ontoggle: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [ontoggle: the default value must be null]
+ expected: FAIL
+ [onvolumechange: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onvolumechange: the default value must be null]
+ expected: FAIL
+ [onwaiting: must be on the appropriate locations for GlobalEventHandlers]
+ expected: FAIL
+ [onwaiting: the default value must be null]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini
index b97e8c161bd..9cf46d44644 100644
--- a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini
@@ -6,3 +6,57 @@
[HTMLBodyElement event handlers]
expected: FAIL
+ [shadowed error (document.body)]
+ expected: FAIL
+
+ [shadowed messageerror (document.body)]
+ expected: FAIL
+
+ [not shadowed auxclick (document.body)]
+ expected: FAIL
+
+ [not shadowed loadend (document.body)]
+ expected: FAIL
+
+ [not shadowed securitypolicyviolation (document.body)]
+ expected: FAIL
+
+ [not shadowed copy (document.body)]
+ expected: FAIL
+
+ [not shadowed cut (document.body)]
+ expected: FAIL
+
+ [not shadowed paste (document.body)]
+ expected: FAIL
+
+ [shadowed messageerror removal (document.body)]
+ expected: FAIL
+
+ [shadowed error (document.createElement("body"))]
+ expected: FAIL
+
+ [shadowed messageerror (document.createElement("body"))]
+ expected: FAIL
+
+ [not shadowed auxclick (document.createElement("body"))]
+ expected: FAIL
+
+ [not shadowed loadend (document.createElement("body"))]
+ expected: FAIL
+
+ [not shadowed securitypolicyviolation (document.createElement("body"))]
+ expected: FAIL
+
+ [not shadowed copy (document.createElement("body"))]
+ expected: FAIL
+
+ [not shadowed cut (document.createElement("body"))]
+ expected: FAIL
+
+ [not shadowed paste (document.createElement("body"))]
+ expected: FAIL
+
+ [shadowed messageerror removal (document.createElement("body"))]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-window-body.html.ini b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-window-body.html.ini
index a315e09739a..c87a63d1723 100644
--- a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-window-body.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-window-body.html.ini
@@ -5,3 +5,21 @@
[HTMLBodyElement event handlers]
expected: FAIL
+ [shadowed error]
+ expected: FAIL
+
+ [shadowed messageerror]
+ expected: FAIL
+
+ [not shadowed auxclick]
+ expected: FAIL
+
+ [not shadowed loadend]
+ expected: FAIL
+
+ [not shadowed securitypolicyviolation]
+ expected: FAIL
+
+ [shadowed messageerror removal]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini
index 1e1b5e8ce2f..9082fbf883d 100644
--- a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini
@@ -2,3 +2,38 @@
[event-handler-attributes-windowless-body]
expected: FAIL
+ [Ignore setting of error window event handlers on windowless body]
+ expected: FAIL
+
+ [Return null when getting the messageerror event handler of a windowless body]
+ expected: FAIL
+
+ [Ignore setting of messageerror window event handlers on windowless body]
+ expected: FAIL
+
+ [auxclick is unaffected on a windowless body]
+ expected: FAIL
+
+ [loadend is unaffected on a windowless body]
+ expected: FAIL
+
+ [securitypolicyviolation is unaffected on a windowless body]
+ expected: FAIL
+
+ [Ignore setting of error window event handlers on windowless frameset]
+ expected: FAIL
+
+ [Return null when getting the messageerror event handler of a windowless frameset]
+ expected: FAIL
+
+ [Ignore setting of messageerror window event handlers on windowless frameset]
+ expected: FAIL
+
+ [auxclick is unaffected on a windowless frameset]
+ expected: FAIL
+
+ [loadend is unaffected on a windowless frameset]
+ expected: FAIL
+
+ [securitypolicyviolation is unaffected on a windowless frameset]
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/webappapis/scripting/events/eventhandler-cancellation.html.ini b/tests/wpt/metadata/html/webappapis/scripting/events/eventhandler-cancellation.html.ini
deleted file mode 100644
index 7d89d30d6be..00000000000
--- a/tests/wpt/metadata/html/webappapis/scripting/events/eventhandler-cancellation.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[eventhandler-cancellation.html]
- type: testharness
- expected: ERROR
diff --git a/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/canblock-window.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/canblock-window.html.ini
deleted file mode 100644
index 4bc0aa85719..00000000000
--- a/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/canblock-window.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[canblock-window.html]
- type: testharness
- [[[CanBlock\]\] in a similar-origin window agent]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/js/builtins/WeakMap.prototype-properties.html.ini b/tests/wpt/metadata/js/builtins/WeakMap.prototype-properties.html.ini
deleted file mode 100644
index 849c761e19a..00000000000
--- a/tests/wpt/metadata/js/builtins/WeakMap.prototype-properties.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[WeakMap.prototype-properties.html]
- type: testharness
- [WeakMap.prototype.@@toStringTag]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/navigation-timing/idlharness.window.js.ini b/tests/wpt/metadata/navigation-timing/idlharness.window.js.ini
index e663f693ac3..8788f435cb6 100644
--- a/tests/wpt/metadata/navigation-timing/idlharness.window.js.ini
+++ b/tests/wpt/metadata/navigation-timing/idlharness.window.js.ini
@@ -1,4 +1,2 @@
[idlharness.window.html]
- [idlharness]
- expected: FAIL
-
+ disabled: https://github.com/servo/servo/issues/21274 \ No newline at end of file
diff --git a/tests/wpt/metadata/navigation-timing/nav2_test_navigate_iframe.html.ini b/tests/wpt/metadata/navigation-timing/nav2_test_navigate_iframe.html.ini
index b606fd0f516..bea5ea3a2a0 100644
--- a/tests/wpt/metadata/navigation-timing/nav2_test_navigate_iframe.html.ini
+++ b/tests/wpt/metadata/navigation-timing/nav2_test_navigate_iframe.html.ini
@@ -1,4 +1,8 @@
[nav2_test_navigate_iframe.html]
+ expected: ERROR
[PerformanceNavigationTiming.name updated in iframes]
expected: FAIL
+ [navigation.name updated when iframe URL changes]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/performance-timeline/idlharness.any.js.ini b/tests/wpt/metadata/performance-timeline/idlharness.any.js.ini
index aecdd55ffbf..2c6ace5c9fa 100644
--- a/tests/wpt/metadata/performance-timeline/idlharness.any.js.ini
+++ b/tests/wpt/metadata/performance-timeline/idlharness.any.js.ini
@@ -7,7 +7,19 @@
[idlharness.any.worker.html]
- [idlharness]
+ [PerformanceEntry interface: operation toJSON()]
+ expected: FAIL
+
+ [PerformanceObserver interface: operation takeRecords()]
+ expected: FAIL
+
+ [PerformanceObserver interface: observer must inherit property "takeRecords()" with the proper type]
+ expected: FAIL
+
+ [PerformanceEntry interface: mark must inherit property "toJSON()" with the proper type]
+ expected: FAIL
+
+ [Test default toJSON operation of PerformanceMark]
expected: FAIL
@@ -15,19 +27,31 @@
[Untitled]
expected: FAIL
- [idlharness]
+ [PerformanceEntry interface: operation toJSON()]
expected: FAIL
+ [PerformanceObserver interface: operation takeRecords()]
+ expected: FAIL
-[idlharness.https.any.serviceworker.html]
- [Untitled]
+ [PerformanceObserver interface: observer must inherit property "takeRecords()" with the proper type]
+ expected: FAIL
+
+ [PerformanceEntry interface: mark must inherit property "toJSON()" with the proper type]
expected: FAIL
+ [Test default toJSON operation of PerformanceMark]
+ expected: FAIL
+
+
+[idlharness.https.any.serviceworker.html]
+ type: testharness
+ expected: TIMEOUT
[idlharness]
expected: FAIL
[idlharness.any.serviceworker.html]
+ expected: TIMEOUT
[idlharness]
expected: FAIL
diff --git a/tests/wpt/metadata/performance-timeline/performanceentry-tojson.any.js.ini b/tests/wpt/metadata/performance-timeline/performanceentry-tojson.any.js.ini
index 8ad24aff52f..bcac23d42fd 100644
--- a/tests/wpt/metadata/performance-timeline/performanceentry-tojson.any.js.ini
+++ b/tests/wpt/metadata/performance-timeline/performanceentry-tojson.any.js.ini
@@ -1,9 +1,12 @@
[performanceentry-tojson.any.html]
[performanceentry-tojson]
expected: FAIL
-
+ [Test toJSON() in PerformanceEntry]
+ expected: FAIL
[performanceentry-tojson.any.worker.html]
[performanceentry-tojson]
expected: FAIL
+ [Test toJSON() in PerformanceEntry]
+ expected: FAIL
diff --git a/tests/wpt/metadata/subresource-integrity/subresource-ed25519-with-csp.tentative.html.ini b/tests/wpt/metadata/subresource-integrity/subresource-ed25519-with-csp.tentative.html.ini
index fef32b3eae1..da90cf700f3 100644
--- a/tests/wpt/metadata/subresource-integrity/subresource-ed25519-with-csp.tentative.html.ini
+++ b/tests/wpt/metadata/subresource-integrity/subresource-ed25519-with-csp.tentative.html.ini
@@ -3,3 +3,7 @@
[Subresource Integrity with Ed25519 plus Content Security Policy]
expected: FAIL
+ [Script: Ed25519-with-CSP, fails, valid key, invalid signature.]
+ expected: FAIL
+ [Script: Ed25519-with-CSP, fails, valid key, valid signature, key not in CSP.]
+ expected: FAIL
diff --git a/tests/wpt/metadata/touch-events/idlharness.window.js.ini b/tests/wpt/metadata/touch-events/idlharness.window.js.ini
index e663f693ac3..83161979656 100644
--- a/tests/wpt/metadata/touch-events/idlharness.window.js.ini
+++ b/tests/wpt/metadata/touch-events/idlharness.window.js.ini
@@ -2,3 +2,192 @@
[idlharness]
expected: FAIL
+ [Touch interface object length]
+ expected: FAIL
+
+ [Touch interface: attribute radiusX]
+ expected: FAIL
+
+ [Touch interface: attribute radiusY]
+ expected: FAIL
+
+ [Touch interface: attribute rotationAngle]
+ expected: FAIL
+
+ [Touch interface: attribute force]
+ expected: FAIL
+
+ [Touch interface: attribute altitudeAngle]
+ expected: FAIL
+
+ [Touch interface: attribute azimuthAngle]
+ expected: FAIL
+
+ [Touch interface: attribute touchType]
+ expected: FAIL
+
+ [Touch must be primary interface of new Touch({identifier: 1, target: document})]
+ expected: FAIL
+
+ [Stringification of new Touch({identifier: 1, target: document})]
+ expected: FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "identifier" with the proper type]
+ expected: FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "target" with the proper type]
+ expected: FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "screenX" with the proper type]
+ expected: FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "screenY" with the proper type]
+ expected: FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "clientX" with the proper type]
+ expected: FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "clientY" with the proper type]
+ expected: FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "pageX" with the proper type]
+ expected: FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "pageY" with the proper type]
+ expected: FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "radiusX" with the proper type]
+ expected: FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "radiusY" with the proper type]
+ expected: FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "rotationAngle" with the proper type]
+ expected: FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "force" with the proper type]
+ expected: FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "altitudeAngle" with the proper type]
+ expected: FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "azimuthAngle" with the proper type]
+ expected: FAIL
+
+ [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "touchType" with the proper type]
+ expected: FAIL
+
+ [TouchEvent interface object length]
+ expected: FAIL
+
+ [TouchEvent must be primary interface of new TouchEvent("name")]
+ expected: FAIL
+
+ [Stringification of new TouchEvent("name")]
+ expected: FAIL
+
+ [TouchEvent interface: new TouchEvent("name") must inherit property "touches" with the proper type]
+ expected: FAIL
+
+ [TouchEvent interface: new TouchEvent("name") must inherit property "targetTouches" with the proper type]
+ expected: FAIL
+
+ [TouchEvent interface: new TouchEvent("name") must inherit property "changedTouches" with the proper type]
+ expected: FAIL
+
+ [TouchEvent interface: new TouchEvent("name") must inherit property "altKey" with the proper type]
+ expected: FAIL
+
+ [TouchEvent interface: new TouchEvent("name") must inherit property "metaKey" with the proper type]
+ expected: FAIL
+
+ [TouchEvent interface: new TouchEvent("name") must inherit property "ctrlKey" with the proper type]
+ expected: FAIL
+
+ [TouchEvent interface: new TouchEvent("name") must inherit property "shiftKey" with the proper type]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: window must inherit property "ontouchstart" with the proper type]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: window must inherit property "ontouchend" with the proper type]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: window must inherit property "ontouchmove" with the proper type]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: window must inherit property "ontouchcancel" with the proper type]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: document must inherit property "ontouchstart" with the proper type]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: document must inherit property "ontouchend" with the proper type]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: document must inherit property "ontouchmove" with the proper type]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: document must inherit property "ontouchcancel" with the proper type]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: document.body must inherit property "ontouchstart" with the proper type]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: document.body must inherit property "ontouchend" with the proper type]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: document.body must inherit property "ontouchmove" with the proper type]
+ expected: FAIL
+
+ [GlobalEventHandlers interface: document.body must inherit property "ontouchcancel" with the proper type]
+ expected: FAIL
+
+ [Document interface: document must inherit property "ontouchcancel" with the proper type]
+ expected: FAIL
+
+ [Document interface: document must inherit property "ontouchstart" with the proper type]
+ expected: FAIL
+
+ [Window interface: attribute ontouchend]
+ expected: FAIL
+
+ [Window interface: attribute ontouchcancel]
+ expected: FAIL
+
+ [HTMLElement interface: attribute ontouchend]
+ expected: FAIL
+
+ [Document interface: document must inherit property "ontouchend" with the proper type]
+ expected: FAIL
+
+ [HTMLElement interface: attribute ontouchstart]
+ expected: FAIL
+
+ [Window interface: attribute ontouchmove]
+ expected: FAIL
+
+ [HTMLElement interface: attribute ontouchmove]
+ expected: FAIL
+
+ [Document interface: attribute ontouchend]
+ expected: FAIL
+
+ [Document interface: document must inherit property "ontouchmove" with the proper type]
+ expected: FAIL
+
+ [Window interface: attribute ontouchstart]
+ expected: FAIL
+
+ [Document interface: attribute ontouchcancel]
+ expected: FAIL
+
+ [Document interface: attribute ontouchstart]
+ expected: FAIL
+
+ [Document interface: attribute ontouchmove]
+ expected: FAIL
+
+ [HTMLElement interface: attribute ontouchcancel]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/uievents/idlharness.window.js.ini b/tests/wpt/metadata/uievents/idlharness.window.js.ini
index e663f693ac3..eca84e808f4 100644
--- a/tests/wpt/metadata/uievents/idlharness.window.js.ini
+++ b/tests/wpt/metadata/uievents/idlharness.window.js.ini
@@ -2,3 +2,195 @@
[idlharness]
expected: FAIL
+ [MouseEvent interface: new WheelEvent("event") must inherit property "buttons" with the proper type]
+ expected: FAIL
+
+ [MouseEvent interface: new MouseEvent("event") must inherit property "buttons" with the proper type]
+ expected: FAIL
+
+ [UIEvent interface: new CompositionEvent("event") must inherit property "view" with the proper type]
+ expected: FAIL
+
+ [WheelEvent interface object length]
+ expected: FAIL
+
+ [WheelEvent interface object name]
+ expected: FAIL
+
+ [UIEvent interface: new CompositionEvent("event") must inherit property "which" with the proper type]
+ expected: FAIL
+
+ [MouseEvent interface: calling getModifierState(DOMString) on new WheelEvent("event") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [UIEvent interface: new MouseEvent("event") must inherit property "which" with the proper type]
+ expected: FAIL
+
+ [UIEvent interface: new WheelEvent("event") must inherit property "which" with the proper type]
+ expected: FAIL
+
+ [UIEvent interface: new UIEvent("event") must inherit property "which" with the proper type]
+ expected: FAIL
+
+ [MouseEvent interface: operation getModifierState(DOMString)]
+ expected: FAIL
+
+ [WheelEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MouseEvent interface: new WheelEvent("event") must inherit property "shiftKey" with the proper type]
+ expected: FAIL
+
+ [CompositionEvent interface object name]
+ expected: FAIL
+
+ [UIEvent interface: new WheelEvent("event") must inherit property "detail" with the proper type]
+ expected: FAIL
+
+ [WheelEvent interface: constant DOM_DELTA_PAGE on interface prototype object]
+ expected: FAIL
+
+ [MouseEvent interface: new WheelEvent("event") must inherit property "ctrlKey" with the proper type]
+ expected: FAIL
+
+ [WheelEvent interface: constant DOM_DELTA_PAGE on interface object]
+ expected: FAIL
+
+ [MouseEvent interface: new MouseEvent("event") must inherit property "getModifierState(DOMString)" with the proper type]
+ expected: FAIL
+
+ [UIEvent interface: new InputEvent("event") must inherit property "which" with the proper type]
+ expected: FAIL
+
+ [CompositionEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WheelEvent interface: constant DOM_DELTA_PIXEL on interface object]
+ expected: FAIL
+
+ [WheelEvent interface: new WheelEvent("event") must inherit property "DOM_DELTA_LINE" with the proper type]
+ expected: FAIL
+
+ [UIEvent interface: new WheelEvent("event") must inherit property "view" with the proper type]
+ expected: FAIL
+
+ [MouseEvent interface: new WheelEvent("event") must inherit property "altKey" with the proper type]
+ expected: FAIL
+
+ [UIEvent interface: new CompositionEvent("event") must inherit property "detail" with the proper type]
+ expected: FAIL
+
+ [MouseEvent interface: new WheelEvent("event") must inherit property "relatedTarget" with the proper type]
+ expected: FAIL
+
+ [MouseEvent interface: calling getModifierState(DOMString) on new MouseEvent("event") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [WheelEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WheelEvent interface: attribute deltaX]
+ expected: FAIL
+
+ [WheelEvent interface: attribute deltaY]
+ expected: FAIL
+
+ [WheelEvent interface: attribute deltaZ]
+ expected: FAIL
+
+ [WheelEvent must be primary interface of new WheelEvent("event")]
+ expected: FAIL
+
+ [WheelEvent interface: constant DOM_DELTA_LINE on interface object]
+ expected: FAIL
+
+ [Stringification of new CompositionEvent("event")]
+ expected: FAIL
+
+ [WheelEvent interface: new WheelEvent("event") must inherit property "deltaX" with the proper type]
+ expected: FAIL
+
+ [MouseEvent interface: new WheelEvent("event") must inherit property "getModifierState(DOMString)" with the proper type]
+ expected: FAIL
+
+ [MouseEvent interface: new WheelEvent("event") must inherit property "metaKey" with the proper type]
+ expected: FAIL
+
+ [CompositionEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CompositionEvent interface: attribute data]
+ expected: FAIL
+
+ [CompositionEvent must be primary interface of new CompositionEvent("event")]
+ expected: FAIL
+
+ [WheelEvent interface: new WheelEvent("event") must inherit property "DOM_DELTA_PIXEL" with the proper type]
+ expected: FAIL
+
+ [Stringification of new WheelEvent("event")]
+ expected: FAIL
+
+ [UIEvent interface: new FocusEvent("event") must inherit property "which" with the proper type]
+ expected: FAIL
+
+ [MouseEvent interface: new WheelEvent("event") must inherit property "screenX" with the proper type]
+ expected: FAIL
+
+ [CompositionEvent interface: new CompositionEvent("event") must inherit property "data" with the proper type]
+ expected: FAIL
+
+ [WheelEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MouseEvent interface: new WheelEvent("event") must inherit property "clientX" with the proper type]
+ expected: FAIL
+
+ [CompositionEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WheelEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MouseEvent interface: attribute buttons]
+ expected: FAIL
+
+ [MouseEvent interface: new WheelEvent("event") must inherit property "screenY" with the proper type]
+ expected: FAIL
+
+ [WheelEvent interface: attribute deltaMode]
+ expected: FAIL
+
+ [WheelEvent interface: constant DOM_DELTA_LINE on interface prototype object]
+ expected: FAIL
+
+ [CompositionEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WheelEvent interface: new WheelEvent("event") must inherit property "DOM_DELTA_PAGE" with the proper type]
+ expected: FAIL
+
+ [MouseEvent interface: new WheelEvent("event") must inherit property "button" with the proper type]
+ expected: FAIL
+
+ [MouseEvent interface: new WheelEvent("event") must inherit property "clientY" with the proper type]
+ expected: FAIL
+
+ [WheelEvent interface: new WheelEvent("event") must inherit property "deltaMode" with the proper type]
+ expected: FAIL
+
+ [UIEvent interface: attribute which]
+ expected: FAIL
+
+ [WheelEvent interface: new WheelEvent("event") must inherit property "deltaY" with the proper type]
+ expected: FAIL
+
+ [WheelEvent interface: constant DOM_DELTA_PIXEL on interface prototype object]
+ expected: FAIL
+
+ [WheelEvent interface: new WheelEvent("event") must inherit property "deltaZ" with the proper type]
+ expected: FAIL
+
+ [CompositionEvent interface object length]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/url/failure.html.ini b/tests/wpt/metadata/url/failure.html.ini
index 0263b6bad6d..45a5d6b2372 100644
--- a/tests/wpt/metadata/url/failure.html.ini
+++ b/tests/wpt/metadata/url/failure.html.ini
@@ -3,3 +3,171 @@
[Test URL parser failure consistency]
expected: FAIL
+ [window.open(): file://example:1/ should throw]
+ expected: FAIL
+ [window.open(): file://example:test/ should throw]
+ expected: FAIL
+ [window.open(): file://example%/ should throw]
+ expected: FAIL
+ [window.open(): file://\[example\]/ should throw]
+ expected: FAIL
+ [window.open(): http://user:pass@/ should throw]
+ expected: FAIL
+ [window.open(): http://foo:-80/ should throw]
+ expected: FAIL
+ [XHR: http:/:@/www.example.com should throw]
+ expected: FAIL
+ [window.open(): http:/:@/www.example.com should throw]
+ expected: FAIL
+ [window.open(): http://user@/www.example.com should throw]
+ expected: FAIL
+ [XHR: http:@/www.example.com should throw]
+ expected: FAIL
+ [window.open(): http:@/www.example.com should throw]
+ expected: FAIL
+ [XHR: http:/@/www.example.com should throw]
+ expected: FAIL
+ [window.open(): http:/@/www.example.com should throw]
+ expected: FAIL
+ [window.open(): http://@/www.example.com should throw]
+ expected: FAIL
+ [window.open(): https:@/www.example.com should throw]
+ expected: FAIL
+ [XHR: http:a:b@/www.example.com should throw]
+ expected: FAIL
+ [window.open(): http:a:b@/www.example.com should throw]
+ expected: FAIL
+ [XHR: http:/a:b@/www.example.com should throw]
+ expected: FAIL
+ [window.open(): http:/a:b@/www.example.com should throw]
+ expected: FAIL
+ [window.open(): http://a:b@/www.example.com should throw]
+ expected: FAIL
+ [XHR: http::@/www.example.com should throw]
+ expected: FAIL
+ [window.open(): http::@/www.example.com should throw]
+ expected: FAIL
+ [XHR: http:@:www.example.com should throw]
+ expected: FAIL
+ [window.open(): http:@:www.example.com should throw]
+ expected: FAIL
+ [XHR: http:/@:www.example.com should throw]
+ expected: FAIL
+ [window.open(): http:/@:www.example.com should throw]
+ expected: FAIL
+ [window.open(): http://@:www.example.com should throw]
+ expected: FAIL
+ [window.open(): https://� should throw]
+ expected: FAIL
+ [window.open(): https://%EF%BF%BD should throw]
+ expected: FAIL
+ [window.open(): https://x x:12 should throw]
+ expected: FAIL
+ [window.open(): http://\[www.google.com\]/ should throw]
+ expected: FAIL
+ [window.open(): sc:/// should throw]
+ expected: FAIL
+ [window.open(): sc:// / should throw]
+ expected: FAIL
+ [URL's constructor's base argument: sc://@/ should throw]
+ expected: FAIL
+ [URL's href: sc://@/ should throw]
+ expected: FAIL
+ [XHR: sc://@/ should throw]
+ expected: FAIL
+ [Location's href: sc://@/ should throw]
+ expected: FAIL
+ [window.open(): sc://@/ should throw]
+ expected: FAIL
+ [URL's constructor's base argument: sc://te@s:t@/ should throw]
+ expected: FAIL
+ [URL's href: sc://te@s:t@/ should throw]
+ expected: FAIL
+ [XHR: sc://te@s:t@/ should throw]
+ expected: FAIL
+ [Location's href: sc://te@s:t@/ should throw]
+ expected: FAIL
+ [window.open(): sc://te@s:t@/ should throw]
+ expected: FAIL
+ [URL's constructor's base argument: sc://:/ should throw]
+ expected: FAIL
+ [URL's href: sc://:/ should throw]
+ expected: FAIL
+ [XHR: sc://:/ should throw]
+ expected: FAIL
+ [Location's href: sc://:/ should throw]
+ expected: FAIL
+ [window.open(): sc://:/ should throw]
+ expected: FAIL
+ [URL's constructor's base argument: sc://:12/ should throw]
+ expected: FAIL
+ [URL's href: sc://:12/ should throw]
+ expected: FAIL
+ [XHR: sc://:12/ should throw]
+ expected: FAIL
+ [Location's href: sc://:12/ should throw]
+ expected: FAIL
+ [window.open(): sc://:12/ should throw]
+ expected: FAIL
+ [window.open(): sc://\[/ should throw]
+ expected: FAIL
+ [window.open(): sc://\\/ should throw]
+ expected: FAIL
+ [window.open(): sc://\]/ should throw]
+ expected: FAIL
+ [window.open(): sc://\x00/ should throw]
+ expected: FAIL
+ [window.open(): ftp://example.com%80/ should throw]
+ expected: FAIL
+ [window.open(): ftp://example.com%A0/ should throw]
+ expected: FAIL
+ [window.open(): https://example.com%80/ should throw]
+ expected: FAIL
+ [window.open(): https://example.com%A0/ should throw]
+ expected: FAIL
+ [URL's constructor's base argument: https://0x100000000/test should throw]
+ expected: FAIL
+ [URL's href: https://0x100000000/test should throw]
+ expected: FAIL
+ [XHR: https://0x100000000/test should throw]
+ expected: FAIL
+ [Location's href: https://0x100000000/test should throw]
+ expected: FAIL
+ [window.open(): https://0x100000000/test should throw]
+ expected: FAIL
+ [window.open(): https://256.0.0.1/test should throw]
+ expected: FAIL
+ [window.open(): https://\[0::0::0\] should throw]
+ expected: FAIL
+ [window.open(): https://\[0:.0\] should throw]
+ expected: FAIL
+ [window.open(): https://\[0:0:\] should throw]
+ expected: FAIL
+ [window.open(): https://\[0:1:2:3:4:5:6:7.0.0.0.1\] should throw]
+ expected: FAIL
+ [window.open(): https://\[0:1.00.0.0.0\] should throw]
+ expected: FAIL
+ [window.open(): https://\[0:1.290.0.0.0\] should throw]
+ expected: FAIL
+ [window.open(): https://\[0:1.23.23\] should throw]
+ expected: FAIL
+ [window.open(): http://? should throw]
+ expected: FAIL
+ [window.open(): http://# should throw]
+ expected: FAIL
+ [window.open(): non-special://\[:80/ should throw]
+ expected: FAIL
+ [window.open(): http://\[::127.0.0.0.1\] should throw]
+ expected: FAIL
+ [XHR: a should throw]
+ expected: FAIL
+ [window.open(): a should throw]
+ expected: FAIL
+ [XHR: a/ should throw]
+ expected: FAIL
+ [window.open(): a/ should throw]
+ expected: FAIL
+ [XHR: a// should throw]
+ expected: FAIL
+ [window.open(): a// should throw]
+ expected: FAIL
diff --git a/tests/wpt/metadata/url/idlharness.any.js.ini b/tests/wpt/metadata/url/idlharness.any.js.ini
index ce5473703a7..0d20ab439f2 100644
--- a/tests/wpt/metadata/url/idlharness.any.js.ini
+++ b/tests/wpt/metadata/url/idlharness.any.js.ini
@@ -2,8 +2,47 @@
[idlharness]
expected: FAIL
+ [URL interface: operation toJSON()]
+ expected: FAIL
+
+ [URLSearchParams interface: operation sort()]
+ expected: FAIL
+
+ [Test toJSON operation of URL]
+ expected: FAIL
+
+ [URL interface: new URL("http://foo") must inherit property "toJSON()" with the proper type]
+ expected: FAIL
+
+ [Testing Symbol.iterator property of iterable interface URLSearchParams]
+ expected: FAIL
+
+ [URLSearchParams interface: new URLSearchParams("hi=there&thank=you") must inherit property "sort()" with the proper type]
+ expected: FAIL
+
+ [URL interface: legacy window alias]
+ expected: FAIL
+
[idlharness.any.worker.html]
[idlharness]
expected: FAIL
+ [URL interface: operation toJSON()]
+ expected: FAIL
+
+ [URLSearchParams interface: operation sort()]
+ expected: FAIL
+
+ [Test toJSON operation of URL]
+ expected: FAIL
+
+ [URL interface: new URL("http://foo") must inherit property "toJSON()" with the proper type]
+ expected: FAIL
+
+ [Testing Symbol.iterator property of iterable interface URLSearchParams]
+ expected: FAIL
+
+ [URLSearchParams interface: new URLSearchParams("hi=there&thank=you") must inherit property "sort()" with the proper type]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/url/urlencoded-parser.any.js.ini b/tests/wpt/metadata/url/urlencoded-parser.any.js.ini
index fbd5fc1ad8e..c470b443550 100644
--- a/tests/wpt/metadata/url/urlencoded-parser.any.js.ini
+++ b/tests/wpt/metadata/url/urlencoded-parser.any.js.ini
@@ -5,35 +5,38 @@
[request.formData() with input: a&b&c]
expected: FAIL
- [response.formData() with input: &&&a=b&&&&c=d&]
+ [request.formData() with input: &&&a=b&&&&c=d&]
expected: FAIL
- [request.formData() with input: a=b&c=d&]
+ [response.formData() with input: a=b&c=d&]
expected: FAIL
- [request.formData() with input: _charset_=windows-1252&test=%C2x]
+ [response.formData() with input: &&&a=b&&&&c=d&]
expected: FAIL
- [response.formData() with input: a=b&c=d&]
+ [response.formData() with input: a=b&c=d]
+ expected: FAIL
+
+ [request.formData() with input: a=b&c=d&]
expected: FAIL
[urlencoded-parser.any.worker.html]
- [request.formData() with input: a&b&c]
+ [response.formData() with input: a&b&c]
expected: FAIL
- [request.formData() with input: _charset_=windows-1252&test=%C2x]
+ [request.formData() with input: a&b&c]
expected: FAIL
- [response.formData() with input: a=b&c=d&]
+ [request.formData() with input: _charset_=windows-1252&test=%C2x]
expected: FAIL
- [response.formData() with input: _charset_=windows-1252&test=%C2x]
+ [request.formData() with input: a=b&c=d&]
expected: FAIL
- [request.formData() with input: a=b&c=d]
+ [response.formData() with input: a=b&c=d&]
expected: FAIL
- [response.formData() with input: &&&a=b&&&&c=d&]
+ [response.formData() with input: _charset_=windows-1252&test=%C2x]
expected: FAIL
diff --git a/tests/wpt/metadata/url/urlencoded-parser.html.ini b/tests/wpt/metadata/url/urlencoded-parser.html.ini
deleted file mode 100644
index 1786f857123..00000000000
--- a/tests/wpt/metadata/url/urlencoded-parser.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[urlencoded-parser.html]
- type: testharness
- disabled: https://github.com/servo/servo/issues/13105
diff --git a/tests/wpt/metadata/webaudio/idlharness.https.window.js.ini b/tests/wpt/metadata/webaudio/idlharness.https.window.js.ini
index 6357a1f2de5..a2dd21e21e6 100644
--- a/tests/wpt/metadata/webaudio/idlharness.https.window.js.ini
+++ b/tests/wpt/metadata/webaudio/idlharness.https.window.js.ini
@@ -2,3 +2,2364 @@
[idlharness]
expected: FAIL
+ [Test driver]
+ expected: FAIL
+
+ [BaseAudioContext interface: attribute listener]
+ expected: FAIL
+
+ [BaseAudioContext interface: attribute audioWorklet]
+ expected: FAIL
+
+ [BaseAudioContext interface: operation createAnalyser()]
+ expected: FAIL
+
+ [BaseAudioContext interface: operation createBiquadFilter()]
+ expected: FAIL
+
+ [BaseAudioContext interface: operation createChannelMerger(unsigned long)]
+ expected: FAIL
+
+ [BaseAudioContext interface: operation createChannelSplitter(unsigned long)]
+ expected: FAIL
+
+ [BaseAudioContext interface: operation createConstantSource()]
+ expected: FAIL
+
+ [BaseAudioContext interface: operation createConvolver()]
+ expected: FAIL
+
+ [BaseAudioContext interface: operation createDelay(double)]
+ expected: FAIL
+
+ [BaseAudioContext interface: operation createDynamicsCompressor()]
+ expected: FAIL
+
+ [BaseAudioContext interface: operation createIIRFilter([object Object\], [object Object\])]
+ expected: FAIL
+
+ [BaseAudioContext interface: operation createPanner()]
+ expected: FAIL
+
+ [BaseAudioContext interface: operation createPeriodicWave([object Object\], [object Object\], PeriodicWaveConstraints)]
+ expected: FAIL
+
+ [BaseAudioContext interface: operation createScriptProcessor(unsigned long, unsigned long, unsigned long)]
+ expected: FAIL
+
+ [BaseAudioContext interface: operation createStereoPanner()]
+ expected: FAIL
+
+ [BaseAudioContext interface: operation createWaveShaper()]
+ expected: FAIL
+
+ [BaseAudioContext interface: operation decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback)]
+ expected: FAIL
+
+ [BaseAudioContext interface: operation resume()]
+ expected: FAIL
+
+ [AudioContext interface: operation suspend()]
+ expected: FAIL
+
+ [AudioContext interface: operation close()]
+ expected: FAIL
+
+ [AudioContext interface: operation createMediaElementSource(HTMLMediaElement)]
+ expected: FAIL
+
+ [AudioContext interface: operation createMediaStreamSource(MediaStream)]
+ expected: FAIL
+
+ [AudioContext interface: operation createMediaStreamTrackSource(MediaStreamTrack)]
+ expected: FAIL
+
+ [AudioContext interface: operation createMediaStreamDestination()]
+ expected: FAIL
+
+ [AudioContext interface: context must inherit property "createMediaElementSource(HTMLMediaElement)" with the proper type]
+ expected: FAIL
+
+ [AudioContext interface: calling createMediaElementSource(HTMLMediaElement) on context with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioContext interface: context must inherit property "createMediaStreamSource(MediaStream)" with the proper type]
+ expected: FAIL
+
+ [AudioContext interface: calling createMediaStreamSource(MediaStream) on context with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioContext interface: context must inherit property "createMediaStreamTrackSource(MediaStreamTrack)" with the proper type]
+ expected: FAIL
+
+ [AudioContext interface: calling createMediaStreamTrackSource(MediaStreamTrack) on context with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioContext interface: context must inherit property "createMediaStreamDestination()" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: context must inherit property "listener" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: context must inherit property "audioWorklet" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: context must inherit property "createAnalyser()" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: context must inherit property "createBiquadFilter()" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: context must inherit property "createChannelMerger(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: calling createChannelMerger(unsigned long) on context with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BaseAudioContext interface: context must inherit property "createChannelSplitter(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: calling createChannelSplitter(unsigned long) on context with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BaseAudioContext interface: context must inherit property "createConstantSource()" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: context must inherit property "createConvolver()" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: context must inherit property "createDelay(double)" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: calling createDelay(double) on context with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BaseAudioContext interface: context must inherit property "createDynamicsCompressor()" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: context must inherit property "createIIRFilter([object Object\], [object Object\])" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: calling createIIRFilter([object Object\], [object Object\]) on context with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BaseAudioContext interface: context must inherit property "createPanner()" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: context must inherit property "createPeriodicWave([object Object\], [object Object\], PeriodicWaveConstraints)" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: calling createPeriodicWave([object Object\], [object Object\], PeriodicWaveConstraints) on context with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BaseAudioContext interface: context must inherit property "createScriptProcessor(unsigned long, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: calling createScriptProcessor(unsigned long, unsigned long, unsigned long) on context with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BaseAudioContext interface: context must inherit property "createStereoPanner()" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: context must inherit property "createWaveShaper()" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: calling decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback) on context with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [OfflineAudioContext interface: operation startRendering()]
+ expected: FAIL
+
+ [OfflineAudioContext interface: operation suspend(double)]
+ expected: FAIL
+
+ [OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "suspend(double)" with the proper type]
+ expected: FAIL
+
+ [OfflineAudioContext interface: calling suspend(double) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "listener" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "audioWorklet" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createAnalyser()" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createBiquadFilter()" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createChannelMerger(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: calling createChannelMerger(unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createChannelSplitter(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: calling createChannelSplitter(unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createConstantSource()" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createConvolver()" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createDelay(double)" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: calling createDelay(double) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createDynamicsCompressor()" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createIIRFilter([object Object\], [object Object\])" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: calling createIIRFilter([object Object\], [object Object\]) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createPanner()" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createPeriodicWave([object Object\], [object Object\], PeriodicWaveConstraints)" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: calling createPeriodicWave([object Object\], [object Object\], PeriodicWaveConstraints) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createScriptProcessor(unsigned long, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: calling createScriptProcessor(unsigned long, unsigned long, unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createStereoPanner()" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createWaveShaper()" with the proper type]
+ expected: FAIL
+
+ [BaseAudioContext interface: calling decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioParam interface: operation setValueCurveAtTime([object Object\], double, double)]
+ expected: FAIL
+
+ [AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "setValueCurveAtTime([object Object\], double, double)" with the proper type]
+ expected: FAIL
+
+ [AudioParam interface: calling setValueCurveAtTime([object Object\], double, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AnalyserNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AnalyserNode interface object length]
+ expected: FAIL
+
+ [AnalyserNode interface object name]
+ expected: FAIL
+
+ [AnalyserNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AnalyserNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AnalyserNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AnalyserNode interface: operation getFloatFrequencyData(Float32Array)]
+ expected: FAIL
+
+ [AnalyserNode interface: operation getByteFrequencyData(Uint8Array)]
+ expected: FAIL
+
+ [AnalyserNode interface: operation getFloatTimeDomainData(Float32Array)]
+ expected: FAIL
+
+ [AnalyserNode interface: operation getByteTimeDomainData(Uint8Array)]
+ expected: FAIL
+
+ [AnalyserNode interface: attribute fftSize]
+ expected: FAIL
+
+ [AnalyserNode interface: attribute frequencyBinCount]
+ expected: FAIL
+
+ [AnalyserNode interface: attribute minDecibels]
+ expected: FAIL
+
+ [AnalyserNode interface: attribute maxDecibels]
+ expected: FAIL
+
+ [AnalyserNode interface: attribute smoothingTimeConstant]
+ expected: FAIL
+
+ [AnalyserNode must be primary interface of new AnalyserNode(context)]
+ expected: FAIL
+
+ [Stringification of new AnalyserNode(context)]
+ expected: FAIL
+
+ [AnalyserNode interface: new AnalyserNode(context) must inherit property "getFloatFrequencyData(Float32Array)" with the proper type]
+ expected: FAIL
+
+ [AnalyserNode interface: calling getFloatFrequencyData(Float32Array) on new AnalyserNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AnalyserNode interface: new AnalyserNode(context) must inherit property "getByteFrequencyData(Uint8Array)" with the proper type]
+ expected: FAIL
+
+ [AnalyserNode interface: calling getByteFrequencyData(Uint8Array) on new AnalyserNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AnalyserNode interface: new AnalyserNode(context) must inherit property "getFloatTimeDomainData(Float32Array)" with the proper type]
+ expected: FAIL
+
+ [AnalyserNode interface: calling getFloatTimeDomainData(Float32Array) on new AnalyserNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AnalyserNode interface: new AnalyserNode(context) must inherit property "getByteTimeDomainData(Uint8Array)" with the proper type]
+ expected: FAIL
+
+ [AnalyserNode interface: calling getByteTimeDomainData(Uint8Array) on new AnalyserNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AnalyserNode interface: new AnalyserNode(context) must inherit property "fftSize" with the proper type]
+ expected: FAIL
+
+ [AnalyserNode interface: new AnalyserNode(context) must inherit property "frequencyBinCount" with the proper type]
+ expected: FAIL
+
+ [AnalyserNode interface: new AnalyserNode(context) must inherit property "minDecibels" with the proper type]
+ expected: FAIL
+
+ [AnalyserNode interface: new AnalyserNode(context) must inherit property "maxDecibels" with the proper type]
+ expected: FAIL
+
+ [AnalyserNode interface: new AnalyserNode(context) must inherit property "smoothingTimeConstant" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new AnalyserNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new AnalyserNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioParam, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new AnalyserNode(context) must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode) on new AnalyserNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioParam)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam) on new AnalyserNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new AnalyserNode(context) must inherit property "context" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new AnalyserNode(context) must inherit property "numberOfInputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new AnalyserNode(context) must inherit property "numberOfOutputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new AnalyserNode(context) must inherit property "channelCount" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new AnalyserNode(context) must inherit property "channelCountMode" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new AnalyserNode(context) must inherit property "channelInterpretation" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioListener interface object length]
+ expected: FAIL
+
+ [AudioListener interface object name]
+ expected: FAIL
+
+ [AudioListener interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioListener interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioListener interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioListener interface: attribute positionX]
+ expected: FAIL
+
+ [AudioListener interface: attribute positionY]
+ expected: FAIL
+
+ [AudioListener interface: attribute positionZ]
+ expected: FAIL
+
+ [AudioListener interface: attribute forwardX]
+ expected: FAIL
+
+ [AudioListener interface: attribute forwardY]
+ expected: FAIL
+
+ [AudioListener interface: attribute forwardZ]
+ expected: FAIL
+
+ [AudioListener interface: attribute upX]
+ expected: FAIL
+
+ [AudioListener interface: attribute upY]
+ expected: FAIL
+
+ [AudioListener interface: attribute upZ]
+ expected: FAIL
+
+ [AudioListener interface: operation setPosition(float, float, float)]
+ expected: FAIL
+
+ [AudioListener interface: operation setOrientation(float, float, float, float, float, float)]
+ expected: FAIL
+
+ [AudioListener must be primary interface of context.listener]
+ expected: FAIL
+
+ [Stringification of context.listener]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "positionX" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "positionY" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "positionZ" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "forwardX" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "forwardY" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "forwardZ" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "upX" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "upY" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "upZ" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "setPosition(float, float, float)" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: calling setPosition(float, float, float) on context.listener with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioListener interface: context.listener must inherit property "setOrientation(float, float, float, float, float, float)" with the proper type]
+ expected: FAIL
+
+ [AudioListener interface: calling setOrientation(float, float, float, float, float, float) on context.listener with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioProcessingEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioProcessingEvent interface object length]
+ expected: FAIL
+
+ [AudioProcessingEvent interface object name]
+ expected: FAIL
+
+ [AudioProcessingEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioProcessingEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioProcessingEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioProcessingEvent interface: attribute playbackTime]
+ expected: FAIL
+
+ [AudioProcessingEvent interface: attribute inputBuffer]
+ expected: FAIL
+
+ [AudioProcessingEvent interface: attribute outputBuffer]
+ expected: FAIL
+
+ [AudioProcessingEvent must be primary interface of new AudioProcessingEvent('', {\n playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n })]
+ expected: FAIL
+
+ [Stringification of new AudioProcessingEvent('', {\n playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n })]
+ expected: FAIL
+
+ [AudioProcessingEvent interface: new AudioProcessingEvent('', {\n playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n }) must inherit property "playbackTime" with the proper type]
+ expected: FAIL
+
+ [AudioProcessingEvent interface: new AudioProcessingEvent('', {\n playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n }) must inherit property "inputBuffer" with the proper type]
+ expected: FAIL
+
+ [AudioProcessingEvent interface: new AudioProcessingEvent('', {\n playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n }) must inherit property "outputBuffer" with the proper type]
+ expected: FAIL
+
+ [BiquadFilterNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BiquadFilterNode interface object length]
+ expected: FAIL
+
+ [BiquadFilterNode interface object name]
+ expected: FAIL
+
+ [BiquadFilterNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BiquadFilterNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BiquadFilterNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BiquadFilterNode interface: attribute type]
+ expected: FAIL
+
+ [BiquadFilterNode interface: attribute frequency]
+ expected: FAIL
+
+ [BiquadFilterNode interface: attribute detune]
+ expected: FAIL
+
+ [BiquadFilterNode interface: attribute Q]
+ expected: FAIL
+
+ [BiquadFilterNode interface: attribute gain]
+ expected: FAIL
+
+ [BiquadFilterNode interface: operation getFrequencyResponse(Float32Array, Float32Array, Float32Array)]
+ expected: FAIL
+
+ [BiquadFilterNode must be primary interface of new BiquadFilterNode(context)]
+ expected: FAIL
+
+ [Stringification of new BiquadFilterNode(context)]
+ expected: FAIL
+
+ [BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "frequency" with the proper type]
+ expected: FAIL
+
+ [BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "detune" with the proper type]
+ expected: FAIL
+
+ [BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "Q" with the proper type]
+ expected: FAIL
+
+ [BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "gain" with the proper type]
+ expected: FAIL
+
+ [BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "getFrequencyResponse(Float32Array, Float32Array, Float32Array)" with the proper type]
+ expected: FAIL
+
+ [BiquadFilterNode interface: calling getFrequencyResponse(Float32Array, Float32Array, Float32Array) on new BiquadFilterNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new BiquadFilterNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new BiquadFilterNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioParam, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode) on new BiquadFilterNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioParam)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam) on new BiquadFilterNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new BiquadFilterNode(context) must inherit property "context" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new BiquadFilterNode(context) must inherit property "numberOfInputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new BiquadFilterNode(context) must inherit property "numberOfOutputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new BiquadFilterNode(context) must inherit property "channelCount" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new BiquadFilterNode(context) must inherit property "channelCountMode" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new BiquadFilterNode(context) must inherit property "channelInterpretation" with the proper type]
+ expected: FAIL
+
+ [ChannelMergerNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ChannelMergerNode interface object length]
+ expected: FAIL
+
+ [ChannelMergerNode interface object name]
+ expected: FAIL
+
+ [ChannelMergerNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ChannelMergerNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ChannelMergerNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ChannelMergerNode must be primary interface of new ChannelMergerNode(context)]
+ expected: FAIL
+
+ [Stringification of new ChannelMergerNode(context)]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelMergerNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelMergerNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioParam, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode) on new ChannelMergerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioParam)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam) on new ChannelMergerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelMergerNode(context) must inherit property "context" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelMergerNode(context) must inherit property "numberOfInputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelMergerNode(context) must inherit property "numberOfOutputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelMergerNode(context) must inherit property "channelCount" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelMergerNode(context) must inherit property "channelCountMode" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelMergerNode(context) must inherit property "channelInterpretation" with the proper type]
+ expected: FAIL
+
+ [ChannelSplitterNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ChannelSplitterNode interface object length]
+ expected: FAIL
+
+ [ChannelSplitterNode interface object name]
+ expected: FAIL
+
+ [ChannelSplitterNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ChannelSplitterNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ChannelSplitterNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ChannelSplitterNode must be primary interface of new ChannelSplitterNode(context)]
+ expected: FAIL
+
+ [Stringification of new ChannelSplitterNode(context)]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelSplitterNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelSplitterNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioParam, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode) on new ChannelSplitterNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioParam)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam) on new ChannelSplitterNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelSplitterNode(context) must inherit property "context" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelSplitterNode(context) must inherit property "numberOfInputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelSplitterNode(context) must inherit property "numberOfOutputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelCount" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelCountMode" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelInterpretation" with the proper type]
+ expected: FAIL
+
+ [ConstantSourceNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ConstantSourceNode interface object length]
+ expected: FAIL
+
+ [ConstantSourceNode interface object name]
+ expected: FAIL
+
+ [ConstantSourceNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ConstantSourceNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ConstantSourceNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ConstantSourceNode interface: attribute offset]
+ expected: FAIL
+
+ [ConstantSourceNode must be primary interface of new ConstantSourceNode(context)]
+ expected: FAIL
+
+ [Stringification of new ConstantSourceNode(context)]
+ expected: FAIL
+
+ [ConstantSourceNode interface: new ConstantSourceNode(context) must inherit property "offset" with the proper type]
+ expected: FAIL
+
+ [AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "onended" with the proper type]
+ expected: FAIL
+
+ [AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "start(double)" with the proper type]
+ expected: FAIL
+
+ [AudioScheduledSourceNode interface: calling start(double) on new ConstantSourceNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "stop(double)" with the proper type]
+ expected: FAIL
+
+ [AudioScheduledSourceNode interface: calling stop(double) on new ConstantSourceNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ConstantSourceNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ConstantSourceNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioParam, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode) on new ConstantSourceNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioParam)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam) on new ConstantSourceNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ConstantSourceNode(context) must inherit property "context" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ConstantSourceNode(context) must inherit property "numberOfInputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ConstantSourceNode(context) must inherit property "numberOfOutputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ConstantSourceNode(context) must inherit property "channelCount" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ConstantSourceNode(context) must inherit property "channelCountMode" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ConstantSourceNode(context) must inherit property "channelInterpretation" with the proper type]
+ expected: FAIL
+
+ [ConvolverNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ConvolverNode interface object length]
+ expected: FAIL
+
+ [ConvolverNode interface object name]
+ expected: FAIL
+
+ [ConvolverNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ConvolverNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ConvolverNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ConvolverNode interface: attribute buffer]
+ expected: FAIL
+
+ [ConvolverNode interface: attribute normalize]
+ expected: FAIL
+
+ [ConvolverNode must be primary interface of new ConvolverNode(context)]
+ expected: FAIL
+
+ [Stringification of new ConvolverNode(context)]
+ expected: FAIL
+
+ [ConvolverNode interface: new ConvolverNode(context) must inherit property "buffer" with the proper type]
+ expected: FAIL
+
+ [ConvolverNode interface: new ConvolverNode(context) must inherit property "normalize" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ConvolverNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ConvolverNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioParam, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ConvolverNode(context) must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode) on new ConvolverNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioParam)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam) on new ConvolverNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new ConvolverNode(context) must inherit property "context" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ConvolverNode(context) must inherit property "numberOfInputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ConvolverNode(context) must inherit property "numberOfOutputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ConvolverNode(context) must inherit property "channelCount" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ConvolverNode(context) must inherit property "channelCountMode" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new ConvolverNode(context) must inherit property "channelInterpretation" with the proper type]
+ expected: FAIL
+
+ [DelayNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [DelayNode interface object length]
+ expected: FAIL
+
+ [DelayNode interface object name]
+ expected: FAIL
+
+ [DelayNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [DelayNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [DelayNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [DelayNode interface: attribute delayTime]
+ expected: FAIL
+
+ [DelayNode must be primary interface of new DelayNode(context)]
+ expected: FAIL
+
+ [Stringification of new DelayNode(context)]
+ expected: FAIL
+
+ [DelayNode interface: new DelayNode(context) must inherit property "delayTime" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new DelayNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new DelayNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioParam, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new DelayNode(context) must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new DelayNode(context) must inherit property "disconnect(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(unsigned long) on new DelayNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode) on new DelayNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioParam)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam) on new DelayNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new DelayNode(context) must inherit property "context" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new DelayNode(context) must inherit property "numberOfInputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new DelayNode(context) must inherit property "numberOfOutputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new DelayNode(context) must inherit property "channelCount" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new DelayNode(context) must inherit property "channelCountMode" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new DelayNode(context) must inherit property "channelInterpretation" with the proper type]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface object length]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface object name]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface: attribute threshold]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface: attribute knee]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface: attribute ratio]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface: attribute reduction]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface: attribute attack]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface: attribute release]
+ expected: FAIL
+
+ [DynamicsCompressorNode must be primary interface of new DynamicsCompressorNode(context)]
+ expected: FAIL
+
+ [Stringification of new DynamicsCompressorNode(context)]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "threshold" with the proper type]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "knee" with the proper type]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "ratio" with the proper type]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "reduction" with the proper type]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "attack" with the proper type]
+ expected: FAIL
+
+ [DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "release" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioParam, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioParam)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "context" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "numberOfInputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "numberOfOutputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelCount" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelCountMode" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelInterpretation" with the proper type]
+ expected: FAIL
+
+ [IIRFilterNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [IIRFilterNode interface object length]
+ expected: FAIL
+
+ [IIRFilterNode interface object name]
+ expected: FAIL
+
+ [IIRFilterNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [IIRFilterNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [IIRFilterNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [IIRFilterNode interface: operation getFrequencyResponse(Float32Array, Float32Array, Float32Array)]
+ expected: FAIL
+
+ [IIRFilterNode must be primary interface of new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]})]
+ expected: FAIL
+
+ [Stringification of new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]})]
+ expected: FAIL
+
+ [IIRFilterNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "getFrequencyResponse(Float32Array, Float32Array, Float32Array)" with the proper type]
+ expected: FAIL
+
+ [IIRFilterNode interface: calling getFrequencyResponse(Float32Array, Float32Array, Float32Array) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "connect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioParam, unsigned long) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "disconnect(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(unsigned long) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "disconnect(AudioNode)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "disconnect(AudioParam)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "context" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "numberOfInputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "numberOfOutputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "channelCount" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "channelCountMode" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "channelInterpretation" with the proper type]
+ expected: FAIL
+
+ [MediaElementAudioSourceNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MediaElementAudioSourceNode interface object length]
+ expected: FAIL
+
+ [MediaElementAudioSourceNode interface object name]
+ expected: FAIL
+
+ [MediaElementAudioSourceNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MediaElementAudioSourceNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MediaElementAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MediaElementAudioSourceNode interface: attribute mediaElement]
+ expected: FAIL
+
+ [MediaElementAudioSourceNode must be primary interface of new MediaElementAudioSourceNode(context, {mediaElement: new Audio})]
+ expected: FAIL
+
+ [Stringification of new MediaElementAudioSourceNode(context, {mediaElement: new Audio})]
+ expected: FAIL
+
+ [MediaElementAudioSourceNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "mediaElement" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "connect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioParam, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioParam)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "context" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "numberOfInputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "numberOfOutputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelCount" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelCountMode" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelInterpretation" with the proper type]
+ expected: FAIL
+
+ [MediaStreamAudioDestinationNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MediaStreamAudioDestinationNode interface object length]
+ expected: FAIL
+
+ [MediaStreamAudioDestinationNode interface object name]
+ expected: FAIL
+
+ [MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MediaStreamAudioDestinationNode interface: attribute stream]
+ expected: FAIL
+
+ [MediaStreamAudioDestinationNode must be primary interface of new MediaStreamAudioDestinationNode(context)]
+ expected: FAIL
+
+ [Stringification of new MediaStreamAudioDestinationNode(context)]
+ expected: FAIL
+
+ [MediaStreamAudioDestinationNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "stream" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioParam, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioParam)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "context" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "numberOfInputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "numberOfOutputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelCount" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelCountMode" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelInterpretation" with the proper type]
+ expected: FAIL
+
+ [MediaStreamAudioSourceNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MediaStreamAudioSourceNode interface object length]
+ expected: FAIL
+
+ [MediaStreamAudioSourceNode interface object name]
+ expected: FAIL
+
+ [MediaStreamAudioSourceNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MediaStreamAudioSourceNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MediaStreamAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MediaStreamAudioSourceNode interface: attribute mediaStream]
+ expected: FAIL
+
+ [MediaStreamTrackAudioSourceNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MediaStreamTrackAudioSourceNode interface object length]
+ expected: FAIL
+
+ [MediaStreamTrackAudioSourceNode interface object name]
+ expected: FAIL
+
+ [MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [OscillatorNode interface: attribute type]
+ expected: FAIL
+
+ [OscillatorNode interface: operation setPeriodicWave(PeriodicWave)]
+ expected: FAIL
+
+ [OscillatorNode interface: new OscillatorNode(context) must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [OscillatorNode interface: new OscillatorNode(context) must inherit property "setPeriodicWave(PeriodicWave)" with the proper type]
+ expected: FAIL
+
+ [OscillatorNode interface: calling setPeriodicWave(PeriodicWave) on new OscillatorNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PannerNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PannerNode interface object length]
+ expected: FAIL
+
+ [PannerNode interface object name]
+ expected: FAIL
+
+ [PannerNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PannerNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PannerNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PannerNode interface: attribute panningModel]
+ expected: FAIL
+
+ [PannerNode interface: attribute positionX]
+ expected: FAIL
+
+ [PannerNode interface: attribute positionY]
+ expected: FAIL
+
+ [PannerNode interface: attribute positionZ]
+ expected: FAIL
+
+ [PannerNode interface: attribute orientationX]
+ expected: FAIL
+
+ [PannerNode interface: attribute orientationY]
+ expected: FAIL
+
+ [PannerNode interface: attribute orientationZ]
+ expected: FAIL
+
+ [PannerNode interface: attribute distanceModel]
+ expected: FAIL
+
+ [PannerNode interface: attribute refDistance]
+ expected: FAIL
+
+ [PannerNode interface: attribute maxDistance]
+ expected: FAIL
+
+ [PannerNode interface: attribute rolloffFactor]
+ expected: FAIL
+
+ [PannerNode interface: attribute coneInnerAngle]
+ expected: FAIL
+
+ [PannerNode interface: attribute coneOuterAngle]
+ expected: FAIL
+
+ [PannerNode interface: attribute coneOuterGain]
+ expected: FAIL
+
+ [PannerNode interface: operation setPosition(float, float, float)]
+ expected: FAIL
+
+ [PannerNode interface: operation setOrientation(float, float, float)]
+ expected: FAIL
+
+ [PannerNode must be primary interface of new PannerNode(context)]
+ expected: FAIL
+
+ [Stringification of new PannerNode(context)]
+ expected: FAIL
+
+ [PannerNode interface: new PannerNode(context) must inherit property "panningModel" with the proper type]
+ expected: FAIL
+
+ [PannerNode interface: new PannerNode(context) must inherit property "positionX" with the proper type]
+ expected: FAIL
+
+ [PannerNode interface: new PannerNode(context) must inherit property "positionY" with the proper type]
+ expected: FAIL
+
+ [PannerNode interface: new PannerNode(context) must inherit property "positionZ" with the proper type]
+ expected: FAIL
+
+ [PannerNode interface: new PannerNode(context) must inherit property "orientationX" with the proper type]
+ expected: FAIL
+
+ [PannerNode interface: new PannerNode(context) must inherit property "orientationY" with the proper type]
+ expected: FAIL
+
+ [PannerNode interface: new PannerNode(context) must inherit property "orientationZ" with the proper type]
+ expected: FAIL
+
+ [PannerNode interface: new PannerNode(context) must inherit property "distanceModel" with the proper type]
+ expected: FAIL
+
+ [PannerNode interface: new PannerNode(context) must inherit property "refDistance" with the proper type]
+ expected: FAIL
+
+ [PannerNode interface: new PannerNode(context) must inherit property "maxDistance" with the proper type]
+ expected: FAIL
+
+ [PannerNode interface: new PannerNode(context) must inherit property "rolloffFactor" with the proper type]
+ expected: FAIL
+
+ [PannerNode interface: new PannerNode(context) must inherit property "coneInnerAngle" with the proper type]
+ expected: FAIL
+
+ [PannerNode interface: new PannerNode(context) must inherit property "coneOuterAngle" with the proper type]
+ expected: FAIL
+
+ [PannerNode interface: new PannerNode(context) must inherit property "coneOuterGain" with the proper type]
+ expected: FAIL
+
+ [PannerNode interface: new PannerNode(context) must inherit property "setPosition(float, float, float)" with the proper type]
+ expected: FAIL
+
+ [PannerNode interface: calling setPosition(float, float, float) on new PannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [PannerNode interface: new PannerNode(context) must inherit property "setOrientation(float, float, float)" with the proper type]
+ expected: FAIL
+
+ [PannerNode interface: calling setOrientation(float, float, float) on new PannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new PannerNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new PannerNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioParam, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new PannerNode(context) must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new PannerNode(context) must inherit property "disconnect(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(unsigned long) on new PannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode) on new PannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioParam)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam) on new PannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new PannerNode(context) must inherit property "context" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new PannerNode(context) must inherit property "numberOfInputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new PannerNode(context) must inherit property "numberOfOutputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new PannerNode(context) must inherit property "channelCount" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new PannerNode(context) must inherit property "channelCountMode" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new PannerNode(context) must inherit property "channelInterpretation" with the proper type]
+ expected: FAIL
+
+ [PeriodicWave interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PeriodicWave interface object length]
+ expected: FAIL
+
+ [PeriodicWave interface object name]
+ expected: FAIL
+
+ [PeriodicWave interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PeriodicWave interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PeriodicWave interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [PeriodicWave must be primary interface of new PeriodicWave(context)]
+ expected: FAIL
+
+ [Stringification of new PeriodicWave(context)]
+ expected: FAIL
+
+ [ScriptProcessorNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ScriptProcessorNode interface object length]
+ expected: FAIL
+
+ [ScriptProcessorNode interface object name]
+ expected: FAIL
+
+ [ScriptProcessorNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ScriptProcessorNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ScriptProcessorNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ScriptProcessorNode interface: attribute onaudioprocess]
+ expected: FAIL
+
+ [ScriptProcessorNode interface: attribute bufferSize]
+ expected: FAIL
+
+ [ScriptProcessorNode must be primary interface of context.createScriptProcessor()]
+ expected: FAIL
+
+ [Stringification of context.createScriptProcessor()]
+ expected: FAIL
+
+ [ScriptProcessorNode interface: context.createScriptProcessor() must inherit property "onaudioprocess" with the proper type]
+ expected: FAIL
+
+ [ScriptProcessorNode interface: context.createScriptProcessor() must inherit property "bufferSize" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: context.createScriptProcessor() must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: context.createScriptProcessor() must inherit property "connect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioParam, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: context.createScriptProcessor() must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode) on context.createScriptProcessor() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioParam)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam) on context.createScriptProcessor() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: context.createScriptProcessor() must inherit property "context" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: context.createScriptProcessor() must inherit property "numberOfInputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: context.createScriptProcessor() must inherit property "numberOfOutputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: context.createScriptProcessor() must inherit property "channelCount" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: context.createScriptProcessor() must inherit property "channelCountMode" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: context.createScriptProcessor() must inherit property "channelInterpretation" with the proper type]
+ expected: FAIL
+
+ [StereoPannerNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [StereoPannerNode interface object length]
+ expected: FAIL
+
+ [StereoPannerNode interface object name]
+ expected: FAIL
+
+ [StereoPannerNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [StereoPannerNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [StereoPannerNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [StereoPannerNode interface: attribute pan]
+ expected: FAIL
+
+ [StereoPannerNode must be primary interface of new StereoPannerNode(context)]
+ expected: FAIL
+
+ [Stringification of new StereoPannerNode(context)]
+ expected: FAIL
+
+ [StereoPannerNode interface: new StereoPannerNode(context) must inherit property "pan" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new StereoPannerNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new StereoPannerNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioParam, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode) on new StereoPannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioParam)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam) on new StereoPannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new StereoPannerNode(context) must inherit property "context" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new StereoPannerNode(context) must inherit property "numberOfInputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new StereoPannerNode(context) must inherit property "numberOfOutputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new StereoPannerNode(context) must inherit property "channelCount" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new StereoPannerNode(context) must inherit property "channelCountMode" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new StereoPannerNode(context) must inherit property "channelInterpretation" with the proper type]
+ expected: FAIL
+
+ [WaveShaperNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WaveShaperNode interface object length]
+ expected: FAIL
+
+ [WaveShaperNode interface object name]
+ expected: FAIL
+
+ [WaveShaperNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WaveShaperNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WaveShaperNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WaveShaperNode interface: attribute curve]
+ expected: FAIL
+
+ [WaveShaperNode interface: attribute oversample]
+ expected: FAIL
+
+ [WaveShaperNode must be primary interface of new WaveShaperNode(context)]
+ expected: FAIL
+
+ [Stringification of new WaveShaperNode(context)]
+ expected: FAIL
+
+ [WaveShaperNode interface: new WaveShaperNode(context) must inherit property "curve" with the proper type]
+ expected: FAIL
+
+ [WaveShaperNode interface: new WaveShaperNode(context) must inherit property "oversample" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new WaveShaperNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new WaveShaperNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioParam, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode) on new WaveShaperNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioParam)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam) on new WaveShaperNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: new WaveShaperNode(context) must inherit property "context" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new WaveShaperNode(context) must inherit property "numberOfInputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new WaveShaperNode(context) must inherit property "numberOfOutputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new WaveShaperNode(context) must inherit property "channelCount" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new WaveShaperNode(context) must inherit property "channelCountMode" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: new WaveShaperNode(context) must inherit property "channelInterpretation" with the proper type]
+ expected: FAIL
+
+ [AudioWorklet interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioWorklet interface object length]
+ expected: FAIL
+
+ [AudioWorklet interface object name]
+ expected: FAIL
+
+ [AudioWorklet interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioWorklet interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioWorklet interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioWorklet must be primary interface of context.audioWorklet]
+ expected: FAIL
+
+ [Stringification of context.audioWorklet]
+ expected: FAIL
+
+ [AudioParamMap interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioParamMap interface object length]
+ expected: FAIL
+
+ [AudioParamMap interface object name]
+ expected: FAIL
+
+ [AudioParamMap interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioParamMap interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioParamMap interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioParamMap must be primary interface of worklet_node.parameters]
+ expected: FAIL
+
+ [Stringification of worklet_node.parameters]
+ expected: FAIL
+
+ [AudioWorkletNode interface: existence and properties of interface object]
+ expected: FAIL
+
+ [AudioWorkletNode interface object length]
+ expected: FAIL
+
+ [AudioWorkletNode interface object name]
+ expected: FAIL
+
+ [AudioWorkletNode interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [AudioWorkletNode interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [AudioWorkletNode interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [AudioWorkletNode interface: attribute parameters]
+ expected: FAIL
+
+ [AudioWorkletNode interface: attribute port]
+ expected: FAIL
+
+ [AudioWorkletNode interface: attribute onprocessorerror]
+ expected: FAIL
+
+ [AudioWorkletNode must be primary interface of worklet_node]
+ expected: FAIL
+
+ [Stringification of worklet_node]
+ expected: FAIL
+
+ [AudioWorkletNode interface: worklet_node must inherit property "parameters" with the proper type]
+ expected: FAIL
+
+ [AudioWorkletNode interface: worklet_node must inherit property "port" with the proper type]
+ expected: FAIL
+
+ [AudioWorkletNode interface: worklet_node must inherit property "onprocessorerror" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: worklet_node must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on worklet_node with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: worklet_node must inherit property "connect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling connect(AudioParam, unsigned long) on worklet_node with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: worklet_node must inherit property "disconnect()" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: worklet_node must inherit property "disconnect(unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(unsigned long) on worklet_node with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: worklet_node must inherit property "disconnect(AudioNode)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode) on worklet_node with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: worklet_node must inherit property "disconnect(AudioNode, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long) on worklet_node with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: worklet_node must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on worklet_node with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: worklet_node must inherit property "disconnect(AudioParam)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam) on worklet_node with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: worklet_node must inherit property "disconnect(AudioParam, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: calling disconnect(AudioParam, unsigned long) on worklet_node with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [AudioNode interface: worklet_node must inherit property "context" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: worklet_node must inherit property "numberOfInputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: worklet_node must inherit property "numberOfOutputs" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: worklet_node must inherit property "channelCount" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: worklet_node must inherit property "channelCountMode" with the proper type]
+ expected: FAIL
+
+ [AudioNode interface: worklet_node must inherit property "channelInterpretation" with the proper type]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webaudio/the-audio-api/the-audioparam-interface/audioparam-exceptional-values.html.ini b/tests/wpt/metadata/webaudio/the-audio-api/the-audioparam-interface/audioparam-exceptional-values.html.ini
index 8bc69f7212e..83d2ecf7e47 100644
--- a/tests/wpt/metadata/webaudio/the-audio-api/the-audioparam-interface/audioparam-exceptional-values.html.ini
+++ b/tests/wpt/metadata/webaudio/the-audio-api/the-audioparam-interface/audioparam-exceptional-values.html.ini
@@ -20,13 +20,19 @@
[X gain.gain.setTargetAtTime(1,1,-1) did not throw an exception.]
expected: FAIL
- [X gain.gain.setValueCurveAtTime([[object Float32Array\]\],-1,1) threw "TypeError" instead of function RangeError() {\n [native code\]\n}.]
+ [X gain.gain.setValueCurveAtTime([[object Float32Array\]\],-1,1) threw "TypeError" instead of EcmaScript error RangeError.]
expected: FAIL
- [X gain.gain.setValueCurveAtTime([[object Float32Array\]\],1,-1) threw "TypeError" instead of function RangeError() {\n [native code\]\n}.]
+ [X gain.gain.setValueCurveAtTime([[object Float32Array\]\],1,-1) threw "TypeError" instead of EcmaScript error RangeError.]
expected: FAIL
- [X gain.gain.setValueCurveAtTime(curve, 1, 0) threw "TypeError" instead of function RangeError() {\n [native code\]\n}.]
+ [X gain.gain.setValueCurveAtTime(curve, 1, 0) threw "TypeError" instead of EcmaScript error RangeError.]
+ expected: FAIL
+
+ [X gain.gain.setValueCurveAtTime(\[0,0,0\],1,-1) threw "TypeError" instead of EcmaScript error RangeError.]
+ expected: FAIL
+
+ [X gain.gain.setValueCurveAtTime(\[0,0,0\],-1,1) threw "TypeError" instead of EcmaScript error RangeError.]
expected: FAIL
[< [special cases 1\] 8 out of 8 assertions were failed.]
diff --git a/tests/wpt/metadata/webaudio/the-audio-api/the-pannernode-interface/panner-distance-clamping.html.ini b/tests/wpt/metadata/webaudio/the-audio-api/the-pannernode-interface/panner-distance-clamping.html.ini
index 2a2a5490182..6c23696cca2 100644
--- a/tests/wpt/metadata/webaudio/the-audio-api/the-pannernode-interface/panner-distance-clamping.html.ini
+++ b/tests/wpt/metadata/webaudio/the-audio-api/the-pannernode-interface/panner-distance-clamping.html.ini
@@ -9,6 +9,5 @@
[X new PannerNode(c, {refDistance: 5e-324}) incorrectly threw ReferenceError: "PannerNode is not defined".]
expected: FAIL
- [X new PannerNode(c, {refDistance: -1}) threw "ReferenceError" instead of function RangeError() {\n [native code\]\n}.]
+ [X new PannerNode(c, {refDistance: -1}) threw "ReferenceError" instead of EcmaScript error RangeError.]
expected: FAIL
-
diff --git a/tests/wpt/metadata/webgl/webgl1-idlharness.any.js.ini b/tests/wpt/metadata/webgl/webgl1-idlharness.any.js.ini
index 43008eb8e6d..b2e86835268 100644
--- a/tests/wpt/metadata/webgl/webgl1-idlharness.any.js.ini
+++ b/tests/wpt/metadata/webgl/webgl1-idlharness.any.js.ini
@@ -2,8 +2,2450 @@
[webgl1-idlharness]
expected: FAIL
+ [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_ENABLED on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_NEGATIVE_Y on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNSIGNED_SHORT_5_5_5_1 on interface prototype object]
+ expected: FAIL
+
+ [WebGLObject interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CONTEXT_LOST_WEBGL on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ONE_MINUS_SRC_COLOR on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_RANGE on interface prototype object]
+ expected: FAIL
+
+ [WebGLContextEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FLOAT_MAT3 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE12 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant NEAREST_MIPMAP_LINEAR on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND_SRC_ALPHA on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation flush()]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant REPLACE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VENDOR on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SCISSOR_TEST on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE5 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant GENERATE_MIPMAP_HINT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation detachShader(WebGLProgram, WebGLShader)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_TEST on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FUNC_REVERSE_SUBTRACT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_TYPE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CW on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation pixelStorei(GLenum, GLint)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DONT_CARE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_WIDTH on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniform2iv(WebGLUniformLocation, Int32List)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant NONE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BROWSER_DEFAULT_WEBGL on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ELEMENT_ARRAY_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MEDIUM_FLOAT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CURRENT_PROGRAM on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VALIDATE_STATUS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_OBJECT_NAME on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BACK_WRITEMASK on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND_DST_ALPHA on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CULL_FACE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE31 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND_EQUATION_ALPHA on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation generateMipmap(GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DYNAMIC_DRAW on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CULL_FACE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CULL_FACE_MODE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_STENCIL on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VERTEX_SHADER on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RGB5_A1 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CURRENT_PROGRAM on interface object]
+ expected: FAIL
+
+ [WebGLProgram interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FLOAT_VEC3 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_2D on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE20 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DECR_WRAP on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant COLOR_WRITEMASK on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getTexParameter(GLenum, GLenum)]
+ expected: FAIL
+
+ [WebGLRenderbuffer interface object length]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNSIGNED_SHORT_5_6_5 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RGBA4 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LINK_STATUS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getActiveAttrib(WebGLProgram, GLuint)]
+ expected: FAIL
+
+ [WebGLProgram interface object name]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ALIASED_POINT_SIZE_RANGE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE24 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderbuffer interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation deleteProgram(WebGLProgram)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BACK_PASS_DEPTH_PASS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND_EQUATION_ALPHA on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BACK on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_ATTACHMENT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_BINDING_2D on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BACK_FUNC on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation createShader(GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ACTIVE_ATTRIBUTES on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRONT on interface prototype object]
+ expected: FAIL
+
+ [WebGLShaderPrecisionFormat interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGLObject interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_TEXTURE_SIZE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation clearColor(GLclampf, GLclampf, GLclampf, GLclampf)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_RENDERBUFFER_SIZE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_VARYING_VECTORS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation drawArrays(GLenum, GLint, GLsizei)]
+ expected: FAIL
+
+ [WebGLShaderPrecisionFormat interface: attribute precision]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation useProgram(WebGLProgram)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LINE_LOOP on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_COMPONENT on interface prototype object]
+ expected: FAIL
+
+ [WebGLShader interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE11 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNPACK_FLIP_Y_WEBGL on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE0 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNSIGNED_SHORT_5_6_5 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SRC_ALPHA on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE27 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_CUBE_MAP_TEXTURE_SIZE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_POSITIVE_X on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant GEQUAL on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation colorMask(GLboolean, GLboolean, GLboolean, GLboolean)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SAMPLE_BUFFERS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_INDEX8 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getProgramParameter(WebGLProgram, GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation deleteRenderbuffer(WebGLRenderbuffer)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation viewport(GLint, GLint, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant REPEAT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BUFFER_USAGE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation deleteTexture(WebGLTexture)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation vertexAttrib4f(GLuint, GLfloat, GLfloat, GLfloat, GLfloat)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getParameter(GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND_DST_RGB on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FLOAT_MAT4 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ACTIVE_UNIFORMS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNPACK_ALIGNMENT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_CLEAR_VALUE on interface object]
+ expected: FAIL
+
+ [WebGLContextEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ONE_MINUS_SRC_COLOR on interface prototype object]
+ expected: FAIL
+
+ [WebGLTexture interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FLOAT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VENDOR on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BUFFER_SIZE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation depthFunc(GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE31 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniform3fv(WebGLUniformLocation, Float32List)]
+ expected: FAIL
+
+ [WebGLShaderPrecisionFormat interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BOOL_VEC2 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LESS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND_COLOR on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNSIGNED_INT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation createProgram()]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getVertexAttrib(GLuint, GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_NEGATIVE_Z on interface prototype object]
+ expected: FAIL
+
+ [WebGLShader interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERER on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant COMPRESSED_TEXTURE_FORMATS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant NEAREST on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LINEAR_MIPMAP_NEAREST on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CONSTANT_ALPHA on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getUniformLocation(WebGLProgram, DOMString)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniform4fv(WebGLUniformLocation, Float32List)]
+ expected: FAIL
+
+ [WebGLActiveInfo interface: attribute name]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNSIGNED_BYTE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_COMPONENT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_HEIGHT on interface prototype object]
+ expected: FAIL
+
+ [WebGLBuffer interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant NICEST on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniform2fv(WebGLUniformLocation, Float32List)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation enableVertexAttribArray(GLuint)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_CLEAR_VALUE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_TEXTURE_IMAGE_UNITS on interface object]
+ expected: FAIL
+
+ [WebGLBuffer interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNPACK_PREMULTIPLY_ALPHA_WEBGL on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_BINDING_CUBE_MAP on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE1 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SAMPLE_COVERAGE_VALUE on interface object]
+ expected: FAIL
+
+ [WebGLTexture interface object name]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNSIGNED_BYTE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_STRIDE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SAMPLES on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ALWAYS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getShaderPrecisionFormat(GLenum, GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FUNC_SUBTRACT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE11 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STREAM_DRAW on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation enable(GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RGBA on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation vertexAttrib3fv(GLuint, Float32List)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation bindTexture(GLenum, WebGLTexture)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BUFFER_USAGE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BACK_PASS_DEPTH_FAIL on interface prototype object]
+ expected: FAIL
+
+ [WebGLFramebuffer interface object length]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getAttribLocation(WebGLProgram, DOMString)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MEDIUM_FLOAT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE16 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE13 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation isBuffer(WebGLBuffer)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLUE_BITS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE22 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getShaderSource(WebGLShader)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STATIC_DRAW on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SAMPLE_BUFFERS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getExtension(DOMString)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE20 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderbuffer interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant GREEN_BITS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ATTACHED_SHADERS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ALIASED_LINE_WIDTH_RANGE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ALPHA on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation renderbufferStorage(GLenum, GLenum, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MEDIUM_INT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant COLOR_BUFFER_BIT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniform3iv(WebGLUniformLocation, Int32List)]
+ expected: FAIL
+
+ [WebGLBuffer interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE26 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant COMPRESSED_TEXTURE_FORMATS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BOOL_VEC4 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant EQUAL on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DST_ALPHA on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ONE_MINUS_SRC_ALPHA on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_ALPHA_SIZE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_COMBINED_TEXTURE_IMAGE_UNITS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FUNC_REVERSE_SUBTRACT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_VERTEX_TEXTURE_IMAGE_UNITS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CCW on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MEDIUM_INT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_GREEN_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE23 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant HIGH_INT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE21 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LINES on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation createBuffer()]
+ expected: FAIL
+
+ [WebGLContextEvent interface object length]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SHORT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_ALPHA_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CCW on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ONE_MINUS_DST_ALPHA on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE9 on interface object]
+ expected: FAIL
+
+ [WebGLShader interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant OUT_OF_MEMORY on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VALIDATE_STATUS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant POINTS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE28 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getUniform(WebGLProgram, WebGLUniformLocation)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation blendFunc(GLenum, GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ALPHA_BITS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_DIMENSIONS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE29 on interface object]
+ expected: FAIL
+
+ [WebGLUniformLocation interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RGBA4 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE7 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation isContextLost()]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE3 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE2 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation vertexAttrib3f(GLuint, GLfloat, GLfloat, GLfloat)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STREAM_DRAW on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_NEGATIVE_X on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation blendColor(GLclampf, GLclampf, GLclampf, GLclampf)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_FUNC on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_ATTACHMENT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RED_BITS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INT_VEC2 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FLOAT_MAT2 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_FUNC on interface object]
+ expected: FAIL
+
+ [WebGLRenderbuffer interface object name]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant COLOR_WRITEMASK on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LESS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SCISSOR_BOX on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant GEQUAL on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_FUNC on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FLOAT_VEC2 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation depthMask(GLboolean)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation drawElements(GLenum, GLsizei, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGLShader interface object length]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNPACK_PREMULTIPLY_ALPHA_WEBGL on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TRIANGLE_STRIP on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation linkProgram(WebGLProgram)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BOOL_VEC3 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BACK_PASS_DEPTH_PASS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_HEIGHT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BROWSER_DEFAULT_WEBGL on interface object]
+ expected: FAIL
+
+ [WebGLShader interface object name]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getVertexAttribOffset(GLuint, GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BITS on interface object]
+ expected: FAIL
+
+ [WebGLFramebuffer interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BACK_REF on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_VERTEX_TEXTURE_IMAGE_UNITS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNPACK_COLORSPACE_CONVERSION_WEBGL on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BOOL_VEC3 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INVALID_ENUM on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND_SRC_RGB on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: attribute drawingBufferWidth]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE18 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DECR on interface prototype object]
+ expected: FAIL
+
+ [WebGLProgram interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ONE_MINUS_DST_ALPHA on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_POSITIVE_X on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant PACK_ALIGNMENT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LOW_FLOAT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: member canvas]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_PASS_DEPTH_FAIL on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation deleteShader(WebGLShader)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_PASS_DEPTH_PASS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE28 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DECR on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INVALID_FRAMEBUFFER_OPERATION on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_RENDERBUFFER_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LINE_STRIP on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SAMPLE_COVERAGE_INVERT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ELEMENT_ARRAY_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SHADER_TYPE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant COMPILE_STATUS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_NORMALIZED on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_VIEWPORT_DIMS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getAttachedShaders(WebGLProgram)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation compileShader(WebGLShader)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAGMENT_SHADER on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STATIC_DRAW on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_POSITIVE_Y on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation vertexAttrib4fv(GLuint, Float32List)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_RED_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RGB5_A1 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VERSION on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BACK_VALUE_MASK on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniform3f(WebGLUniformLocation, GLfloat, GLfloat, GLfloat)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SAMPLE_COVERAGE_INVERT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VIEWPORT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INVALID_VALUE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRONT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation hint(GLenum, GLenum)]
+ expected: FAIL
+
+ [WebGLActiveInfo interface: attribute type]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniformMatrix3fv(WebGLUniformLocation, GLboolean, Float32List)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation disable(GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNSIGNED_SHORT_4_4_4_4 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LINEAR on interface prototype object]
+ expected: FAIL
+
+ [WebGLUniformLocation interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LINEAR_MIPMAP_NEAREST on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BOOL_VEC4 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_MIN_FILTER on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniform1fv(WebGLUniformLocation, Float32List)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_PASS_DEPTH_PASS on interface object]
+ expected: FAIL
+
+ [WebGLActiveInfo interface: attribute size]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNSIGNED_SHORT_4_4_4_4 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE7 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation stencilOpSeparate(GLenum, GLenum, GLenum, GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant POLYGON_OFFSET_UNITS on interface prototype object]
+ expected: FAIL
+
+ [WebGLBuffer interface object length]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant COLOR_ATTACHMENT0 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getSupportedExtensions()]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_MIN_FILTER on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ONE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation depthRange(GLclampf, GLclampf)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant COLOR_CLEAR_VALUE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation isFramebuffer(WebGLFramebuffer)]
+ expected: FAIL
+
+ [WebGLObject interface object length]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ARRAY_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE23 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LUMINANCE_ALPHA on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_CUBE_MAP_TEXTURE_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LINES on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation vertexAttrib1fv(GLuint, Float32List)]
+ expected: FAIL
+
+ [WebGLUniformLocation interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation texParameteri(GLenum, GLenum, GLint)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INVALID_OPERATION on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant REPLACE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE5 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LUMINANCE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_STENCIL_ATTACHMENT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation scissor(GLint, GLint, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation stencilMask(GLuint)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation frontFace(GLenum)]
+ expected: FAIL
+
+ [WebGLObject interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE26 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_WRITEMASK on interface prototype object]
+ expected: FAIL
+
+ [WebGLFramebuffer interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant IMPLEMENTATION_COLOR_READ_FORMAT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ARRAY_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SRC_COLOR on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ZERO on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_FAIL on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation stencilFunc(GLenum, GLint, GLuint)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation isTexture(WebGLTexture)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INCR on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_NEGATIVE_Y on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CONTEXT_LOST_WEBGL on interface prototype object]
+ expected: FAIL
+
+ [WebGLShaderPrecisionFormat interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_BUFFER_BIT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getError()]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant POLYGON_OFFSET_FILL on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INT_VEC2 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ELEMENT_ARRAY_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_RED_SIZE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FUNC_ADD on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant GREATER on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRONT_FACE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant NO_ERROR on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation texParameterf(GLenum, GLenum, GLfloat)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE19 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_STENCIL_SIZE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant HIGH_INT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ONE_MINUS_CONSTANT_ALPHA on interface object]
+ expected: FAIL
+
+ [WebGLProgram interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNPACK_COLORSPACE_CONVERSION_WEBGL on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLUE_BITS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VIEWPORT on interface object]
+ expected: FAIL
+
+ [WebGLBuffer interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation checkFramebufferStatus(GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INVERT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SAMPLER_2D on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_VERTEX_ATTRIBS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INCR_WRAP on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DELETE_STATUS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation createFramebuffer()]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SRC_COLOR on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_WRITEMASK on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SAMPLE_ALPHA_TO_COVERAGE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_ATTACHMENT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getShaderInfoLog(WebGLShader)]
+ expected: FAIL
+
+ [WebGLTexture interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniform4f(WebGLUniformLocation, GLfloat, GLfloat, GLfloat, GLfloat)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SAMPLE_COVERAGE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getActiveUniform(WebGLProgram, GLuint)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation activeTexture(GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_POINTER on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INCR_WRAP on interface object]
+ expected: FAIL
+
+ [WebGLShaderPrecisionFormat interface object name]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_REF on interface object]
+ expected: FAIL
+
+ [WebGLBuffer interface object name]
+ expected: FAIL
+
+ [WebGLShaderPrecisionFormat interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BOOL on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getBufferParameter(GLenum, GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniform1i(WebGLUniformLocation, GLint)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant GENERATE_MIPMAP_HINT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SRC_ALPHA_SATURATE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView)]
+ expected: FAIL
+
+ [WebGLUniformLocation interface object name]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant POLYGON_OFFSET_UNITS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE30 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant COLOR_CLEAR_VALUE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE8 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INVALID_OPERATION on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ALPHA on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRONT_FACE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INCR on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CURRENT_VERTEX_ATTRIB on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND_EQUATION_RGB on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INVERT on interface object]
+ expected: FAIL
+
+ [WebGLActiveInfo interface object length]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE2 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_UNSUPPORTED on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_COMPONENT16 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation clear(GLbitfield)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DST_COLOR on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation bufferData(GLenum, BufferSource, GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE1 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND_SRC_ALPHA on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE6 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ONE_MINUS_CONSTANT_COLOR on interface object]
+ expected: FAIL
+
+ [WebGLShader interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE22 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation bindAttribLocation(WebGLProgram, GLuint, DOMString)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation clearStencil(GLint)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniform2i(WebGLUniformLocation, GLint, GLint)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TRIANGLE_STRIP on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniform1iv(WebGLUniformLocation, Int32List)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_INTERNAL_FORMAT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_COMBINED_TEXTURE_IMAGE_UNITS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_STENCIL_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation blendEquationSeparate(GLenum, GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LOW_INT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CLAMP_TO_EDGE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE3 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LEQUAL on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FLOAT_MAT2 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_CLEAR_VALUE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_NEGATIVE_Z on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_TEXTURE_IMAGE_UNITS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant NEAREST_MIPMAP_NEAREST on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LINE_STRIP on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_INTERNAL_FORMAT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FLOAT_MAT3 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LUMINANCE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: attribute drawingBufferHeight]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant NEVER on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_BUFFER_BIT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_STENCIL_ATTACHMENT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_VERTEX_UNIFORM_VECTORS on interface prototype object]
+ expected: FAIL
+
+ [WebGLActiveInfo interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation stencilMaskSeparate(GLenum, GLuint)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE24 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation bufferSubData(GLenum, GLintptr, BufferSource)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DITHER on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_INDEX8 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ARRAY_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant GREATER on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE6 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_WRAP_T on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE9 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE25 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FLOAT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BYTE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_VALUE_MASK on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BOOL_VEC2 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation blendEquation(GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_POSITIVE_Z on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BUFFER_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SAMPLE_COVERAGE on interface object]
+ expected: FAIL
+
+ [WebGLFramebuffer interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CURRENT_VERTEX_ATTRIB on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BUFFER_BIT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRONT_AND_BACK on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TRIANGLES on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE8 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE15 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant HIGH_FLOAT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FUNC_ADD on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE on interface prototype object]
+ expected: FAIL
+
+ [WebGLObject interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_FUNC on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_ATTACHMENT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ACTIVE_TEXTURE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant NEVER on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation vertexAttrib2fv(GLuint, Float32List)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ONE_MINUS_DST_COLOR on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_DEPTH_SIZE on interface object]
+ expected: FAIL
+
+ [WebGLActiveInfo interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ONE_MINUS_CONSTANT_ALPHA on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND_EQUATION on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_RANGE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation vertexAttribPointer(GLuint, GLint, GLenum, GLboolean, GLsizei, GLintptr)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VERTEX_SHADER on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DITHER on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FASTEST on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation vertexAttrib1f(GLuint, GLfloat)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DST_ALPHA on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderbuffer interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant EQUAL on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant HIGH_FLOAT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ATTACHED_SHADERS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniform4i(WebGLUniformLocation, GLint, GLint, GLint, GLint)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CULL_FACE_MODE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SAMPLE_COVERAGE_VALUE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ARRAY_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGLUniformLocation interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RGB on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation bindRenderbuffer(GLenum, WebGLRenderbuffer)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LINEAR_MIPMAP_LINEAR on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ALWAYS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE12 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SHADER_TYPE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MIRRORED_REPEAT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INVALID_ENUM on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_SIZE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DONT_CARE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SCISSOR_BOX on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_VIEWPORT_DIMS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE21 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INVALID_FRAMEBUFFER_OPERATION on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant PACK_ALIGNMENT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_POINTER on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SHADING_LANGUAGE_VERSION on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TRIANGLE_FAN on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_UNSUPPORTED on interface prototype object]
+ expected: FAIL
+
+ [WebGLTexture interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SAMPLER_CUBE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation bufferData(GLenum, GLsizeiptr, GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ALIASED_POINT_SIZE_RANGE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE19 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND_DST_RGB on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RGBA on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation attachShader(WebGLProgram, WebGLShader)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FLOAT_MAT4 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SAMPLES on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_BLUE_SIZE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LEQUAL on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_GREEN_SIZE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BACK_PASS_DEPTH_FAIL on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FLOAT_VEC2 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniform4iv(WebGLUniformLocation, Int32List)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_DEPTH_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND_EQUATION on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant COMPILE_STATUS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation shaderSource(WebGLShader, DOMString)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_POSITIVE_Y on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation finish()]
+ expected: FAIL
+
+ [WebGLObject interface object name]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE16 on interface object]
+ expected: FAIL
+
+ [WebGLFramebuffer interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ELEMENT_ARRAY_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation polygonOffset(GLfloat, GLfloat)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation copyTexSubImage2D(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation blendFuncSeparate(GLenum, GLenum, GLenum, GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BYTE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SHORT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ONE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant IMPLEMENTATION_COLOR_READ_TYPE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE4 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface object name]
+ expected: FAIL
+
+ [WebGLActiveInfo interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_WRAP_T on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LINE_LOOP on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE17 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNSIGNED_INT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_ATTACHMENT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_COMPLETE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_WRAP_S on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant NEAREST_MIPMAP_LINEAR on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation disableVertexAttribArray(GLuint)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE4 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation createRenderbuffer()]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_STRIDE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation deleteFramebuffer(WebGLFramebuffer)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SAMPLER_2D on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SCISSOR_TEST on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LOW_FLOAT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INT_VEC3 on interface prototype object]
+ expected: FAIL
+
+ [WebGLContextEvent interface object name]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation clearDepth(GLclampf)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getRenderbufferParameter(GLenum, GLenum)]
+ expected: FAIL
+
+ [WebGLShaderPrecisionFormat interface: attribute rangeMin]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation copyTexImage2D(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation cullFace(GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE27 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SAMPLE_ALPHA_TO_COVERAGE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BUFFER_BIT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_PASS_DEPTH_FAIL on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAGMENT_SHADER on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE30 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation isEnabled(GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE15 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MIRRORED_REPEAT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_BLUE_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BACK_FAIL on interface object]
+ expected: FAIL
+
+ [WebGLContextEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LUMINANCE_ALPHA on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE18 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation framebufferRenderbuffer(GLenum, GLenum, GLenum, WebGLRenderbuffer)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNSIGNED_SHORT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BACK on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TRIANGLE_FAN on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE0 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_OBJECT_NAME on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_TEST on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_BITS on interface object]
+ expected: FAIL
+
+ [WebGLContextEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_VERTEX_ATTRIBS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BOOL on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniform2f(WebGLUniformLocation, GLfloat, GLfloat)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniformMatrix4fv(WebGLUniformLocation, GLboolean, Float32List)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BACK_REF on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CLAMP_TO_EDGE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE25 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniformMatrix2fv(WebGLUniformLocation, GLboolean, Float32List)]
+ expected: FAIL
+
+ [WebGLRenderbuffer interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGLProgram interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant NOTEQUAL on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_NEGATIVE_X on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_COMPONENT16 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant NOTEQUAL on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getProgramInfoLog(WebGLProgram)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_FRAGMENT_UNIFORM_VECTORS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_MAG_FILTER on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getFramebufferAttachmentParameter(GLenum, GLenum, GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RGB on interface prototype object]
+ expected: FAIL
+
+ [WebGLContextEvent interface: attribute statusMessage]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant IMPLEMENTATION_COLOR_READ_TYPE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_TEST on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant NICEST on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE29 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SHADING_LANGUAGE_VERSION on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SAMPLER_CUBE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LINEAR on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INVALID_VALUE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation deleteBuffer(WebGLBuffer)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation isProgram(WebGLProgram)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BACK_WRITEMASK on interface object]
+ expected: FAIL
+
+ [WebGLProgram interface object length]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNPACK_ALIGNMENT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LINE_WIDTH on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant NONE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ALPHA_BITS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniform1f(WebGLUniformLocation, GLfloat)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_2D on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE13 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE14 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ALIASED_LINE_WIDTH_RANGE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation vertexAttrib2f(GLuint, GLfloat, GLfloat)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_STENCIL on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DST_COLOR on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND_EQUATION_RGB on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SUBPIXEL_BITS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SRC_ALPHA on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INT_VEC4 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_WRITEMASK on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SRC_ALPHA_SATURATE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DELETE_STATUS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant SUBPIXEL_BITS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant REPEAT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant GREEN_BITS on interface prototype object]
+ expected: FAIL
+
+ [WebGLActiveInfo interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND_SRC_RGB on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation bindBuffer(GLenum, WebGLBuffer)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRONT_AND_BACK on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_FAIL on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ONE_MINUS_DST_COLOR on interface prototype object]
+ expected: FAIL
+
+ [WebGLShaderPrecisionFormat interface object length]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation sampleCoverage(GLclampf, GLboolean)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_VALUE_MASK on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation createTexture()]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_VERTEX_UNIFORM_VECTORS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TRIANGLES on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_VARYING_VECTORS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant NO_ERROR on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_WRITEMASK on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant OUT_OF_MEMORY on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ACTIVE_TEXTURE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation stencilOp(GLenum, GLenum, GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RED_BITS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE17 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_TEST on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LOW_INT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE10 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DECR_WRAP on interface object]
+ expected: FAIL
+
+ [WebGLShaderPrecisionFormat interface: attribute rangeMax]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation framebufferTexture2D(GLenum, GLenum, GLenum, WebGLTexture, GLint)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FLOAT_VEC3 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_BITS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation validateProgram(WebGLProgram)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNPACK_FLIP_Y_WEBGL on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_ATTACHMENT on interface prototype object]
+ expected: FAIL
+
+ [WebGLTexture interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_TEXTURE_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant KEEP on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant MAX_FRAGMENT_UNIFORM_VECTORS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_MAG_FILTER on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant POLYGON_OFFSET_FACTOR on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RGB565 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BACK_VALUE_MASK on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation compressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, ArrayBufferView)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INT_VEC3 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getContextAttributes()]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation isShader(WebGLShader)]
+ expected: FAIL
+
+ [WebGLFramebuffer interface object name]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DEPTH_CLEAR_VALUE on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LINE_WIDTH on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_REF on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VERSION on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RGB565 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant DYNAMIC_DRAW on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant COLOR_ATTACHMENT0 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FLOAT_VEC4 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FLOAT_VEC4 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant POLYGON_OFFSET_FACTOR on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BACK_FUNC on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant IMPLEMENTATION_COLOR_READ_FORMAT on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ONE_MINUS_SRC_ALPHA on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ACTIVE_UNIFORMS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BACK_FAIL on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation lineWidth(GLfloat)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant INT_VEC4 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNSIGNED_SHORT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND_DST_ALPHA on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant KEEP on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation compressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, ArrayBufferView)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_TYPE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LINK_STATUS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERBUFFER_WIDTH on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CONSTANT_COLOR on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CW on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CONSTANT_COLOR on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant NEAREST on interface object]
+ expected: FAIL
+
+ [WebGLActiveInfo interface object name]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation stencilFuncSeparate(GLenum, GLenum, GLint, GLuint)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant COLOR_BUFFER_BIT on interface prototype object]
+ expected: FAIL
+
+ [WebGLUniformLocation interface object length]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE14 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation uniform3i(WebGLUniformLocation, GLint, GLint, GLint)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation getShaderParameter(WebGLShader, GLenum)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant POLYGON_OFFSET_FILL on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_BINDING_CUBE_MAP on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant NEAREST_MIPMAP_NEAREST on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_COMPLETE on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_ENABLED on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ZERO on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant LINEAR_MIPMAP_LINEAR on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ONE_MINUS_CONSTANT_COLOR on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant STENCIL_BITS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant ACTIVE_ATTRIBUTES on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_WRAP_S on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FUNC_SUBTRACT on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant CONSTANT_ALPHA on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation bindFramebuffer(GLenum, WebGLFramebuffer)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant POINTS on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: operation isRenderbuffer(WebGLRenderbuffer)]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant BLEND_COLOR on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant UNSIGNED_SHORT_5_5_5_1 on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant RENDERER on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_POSITIVE_Z on interface object]
+ expected: FAIL
+
+ [WebGLTexture interface object length]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE10 on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_DIMENSIONS on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_NORMALIZED on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant FASTEST on interface object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface: constant TEXTURE_BINDING_2D on interface prototype object]
+ expected: FAIL
+
+ [WebGLRenderingContext interface object length]
+ expected: FAIL
+
[webgl1-idlharness.any.html]
[webgl1-idlharness]
expected: FAIL
+ [WebGLRenderingContext interface: operation isContextLost()]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webgl/webgl1-idlharness.window.js.ini b/tests/wpt/metadata/webgl/webgl1-idlharness.window.js.ini
index b742798fab7..12b215ec826 100644
--- a/tests/wpt/metadata/webgl/webgl1-idlharness.window.js.ini
+++ b/tests/wpt/metadata/webgl/webgl1-idlharness.window.js.ini
@@ -2,3 +2,6 @@
[webgl1-idlharness]
expected: FAIL
+ [WebGLRenderingContext interface: operation isContextLost()]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webgl/webgl2-idlharness.any.js.ini b/tests/wpt/metadata/webgl/webgl2-idlharness.any.js.ini
index 51577de30cb..5e69c3cca06 100644
--- a/tests/wpt/metadata/webgl/webgl2-idlharness.any.js.ini
+++ b/tests/wpt/metadata/webgl/webgl2-idlharness.any.js.ini
@@ -2,8 +2,4172 @@
[webgl2-idlharness]
expected: FAIL
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER0 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_STENCIL_ATTACHMENT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation drawBuffers([object Object\])]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COLOR_ATTACHMENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation beginTransformFeedback(GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_PROGRAM_TEXEL_OFFSET on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform2ui(WebGLUniformLocation, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_CUBE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER3 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_IMAGE_HEIGHT on interface prototype object]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface object name]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_START on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_GREEN_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_2D_ARRAY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_10F_11F_11F_REV on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT13 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_UNIFORM_BUFFER_BINDINGS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_SERVER_WAIT_TIMEOUT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform3ui(WebGLUniformLocation, GLuint, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bindTransformFeedback(GLenum, WebGLTransformFeedback)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_5_9_9_9_REV on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant HALF_FLOAT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8_SNORM on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT2x3 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER5 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_DRAW_BUFFERS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_UNIFORM_BLOCK_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER10 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MIN_LOD on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getUniformBlockIndex(WebGLProgram, DOMString)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STATIC_COPY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformBlockBinding(WebGLProgram, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGLSampler interface object length]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface object length]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE on interface object]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENTS_VERTICES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_DEFAULT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation fenceSync(GLenum, GLbitfield)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_IS_ROW_MAJOR on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_2D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getIndexedParameter(GLenum, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation drawElementsInstanced(GLenum, GLsizei, GLenum, GLintptr, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_3D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform4iv(WebGLUniformLocation, Int32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RASTERIZER_DISCARD on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation samplerParameteri(WebGLSampler, GLenum, GLint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER1 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation transformFeedbackVaryings(WebGLProgram, [object Object\], GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_UNIFORM_BUFFER_BINDINGS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ALREADY_SIGNALED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COMPARE_REF_TO_TEXTURE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB8_ALPHA8 on interface prototype object]
+ expected: FAIL
+
+ [WebGLQuery interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB10_A2UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNALED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation resumeTransformFeedback()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texStorage3D(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED_CONSERVATIVE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_2D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant QUERY_RESULT_AVAILABLE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT2x4 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_NORMALIZED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation clearBufferfv(GLenum, GLint, Float32List, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MIN on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TIMEOUT_IGNORED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation samplerParameterf(WebGLSampler, GLenum, GLfloat)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant OBJECT_TYPE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RED_INTEGER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation readBuffer(GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_START on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_IMAGES on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_SHADOW on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant OBJECT_TYPE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER9 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getUniformIndices(WebGLProgram, [object Object\])]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER12 on interface prototype object]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_2_10_10_10_REV on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER13 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix4x3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_TYPE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8_SNORM on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER5 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_OUTPUT_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RENDERBUFFER_SAMPLES on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getSyncParameter(WebGLSync, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_WRAP_R on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT4x3 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT1 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TIMEOUT_EXPIRED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_CUBE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SEPARATE_ATTRIBS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant CONDITION_SATISFIED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getTransformFeedbackVarying(WebGLProgram, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT3 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BINDING_2D_ARRAY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getFragDataLocation(WebGLProgram, DOMString)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8_SNORM on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB9_E5 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT15 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation clearBufferfi(GLenum, GLint, GLfloat, GLint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FENCE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT4 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_BLOCKS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_SKIP_PIXELS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation isQuery(WebGLQuery)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_SKIP_PIXELS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_CUBE_SHADOW on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform2fv(WebGLUniformLocation, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT3x2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_FORMAT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform4uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform3uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_ROW_LENGTH on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER4 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_COMPONENT24 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB10_A2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT4 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant CURRENT_QUERY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BASE_LEVEL on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_SAMPLES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH24_STENCIL8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation createSampler()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8_SNORM on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_FUNC on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT3x4 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_OFFSET_ALIGNMENT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STREAM_COPY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TEXTURE_LOD_BIAS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribI4iv(GLuint, Int32List)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation clearBufferuiv(GLenum, GLint, Uint32List, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER0 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation clearBufferiv(GLenum, GLint, Int32List, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_CLIENT_WAIT_TIMEOUT_WEBGL on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STREAM_COPY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation framebufferTextureLayer(GLenum, GLenum, WebGLTexture, GLint, GLint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_INTEGER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_24_8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MAX_LOD on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_OUTPUT_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_DATA_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_PIXELS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_DEFAULT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAGMENT_SHADER_DERIVATIVE_HINT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getActiveUniformBlockParameter(WebGLProgram, GLuint, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA_INTEGER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_DIVISOR on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER14 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_2D_ARRAY on interface prototype object]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_ROW_LENGTH on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TIMEOUT_IGNORED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ACTIVE_UNIFORM_BLOCKS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_ACTIVE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_ARRAY_STRIDE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY_SHADOW on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_RED_SIZE on interface object]
+ expected: FAIL
+
+ [WebGLSampler interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant CONDITION_SATISFIED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_SKIP_ROWS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_ROWS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT6 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_RED_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BINDING_3D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant QUERY_RESULT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER3 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER4 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bufferSubData(GLenum, GLintptr, BufferSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SIGNALED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_OFFSET on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_SHADOW on interface prototype object]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface object name]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribIPointer(GLuint, GLint, GLenum, GLsizei, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform3iv(WebGLUniformLocation, Int32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribI4ui(GLuint, GLuint, GLuint, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STREAM_READ on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BINDING_3D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH32F_STENCIL8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STREAM_READ on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bufferData(GLenum, ArrayBufferView, GLenum, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_INDEX on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_SKIP_ROWS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_ARRAY_STRIDE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView)]
+ expected: FAIL
+
+ [WebGLQuery interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texStorage2D(GLenum, GLsizei, GLenum, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bindVertexArray(WebGLVertexArrayObject)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix3x2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_ROWS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform1fv(WebGLUniformLocation, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGLSync interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SIGNED_NORMALIZED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_STENCIL on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation clientWaitSync(WebGLSync, GLbitfield, GLuint64)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT3 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant QUERY_RESULT_AVAILABLE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_NORMALIZED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation invalidateFramebuffer(GLenum, [object Object\])]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bufferData(GLenum, BufferSource, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER10 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getQuery(GLenum, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant HALF_FLOAT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_MODE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_3D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT5 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation isSync(WebGLSync)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation waitSync(WebGLSync, GLbitfield, GLint64)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER12 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation beginQuery(GLenum, WebGLQuery)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_24_8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_CUBE_SHADOW on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_PROGRAM_TEXEL_OFFSET on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation pauseTransformFeedback()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_IMAGE_HEIGHT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_READ_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)]
+ expected: FAIL
+
+ [WebGLSync interface object length]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DYNAMIC_COPY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_GREEN_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER7 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENT_INDEX on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_BLOCKS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_ROW_LENGTH on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_INDEX on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT14 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation createVertexArray()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_STATUS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAGMENT_SHADER_DERIVATIVE_HINT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ARRAY_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_COMPONENT32F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COMPARE_REF_TO_TEXTURE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_LEVELS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT6 on interface object]
+ expected: FAIL
+
+ [WebGLQuery interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT3x2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bindSampler(GLuint, WebGLSampler)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_READ_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORMS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MIN_PROGRAM_TEXEL_OFFSET on interface prototype object]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_START on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_CUBE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation deleteSampler(WebGLSampler)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_MODE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R11F_G11F_B10F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getBufferSubData(GLenum, GLintptr, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGLQuery interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_ROW_LENGTH on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getActiveUniforms(WebGLProgram, [object Object\], GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_INPUT_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getSamplerParameter(WebGLSampler, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT10 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_2D_ARRAY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_OFFSET_ALIGNMENT on interface object]
+ expected: FAIL
+
+ [WebGLSync interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R11F_G11F_B10F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENT_INDEX on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8_SNORM on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_MODE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VARYING_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DYNAMIC_COPY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_3D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RENDERBUFFER_SAMPLES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_DATA_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGLQuery interface object name]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_3D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_3D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform1ui(WebGLUniformLocation, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT2x3 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_TYPE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_INTEGER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STATIC_READ on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT13 on interface prototype object]
+ expected: FAIL
+
+ [WebGLSampler interface object name]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bindBufferBase(GLenum, GLuint, WebGLBuffer)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ARRAY_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ARRAY_TEXTURE_LAYERS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC3 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_COMPONENT24 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_BLUE_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DYNAMIC_READ on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ARRAY_TEXTURE_LAYERS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_MATRIX_STRIDE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER15 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_OFFSET on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FLAGS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation renderbufferStorageMultisample(GLenum, GLsizei, GLenum, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER7 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER15 on interface prototype object]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FLAGS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_BLUE_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D_ARRAY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribI4uiv(GLuint, Uint32List)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation deleteSync(WebGLSync)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC4 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER9 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TIMEOUT_EXPIRED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface object name]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface object length]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER6 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_ACTIVE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT12 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STATIC_READ on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA_INTEGER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation invalidateSubFramebuffer(GLenum, [object Object\], GLint, GLint, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation drawArraysInstanced(GLenum, GLint, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation deleteVertexArray(WebGLVertexArrayObject)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER11 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT4x3 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT7 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getActiveUniformBlockName(WebGLProgram, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_2_10_10_10_REV on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT5 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER6 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface object length]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG_INTEGER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_2_10_10_10_REV on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_STENCIL on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MAX_LOD on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB10_A2UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT14 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB10_A2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_GPU_COMMANDS_COMPLETE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation createTransformFeedback()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING on interface object]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_3D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_CUBE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix3x4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_WRAP_R on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INTERLEAVED_ATTRIBS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT4x2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH24_STENCIL8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant CURRENT_QUERY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNALED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VARYING_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_3D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform4fv(WebGLUniformLocation, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BASE_LEVEL on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FLUSH_COMMANDS_BIT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MIN_LOD on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RASTERIZER_DISCARD on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation drawRangeElements(GLenum, GLuint, GLuint, GLsizei, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_32_UNSIGNED_INT_24_8_REV on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RED_INTEGER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation isVertexArray(WebGLVertexArrayObject)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED_CONSERVATIVE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation createQuery()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STATIC_COPY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COLOR_ATTACHMENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT11 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT11 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PAUSED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation blitFramebuffer(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum)]
+ expected: FAIL
+
+ [WebGLSampler interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT12 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8_SNORM on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation copyTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT1 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform2uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT9 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_CLIENT_WAIT_TIMEOUT_WEBGL on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_VARYINGS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INVALID_INDEX on interface object]
+ expected: FAIL
+
+ [WebGLSync interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation isSampler(WebGLSampler)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ACTIVE_UNIFORM_BLOCKS on interface prototype object]
+ expected: FAIL
+
+ [WebGLSync interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_LEVELS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation deleteQuery(WebGLQuery)]
+ expected: FAIL
+
+ [WebGLSampler interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT15 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform4ui(WebGLUniformLocation, GLuint, GLuint, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STENCIL on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB8_ALPHA8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_UNIFORM_BLOCKS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant WAIT_FAILED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER13 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB_INTEGER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getQueryParameter(WebGLQuery, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FLUSH_COMMANDS_BIT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_BLOCKS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_5_9_9_9_REV on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MAX_LEVEL on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation isTransformFeedback(WebGLTransformFeedback)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_UNIFORM_BLOCKS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SIGNED_NORMALIZED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORMS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bufferData(GLenum, GLsizeiptr, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT4x2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_2_10_10_10_REV on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation deleteTransformFeedback(WebGLTransformFeedback)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_INPUT_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_FUNC on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_START on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation copyBufferSubData(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D_ARRAY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER1 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_STATUS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB_INTEGER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ALREADY_SIGNALED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8_SNORM on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_READ_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation endTransformFeedback()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribDivisor(GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENTS_INDICES on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_3D_TEXTURE_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform1uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC4 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant QUERY_RESULT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FENCE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DYNAMIC_READ on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG_INTEGER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform1iv(WebGLUniformLocation, Int32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PAUSED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_SAMPLES on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_DRAW_BUFFERS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8_SNORM on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_MULTISAMPLE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_CONDITION on interface object]
+ expected: FAIL
+
+ [WebGLQuery interface object length]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY_SHADOW on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_GPU_COMMANDS_COMPLETE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC3 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER14 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_PIXELS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STENCIL on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation endQuery(GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SIGNALED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bufferSubData(GLenum, GLintptr, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_3D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_2D_ARRAY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MIN on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_MODE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_COMPONENT32F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_32_UNSIGNED_INT_24_8_REV on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_STENCIL_ATTACHMENT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_IMAGES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getInternalformatParameter(GLenum, GLenum, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_MULTISAMPLE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bindBufferRange(GLenum, GLuint, WebGLBuffer, GLintptr, GLsizeiptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform2iv(WebGLUniformLocation, Int32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INVALID_INDEX on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_READ_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGLSampler interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_10F_11F_11F_REV on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_MATRIX_STRIDE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix2x3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant WAIT_FAILED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix2x4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_CONDITION on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT10 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BINDING on interface object]
+ expected: FAIL
+
+ [WebGLSync interface object name]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MAX_LEVEL on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix4x2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SEPARATE_ATTRIBS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INTERLEAVED_ATTRIBS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_FORMAT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT2x4 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT3x4 on interface object]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_3D_TEXTURE_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MIN_PROGRAM_TEXEL_OFFSET on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH32F_STENCIL8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_IS_ROW_MAJOR on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT9 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform3fv(WebGLUniformLocation, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB9_E5 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BINDING_2D_ARRAY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENTS_INDICES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_VARYINGS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_BLOCKS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER11 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_SERVER_WAIT_TIMEOUT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_DIVISOR on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TEXTURE_LOD_BIAS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribI4i(GLuint, GLint, GLint, GLint, GLint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_UNIFORM_BLOCK_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT7 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENTS_VERTICES on interface prototype object]
+ expected: FAIL
+
[webgl2-idlharness.any.worker.html]
[webgl2-idlharness]
expected: FAIL
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER0 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_STENCIL_ATTACHMENT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation drawBuffers([object Object\])]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COLOR_ATTACHMENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation beginTransformFeedback(GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_PROGRAM_TEXEL_OFFSET on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform2ui(WebGLUniformLocation, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_CUBE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER3 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_IMAGE_HEIGHT on interface prototype object]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface object name]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_START on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_GREEN_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_2D_ARRAY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_10F_11F_11F_REV on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT13 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_UNIFORM_BUFFER_BINDINGS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_SERVER_WAIT_TIMEOUT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform3ui(WebGLUniformLocation, GLuint, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bindTransformFeedback(GLenum, WebGLTransformFeedback)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_5_9_9_9_REV on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant HALF_FLOAT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8_SNORM on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT2x3 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER5 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_DRAW_BUFFERS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_UNIFORM_BLOCK_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER10 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MIN_LOD on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getUniformBlockIndex(WebGLProgram, DOMString)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STATIC_COPY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformBlockBinding(WebGLProgram, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGLSampler interface object length]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface object length]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE on interface object]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENTS_VERTICES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_DEFAULT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation fenceSync(GLenum, GLbitfield)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_IS_ROW_MAJOR on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_2D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getIndexedParameter(GLenum, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation drawElementsInstanced(GLenum, GLsizei, GLenum, GLintptr, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_3D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform4iv(WebGLUniformLocation, Int32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RASTERIZER_DISCARD on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation samplerParameteri(WebGLSampler, GLenum, GLint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER1 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation transformFeedbackVaryings(WebGLProgram, [object Object\], GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_UNIFORM_BUFFER_BINDINGS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ALREADY_SIGNALED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COMPARE_REF_TO_TEXTURE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB8_ALPHA8 on interface prototype object]
+ expected: FAIL
+
+ [WebGLQuery interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB10_A2UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNALED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation resumeTransformFeedback()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texStorage3D(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED_CONSERVATIVE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_2D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant QUERY_RESULT_AVAILABLE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT2x4 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_NORMALIZED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation clearBufferfv(GLenum, GLint, Float32List, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MIN on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TIMEOUT_IGNORED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation samplerParameterf(WebGLSampler, GLenum, GLfloat)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant OBJECT_TYPE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RED_INTEGER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation readBuffer(GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_START on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_IMAGES on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_SHADOW on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant OBJECT_TYPE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER9 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getUniformIndices(WebGLProgram, [object Object\])]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER12 on interface prototype object]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_2_10_10_10_REV on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER13 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix4x3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_TYPE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8_SNORM on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER5 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_OUTPUT_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RENDERBUFFER_SAMPLES on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getSyncParameter(WebGLSync, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_WRAP_R on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT4x3 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT1 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TIMEOUT_EXPIRED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_CUBE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SEPARATE_ATTRIBS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant CONDITION_SATISFIED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getTransformFeedbackVarying(WebGLProgram, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT3 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BINDING_2D_ARRAY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getFragDataLocation(WebGLProgram, DOMString)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8_SNORM on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB9_E5 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT15 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation clearBufferfi(GLenum, GLint, GLfloat, GLint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FENCE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT4 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_BLOCKS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_SKIP_PIXELS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation isQuery(WebGLQuery)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_SKIP_PIXELS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_CUBE_SHADOW on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform2fv(WebGLUniformLocation, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT3x2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_FORMAT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform4uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform3uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_ROW_LENGTH on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER4 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_COMPONENT24 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB10_A2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT4 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant CURRENT_QUERY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BASE_LEVEL on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_SAMPLES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH24_STENCIL8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation createSampler()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8_SNORM on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_FUNC on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT3x4 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_OFFSET_ALIGNMENT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STREAM_COPY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TEXTURE_LOD_BIAS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribI4iv(GLuint, Int32List)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation clearBufferuiv(GLenum, GLint, Uint32List, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER0 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation clearBufferiv(GLenum, GLint, Int32List, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_CLIENT_WAIT_TIMEOUT_WEBGL on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STREAM_COPY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation framebufferTextureLayer(GLenum, GLenum, WebGLTexture, GLint, GLint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_INTEGER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_24_8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MAX_LOD on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_OUTPUT_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_DATA_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_PIXELS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_DEFAULT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAGMENT_SHADER_DERIVATIVE_HINT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getActiveUniformBlockParameter(WebGLProgram, GLuint, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA_INTEGER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_DIVISOR on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER14 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_2D_ARRAY on interface prototype object]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_ROW_LENGTH on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TIMEOUT_IGNORED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ACTIVE_UNIFORM_BLOCKS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_ACTIVE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_ARRAY_STRIDE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY_SHADOW on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_RED_SIZE on interface object]
+ expected: FAIL
+
+ [WebGLSampler interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant CONDITION_SATISFIED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_SKIP_ROWS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_ROWS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT6 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_RED_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BINDING_3D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant QUERY_RESULT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER3 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER4 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bufferSubData(GLenum, GLintptr, BufferSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SIGNALED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_OFFSET on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_SHADOW on interface prototype object]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface object name]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribIPointer(GLuint, GLint, GLenum, GLsizei, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform3iv(WebGLUniformLocation, Int32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribI4ui(GLuint, GLuint, GLuint, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STREAM_READ on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BINDING_3D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH32F_STENCIL8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STREAM_READ on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bufferData(GLenum, ArrayBufferView, GLenum, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_INDEX on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_SKIP_ROWS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_ARRAY_STRIDE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView)]
+ expected: FAIL
+
+ [WebGLQuery interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texStorage2D(GLenum, GLsizei, GLenum, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bindVertexArray(WebGLVertexArrayObject)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix3x2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_ROWS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform1fv(WebGLUniformLocation, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGLSync interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SIGNED_NORMALIZED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_STENCIL on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation clientWaitSync(WebGLSync, GLbitfield, GLuint64)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT3 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant QUERY_RESULT_AVAILABLE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_NORMALIZED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation invalidateFramebuffer(GLenum, [object Object\])]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bufferData(GLenum, BufferSource, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER10 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getQuery(GLenum, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant HALF_FLOAT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_MODE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_3D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT5 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation isSync(WebGLSync)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation waitSync(WebGLSync, GLbitfield, GLint64)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER12 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation beginQuery(GLenum, WebGLQuery)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_24_8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_CUBE_SHADOW on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_PROGRAM_TEXEL_OFFSET on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation pauseTransformFeedback()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_IMAGE_HEIGHT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_READ_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)]
+ expected: FAIL
+
+ [WebGLSync interface object length]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DYNAMIC_COPY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_GREEN_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER7 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENT_INDEX on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_BLOCKS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_ROW_LENGTH on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_INDEX on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT14 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation createVertexArray()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_STATUS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAGMENT_SHADER_DERIVATIVE_HINT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ARRAY_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_COMPONENT32F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COMPARE_REF_TO_TEXTURE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_LEVELS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT6 on interface object]
+ expected: FAIL
+
+ [WebGLQuery interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT3x2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bindSampler(GLuint, WebGLSampler)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_READ_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORMS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MIN_PROGRAM_TEXEL_OFFSET on interface prototype object]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_START on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_CUBE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation deleteSampler(WebGLSampler)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_MODE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R11F_G11F_B10F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getBufferSubData(GLenum, GLintptr, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGLQuery interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_ROW_LENGTH on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getActiveUniforms(WebGLProgram, [object Object\], GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_INPUT_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getSamplerParameter(WebGLSampler, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT10 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_2D_ARRAY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_OFFSET_ALIGNMENT on interface object]
+ expected: FAIL
+
+ [WebGLSync interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R11F_G11F_B10F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENT_INDEX on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8_SNORM on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_MODE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VARYING_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DYNAMIC_COPY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_3D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RENDERBUFFER_SAMPLES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_DATA_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGLQuery interface object name]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_3D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_3D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform1ui(WebGLUniformLocation, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT2x3 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_TYPE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_INTEGER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STATIC_READ on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT13 on interface prototype object]
+ expected: FAIL
+
+ [WebGLSampler interface object name]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bindBufferBase(GLenum, GLuint, WebGLBuffer)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ARRAY_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ARRAY_TEXTURE_LAYERS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC3 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_COMPONENT24 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_BLUE_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DYNAMIC_READ on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ARRAY_TEXTURE_LAYERS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_MATRIX_STRIDE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER15 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_OFFSET on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FLAGS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation renderbufferStorageMultisample(GLenum, GLsizei, GLenum, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER7 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER15 on interface prototype object]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FLAGS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_BLUE_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D_ARRAY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribI4uiv(GLuint, Uint32List)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation deleteSync(WebGLSync)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC4 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER9 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TIMEOUT_EXPIRED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface object name]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface object length]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER6 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_ACTIVE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT12 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STATIC_READ on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA_INTEGER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation invalidateSubFramebuffer(GLenum, [object Object\], GLint, GLint, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation drawArraysInstanced(GLenum, GLint, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation deleteVertexArray(WebGLVertexArrayObject)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER11 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT4x3 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT7 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getActiveUniformBlockName(WebGLProgram, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_2_10_10_10_REV on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT5 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER6 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface object length]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG_INTEGER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_2_10_10_10_REV on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_STENCIL on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MAX_LOD on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB10_A2UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT14 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB10_A2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_GPU_COMMANDS_COMPLETE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation createTransformFeedback()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING on interface object]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_3D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_CUBE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix3x4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_WRAP_R on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INTERLEAVED_ATTRIBS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT4x2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH24_STENCIL8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant CURRENT_QUERY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNALED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VARYING_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_3D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform4fv(WebGLUniformLocation, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BASE_LEVEL on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FLUSH_COMMANDS_BIT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MIN_LOD on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RASTERIZER_DISCARD on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation drawRangeElements(GLenum, GLuint, GLuint, GLsizei, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_32_UNSIGNED_INT_24_8_REV on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RED_INTEGER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation isVertexArray(WebGLVertexArrayObject)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED_CONSERVATIVE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation createQuery()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STATIC_COPY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COLOR_ATTACHMENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT11 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT11 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PAUSED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation blitFramebuffer(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum)]
+ expected: FAIL
+
+ [WebGLSampler interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT12 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8_SNORM on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation copyTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT1 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform2uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT9 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_CLIENT_WAIT_TIMEOUT_WEBGL on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_VARYINGS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INVALID_INDEX on interface object]
+ expected: FAIL
+
+ [WebGLSync interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation isSampler(WebGLSampler)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ACTIVE_UNIFORM_BLOCKS on interface prototype object]
+ expected: FAIL
+
+ [WebGLSync interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_LEVELS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation deleteQuery(WebGLQuery)]
+ expected: FAIL
+
+ [WebGLSampler interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT15 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform4ui(WebGLUniformLocation, GLuint, GLuint, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STENCIL on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB8_ALPHA8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_UNIFORM_BLOCKS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant WAIT_FAILED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER13 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB_INTEGER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getQueryParameter(WebGLQuery, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FLUSH_COMMANDS_BIT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_BLOCKS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_5_9_9_9_REV on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MAX_LEVEL on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation isTransformFeedback(WebGLTransformFeedback)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_UNIFORM_BLOCKS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SIGNED_NORMALIZED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORMS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bufferData(GLenum, GLsizeiptr, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT4x2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_2_10_10_10_REV on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation deleteTransformFeedback(WebGLTransformFeedback)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_INPUT_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_FUNC on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_START on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation copyBufferSubData(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D_ARRAY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER1 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_STATUS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB_INTEGER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ALREADY_SIGNALED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8_SNORM on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_READ_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation endTransformFeedback()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribDivisor(GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENTS_INDICES on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_3D_TEXTURE_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform1uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC4 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant QUERY_RESULT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FENCE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DYNAMIC_READ on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG_INTEGER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform1iv(WebGLUniformLocation, Int32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PAUSED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_SAMPLES on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_DRAW_BUFFERS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8_SNORM on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_MULTISAMPLE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_CONDITION on interface object]
+ expected: FAIL
+
+ [WebGLQuery interface object length]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY_SHADOW on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_GPU_COMMANDS_COMPLETE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC3 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER14 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_PIXELS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STENCIL on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation endQuery(GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SIGNALED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bufferSubData(GLenum, GLintptr, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_3D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_2D_ARRAY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MIN on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_MODE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_COMPONENT32F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_32_UNSIGNED_INT_24_8_REV on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_STENCIL_ATTACHMENT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_IMAGES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getInternalformatParameter(GLenum, GLenum, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_MULTISAMPLE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bindBufferRange(GLenum, GLuint, WebGLBuffer, GLintptr, GLsizeiptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform2iv(WebGLUniformLocation, Int32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INVALID_INDEX on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_READ_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGLSampler interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_10F_11F_11F_REV on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_MATRIX_STRIDE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix2x3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant WAIT_FAILED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix2x4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_CONDITION on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT10 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BINDING on interface object]
+ expected: FAIL
+
+ [WebGLSync interface object name]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MAX_LEVEL on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix4x2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SEPARATE_ATTRIBS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INTERLEAVED_ATTRIBS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_FORMAT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT2x4 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT3x4 on interface object]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_3D_TEXTURE_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MIN_PROGRAM_TEXEL_OFFSET on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH32F_STENCIL8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_IS_ROW_MAJOR on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT9 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform3fv(WebGLUniformLocation, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB9_E5 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BINDING_2D_ARRAY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENTS_INDICES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_VARYINGS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_BLOCKS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER11 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_SERVER_WAIT_TIMEOUT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_DIVISOR on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TEXTURE_LOD_BIAS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribI4i(GLuint, GLint, GLint, GLint, GLint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_UNIFORM_BLOCK_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT7 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENTS_VERTICES on interface prototype object]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webgl/webgl2-idlharness.window.js.ini b/tests/wpt/metadata/webgl/webgl2-idlharness.window.js.ini
index 443513aa348..96d73ac0bb8 100644
--- a/tests/wpt/metadata/webgl/webgl2-idlharness.window.js.ini
+++ b/tests/wpt/metadata/webgl/webgl2-idlharness.window.js.ini
@@ -2,3 +2,2085 @@
[webgl2-idlharness]
expected: FAIL
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER0 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_STENCIL_ATTACHMENT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation drawBuffers([object Object\])]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COLOR_ATTACHMENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation beginTransformFeedback(GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_PROGRAM_TEXEL_OFFSET on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform2ui(WebGLUniformLocation, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_CUBE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER3 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_IMAGE_HEIGHT on interface prototype object]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface object name]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_START on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_GREEN_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_2D_ARRAY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_10F_11F_11F_REV on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT13 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_UNIFORM_BUFFER_BINDINGS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_SERVER_WAIT_TIMEOUT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform3ui(WebGLUniformLocation, GLuint, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bindTransformFeedback(GLenum, WebGLTransformFeedback)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_5_9_9_9_REV on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant HALF_FLOAT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8_SNORM on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT2x3 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER5 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_DRAW_BUFFERS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_UNIFORM_BLOCK_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER10 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MIN_LOD on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getUniformBlockIndex(WebGLProgram, DOMString)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STATIC_COPY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformBlockBinding(WebGLProgram, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGLSampler interface object length]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface object length]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE on interface object]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENTS_VERTICES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_DEFAULT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation fenceSync(GLenum, GLbitfield)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_IS_ROW_MAJOR on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_2D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getIndexedParameter(GLenum, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation drawElementsInstanced(GLenum, GLsizei, GLenum, GLintptr, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_3D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform4iv(WebGLUniformLocation, Int32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RASTERIZER_DISCARD on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation samplerParameteri(WebGLSampler, GLenum, GLint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER1 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation transformFeedbackVaryings(WebGLProgram, [object Object\], GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_UNIFORM_BUFFER_BINDINGS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ALREADY_SIGNALED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COMPARE_REF_TO_TEXTURE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB8_ALPHA8 on interface prototype object]
+ expected: FAIL
+
+ [WebGLQuery interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB10_A2UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNALED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation resumeTransformFeedback()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texStorage3D(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED_CONSERVATIVE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_2D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant QUERY_RESULT_AVAILABLE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT2x4 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_NORMALIZED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation clearBufferfv(GLenum, GLint, Float32List, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MIN on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TIMEOUT_IGNORED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation samplerParameterf(WebGLSampler, GLenum, GLfloat)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant OBJECT_TYPE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RED_INTEGER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation readBuffer(GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_START on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_IMAGES on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_SHADOW on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant OBJECT_TYPE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER9 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getUniformIndices(WebGLProgram, [object Object\])]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER12 on interface prototype object]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_2_10_10_10_REV on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER13 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix4x3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_TYPE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8_SNORM on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER5 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_OUTPUT_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RENDERBUFFER_SAMPLES on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getSyncParameter(WebGLSync, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_WRAP_R on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT4x3 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT1 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TIMEOUT_EXPIRED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_CUBE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SEPARATE_ATTRIBS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant CONDITION_SATISFIED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getTransformFeedbackVarying(WebGLProgram, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT3 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BINDING_2D_ARRAY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getFragDataLocation(WebGLProgram, DOMString)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8_SNORM on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB9_E5 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT15 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation clearBufferfi(GLenum, GLint, GLfloat, GLint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FENCE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT4 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_BLOCKS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_SKIP_PIXELS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation isQuery(WebGLQuery)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_SKIP_PIXELS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_CUBE_SHADOW on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform2fv(WebGLUniformLocation, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT3x2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_FORMAT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform4uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform3uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_ROW_LENGTH on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER4 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_COMPONENT24 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB10_A2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT4 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant CURRENT_QUERY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BASE_LEVEL on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_SAMPLES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH24_STENCIL8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation createSampler()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8_SNORM on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_FUNC on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT3x4 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_OFFSET_ALIGNMENT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STREAM_COPY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TEXTURE_LOD_BIAS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribI4iv(GLuint, Int32List)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation clearBufferuiv(GLenum, GLint, Uint32List, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER0 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation clearBufferiv(GLenum, GLint, Int32List, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_CLIENT_WAIT_TIMEOUT_WEBGL on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STREAM_COPY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation framebufferTextureLayer(GLenum, GLenum, WebGLTexture, GLint, GLint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_INTEGER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_24_8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MAX_LOD on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_OUTPUT_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_DATA_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_PIXELS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_DEFAULT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAGMENT_SHADER_DERIVATIVE_HINT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getActiveUniformBlockParameter(WebGLProgram, GLuint, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA_INTEGER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_DIVISOR on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER14 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_2D_ARRAY on interface prototype object]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_ROW_LENGTH on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TIMEOUT_IGNORED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ACTIVE_UNIFORM_BLOCKS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_ACTIVE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_ARRAY_STRIDE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY_SHADOW on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_RED_SIZE on interface object]
+ expected: FAIL
+
+ [WebGLSampler interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant CONDITION_SATISFIED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_SKIP_ROWS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_ROWS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT6 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_RED_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BINDING_3D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant QUERY_RESULT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER3 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER4 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bufferSubData(GLenum, GLintptr, BufferSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SIGNALED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_OFFSET on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_SHADOW on interface prototype object]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface object name]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribIPointer(GLuint, GLint, GLenum, GLsizei, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform3iv(WebGLUniformLocation, Int32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribI4ui(GLuint, GLuint, GLuint, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STREAM_READ on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BINDING_3D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH32F_STENCIL8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STREAM_READ on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bufferData(GLenum, ArrayBufferView, GLenum, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_INDEX on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PACK_SKIP_ROWS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_ARRAY_STRIDE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView)]
+ expected: FAIL
+
+ [WebGLQuery interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texStorage2D(GLenum, GLsizei, GLenum, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bindVertexArray(WebGLVertexArrayObject)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix3x2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_ROWS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform1fv(WebGLUniformLocation, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGLSync interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SIGNED_NORMALIZED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_STENCIL on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation clientWaitSync(WebGLSync, GLbitfield, GLuint64)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT3 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant QUERY_RESULT_AVAILABLE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_NORMALIZED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation invalidateFramebuffer(GLenum, [object Object\])]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bufferData(GLenum, BufferSource, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER10 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getQuery(GLenum, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant HALF_FLOAT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_MODE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_3D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT5 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation isSync(WebGLSync)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation waitSync(WebGLSync, GLbitfield, GLint64)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER12 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation beginQuery(GLenum, WebGLQuery)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_24_8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_CUBE_SHADOW on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_PROGRAM_TEXEL_OFFSET on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation pauseTransformFeedback()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_IMAGE_HEIGHT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_READ_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)]
+ expected: FAIL
+
+ [WebGLSync interface object length]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DYNAMIC_COPY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_GREEN_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER7 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENT_INDEX on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_BLOCKS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_ROW_LENGTH on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_INDEX on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT14 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation createVertexArray()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_STATUS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAGMENT_SHADER_DERIVATIVE_HINT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ARRAY_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_COMPONENT32F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COMPARE_REF_TO_TEXTURE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_LEVELS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT6 on interface object]
+ expected: FAIL
+
+ [WebGLQuery interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT3x2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bindSampler(GLuint, WebGLSampler)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_READ_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORMS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MIN_PROGRAM_TEXEL_OFFSET on interface prototype object]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_START on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_CUBE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation deleteSampler(WebGLSampler)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_MODE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R11F_G11F_B10F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getBufferSubData(GLenum, GLintptr, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGLQuery interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_ROW_LENGTH on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getActiveUniforms(WebGLProgram, [object Object\], GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_INPUT_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getSamplerParameter(WebGLSampler, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT10 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_2D_ARRAY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_OFFSET_ALIGNMENT on interface object]
+ expected: FAIL
+
+ [WebGLSync interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R11F_G11F_B10F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENT_INDEX on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8_SNORM on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_MODE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VARYING_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DYNAMIC_COPY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_3D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RENDERBUFFER_SAMPLES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_DATA_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGLQuery interface object name]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_3D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_3D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform1ui(WebGLUniformLocation, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT2x3 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_TYPE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_INTEGER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STATIC_READ on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT13 on interface prototype object]
+ expected: FAIL
+
+ [WebGLSampler interface object name]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bindBufferBase(GLenum, GLuint, WebGLBuffer)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ARRAY_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ARRAY_TEXTURE_LAYERS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC3 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_COMPONENT24 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_BLUE_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DYNAMIC_READ on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ARRAY_TEXTURE_LAYERS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_MATRIX_STRIDE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER15 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_OFFSET on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FLAGS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation renderbufferStorageMultisample(GLenum, GLsizei, GLenum, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER7 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER15 on interface prototype object]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FLAGS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_BLUE_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D_ARRAY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribI4uiv(GLuint, Uint32List)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16F on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation deleteSync(WebGLSync)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC4 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER9 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TIMEOUT_EXPIRED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface object name]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface object length]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER6 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_ACTIVE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT12 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STATIC_READ on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA_INTEGER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation invalidateSubFramebuffer(GLenum, [object Object\], GLint, GLint, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation drawArraysInstanced(GLenum, GLint, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation deleteVertexArray(WebGLVertexArrayObject)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER11 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT4x3 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT7 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getActiveUniformBlockName(WebGLProgram, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_2_10_10_10_REV on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT5 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER6 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface object length]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG_INTEGER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_2_10_10_10_REV on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_STENCIL on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MAX_LOD on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB10_A2UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT14 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB10_A2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation compressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_GPU_COMMANDS_COMPLETE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation createTransformFeedback()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING on interface object]
+ expected: FAIL
+
+ [WebGLVertexArrayObject interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_3D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_CUBE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix3x4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_WRAP_R on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INTERLEAVED_ATTRIBS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT4x2 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH24_STENCIL8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant CURRENT_QUERY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB16UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNALED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_VARYING_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_SAMPLER_3D on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform4fv(WebGLUniformLocation, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BASE_LEVEL on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FLUSH_COMMANDS_BIT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MIN_LOD on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RASTERIZER_DISCARD on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation drawRangeElements(GLenum, GLuint, GLuint, GLsizei, GLenum, GLintptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_32_UNSIGNED_INT_24_8_REV on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RED_INTEGER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation isVertexArray(WebGLVertexArrayObject)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED_CONSERVATIVE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation createQuery()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STATIC_COPY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COLOR_ATTACHMENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT11 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT11 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PAUSED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation blitFramebuffer(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum)]
+ expected: FAIL
+
+ [WebGLSampler interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT12 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8_SNORM on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation copyTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT1 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform2uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT9 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_CLIENT_WAIT_TIMEOUT_WEBGL on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_VARYINGS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INVALID_INDEX on interface object]
+ expected: FAIL
+
+ [WebGLSync interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation isSampler(WebGLSampler)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ACTIVE_UNIFORM_BLOCKS on interface prototype object]
+ expected: FAIL
+
+ [WebGLSync interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_LEVELS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation deleteQuery(WebGLQuery)]
+ expected: FAIL
+
+ [WebGLSampler interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT15 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform4ui(WebGLUniformLocation, GLuint, GLuint, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STENCIL on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SRGB8_ALPHA8 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_UNIFORM_BLOCKS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant WAIT_FAILED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER13 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB_INTEGER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getQueryParameter(WebGLQuery, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FLUSH_COMMANDS_BIT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_BLOCKS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_5_9_9_9_REV on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MAX_LEVEL on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation isTransformFeedback(WebGLTransformFeedback)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_UNIFORM_BLOCKS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SIGNED_NORMALIZED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORMS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bufferData(GLenum, GLsizeiptr, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT4x2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INT_2_10_10_10_REV on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation deleteTransformFeedback(WebGLTransformFeedback)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_INPUT_COMPONENTS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_FUNC on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_START on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation copyBufferSubData(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D_ARRAY on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER1 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_STATUS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB_INTEGER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant ALREADY_SIGNALED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8_SNORM on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_READ_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation endTransformFeedback()]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribDivisor(GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENTS_INDICES on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_3D_TEXTURE_SIZE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform1uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC4 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant QUERY_RESULT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG32UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_FENCE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DYNAMIC_READ on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R32I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG_INTEGER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT2 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform1iv(WebGLUniformLocation, Int32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PAUSED on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_SAMPLES on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_DRAW_BUFFERS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8_SNORM on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_MULTISAMPLE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_CONDITION on interface object]
+ expected: FAIL
+
+ [WebGLQuery interface object length]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY_SHADOW on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_GPU_COMMANDS_COMPLETE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC3 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER14 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA16F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_PIXELS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant STENCIL on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation endQuery(GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SIGNALED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bufferSubData(GLenum, GLintptr, ArrayBufferView, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_3D on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_2D_ARRAY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R8UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MIN on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SAMPLER_BINDING on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_MODE on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_COMPONENT32F on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_32_UNSIGNED_INT_24_8_REV on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH_STENCIL_ATTACHMENT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNPACK_SKIP_IMAGES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG16I on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation getInternalformatParameter(GLenum, GLenum, GLenum)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_MULTISAMPLE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation bindBufferRange(GLenum, GLuint, WebGLBuffer, GLintptr, GLsizeiptr)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform2iv(WebGLUniformLocation, Int32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INVALID_INDEX on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COPY_READ_BUFFER on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGLSampler interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNSIGNED_INT_10F_11F_11F_REV on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_MATRIX_STRIDE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_BINDING on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix2x3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant WAIT_FAILED on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix2x4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SYNC_CONDITION on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant R16UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA8UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT10 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, TexImageSource)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGBA32UI on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BINDING on interface object]
+ expected: FAIL
+
+ [WebGLSync interface object name]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_MAX_LEVEL on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix4x2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant SEPARATE_ATTRIBS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant INTERLEAVED_ATTRIBS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_FORMAT on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT2x4 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_COMPONENTS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant FLOAT_MAT3x4 on interface object]
+ expected: FAIL
+
+ [WebGLTransformFeedback interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_3D_TEXTURE_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MIN_PROGRAM_TEXEL_OFFSET on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DEPTH32F_STENCIL8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant UNIFORM_IS_ROW_MAJOR on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT9 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniform3fv(WebGLUniformLocation, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB9_E5 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TEXTURE_BINDING_2D_ARRAY on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB32I on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENTS_INDICES on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_VARYINGS on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_BLOCKS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant DRAW_BUFFER11 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_SERVER_WAIT_TIMEOUT on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_DIVISOR on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_TEXTURE_LOD_BIAS on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RG8 on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant RGB8UI on interface prototype object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation vertexAttribI4i(GLuint, GLint, GLint, GLint, GLint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_UNIFORM_BLOCK_SIZE on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT7 on interface object]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: operation uniformMatrix2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)]
+ expected: FAIL
+
+ [WebGL2RenderingContext interface: constant MAX_ELEMENTS_VERTICES on interface prototype object]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/basic-auth.any.js.ini b/tests/wpt/metadata/websockets/basic-auth.any.js.ini
index 05a7d66785a..995ff26d703 100644
--- a/tests/wpt/metadata/websockets/basic-auth.any.js.ini
+++ b/tests/wpt/metadata/websockets/basic-auth.any.js.ini
@@ -1,4 +1,5 @@
[basic-auth.https.any.serviceworker.html]
+ expected: TIMEOUT
[Untitled]
expected: FAIL
@@ -25,6 +26,7 @@
[basic-auth.any.serviceworker.html]
+ expected: TIMEOUT
[basic-auth]
expected: FAIL
diff --git a/tests/wpt/metadata/webstorage/storage_string_conversion.html.ini b/tests/wpt/metadata/webstorage/storage_string_conversion.html.ini
deleted file mode 100644
index 8d2a5a91d8f..00000000000
--- a/tests/wpt/metadata/webstorage/storage_string_conversion.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[storage_string_conversion.html]
- type: testharness
- [localStorage only stores strings]
- expected: FAIL
-
- [sessionStorage only stores strings]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/workers/baseurl/alpha/import-in-moduleworker.html.ini b/tests/wpt/metadata/workers/baseurl/alpha/import-in-moduleworker.html.ini
index bf2a1d61bab..bfd4d6dd2d6 100644
--- a/tests/wpt/metadata/workers/baseurl/alpha/import-in-moduleworker.html.ini
+++ b/tests/wpt/metadata/workers/baseurl/alpha/import-in-moduleworker.html.ini
@@ -1,4 +1,5 @@
[import-in-moduleworker.html]
+ expected: ERROR
[Base URL in module dedicated workers: import]
expected: FAIL
diff --git a/tests/wpt/metadata/workers/interfaces.worker.js.ini b/tests/wpt/metadata/workers/interfaces.worker.js.ini
index 2acf8e760c3..8148c5edc8d 100644
--- a/tests/wpt/metadata/workers/interfaces.worker.js.ini
+++ b/tests/wpt/metadata/workers/interfaces.worker.js.ini
@@ -42,24 +42,9 @@
[WorkerLocation interface: self.location must inherit property "origin" with the proper type (1)]
expected: FAIL
- [DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf\]\] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false]
- expected: FAIL
-
- [DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property]
- expected: FAIL
-
[DedicatedWorkerGlobalScope interface: operation postMessage(any,[object Object\])]
expected: FAIL
- [DedicatedWorkerGlobalScope interface: operation close()]
- expected: FAIL
-
- [DedicatedWorkerGlobalScope interface: attribute onmessage]
- expected: FAIL
-
- [Stringification of self]
- expected: FAIL
-
[DedicatedWorkerGlobalScope interface: self must inherit property "postMessage" with the proper type (0)]
expected: FAIL
@@ -105,15 +90,9 @@
[WorkerGlobalScope interface: self must inherit property "clearTimeout" with the proper type (9)]
expected: FAIL
- [WorkerGlobalScope interface: calling clearTimeout(long) on self with too few arguments must throw TypeError]
- expected: FAIL
-
[WorkerGlobalScope interface: self must inherit property "setInterval" with the proper type (10)]
expected: FAIL
- [WorkerGlobalScope interface: calling setInterval(Function,long,any) on self with too few arguments must throw TypeError]
- expected: FAIL
-
[WorkerGlobalScope interface: self must inherit property "setInterval" with the proper type (11)]
expected: FAIL
@@ -123,21 +102,12 @@
[WorkerGlobalScope interface: self must inherit property "clearInterval" with the proper type (12)]
expected: FAIL
- [WorkerGlobalScope interface: calling clearInterval(long) on self with too few arguments must throw TypeError]
- expected: FAIL
-
[WorkerGlobalScope interface: self must inherit property "btoa" with the proper type (13)]
expected: FAIL
- [WorkerGlobalScope interface: calling btoa(DOMString) on self with too few arguments must throw TypeError]
- expected: FAIL
-
[WorkerGlobalScope interface: self must inherit property "atob" with the proper type (14)]
expected: FAIL
- [WorkerGlobalScope interface: calling atob(DOMString) on self with too few arguments must throw TypeError]
- expected: FAIL
-
[EventTarget interface: self must inherit property "addEventListener" with the proper type (0)]
expected: FAIL
@@ -153,126 +123,64 @@
[EventTarget interface: self must inherit property "dispatchEvent" with the proper type (2)]
expected: FAIL
- [EventTarget interface: calling dispatchEvent(Event) on self with too few arguments must throw TypeError]
- expected: FAIL
-
- [WorkerNavigator interface: existence and properties of interface object]
- expected: FAIL
-
- [WorkerNavigator interface object length]
- expected: FAIL
-
- [WorkerNavigator interface object name]
- expected: FAIL
-
- [WorkerNavigator interface: existence and properties of interface prototype object]
- expected: FAIL
-
- [WorkerNavigator interface: existence and properties of interface prototype object's "constructor" property]
- expected: FAIL
-
- [WorkerNavigator interface: attribute appCodeName]
- expected: FAIL
-
- [WorkerNavigator interface: attribute appName]
- expected: FAIL
-
- [WorkerNavigator interface: attribute appVersion]
+ [WorkerGlobalScope interface: attribute onrejectionhandled]
expected: FAIL
- [WorkerNavigator interface: attribute platform]
+ [WorkerGlobalScope interface: attribute onunhandledrejection]
expected: FAIL
- [WorkerNavigator interface: attribute product]
+ [WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, ImageBitmapOptions)]
expected: FAIL
- [WorkerNavigator interface: attribute userAgent]
+ [WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions)]
expected: FAIL
- [WorkerNavigator interface: attribute language]
+ [DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf\]\] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError]
expected: FAIL
- [WorkerNavigator must be primary interface of self.navigator]
+ [Untitled]
expected: FAIL
- [WorkerLocation interface: existence and properties of interface object]
+ [interfaces]
expected: FAIL
- [WorkerLocation interface object length]
+ [DedicatedWorkerGlobalScope interface: internal \[\[SetPrototypeOf\]\] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError]
expected: FAIL
-
- [WorkerLocation interface object name]
+ [DedicatedWorkerGlobalScope interface: internal \[\[SetPrototypeOf\]\] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false]
expected: FAIL
-
- [WorkerLocation interface: existence and properties of interface prototype object]
+ [DedicatedWorkerGlobalScope interface: attribute name]
expected: FAIL
-
- [WorkerLocation interface: existence and properties of interface prototype object's "constructor" property]
+ [DedicatedWorkerGlobalScope interface: attribute onmessageerror]
expected: FAIL
-
- [WorkerLocation interface: attribute href]
+ [DedicatedWorkerGlobalScope interface: self must inherit property "name" with the proper type]
expected: FAIL
-
- [WorkerLocation interface: stringifier]
+ [DedicatedWorkerGlobalScope interface: self must inherit property "onmessageerror" with the proper type]
expected: FAIL
-
- [WorkerLocation interface: attribute protocol]
+ [WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type]
expected: FAIL
-
- [WorkerLocation interface: attribute host]
+ [WorkerGlobalScope interface: self must inherit property "onoffline" with the proper type]
expected: FAIL
-
- [WorkerLocation interface: attribute hostname]
+ [WorkerGlobalScope interface: self must inherit property "ononline" with the proper type]
expected: FAIL
-
- [WorkerLocation interface: attribute port]
+ [WorkerGlobalScope interface: self must inherit property "onrejectionhandled" with the proper type]
expected: FAIL
-
- [WorkerLocation interface: attribute pathname]
+ [WorkerGlobalScope interface: self must inherit property "onunhandledrejection" with the proper type]
expected: FAIL
-
- [WorkerLocation interface: attribute search]
+ [WorkerGlobalScope interface: self must inherit property "createImageBitmap(ImageBitmapSource, ImageBitmapOptions)" with the proper type]
expected: FAIL
-
- [WorkerLocation interface: attribute hash]
+ [WorkerGlobalScope interface: calling createImageBitmap(ImageBitmapSource, ImageBitmapOptions) on self with too few arguments must throw TypeError]
expected: FAIL
-
- [WorkerLocation must be primary interface of self.location]
+ [WorkerGlobalScope interface: self must inherit property "createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions)" with the proper type]
expected: FAIL
-
- [WorkerGlobalScope interface: attribute self]
- expected: TIMEOUT
-
- [WorkerGlobalScope interface: attribute location]
- expected: TIMEOUT
-
- [WorkerGlobalScope interface: attribute navigator]
- expected: TIMEOUT
-
- [WorkerGlobalScope interface: attribute onerror]
- expected: TIMEOUT
-
- [WorkerGlobalScope interface: attribute onrejectionhandled]
+ [WorkerGlobalScope interface: calling createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions) on self with too few arguments must throw TypeError]
expected: FAIL
-
- [WorkerGlobalScope interface: attribute onunhandledrejection]
+ [WorkerNavigator interface: attribute hardwareConcurrency]
expected: FAIL
-
- [WorkerGlobalScope interface: attribute origin]
- expected: TIMEOUT
-
- [WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, ImageBitmapOptions)]
+ [WorkerNavigator interface: self.navigator must inherit property "languages" with the proper type]
expected: FAIL
-
- [WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions)]
+ [WorkerNavigator interface: self.navigator must inherit property "onLine" with the proper type]
expected: FAIL
-
- [DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf\]\] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError]
- expected: TIMEOUT
-
- [Untitled]
+ [WorkerNavigator interface: self.navigator must inherit property "hardwareConcurrency" with the proper type]
expected: FAIL
-
- [interfaces]
+ [WorkerLocation interface: self.location must inherit property "origin" with the proper type]
expected: FAIL
-
diff --git a/tests/wpt/metadata/workers/modules/dedicated-worker-import-blob-url.any.js.ini b/tests/wpt/metadata/workers/modules/dedicated-worker-import-blob-url.any.js.ini
index 9b21746b888..50997efca3e 100644
--- a/tests/wpt/metadata/workers/modules/dedicated-worker-import-blob-url.any.js.ini
+++ b/tests/wpt/metadata/workers/modules/dedicated-worker-import-blob-url.any.js.ini
@@ -1,9 +1,58 @@
[dedicated-worker-import-blob-url.any.worker.html]
+ type: testharness
+ expected: ERROR
[dedicated-worker-import-blob-url]
expected: FAIL
+ [Static import.]
+ expected: FAIL
+
+ [Nested static import.]
+ expected: FAIL
+
+ [Static import and then dynamic import.]
+ expected: FAIL
+
+ [Dynamic import.]
+ expected: FAIL
+
+ [Nested dynamic import.]
+ expected: FAIL
+
+ [Dynamic import and then static import.]
+ expected: FAIL
+
+ [eval(import()).]
+ expected: FAIL
+
+ [[Parent\]]
+ expected: ERROR
+
[dedicated-worker-import-blob-url.any.html]
+ type: testharness
+ expected: ERROR
[dedicated-worker-import-blob-url]
expected: FAIL
+ [Static import.]
+ expected: FAIL
+
+ [Nested static import.]
+ expected: FAIL
+
+ [Static import and then dynamic import.]
+ expected: FAIL
+
+ [Dynamic import.]
+ expected: FAIL
+
+ [Nested dynamic import.]
+ expected: FAIL
+
+ [Dynamic import and then static import.]
+ expected: FAIL
+
+ [eval(import()).]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/workers/modules/dedicated-worker-import-csp.html.ini b/tests/wpt/metadata/workers/modules/dedicated-worker-import-csp.html.ini
index b1f404b57f5..0f5f503c53f 100644
--- a/tests/wpt/metadata/workers/modules/dedicated-worker-import-csp.html.ini
+++ b/tests/wpt/metadata/workers/modules/dedicated-worker-import-csp.html.ini
@@ -1,4 +1,32 @@
[dedicated-worker-import-csp.html]
+ expected: ERROR
[DedicatedWorker: CSP for ES Modules]
expected: FAIL
+ [worker-src 'self' directive should disallow cross origin static import.]
+ expected: FAIL
+
+ [worker-src * directive should allow cross origin static import.]
+ expected: FAIL
+
+ [script-src 'self' directive should disallow cross origin static import.]
+ expected: FAIL
+
+ [script-src * directive should allow cross origin static import.]
+ expected: FAIL
+
+ [worker-src * directive should override script-src 'self' directive and allow cross origin static import.]
+ expected: FAIL
+
+ [worker-src 'self' directive should override script-src * directive and disallow cross origin static import.]
+ expected: FAIL
+
+ [script-src 'self' directive should disallow cross origin dynamic import.]
+ expected: FAIL
+
+ [script-src * directive should allow cross origin dynamic import.]
+ expected: FAIL
+
+ [worker-src 'self' directive should not take effect on dynamic import.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/workers/modules/dedicated-worker-import-data-url.any.js.ini b/tests/wpt/metadata/workers/modules/dedicated-worker-import-data-url.any.js.ini
index 11cb687229f..0c6066b044e 100644
--- a/tests/wpt/metadata/workers/modules/dedicated-worker-import-data-url.any.js.ini
+++ b/tests/wpt/metadata/workers/modules/dedicated-worker-import-data-url.any.js.ini
@@ -1,9 +1,44 @@
[dedicated-worker-import-data-url.any.html]
+ type: testharness
+ expected: ERROR
+
[dedicated-worker-import-data-url]
expected: FAIL
+ [Static import.]
+ expected: TIMEOUT
+ [Nested static import.]
+ expected: NOTRUN
+ [Static import and then dynamic import.]
+ expected: NOTRUN
+ [Dynamic import.]
+ expected: NOTRUN
+ [Nested dynamic import.]
+ expected: NOTRUN
+ [Dynamic import and then static import.]
+ expected: NOTRUN
+ [eval(import()).]
+ expected: NOTRUN
+
[dedicated-worker-import-data-url.any.worker.html]
+ type: testharness
+ expected: ERROR
+
[dedicated-worker-import-data-url]
expected: FAIL
+ [Static import.]
+ expected: TIMEOUT
+ [Nested static import.]
+ expected: NOTRUN
+ [Static import and then dynamic import.]
+ expected: NOTRUN
+ [Dynamic import.]
+ expected: NOTRUN
+ [Nested dynamic import.]
+ expected: NOTRUN
+ [Dynamic import and then static import.]
+ expected: NOTRUN
+ [eval(import()).]
+ expected: NOTRUN
diff --git a/tests/wpt/metadata/workers/modules/dedicated-worker-import-failure.html.ini b/tests/wpt/metadata/workers/modules/dedicated-worker-import-failure.html.ini
index e1c2734d0db..fa1a7f0722b 100644
--- a/tests/wpt/metadata/workers/modules/dedicated-worker-import-failure.html.ini
+++ b/tests/wpt/metadata/workers/modules/dedicated-worker-import-failure.html.ini
@@ -1,4 +1,15 @@
[dedicated-worker-import-failure.html]
+ type: testharness
+ expected: ERROR
[DedicatedWorker: import failure]
expected: FAIL
+ [importScripts() on module worker should throw an exception.]
+ expected: FAIL
+
+ [Dynamic import for non-existent script should throw an exception.]
+ expected: FAIL
+
+ [Worker construction for a file URL should throw an exception.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/workers/modules/dedicated-worker-import-referrer.html.ini b/tests/wpt/metadata/workers/modules/dedicated-worker-import-referrer.html.ini
index 3c7c4f0059e..51644d3659a 100644
--- a/tests/wpt/metadata/workers/modules/dedicated-worker-import-referrer.html.ini
+++ b/tests/wpt/metadata/workers/modules/dedicated-worker-import-referrer.html.ini
@@ -1,4 +1,50 @@
[dedicated-worker-import-referrer.html]
+ expected: CRASH
[DedicatedWorker: Referrer]
expected: FAIL
+ [Same-origin top-level module script loading with "no-referrer" referrer policy]
+ expected: FAIL
+
+ [Same-origin top-level module script loading with "origin" referrer policy]
+ expected: FAIL
+
+ [Same-origin top-level module script loading with "same-origin" referrer policy]
+ expected: FAIL
+
+ [Same-origin static import with "no-referrer" referrer policy.]
+ expected: FAIL
+
+ [Same-origin static import with "origin" referrer policy.]
+ expected: FAIL
+
+ [Same-origin static import with "same-origin" referrer policy.]
+ expected: FAIL
+
+ [Cross-origin static import with "no-referrer" referrer policy.]
+ expected: FAIL
+
+ [Cross-origin static import with "origin" referrer policy.]
+ expected: FAIL
+
+ [Cross-origin static import with "same-origin" referrer policy.]
+ expected: FAIL
+
+ [Same-origin dynamic import with "no-referrer" referrer policy.]
+ expected: FAIL
+
+ [Same-origin dynamic import with "origin" referrer policy.]
+ expected: FAIL
+
+ [Same-origin dynamic import with "same-origin" referrer policy.]
+ expected: FAIL
+
+ [Cross-origin dynamic import with "no-referrer" referrer policy.]
+ expected: FAIL
+
+ [Cross-origin dynamic import with "origin" referrer policy.]
+ expected: FAIL
+
+ [Cross-origin dynamic import with "same-origin" referrer policy.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/workers/modules/dedicated-worker-import.any.js.ini b/tests/wpt/metadata/workers/modules/dedicated-worker-import.any.js.ini
index b04d5047473..31ef9af36f4 100644
--- a/tests/wpt/metadata/workers/modules/dedicated-worker-import.any.js.ini
+++ b/tests/wpt/metadata/workers/modules/dedicated-worker-import.any.js.ini
@@ -1,9 +1,55 @@
[dedicated-worker-import.any.worker.html]
+ type: testharness
+ expected: ERROR
[dedicated-worker-import]
expected: FAIL
+ [Static import.]
+ expected: FAIL
+
+ [Nested static import.]
+ expected: FAIL
+
+ [Static import and then dynamic import.]
+ expected: FAIL
+
+ [Dynamic import.]
+ expected: FAIL
+
+ [Nested dynamic import.]
+ expected: FAIL
+
+ [Dynamic import and then static import.]
+ expected: FAIL
+
+ [eval(import()).]
+ expected: FAIL
+
[dedicated-worker-import.any.html]
+ type: testharness
+ expected: ERROR
[dedicated-worker-import]
expected: FAIL
+ [Static import.]
+ expected: FAIL
+
+ [Nested static import.]
+ expected: FAIL
+
+ [Static import and then dynamic import.]
+ expected: FAIL
+
+ [Dynamic import.]
+ expected: FAIL
+
+ [Nested dynamic import.]
+ expected: FAIL
+
+ [Dynamic import and then static import.]
+ expected: FAIL
+
+ [eval(import()).]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/workers/modules/dedicated-worker-options-credentials.html.ini b/tests/wpt/metadata/workers/modules/dedicated-worker-options-credentials.html.ini
index 998ab7efe70..8613872a053 100644
--- a/tests/wpt/metadata/workers/modules/dedicated-worker-options-credentials.html.ini
+++ b/tests/wpt/metadata/workers/modules/dedicated-worker-options-credentials.html.ini
@@ -1,4 +1,6 @@
[dedicated-worker-options-credentials.html]
[DedicatedWorker: WorkerOptions 'credentials']
expected: FAIL
-
+ [new Worker() with credentials=omit should not send the credentials]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/workers/name-property.html.ini b/tests/wpt/metadata/workers/name-property.html.ini
index 9f28275f818..89acbcb5c72 100644
--- a/tests/wpt/metadata/workers/name-property.html.ini
+++ b/tests/wpt/metadata/workers/name-property.html.ini
@@ -1,5 +1,6 @@
[name-property.html]
type: testharness
+ expected: TIMEOUT
[Test the name property of shared and dedicated workers via the name constructor option]
expected: FAIL
diff --git a/tests/wpt/metadata/workers/worker-from-blob-url.window.js.ini b/tests/wpt/metadata/workers/worker-from-blob-url.window.js.ini
index 42625df2d7c..9617b9a748e 100644
--- a/tests/wpt/metadata/workers/worker-from-blob-url.window.js.ini
+++ b/tests/wpt/metadata/workers/worker-from-blob-url.window.js.ini
@@ -1,7 +1,19 @@
[worker-from-blob-url.window.html]
+ expected: TIMEOUT
[Untitled]
expected: FAIL
[worker-from-blob-url]
expected: FAIL
+ [Creating a dedicated worker from a blob URL works immediately before revoking.]
+ expected: TIMEOUT
+
+ [Creating a shared worker from a blob URL works.]
+ expected: NOTRUN
+
+ [Creating a shared worker from a blob URL works immediately before revoking.]
+ expected: NOTRUN
+
+ [Connecting to a shared worker on a revoked blob URL works.]
+ expected: NOTRUN
diff --git a/tests/wpt/metadata/xhr/idlharness.any.js.ini b/tests/wpt/metadata/xhr/idlharness.any.js.ini
index 1cb2aa9dbb4..b311a445b84 100644
--- a/tests/wpt/metadata/xhr/idlharness.any.js.ini
+++ b/tests/wpt/metadata/xhr/idlharness.any.js.ini
@@ -2,6 +2,9 @@
[idlharness]
expected: FAIL
+ [Testing Symbol.iterator property of iterable interface FormData]
+ expected: FAIL
+
[idlharness.any.sharedworker.html]
[idlharness]
@@ -12,3 +15,12 @@
[idlharness]
expected: FAIL
+ [XMLHttpRequest interface: new XMLHttpRequest() must not have property "responseXML"]
+ expected: FAIL
+
+ [XMLHttpRequest interface: member responseXML]
+ expected: FAIL
+
+ [Testing Symbol.iterator property of iterable interface FormData]
+ expected: FAIL
+
diff --git a/tests/wpt/mozilla/meta/MANIFEST.json b/tests/wpt/mozilla/meta/MANIFEST.json
index 775cf6fe56d..4abf49c2a81 100644
--- a/tests/wpt/mozilla/meta/MANIFEST.json
+++ b/tests/wpt/mozilla/meta/MANIFEST.json
@@ -65286,11 +65286,11 @@
"testharness"
],
"mozilla/interfaces.html": [
- "4b8234b472c9eee9a9916b663c8a6affeafdfae3",
+ "ad419477302c2f55fd0b0f7b90d4b36ee9700988",
"testharness"
],
"mozilla/interfaces.js": [
- "743dc9666cac76dab04938c8d4af0b5d63269f1c",
+ "6f2a54524ef317a48d758f7e50f742fd9b3a93e4",
"support"
],
"mozilla/interfaces.worker.js": [
diff --git a/tests/wpt/mozilla/meta/css/transition_calc_implicit.html.ini b/tests/wpt/mozilla/meta/css/transition_calc_implicit.html.ini
deleted file mode 100644
index dbea4f293ad..00000000000
--- a/tests/wpt/mozilla/meta/css/transition_calc_implicit.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[transition_calc_implicit.html]
- expected: TIMEOUT
diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html.ini
deleted file mode 100644
index 0bcf8268f38..00000000000
--- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[log_001_to_008.html]
- expected: TIMEOUT
- [Overall test]
- expected: NOTRUN
-
diff --git a/tests/wpt/mozilla/tests/mozilla/interfaces.html b/tests/wpt/mozilla/tests/mozilla/interfaces.html
index 4b8234b472c..ad419477302 100644
--- a/tests/wpt/mozilla/tests/mozilla/interfaces.html
+++ b/tests/wpt/mozilla/tests/mozilla/interfaces.html
@@ -207,6 +207,7 @@ test_interfaces([
"URL",
"URLSearchParams",
"ValidityState",
+ "WebAssembly",
"WebGLRenderingContext",
"WebGLUniformLocation",
"WebGLBuffer",
diff --git a/tests/wpt/mozilla/tests/mozilla/interfaces.js b/tests/wpt/mozilla/tests/mozilla/interfaces.js
index 743dc9666ca..6f2a54524ef 100644
--- a/tests/wpt/mozilla/tests/mozilla/interfaces.js
+++ b/tests/wpt/mozilla/tests/mozilla/interfaces.js
@@ -21,7 +21,6 @@ function test_interfaces(interfaceNamesInGlobalScope) {
"Int8Array",
"InternalError",
"Intl",
- "Iterator",
"JSON",
"Map",
"Math",
@@ -34,15 +33,12 @@ function test_interfaces(interfaceNamesInGlobalScope) {
"ReferenceError",
"Reflect",
"RegExp",
- "SIMD",
"Set",
"SharedArrayBuffer",
- "StopIteration",
"String",
"Symbol",
"SyntaxError",
"TypeError",
- "TypedObject",
"URIError",
"Uint16Array",
"Uint32Array",
@@ -51,6 +47,7 @@ function test_interfaces(interfaceNamesInGlobalScope) {
"Uint8ClampedArray",
"WeakMap",
"WeakSet",
+ "WebAssembly",
];
var sources = [