Update idlharness.js and webidl2.js.
authorMs2ger@igalia.com <Ms2ger@igalia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 11 Sep 2018 08:14:48 +0000 (08:14 +0000)
committerMs2ger@igalia.com <Ms2ger@igalia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 11 Sep 2018 08:14:48 +0000 (08:14 +0000)
https://bugs.webkit.org/show_bug.cgi?id=189303

Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

Update idlharness.js and webidl2.js. Fix tests that are now broken
because of increased strictness in the harness. Fix tests that have
been broken for a while.

Update expectations. (The main change is the removal of "Unscopable
handled correctly for ..." subtests.)

* web-platform-tests/FileAPI/idlharness-expected.txt:
* web-platform-tests/FileAPI/idlharness.html: Update from upstream.
* web-platform-tests/FileAPI/idlharness.worker-expected.txt:
* web-platform-tests/FileAPI/idlharness.worker.js: Update from upstream.
* web-platform-tests/IndexedDB/interfaces.any-expected.txt:
* web-platform-tests/IndexedDB/interfaces.any.worker-expected.txt:
* web-platform-tests/WebCryptoAPI/idlharness.https-expected.txt:
* web-platform-tests/WebCryptoAPI/idlharness.https.worker-expected.txt:
* web-platform-tests/WebIDL/interfaces-expected.txt:
* web-platform-tests/credential-management/idl.https-expected.txt:
* web-platform-tests/css/cssom-view/interfaces-expected.txt:
* web-platform-tests/css/geometry/interfaces-expected.txt:
* web-platform-tests/css/geometry/interfaces.worker-expected.txt:
* web-platform-tests/dom/interfaces-expected.txt:
* web-platform-tests/dom/interfaces.html: Use the new method for dependency IDLs.
* web-platform-tests/encoding/idlharness-expected.txt:
* web-platform-tests/eventsource/interfaces-expected.txt:
* web-platform-tests/fetch/api/headers/headers-idl-expected.txt:
* web-platform-tests/fetch/api/request/request-idl-expected.txt:
* web-platform-tests/fetch/api/response/response-idl-expected.txt:
* web-platform-tests/hr-time/idlharness-expected.txt:
* web-platform-tests/hr-time/idlharness.html: Add missing dependency IDL.
* web-platform-tests/html/webappapis/animation-frames/idlharness-expected.txt:
* web-platform-tests/interfaces/IndexedDB.idl: Fix bug caught by stricter IDL parser.
* web-platform-tests/interfaces/intersection-observer.idl: Added from upstream.
* web-platform-tests/interfaces/web-audio-api.idl:
  Added to fix webaudio/the-audio-api/{the-gainnode-interface, the-delaynode-interface}/idl-test.html.
* web-platform-tests/intersection-observer/idlharness.window-expected.txt:
  Update for added intersection-observer.idl.
* web-platform-tests/media-source/interfaces-expected.txt: Update from macOS.
* web-platform-tests/mediacapture-streams/MediaDevices-IDL-all-expected.txt:
* web-platform-tests/mediacapture-streams/MediaDevices-IDL-all.html: Add missing dependency IDLs.
* web-platform-tests/mediacapture-streams/MediaDevices-IDL-enumerateDevices-expected.txt:
* web-platform-tests/mediacapture-streams/MediaDevices-IDL-enumerateDevices.html: Add missing dependency IDLs.
* web-platform-tests/notifications/interfaces-expected.txt:
* web-platform-tests/payment-request/idlharness.https.window-expected.txt:
* web-platform-tests/resource-timing/idlharness-expected.txt:
* web-platform-tests/resources/idlharness.js:
* web-platform-tests/resources/webidl2/CHANGELOG.md: Added.
* web-platform-tests/resources/webidl2/README.md:
* web-platform-tests/resources/webidl2/checker/index.html: Added.
* web-platform-tests/resources/webidl2/checker/w3c-import.log: Added.
* web-platform-tests/resources/webidl2/lib/w3c-import.log:
* web-platform-tests/resources/webidl2/lib/webidl2.js:
* web-platform-tests/resources/webidl2/lib/writer.js:
* web-platform-tests/resources/webidl2/package-lock.json: Added.
* web-platform-tests/resources/webidl2/package.json:
* web-platform-tests/resources/webidl2/test/invalid.js:
* web-platform-tests/resources/webidl2/test/invalid/idl/array.widl: Renamed from LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/array.widl.
* web-platform-tests/resources/webidl2/test/invalid/idl/caller.widl: Renamed from LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/caller.widl.
* web-platform-tests/resources/webidl2/test/invalid/idl/duplicate.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/enum-empty.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/enum-wo-comma.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/exception.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/extattr-empty-ids.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/id-underscored-number.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/implements_and_includes_ws.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/iterator.widl: Renamed from LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/iterator.widl.
* web-platform-tests/resources/webidl2/test/invalid/idl/maplike-1type.widl:
* web-platform-tests/resources/webidl2/test/invalid/idl/namespace-readwrite.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/no-semicolon-callback.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/no-semicolon.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/nonnullableobjects.widl:
* web-platform-tests/resources/webidl2/test/invalid/idl/promise-nullable.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/promise-with-extended-attribute.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/readonly-iterable.widl:
* web-platform-tests/resources/webidl2/test/invalid/idl/record-key-with-extended-attribute.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/record-single.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/setlike-2types.widl:
* web-platform-tests/resources/webidl2/test/invalid/idl/setter-creator.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/spaced-negative-infinity.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/spaced-variadic.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/special-omittable.widl:
* web-platform-tests/resources/webidl2/test/invalid/idl/stray-slash.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/stringconstants.widl: Renamed from LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/stringconstants.idl.
* web-platform-tests/resources/webidl2/test/invalid/idl/typedef-nested.widl:
* web-platform-tests/resources/webidl2/test/invalid/idl/union-dangling-or.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/union-one.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/union-zero.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/unknown-generic.widl: Added.
* web-platform-tests/resources/webidl2/test/invalid/idl/w3c-import.log:
* web-platform-tests/resources/webidl2/test/invalid/json/array.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/caller.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/dict-required-default.json:
* web-platform-tests/resources/webidl2/test/invalid/json/duplicate.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/enum-empty.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/enum-wo-comma.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/enum.json:
* web-platform-tests/resources/webidl2/test/invalid/json/exception.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/extattr-empty-ids.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/id-underscored-number.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/implements_and_includes_ws.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/iterator.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/maplike-1type.json:
* web-platform-tests/resources/webidl2/test/invalid/json/module.json:
* web-platform-tests/resources/webidl2/test/invalid/json/namespace-readwrite.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/no-semicolon-callback.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/no-semicolon.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/nonnullableany.json:
* web-platform-tests/resources/webidl2/test/invalid/json/nonnullableobjects.json:
* web-platform-tests/resources/webidl2/test/invalid/json/promise-nullable.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/promise-with-extended-attribute.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/raises.json:
* web-platform-tests/resources/webidl2/test/invalid/json/readonly-iterable.json:
* web-platform-tests/resources/webidl2/test/invalid/json/record-key-with-extended-attribute.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/record-key.json:
* web-platform-tests/resources/webidl2/test/invalid/json/record-single.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/scopedname.json:
* web-platform-tests/resources/webidl2/test/invalid/json/sequenceAsAttribute.json:
* web-platform-tests/resources/webidl2/test/invalid/json/setlike-2types.json:
* web-platform-tests/resources/webidl2/test/invalid/json/setter-creator.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/spaced-negative-infinity.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/spaced-variadic.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/special-omittable.json:
* web-platform-tests/resources/webidl2/test/invalid/json/stray-slash.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/stringconstants.json:
* web-platform-tests/resources/webidl2/test/invalid/json/typedef-nested.json:
* web-platform-tests/resources/webidl2/test/invalid/json/union-dangling-or.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/union-one.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/union-zero.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/unknown-generic.json: Added.
* web-platform-tests/resources/webidl2/test/invalid/json/w3c-import.log:
* web-platform-tests/resources/webidl2/test/syntax.js:
* web-platform-tests/resources/webidl2/test/syntax/idl/attributes.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/constants.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/equivalent-decl.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/exception-inheritance.widl: Removed.
* web-platform-tests/resources/webidl2/test/syntax/idl/exception.widl: Removed.
* web-platform-tests/resources/webidl2/test/syntax/idl/extended-attributes.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/generic.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/identifier-qualified-names.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/indexed-properties.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/inherits-getter.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/iterable.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/legacyiterable.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/maplike.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/mixin.widl: Added.
* web-platform-tests/resources/webidl2/test/syntax/idl/overloading.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/primitives.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/promise-void.widl: Added.
* web-platform-tests/resources/webidl2/test/syntax/idl/record.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/reg-operations.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/sequence.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/serializer.widl: Removed.
* web-platform-tests/resources/webidl2/test/syntax/idl/setlike.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/stringifier.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/typedef-union.widl: Renamed from LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/typedef-union.idl.
* web-platform-tests/resources/webidl2/test/syntax/idl/typesuffixes.widl:
* web-platform-tests/resources/webidl2/test/syntax/idl/w3c-import.log:
* web-platform-tests/resources/webidl2/test/syntax/json/allowany.json:
* web-platform-tests/resources/webidl2/test/syntax/json/array.json: Removed.
* web-platform-tests/resources/webidl2/test/syntax/json/attributes.json:
* web-platform-tests/resources/webidl2/test/syntax/json/callback.json:
* web-platform-tests/resources/webidl2/test/syntax/json/caller.json: Removed.
* web-platform-tests/resources/webidl2/test/syntax/json/constants.json:
* web-platform-tests/resources/webidl2/test/syntax/json/constructor.json:
* web-platform-tests/resources/webidl2/test/syntax/json/dictionary-inherits.json:
* web-platform-tests/resources/webidl2/test/syntax/json/dictionary.json:
* web-platform-tests/resources/webidl2/test/syntax/json/documentation-dos.json:
* web-platform-tests/resources/webidl2/test/syntax/json/documentation.json:
* web-platform-tests/resources/webidl2/test/syntax/json/enum.json:
* web-platform-tests/resources/webidl2/test/syntax/json/equivalent-decl.json:
* web-platform-tests/resources/webidl2/test/syntax/json/exception-inheritance.json:
* web-platform-tests/resources/webidl2/test/syntax/json/exception.json: Removed.
* web-platform-tests/resources/webidl2/test/syntax/json/extended-attributes.json:
* web-platform-tests/resources/webidl2/test/syntax/json/generic.json:
* web-platform-tests/resources/webidl2/test/syntax/json/getter-setter.json:
* web-platform-tests/resources/webidl2/test/syntax/json/identifier-qualified-names.json:
* web-platform-tests/resources/webidl2/test/syntax/json/implements.json:
* web-platform-tests/resources/webidl2/test/syntax/json/indexed-properties.json:
* web-platform-tests/resources/webidl2/test/syntax/json/inherits-getter.json:
* web-platform-tests/resources/webidl2/test/syntax/json/interface-inherits.json:
* web-platform-tests/resources/webidl2/test/syntax/json/iterable.json:
* web-platform-tests/resources/webidl2/test/syntax/json/iterator.json:
* web-platform-tests/resources/webidl2/test/syntax/json/legacyiterable.json:
* web-platform-tests/resources/webidl2/test/syntax/json/maplike.json:
* web-platform-tests/resources/webidl2/test/syntax/json/mixin.json: Added.
* web-platform-tests/resources/webidl2/test/syntax/json/namedconstructor.json:
* web-platform-tests/resources/webidl2/test/syntax/json/namespace.json:
* web-platform-tests/resources/webidl2/test/syntax/json/nointerfaceobject.json:
* web-platform-tests/resources/webidl2/test/syntax/json/nullable.json:
* web-platform-tests/resources/webidl2/test/syntax/json/nullableobjects.json:
* web-platform-tests/resources/webidl2/test/syntax/json/operation-optional-arg.json:
* web-platform-tests/resources/webidl2/test/syntax/json/overloading.json:
* web-platform-tests/resources/webidl2/test/syntax/json/overridebuiltins.json:
* web-platform-tests/resources/webidl2/test/syntax/json/partial-interface.json:
* web-platform-tests/resources/webidl2/test/syntax/json/primitives.json:
* web-platform-tests/resources/webidl2/test/syntax/json/promise-void.json: Added.
* web-platform-tests/resources/webidl2/test/syntax/json/prototyperoot.json:
* web-platform-tests/resources/webidl2/test/syntax/json/putforwards.json:
* web-platform-tests/resources/webidl2/test/syntax/json/record.json:
* web-platform-tests/resources/webidl2/test/syntax/json/reg-operations.json:
* web-platform-tests/resources/webidl2/test/syntax/json/replaceable.json:
* web-platform-tests/resources/webidl2/test/syntax/json/sequence.json:
* web-platform-tests/resources/webidl2/test/syntax/json/serializer.json: Removed.
* web-platform-tests/resources/webidl2/test/syntax/json/setlike.json:
* web-platform-tests/resources/webidl2/test/syntax/json/static.json:
* web-platform-tests/resources/webidl2/test/syntax/json/stringifier-attribute.json:
* web-platform-tests/resources/webidl2/test/syntax/json/stringifier-custom.json:
* web-platform-tests/resources/webidl2/test/syntax/json/stringifier.json:
* web-platform-tests/resources/webidl2/test/syntax/json/treatasnull.json:
* web-platform-tests/resources/webidl2/test/syntax/json/treatasundefined.json:
* web-platform-tests/resources/webidl2/test/syntax/json/typedef-union.json:
* web-platform-tests/resources/webidl2/test/syntax/json/typedef.json:
* web-platform-tests/resources/webidl2/test/syntax/json/typesuffixes.json:
* web-platform-tests/resources/webidl2/test/syntax/json/uniontype.json:
* web-platform-tests/resources/webidl2/test/syntax/json/variadic-operations.json:
* web-platform-tests/resources/webidl2/test/syntax/json/w3c-import.log:
* web-platform-tests/resources/webidl2/test/util/acquire.js: Added.
* web-platform-tests/resources/webidl2/test/util/collect.js: Added.
* web-platform-tests/resources/webidl2/test/util/w3c-import.log: Added.
* web-platform-tests/resources/webidl2/test/w3c-import.log:
* web-platform-tests/resources/webidl2/test/web/w3c-import.log:
* web-platform-tests/resources/webidl2/test/writer.js: Added.
* web-platform-tests/resources/webidl2/w3c-import.log:
* web-platform-tests/service-workers/service-worker/interfaces-sw.https-expected.txt:
* web-platform-tests/service-workers/service-worker/interfaces-window.https-expected.txt:
* web-platform-tests/url/interfaces.any-expected.txt:
* web-platform-tests/url/interfaces.any.worker-expected.txt:
* web-platform-tests/user-timing/idlharness-expected.txt:
* web-platform-tests/web-animations/interfaces/Animation/idlharness-expected.txt:
* web-platform-tests/web-animations/interfaces/AnimationEffectTiming/idlharness-expected.txt:
* web-platform-tests/web-animations/interfaces/AnimationPlaybackEvent/idlharness-expected.txt:
* web-platform-tests/web-animations/interfaces/DocumentTimeline/idlharness-expected.txt:
* web-platform-tests/web-animations/interfaces/KeyframeEffect/idlharness-expected.txt:
* web-platform-tests/web-share/idlharness.https-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-audiobuffer-interface/idl-test-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html: Escape less-than signs.
* web-platform-tests/webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html: Escape less-than signs.
* web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/idl-test-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/idl-test-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/idl-test.html: Escape less-than signs.
* web-platform-tests/webaudio/the-audio-api/the-gainnode-interface/idl-test-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-gainnode-interface/idl-test.html: Escape less-than signs.
* web-platform-tests/workers/interfaces.worker-expected.txt:
* web-platform-tests/xhr/idlharness.any-expected.txt:
* web-platform-tests/xhr/idlharness.any.worker-expected.txt:
* web-platform-tests/xhr/interfaces-expected.txt:

LayoutTests:

Updated expectations.

* http/wpt/credential-management/idl.https-expected.txt:
* http/wpt/entries-api/interfaces-expected.txt:
* http/wpt/webauthn/idl.https-expected.txt:
* http/wpt/webauthn/idl.https.html: Fix confusion in untested IDLs.
* platform/ios-wk2/imported/w3c/web-platform-tests/web-share/idlharness.https-expected.txt:
* platform/mac/imported/w3c/web-platform-tests/media-source/interfaces-expected.txt: Removed; the platform-neutral file was updated.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@235889 268f45cc-cd09-0410-ab3c-d52691b4dbfc

245 files changed:
LayoutTests/ChangeLog
LayoutTests/http/wpt/credential-management/idl.https-expected.txt
LayoutTests/http/wpt/entries-api/interfaces-expected.txt
LayoutTests/http/wpt/webauthn/idl.https-expected.txt
LayoutTests/http/wpt/webauthn/idl.https.html
LayoutTests/imported/w3c/ChangeLog
LayoutTests/imported/w3c/web-platform-tests/FileAPI/idlharness-expected.txt
LayoutTests/imported/w3c/web-platform-tests/FileAPI/idlharness.html
LayoutTests/imported/w3c/web-platform-tests/FileAPI/idlharness.worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/FileAPI/idlharness.worker.js
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/interfaces.any-expected.txt
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/interfaces.any.worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/idlharness.https-expected.txt
LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/idlharness.https.worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/WebIDL/interfaces-expected.txt
LayoutTests/imported/w3c/web-platform-tests/credential-management/idl.https-expected.txt
LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/interfaces-expected.txt
LayoutTests/imported/w3c/web-platform-tests/css/geometry/interfaces-expected.txt
LayoutTests/imported/w3c/web-platform-tests/css/geometry/interfaces.worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt
LayoutTests/imported/w3c/web-platform-tests/dom/interfaces.html
LayoutTests/imported/w3c/web-platform-tests/encoding/idlharness-expected.txt
LayoutTests/imported/w3c/web-platform-tests/eventsource/interfaces-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-idl-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-idl-expected.txt
LayoutTests/imported/w3c/web-platform-tests/hr-time/idlharness-expected.txt
LayoutTests/imported/w3c/web-platform-tests/hr-time/idlharness.html
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/animation-frames/idlharness-expected.txt
LayoutTests/imported/w3c/web-platform-tests/interfaces/IndexedDB.idl
LayoutTests/imported/w3c/web-platform-tests/interfaces/intersection-observer.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/web-audio-api.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/intersection-observer/idlharness.window-expected.txt
LayoutTests/imported/w3c/web-platform-tests/media-source/interfaces-expected.txt
LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-IDL-all-expected.txt
LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-IDL-all.html
LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-IDL-enumerateDevices-expected.txt
LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-IDL-enumerateDevices.html
LayoutTests/imported/w3c/web-platform-tests/notifications/interfaces-expected.txt
LayoutTests/imported/w3c/web-platform-tests/payment-request/idlharness.https.window-expected.txt
LayoutTests/imported/w3c/web-platform-tests/resource-timing/idlharness-expected.txt
LayoutTests/imported/w3c/web-platform-tests/resources/idlharness.js
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/CHANGELOG.md [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/README.md
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/checker/index.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/checker/w3c-import.log [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/lib/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/lib/webidl2.js
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/lib/writer.js
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/package-lock.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/package.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid.js
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/array.widl [moved from LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/array.widl with 60% similarity]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/caller.widl [moved from LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/caller.widl with 72% similarity]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/duplicate.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/enum-empty.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/enum-wo-comma.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/exception.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/extattr-empty-ids.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/id-underscored-number.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/implements_and_includes_ws.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/iterator.widl [moved from LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/iterator.widl with 100% similarity]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/maplike-1type.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/namespace-readwrite.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/no-semicolon-callback.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/no-semicolon.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/nonnullableobjects.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/promise-nullable.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/promise-with-extended-attribute.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/readonly-iterable.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/record-key-with-extended-attribute.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/record-single.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/setlike-2types.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/setter-creator.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/spaced-negative-infinity.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/spaced-variadic.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/special-omittable.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/stray-slash.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/stringconstants.widl [moved from LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/stringconstants.idl with 100% similarity]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/typedef-nested.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/union-dangling-or.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/union-one.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/union-zero.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/unknown-generic.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/array.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/caller.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/dict-required-default.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/duplicate.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/enum-empty.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/enum-wo-comma.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/enum.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/exception.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/extattr-empty-ids.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/id-underscored-number.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/implements_and_includes_ws.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/iterator.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/maplike-1type.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/module.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/namespace-readwrite.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/no-semicolon-callback.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/no-semicolon.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/nonnullableany.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/nonnullableobjects.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/promise-nullable.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/promise-with-extended-attribute.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/raises.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/readonly-iterable.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/record-key-with-extended-attribute.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/record-key.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/record-single.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/scopedname.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/sequenceAsAttribute.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/setlike-2types.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/setter-creator.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/spaced-negative-infinity.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/spaced-variadic.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/special-omittable.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/stray-slash.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/stringconstants.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/typedef-nested.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/union-dangling-or.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/union-one.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/union-zero.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/unknown-generic.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/json/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax.js
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/attributes.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/constants.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/equivalent-decl.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/exception-inheritance.widl [deleted file]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/exception.widl [deleted file]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/extended-attributes.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/generic.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/identifier-qualified-names.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/indexed-properties.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/inherits-getter.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/iterable.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/legacyiterable.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/maplike.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/mixin.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/overloading.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/primitives.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/promise-void.widl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/record.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/reg-operations.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/sequence.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/serializer.widl [deleted file]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/setlike.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/stringifier.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/typedef-union.widl [moved from LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/typedef-union.idl with 100% similarity]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/typesuffixes.widl
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/allowany.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/array.json [deleted file]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/attributes.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/callback.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/caller.json [deleted file]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/constants.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/constructor.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/dictionary-inherits.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/dictionary.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/documentation-dos.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/documentation.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/enum.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/equivalent-decl.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/exception-inheritance.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/exception.json [deleted file]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/extended-attributes.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/generic.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/getter-setter.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/identifier-qualified-names.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/implements.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/indexed-properties.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/inherits-getter.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/interface-inherits.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/iterable.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/iterator.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/legacyiterable.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/maplike.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/mixin.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/namedconstructor.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/namespace.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/nointerfaceobject.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/nullable.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/nullableobjects.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/operation-optional-arg.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/overloading.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/overridebuiltins.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/partial-interface.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/primitives.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/promise-void.json [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/prototyperoot.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/putforwards.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/record.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/reg-operations.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/replaceable.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/sequence.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/serializer.json [deleted file]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/setlike.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/static.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/stringifier-attribute.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/stringifier-custom.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/stringifier.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/treatasnull.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/treatasundefined.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/typedef-union.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/typedef.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/typesuffixes.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/uniontype.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/variadic-operations.json
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/json/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/util/acquire.js [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/util/collect.js [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/util/w3c-import.log [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/web/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/writer.js [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/interfaces-sw.https-expected.txt
LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/interfaces-window.https-expected.txt
LayoutTests/imported/w3c/web-platform-tests/url/interfaces.any-expected.txt
LayoutTests/imported/w3c/web-platform-tests/url/interfaces.any.worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/user-timing/idlharness-expected.txt
LayoutTests/imported/w3c/web-platform-tests/web-animations/interfaces/Animation/idlharness-expected.txt
LayoutTests/imported/w3c/web-platform-tests/web-animations/interfaces/AnimationEffectTiming/idlharness-expected.txt
LayoutTests/imported/w3c/web-platform-tests/web-animations/interfaces/AnimationPlaybackEvent/idlharness-expected.txt
LayoutTests/imported/w3c/web-platform-tests/web-animations/interfaces/DocumentTimeline/idlharness-expected.txt
LayoutTests/imported/w3c/web-platform-tests/web-animations/interfaces/KeyframeEffect/idlharness-expected.txt
LayoutTests/imported/w3c/web-platform-tests/web-share/idlharness.https-expected.txt
LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audiobuffer-interface/idl-test-expected.txt
LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html
LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test-expected.txt
LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html
LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/idl-test-expected.txt
LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/idl-test-expected.txt
LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/idl-test.html
LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-gainnode-interface/idl-test-expected.txt
LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-gainnode-interface/idl-test.html
LayoutTests/imported/w3c/web-platform-tests/workers/interfaces.worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/xhr/idlharness.any-expected.txt
LayoutTests/imported/w3c/web-platform-tests/xhr/idlharness.any.worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/xhr/interfaces-expected.txt
LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/web-share/idlharness.https-expected.txt
LayoutTests/platform/mac/imported/w3c/web-platform-tests/media-source/interfaces-expected.txt [deleted file]

index 544e553..b831728 100644 (file)
@@ -1,3 +1,19 @@
+2018-09-11  Ms2ger  <Ms2ger@igalia.com>
+
+        Update idlharness.js and webidl2.js.
+        https://bugs.webkit.org/show_bug.cgi?id=189303
+
+        Reviewed by Youenn Fablet.
+
+        Updated expectations.
+
+        * http/wpt/credential-management/idl.https-expected.txt:
+        * http/wpt/entries-api/interfaces-expected.txt:
+        * http/wpt/webauthn/idl.https-expected.txt:
+        * http/wpt/webauthn/idl.https.html: Fix confusion in untested IDLs.
+        * platform/ios-wk2/imported/w3c/web-platform-tests/web-share/idlharness.https-expected.txt:
+        * platform/mac/imported/w3c/web-platform-tests/media-source/interfaces-expected.txt: Removed; the platform-neutral file was updated.
+
 2018-09-11  Jiewen Tan  <jiewen_tan@apple.com>
 
         [WebAuthN] Polish AuthenticatorManager and rename it to AuthenticatorCoordinator
index a14fb04..0545f48 100644 (file)
@@ -6,13 +6,9 @@ PASS CredentialsContainer interface: existence and properties of interface proto
 PASS CredentialsContainer interface: existence and properties of interface prototype object's "constructor" property 
 PASS CredentialsContainer interface: existence and properties of interface prototype object's @@unscopables property 
 PASS CredentialsContainer interface: operation get(CredentialRequestOptions) 
-PASS Unscopable handled correctly for get(CredentialRequestOptions) on CredentialsContainer 
 PASS CredentialsContainer interface: operation store(Credential) 
-PASS Unscopable handled correctly for store(Credential) on CredentialsContainer 
 PASS CredentialsContainer interface: operation create(CredentialCreationOptions) 
-PASS Unscopable handled correctly for create(CredentialCreationOptions) on CredentialsContainer 
 PASS CredentialsContainer interface: operation preventSilentAccess() 
-PASS Unscopable handled correctly for preventSilentAccess() on CredentialsContainer 
 PASS CredentialsContainer must be primary interface of navigator.credentials 
 PASS Stringification of navigator.credentials 
 PASS CredentialsContainer interface: navigator.credentials must inherit property "get(CredentialRequestOptions)" with the proper type 
index afec09c..c69bc63 100644 (file)
@@ -1,12 +1,14 @@
 Entries API IDL tests
 
 
+PASS Partial interface File: original interface defined 
+PASS Partial interface HTMLInputElement: original interface defined 
+PASS Partial interface DataTransferItem: original interface defined 
 PASS ErrorCallback interface: existence and properties of interface object 
 PASS ErrorCallback interface: existence and properties of interface prototype object 
 PASS ErrorCallback interface: existence and properties of interface prototype object's "constructor" property 
 PASS ErrorCallback interface: existence and properties of interface prototype object's @@unscopables property 
 PASS ErrorCallback interface: operation handleEvent(DOMException) 
-PASS Unscopable handled correctly for handleEvent(DOMException) on ErrorCallback 
 PASS FileSystemEntry interface: existence and properties of interface object 
 PASS FileSystemEntry interface object length 
 PASS FileSystemEntry interface object name 
@@ -14,17 +16,11 @@ PASS FileSystemEntry interface: existence and properties of interface prototype
 PASS FileSystemEntry interface: existence and properties of interface prototype object's "constructor" property 
 PASS FileSystemEntry interface: existence and properties of interface prototype object's @@unscopables property 
 PASS FileSystemEntry interface: attribute isFile 
-PASS Unscopable handled correctly for isFile property on FileSystemEntry 
 PASS FileSystemEntry interface: attribute isDirectory 
-PASS Unscopable handled correctly for isDirectory property on FileSystemEntry 
 PASS FileSystemEntry interface: attribute name 
-PASS Unscopable handled correctly for name property on FileSystemEntry 
 PASS FileSystemEntry interface: attribute fullPath 
-PASS Unscopable handled correctly for fullPath property on FileSystemEntry 
 PASS FileSystemEntry interface: attribute filesystem 
-PASS Unscopable handled correctly for filesystem property on FileSystemEntry 
 PASS FileSystemEntry interface: operation getParent(FileSystemEntryCallback, ErrorCallback) 
-PASS Unscopable handled correctly for getParent(FileSystemEntryCallback, ErrorCallback) on FileSystemEntry 
 PASS FileSystemDirectoryEntry interface: existence and properties of interface object 
 PASS FileSystemDirectoryEntry interface object length 
 PASS FileSystemDirectoryEntry interface object name 
@@ -32,17 +28,13 @@ PASS FileSystemDirectoryEntry interface: existence and properties of interface p
 PASS FileSystemDirectoryEntry interface: existence and properties of interface prototype object's "constructor" property 
 PASS FileSystemDirectoryEntry interface: existence and properties of interface prototype object's @@unscopables property 
 PASS FileSystemDirectoryEntry interface: operation createReader() 
-PASS Unscopable handled correctly for createReader() on FileSystemDirectoryEntry 
 PASS FileSystemDirectoryEntry interface: operation getFile(USVString, FileSystemFlags, FileSystemEntryCallback, ErrorCallback) 
-PASS Unscopable handled correctly for getFile(USVString, FileSystemFlags, FileSystemEntryCallback, ErrorCallback) on FileSystemDirectoryEntry 
 PASS FileSystemDirectoryEntry interface: operation getDirectory(USVString, FileSystemFlags, FileSystemEntryCallback, ErrorCallback) 
-PASS Unscopable handled correctly for getDirectory(USVString, FileSystemFlags, FileSystemEntryCallback, ErrorCallback) on FileSystemDirectoryEntry 
 PASS FileSystemEntryCallback interface: existence and properties of interface object 
 PASS FileSystemEntryCallback interface: existence and properties of interface prototype object 
 PASS FileSystemEntryCallback interface: existence and properties of interface prototype object's "constructor" property 
 PASS FileSystemEntryCallback interface: existence and properties of interface prototype object's @@unscopables property 
 PASS FileSystemEntryCallback interface: operation handleEvent(FileSystemEntry) 
-PASS Unscopable handled correctly for handleEvent(FileSystemEntry) on FileSystemEntryCallback 
 PASS FileSystemDirectoryReader interface: existence and properties of interface object 
 PASS FileSystemDirectoryReader interface object length 
 PASS FileSystemDirectoryReader interface object name 
@@ -50,13 +42,11 @@ PASS FileSystemDirectoryReader interface: existence and properties of interface
 PASS FileSystemDirectoryReader interface: existence and properties of interface prototype object's "constructor" property 
 PASS FileSystemDirectoryReader interface: existence and properties of interface prototype object's @@unscopables property 
 PASS FileSystemDirectoryReader interface: operation readEntries(FileSystemEntriesCallback, ErrorCallback) 
-PASS Unscopable handled correctly for readEntries(FileSystemEntriesCallback, ErrorCallback) on FileSystemDirectoryReader 
 PASS FileSystemEntriesCallback interface: existence and properties of interface object 
 PASS FileSystemEntriesCallback interface: existence and properties of interface prototype object 
 PASS FileSystemEntriesCallback interface: existence and properties of interface prototype object's "constructor" property 
 PASS FileSystemEntriesCallback interface: existence and properties of interface prototype object's @@unscopables property 
 PASS FileSystemEntriesCallback interface: operation handleEvent([object Object]) 
-PASS Unscopable handled correctly for handleEvent([object Object]) on FileSystemEntriesCallback 
 PASS FileSystemFileEntry interface: existence and properties of interface object 
 PASS FileSystemFileEntry interface object length 
 PASS FileSystemFileEntry interface object name 
@@ -64,13 +54,11 @@ PASS FileSystemFileEntry interface: existence and properties of interface protot
 PASS FileSystemFileEntry interface: existence and properties of interface prototype object's "constructor" property 
 PASS FileSystemFileEntry interface: existence and properties of interface prototype object's @@unscopables property 
 PASS FileSystemFileEntry interface: operation file(FileCallback, ErrorCallback) 
-PASS Unscopable handled correctly for file(FileCallback, ErrorCallback) on FileSystemFileEntry 
 PASS FileCallback interface: existence and properties of interface object 
 PASS FileCallback interface: existence and properties of interface prototype object 
 PASS FileCallback interface: existence and properties of interface prototype object's "constructor" property 
 PASS FileCallback interface: existence and properties of interface prototype object's @@unscopables property 
 PASS FileCallback interface: operation handleEvent(File) 
-PASS Unscopable handled correctly for handleEvent(File) on FileCallback 
 PASS FileSystem interface: existence and properties of interface object 
 PASS FileSystem interface object length 
 PASS FileSystem interface object name 
@@ -78,18 +66,12 @@ PASS FileSystem interface: existence and properties of interface prototype objec
 PASS FileSystem interface: existence and properties of interface prototype object's "constructor" property 
 PASS FileSystem interface: existence and properties of interface prototype object's @@unscopables property 
 PASS FileSystem interface: attribute name 
-PASS Unscopable handled correctly for name property on FileSystem 
 PASS FileSystem interface: attribute root 
-PASS Unscopable handled correctly for root property on FileSystem 
 PASS File interface: attribute webkitRelativePath 
-PASS Unscopable handled correctly for webkitRelativePath property on File 
 PASS File interface: new File(["myFileBits"], "myFileName") must inherit property "webkitRelativePath" with the proper type 
 PASS HTMLInputElement interface: attribute webkitdirectory 
-PASS Unscopable handled correctly for webkitdirectory property on HTMLInputElement 
 PASS HTMLInputElement interface: attribute webkitEntries 
-PASS Unscopable handled correctly for webkitEntries property on HTMLInputElement 
 PASS HTMLInputElement interface: file_input must inherit property "webkitdirectory" with the proper type 
 PASS HTMLInputElement interface: file_input must inherit property "webkitEntries" with the proper type 
 PASS DataTransferItem interface: operation webkitGetAsEntry() 
-PASS Unscopable handled correctly for webkitGetAsEntry() on DataTransferItem 
 
index 54aff4f..32c27bf 100644 (file)
@@ -4,6 +4,9 @@ This test verifies that the implementations of the WebAuthN API match with its W
 
 
 PASS Setup for WebAuthN API IDL tests. 
+PASS Partial dictionary CredentialCreationOptions: original dictionary defined 
+PASS Partial dictionary CredentialRequestOptions: original dictionary defined 
+PASS Partial interface PublicKeyCredential: original interface defined 
 PASS Credential interface: existence and properties of interface object 
 PASS Credential interface object length 
 PASS Credential interface object name 
@@ -11,9 +14,7 @@ PASS Credential interface: existence and properties of interface prototype objec
 PASS Credential interface: existence and properties of interface prototype object's "constructor" property 
 PASS Credential interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Credential interface: attribute id 
-PASS Unscopable handled correctly for id property on Credential 
 PASS Credential interface: attribute type 
-PASS Unscopable handled correctly for type property on Credential 
 PASS PublicKeyCredential interface: existence and properties of interface object 
 PASS PublicKeyCredential interface object length 
 PASS PublicKeyCredential interface object name 
@@ -21,13 +22,9 @@ PASS PublicKeyCredential interface: existence and properties of interface protot
 PASS PublicKeyCredential interface: existence and properties of interface prototype object's "constructor" property 
 PASS PublicKeyCredential interface: existence and properties of interface prototype object's @@unscopables property 
 PASS PublicKeyCredential interface: attribute rawId 
-PASS Unscopable handled correctly for rawId property on PublicKeyCredential 
 PASS PublicKeyCredential interface: attribute response 
-PASS Unscopable handled correctly for response property on PublicKeyCredential 
 PASS PublicKeyCredential interface: operation getClientExtensionResults() 
-PASS Unscopable handled correctly for getClientExtensionResults() on PublicKeyCredential 
 PASS PublicKeyCredential interface: operation isUserVerifyingPlatformAuthenticatorAvailable() 
-PASS Unscopable handled correctly for isUserVerifyingPlatformAuthenticatorAvailable() on PublicKeyCredential 
 PASS PublicKeyCredential must be primary interface of createdCredential 
 PASS Stringification of createdCredential 
 PASS PublicKeyCredential interface: createdCredential must inherit property "rawId" with the proper type 
@@ -43,7 +40,6 @@ PASS AuthenticatorResponse interface: existence and properties of interface prot
 PASS AuthenticatorResponse interface: existence and properties of interface prototype object's "constructor" property 
 PASS AuthenticatorResponse interface: existence and properties of interface prototype object's @@unscopables property 
 PASS AuthenticatorResponse interface: attribute clientDataJSON 
-PASS Unscopable handled correctly for clientDataJSON property on AuthenticatorResponse 
 PASS AuthenticatorAttestationResponse interface: existence and properties of interface object 
 PASS AuthenticatorAttestationResponse interface object length 
 PASS AuthenticatorAttestationResponse interface object name 
@@ -51,7 +47,6 @@ PASS AuthenticatorAttestationResponse interface: existence and properties of int
 PASS AuthenticatorAttestationResponse interface: existence and properties of interface prototype object's "constructor" property 
 PASS AuthenticatorAttestationResponse interface: existence and properties of interface prototype object's @@unscopables property 
 PASS AuthenticatorAttestationResponse interface: attribute attestationObject 
-PASS Unscopable handled correctly for attestationObject property on AuthenticatorAttestationResponse 
 PASS AuthenticatorAttestationResponse must be primary interface of createdCredential.response 
 PASS Stringification of createdCredential.response 
 PASS AuthenticatorAttestationResponse interface: createdCredential.response must inherit property "attestationObject" with the proper type 
@@ -63,11 +58,8 @@ PASS AuthenticatorAssertionResponse interface: existence and properties of inter
 PASS AuthenticatorAssertionResponse interface: existence and properties of interface prototype object's "constructor" property 
 PASS AuthenticatorAssertionResponse interface: existence and properties of interface prototype object's @@unscopables property 
 PASS AuthenticatorAssertionResponse interface: attribute authenticatorData 
-PASS Unscopable handled correctly for authenticatorData property on AuthenticatorAssertionResponse 
 PASS AuthenticatorAssertionResponse interface: attribute signature 
-PASS Unscopable handled correctly for signature property on AuthenticatorAssertionResponse 
 PASS AuthenticatorAssertionResponse interface: attribute userHandle 
-PASS Unscopable handled correctly for userHandle property on AuthenticatorAssertionResponse 
 PASS AuthenticatorAssertionResponse must be primary interface of requestedCredential.response 
 PASS Stringification of requestedCredential.response 
 PASS AuthenticatorAssertionResponse interface: requestedCredential.response must inherit property "authenticatorData" with the proper type 
index ce71885..4cf8caf 100644 (file)
@@ -25,8 +25,8 @@ promise_test(async () => {
     const idlText = await fetch(idlURL).then(r => r.text());
 
     idlArray.add_untested_idls("interface ArrayBuffer {};");
-    idlArray.add_untested_idls("interface CredentialCreationOptions {};");
-    idlArray.add_untested_idls("interface CredentialRequestOptions {};");
+    idlArray.add_untested_idls("dictionary CredentialCreationOptions {};");
+    idlArray.add_untested_idls("dictionary CredentialRequestOptions {};");
 
     idlArray.add_idls(`
         [Exposed=Window, SecureContext]
index 73acb30..1b3db33 100644 (file)
@@ -1,3 +1,257 @@
+2018-09-11  Ms2ger  <Ms2ger@igalia.com>
+
+        Update idlharness.js and webidl2.js.
+        https://bugs.webkit.org/show_bug.cgi?id=189303
+
+        Reviewed by Youenn Fablet.
+
+        Update idlharness.js and webidl2.js. Fix tests that are now broken
+        because of increased strictness in the harness. Fix tests that have
+        been broken for a while.
+
+        Update expectations. (The main change is the removal of "Unscopable
+        handled correctly for ..." subtests.)
+
+        * web-platform-tests/FileAPI/idlharness-expected.txt:
+        * web-platform-tests/FileAPI/idlharness.html: Update from upstream.
+        * web-platform-tests/FileAPI/idlharness.worker-expected.txt:
+        * web-platform-tests/FileAPI/idlharness.worker.js: Update from upstream.
+        * web-platform-tests/IndexedDB/interfaces.any-expected.txt:
+        * web-platform-tests/IndexedDB/interfaces.any.worker-expected.txt:
+        * web-platform-tests/WebCryptoAPI/idlharness.https-expected.txt:
+        * web-platform-tests/WebCryptoAPI/idlharness.https.worker-expected.txt:
+        * web-platform-tests/WebIDL/interfaces-expected.txt:
+        * web-platform-tests/credential-management/idl.https-expected.txt:
+        * web-platform-tests/css/cssom-view/interfaces-expected.txt:
+        * web-platform-tests/css/geometry/interfaces-expected.txt:
+        * web-platform-tests/css/geometry/interfaces.worker-expected.txt:
+        * web-platform-tests/dom/interfaces-expected.txt:
+        * web-platform-tests/dom/interfaces.html: Use the new method for dependency IDLs.
+        * web-platform-tests/encoding/idlharness-expected.txt:
+        * web-platform-tests/eventsource/interfaces-expected.txt:
+        * web-platform-tests/fetch/api/headers/headers-idl-expected.txt:
+        * web-platform-tests/fetch/api/request/request-idl-expected.txt:
+        * web-platform-tests/fetch/api/response/response-idl-expected.txt:
+        * web-platform-tests/hr-time/idlharness-expected.txt:
+        * web-platform-tests/hr-time/idlharness.html: Add missing dependency IDL.
+        * web-platform-tests/html/webappapis/animation-frames/idlharness-expected.txt:
+        * web-platform-tests/interfaces/IndexedDB.idl: Fix bug caught by stricter IDL parser.
+        * web-platform-tests/interfaces/intersection-observer.idl: Added from upstream.
+        * web-platform-tests/interfaces/web-audio-api.idl:
+          Added to fix webaudio/the-audio-api/{the-gainnode-interface, the-delaynode-interface}/idl-test.html.
+        * web-platform-tests/intersection-observer/idlharness.window-expected.txt:
+          Update for added intersection-observer.idl.
+        * web-platform-tests/media-source/interfaces-expected.txt: Update from macOS.
+        * web-platform-tests/mediacapture-streams/MediaDevices-IDL-all-expected.txt:
+        * web-platform-tests/mediacapture-streams/MediaDevices-IDL-all.html: Add missing dependency IDLs.
+        * web-platform-tests/mediacapture-streams/MediaDevices-IDL-enumerateDevices-expected.txt:
+        * web-platform-tests/mediacapture-streams/MediaDevices-IDL-enumerateDevices.html: Add missing dependency IDLs.
+        * web-platform-tests/notifications/interfaces-expected.txt:
+        * web-platform-tests/payment-request/idlharness.https.window-expected.txt:
+        * web-platform-tests/resource-timing/idlharness-expected.txt:
+        * web-platform-tests/resources/idlharness.js:
+        * web-platform-tests/resources/webidl2/CHANGELOG.md: Added.
+        * web-platform-tests/resources/webidl2/README.md:
+        * web-platform-tests/resources/webidl2/checker/index.html: Added.
+        * web-platform-tests/resources/webidl2/checker/w3c-import.log: Added.
+        * web-platform-tests/resources/webidl2/lib/w3c-import.log:
+        * web-platform-tests/resources/webidl2/lib/webidl2.js:
+        * web-platform-tests/resources/webidl2/lib/writer.js:
+        * web-platform-tests/resources/webidl2/package-lock.json: Added.
+        * web-platform-tests/resources/webidl2/package.json:
+        * web-platform-tests/resources/webidl2/test/invalid.js:
+        * web-platform-tests/resources/webidl2/test/invalid/idl/array.widl: Renamed from LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/array.widl.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/caller.widl: Renamed from LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/caller.widl.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/duplicate.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/enum-empty.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/enum-wo-comma.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/exception.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/extattr-empty-ids.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/id-underscored-number.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/implements_and_includes_ws.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/iterator.widl: Renamed from LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/iterator.widl.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/maplike-1type.widl:
+        * web-platform-tests/resources/webidl2/test/invalid/idl/namespace-readwrite.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/no-semicolon-callback.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/no-semicolon.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/nonnullableobjects.widl:
+        * web-platform-tests/resources/webidl2/test/invalid/idl/promise-nullable.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/promise-with-extended-attribute.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/readonly-iterable.widl:
+        * web-platform-tests/resources/webidl2/test/invalid/idl/record-key-with-extended-attribute.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/record-single.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/setlike-2types.widl:
+        * web-platform-tests/resources/webidl2/test/invalid/idl/setter-creator.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/spaced-negative-infinity.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/spaced-variadic.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/special-omittable.widl:
+        * web-platform-tests/resources/webidl2/test/invalid/idl/stray-slash.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/stringconstants.widl: Renamed from LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/invalid/idl/stringconstants.idl.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/typedef-nested.widl:
+        * web-platform-tests/resources/webidl2/test/invalid/idl/union-dangling-or.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/union-one.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/union-zero.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/unknown-generic.widl: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/idl/w3c-import.log:
+        * web-platform-tests/resources/webidl2/test/invalid/json/array.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/caller.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/dict-required-default.json:
+        * web-platform-tests/resources/webidl2/test/invalid/json/duplicate.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/enum-empty.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/enum-wo-comma.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/enum.json:
+        * web-platform-tests/resources/webidl2/test/invalid/json/exception.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/extattr-empty-ids.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/id-underscored-number.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/implements_and_includes_ws.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/iterator.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/maplike-1type.json:
+        * web-platform-tests/resources/webidl2/test/invalid/json/module.json:
+        * web-platform-tests/resources/webidl2/test/invalid/json/namespace-readwrite.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/no-semicolon-callback.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/no-semicolon.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/nonnullableany.json:
+        * web-platform-tests/resources/webidl2/test/invalid/json/nonnullableobjects.json:
+        * web-platform-tests/resources/webidl2/test/invalid/json/promise-nullable.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/promise-with-extended-attribute.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/raises.json:
+        * web-platform-tests/resources/webidl2/test/invalid/json/readonly-iterable.json:
+        * web-platform-tests/resources/webidl2/test/invalid/json/record-key-with-extended-attribute.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/record-key.json:
+        * web-platform-tests/resources/webidl2/test/invalid/json/record-single.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/scopedname.json:
+        * web-platform-tests/resources/webidl2/test/invalid/json/sequenceAsAttribute.json:
+        * web-platform-tests/resources/webidl2/test/invalid/json/setlike-2types.json:
+        * web-platform-tests/resources/webidl2/test/invalid/json/setter-creator.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/spaced-negative-infinity.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/spaced-variadic.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/special-omittable.json:
+        * web-platform-tests/resources/webidl2/test/invalid/json/stray-slash.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/stringconstants.json:
+        * web-platform-tests/resources/webidl2/test/invalid/json/typedef-nested.json:
+        * web-platform-tests/resources/webidl2/test/invalid/json/union-dangling-or.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/union-one.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/union-zero.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/unknown-generic.json: Added.
+        * web-platform-tests/resources/webidl2/test/invalid/json/w3c-import.log:
+        * web-platform-tests/resources/webidl2/test/syntax.js:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/attributes.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/constants.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/equivalent-decl.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/exception-inheritance.widl: Removed.
+        * web-platform-tests/resources/webidl2/test/syntax/idl/exception.widl: Removed.
+        * web-platform-tests/resources/webidl2/test/syntax/idl/extended-attributes.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/generic.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/identifier-qualified-names.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/indexed-properties.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/inherits-getter.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/iterable.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/legacyiterable.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/maplike.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/mixin.widl: Added.
+        * web-platform-tests/resources/webidl2/test/syntax/idl/overloading.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/primitives.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/promise-void.widl: Added.
+        * web-platform-tests/resources/webidl2/test/syntax/idl/record.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/reg-operations.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/sequence.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/serializer.widl: Removed.
+        * web-platform-tests/resources/webidl2/test/syntax/idl/setlike.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/stringifier.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/typedef-union.widl: Renamed from LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/test/syntax/idl/typedef-union.idl.
+        * web-platform-tests/resources/webidl2/test/syntax/idl/typesuffixes.widl:
+        * web-platform-tests/resources/webidl2/test/syntax/idl/w3c-import.log:
+        * web-platform-tests/resources/webidl2/test/syntax/json/allowany.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/array.json: Removed.
+        * web-platform-tests/resources/webidl2/test/syntax/json/attributes.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/callback.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/caller.json: Removed.
+        * web-platform-tests/resources/webidl2/test/syntax/json/constants.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/constructor.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/dictionary-inherits.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/dictionary.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/documentation-dos.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/documentation.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/enum.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/equivalent-decl.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/exception-inheritance.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/exception.json: Removed.
+        * web-platform-tests/resources/webidl2/test/syntax/json/extended-attributes.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/generic.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/getter-setter.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/identifier-qualified-names.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/implements.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/indexed-properties.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/inherits-getter.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/interface-inherits.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/iterable.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/iterator.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/legacyiterable.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/maplike.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/mixin.json: Added.
+        * web-platform-tests/resources/webidl2/test/syntax/json/namedconstructor.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/namespace.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/nointerfaceobject.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/nullable.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/nullableobjects.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/operation-optional-arg.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/overloading.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/overridebuiltins.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/partial-interface.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/primitives.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/promise-void.json: Added.
+        * web-platform-tests/resources/webidl2/test/syntax/json/prototyperoot.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/putforwards.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/record.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/reg-operations.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/replaceable.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/sequence.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/serializer.json: Removed.
+        * web-platform-tests/resources/webidl2/test/syntax/json/setlike.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/static.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/stringifier-attribute.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/stringifier-custom.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/stringifier.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/treatasnull.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/treatasundefined.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/typedef-union.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/typedef.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/typesuffixes.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/uniontype.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/variadic-operations.json:
+        * web-platform-tests/resources/webidl2/test/syntax/json/w3c-import.log:
+        * web-platform-tests/resources/webidl2/test/util/acquire.js: Added.
+        * web-platform-tests/resources/webidl2/test/util/collect.js: Added.
+        * web-platform-tests/resources/webidl2/test/util/w3c-import.log: Added.
+        * web-platform-tests/resources/webidl2/test/w3c-import.log:
+        * web-platform-tests/resources/webidl2/test/web/w3c-import.log:
+        * web-platform-tests/resources/webidl2/test/writer.js: Added.
+        * web-platform-tests/resources/webidl2/w3c-import.log:
+        * web-platform-tests/service-workers/service-worker/interfaces-sw.https-expected.txt:
+        * web-platform-tests/service-workers/service-worker/interfaces-window.https-expected.txt:
+        * web-platform-tests/url/interfaces.any-expected.txt:
+        * web-platform-tests/url/interfaces.any.worker-expected.txt:
+        * web-platform-tests/user-timing/idlharness-expected.txt:
+        * web-platform-tests/web-animations/interfaces/Animation/idlharness-expected.txt:
+        * web-platform-tests/web-animations/interfaces/AnimationEffectTiming/idlharness-expected.txt:
+        * web-platform-tests/web-animations/interfaces/AnimationPlaybackEvent/idlharness-expected.txt:
+        * web-platform-tests/web-animations/interfaces/DocumentTimeline/idlharness-expected.txt:
+        * web-platform-tests/web-animations/interfaces/KeyframeEffect/idlharness-expected.txt:
+        * web-platform-tests/web-share/idlharness.https-expected.txt:
+        * web-platform-tests/webaudio/the-audio-api/the-audiobuffer-interface/idl-test-expected.txt:
+        * web-platform-tests/webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html: Escape less-than signs.
+        * web-platform-tests/webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test-expected.txt:
+        * web-platform-tests/webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html: Escape less-than signs.
+        * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/idl-test-expected.txt:
+        * web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/idl-test-expected.txt:
+        * web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/idl-test.html: Escape less-than signs.
+        * web-platform-tests/webaudio/the-audio-api/the-gainnode-interface/idl-test-expected.txt:
+        * web-platform-tests/webaudio/the-audio-api/the-gainnode-interface/idl-test.html: Escape less-than signs.
+        * web-platform-tests/workers/interfaces.worker-expected.txt:
+        * web-platform-tests/xhr/idlharness.any-expected.txt:
+        * web-platform-tests/xhr/idlharness.any.worker-expected.txt:
+        * web-platform-tests/xhr/interfaces-expected.txt:
+
 2018-09-10  Ryosuke Niwa  <rniwa@webkit.org>
 
         Update shadow DOM and custom elements tests
index 0add277..1bb71a2 100644 (file)
@@ -1,11 +1,9 @@
-CONSOLE MESSAGE: line 331: callback not yet supported
 File API automated IDL tests
 
 
-PASS URL interface: operation createObjectURL(Blob) 
-PASS Unscopable handled correctly for createObjectURL(Blob) on URL 
-PASS URL interface: operation revokeObjectURL(DOMString) 
-PASS Unscopable handled correctly for revokeObjectURL(DOMString) on URL 
+PASS idl_test setup 
+PASS Partial interface URL: original interface defined 
+PASS Partial interface URL: valid exposure set 
 PASS Blob interface: existence and properties of interface object 
 PASS Blob interface object length 
 PASS Blob interface object name 
@@ -13,11 +11,8 @@ PASS Blob interface: existence and properties of interface prototype object
 PASS Blob interface: existence and properties of interface prototype object's "constructor" property 
 PASS Blob interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Blob interface: attribute size 
-PASS Unscopable handled correctly for size property on Blob 
 PASS Blob interface: attribute type 
-PASS Unscopable handled correctly for type property on Blob 
 PASS Blob interface: operation slice(long long, long long, DOMString) 
-PASS Unscopable handled correctly for slice(long long, long long, DOMString) on Blob 
 PASS Blob must be primary interface of new Blob(["TEST"]) 
 PASS Stringification of new Blob(["TEST"]) 
 PASS Blob interface: new Blob(["TEST"]) must inherit property "size" with the proper type 
@@ -31,9 +26,7 @@ PASS File interface: existence and properties of interface prototype object
 PASS File interface: existence and properties of interface prototype object's "constructor" property 
 PASS File interface: existence and properties of interface prototype object's @@unscopables property 
 PASS File interface: attribute name 
-PASS Unscopable handled correctly for name property on File 
 PASS File interface: attribute lastModified 
-PASS Unscopable handled correctly for lastModified property on File 
 PASS File must be primary interface of new File(["myFileBits"], "myFileName") 
 PASS Stringification of new File(["myFileBits"], "myFileName") 
 PASS File interface: new File(["myFileBits"], "myFileName") must inherit property "name" with the proper type 
@@ -49,14 +42,12 @@ PASS FileList interface: existence and properties of interface prototype object
 PASS FileList interface: existence and properties of interface prototype object's "constructor" property 
 PASS FileList interface: existence and properties of interface prototype object's @@unscopables property 
 PASS FileList interface: operation item(unsigned long) 
-PASS Unscopable handled correctly for item(unsigned long) on FileList 
 PASS FileList interface: attribute length 
-PASS Unscopable handled correctly for length property on FileList 
-PASS FileList must be primary interface of file_input.files 
-PASS Stringification of file_input.files 
-PASS FileList interface: file_input.files must inherit property "item(unsigned long)" with the proper type 
-PASS FileList interface: calling item(unsigned long) on file_input.files with too few arguments must throw TypeError 
-PASS FileList interface: file_input.files must inherit property "length" with the proper type 
+PASS FileList must be primary interface of document.querySelector("#fileChooser").files 
+PASS Stringification of document.querySelector("#fileChooser").files 
+PASS FileList interface: document.querySelector("#fileChooser").files must inherit property "item(unsigned long)" with the proper type 
+PASS FileList interface: calling item(unsigned long) on document.querySelector("#fileChooser").files with too few arguments must throw TypeError 
+PASS FileList interface: document.querySelector("#fileChooser").files must inherit property "length" with the proper type 
 PASS FileReader interface: existence and properties of interface object 
 PASS FileReader interface object length 
 PASS FileReader interface object name 
@@ -64,15 +55,10 @@ PASS FileReader interface: existence and properties of interface prototype objec
 PASS FileReader interface: existence and properties of interface prototype object's "constructor" property 
 PASS FileReader interface: existence and properties of interface prototype object's @@unscopables property 
 PASS FileReader interface: operation readAsArrayBuffer(Blob) 
-PASS Unscopable handled correctly for readAsArrayBuffer(Blob) on FileReader 
 PASS FileReader interface: operation readAsBinaryString(Blob) 
-PASS Unscopable handled correctly for readAsBinaryString(Blob) on FileReader 
 PASS FileReader interface: operation readAsText(Blob, DOMString) 
-PASS Unscopable handled correctly for readAsText(Blob, DOMString) on FileReader 
 PASS FileReader interface: operation readAsDataURL(Blob) 
-PASS Unscopable handled correctly for readAsDataURL(Blob) on FileReader 
 PASS FileReader interface: operation abort() 
-PASS Unscopable handled correctly for abort() on FileReader 
 PASS FileReader interface: constant EMPTY on interface object 
 PASS FileReader interface: constant EMPTY on interface prototype object 
 PASS FileReader interface: constant LOADING on interface object 
@@ -80,23 +66,14 @@ PASS FileReader interface: constant LOADING on interface prototype object
 PASS FileReader interface: constant DONE on interface object 
 PASS FileReader interface: constant DONE on interface prototype object 
 PASS FileReader interface: attribute readyState 
-PASS Unscopable handled correctly for readyState property on FileReader 
 PASS FileReader interface: attribute result 
-PASS Unscopable handled correctly for result property on FileReader 
 PASS FileReader interface: attribute error 
-PASS Unscopable handled correctly for error property on FileReader 
 PASS FileReader interface: attribute onloadstart 
-PASS Unscopable handled correctly for onloadstart property on FileReader 
 PASS FileReader interface: attribute onprogress 
-PASS Unscopable handled correctly for onprogress property on FileReader 
 PASS FileReader interface: attribute onload 
-PASS Unscopable handled correctly for onload property on FileReader 
 PASS FileReader interface: attribute onabort 
-PASS Unscopable handled correctly for onabort property on FileReader 
 PASS FileReader interface: attribute onerror 
-PASS Unscopable handled correctly for onerror property on FileReader 
 PASS FileReader interface: attribute onloadend 
-PASS Unscopable handled correctly for onloadend property on FileReader 
 PASS FileReader must be primary interface of new FileReader() 
 PASS Stringification of new FileReader() 
 PASS FileReader interface: new FileReader() must inherit property "readAsArrayBuffer(Blob)" with the proper type 
@@ -121,4 +98,6 @@ PASS FileReader interface: new FileReader() must inherit property "onabort" with
 PASS FileReader interface: new FileReader() must inherit property "onerror" with the proper type 
 PASS FileReader interface: new FileReader() must inherit property "onloadend" with the proper type 
 PASS FileReaderSync interface: existence and properties of interface object 
+PASS URL interface: operation createObjectURL(Blob) 
+PASS URL interface: operation revokeObjectURL(DOMString) 
 
index 0cd604c..db6592e 100644 (file)
     </form>
 
     <script>
-var file_input;
-setup(function() {
-    var idl_array = new IdlArray();
-
-    var request = new XMLHttpRequest();
-    request.open("GET", "/interfaces/FileAPI.idl");
-    request.send();
-    request.onload = function() {
-        var idls = request.responseText;
-
-        idl_array.add_untested_idls("[Exposed=(Window,Worker)] interface ArrayBuffer {};");
-        idl_array.add_untested_idls("interface URL {};");
-        idl_array.add_untested_idls("[Exposed=(Window,Worker)] interface EventTarget {};");
-        idl_array.add_untested_idls("[Exposed=(Window,Worker)] interface Event {};");
-        idl_array.add_untested_idls("[TreatNonCallableAsNull] callback EventHandlerNonNull = any (Event event);");
-        idl_array.add_untested_idls("typedef EventHandlerNonNull? EventHandler;");
-
-        idl_array.add_idls(idls);
-
-        file_input = document.querySelector("#fileChooser");
-        idl_array.add_objects({
+      'use strict';
+
+      idl_test(
+        ['FileAPI'],
+        ['dom', 'html', 'url'],
+        idl_array => {
+          idl_array.add_untested_idls(
+            "[Exposed=(Window,Worker)] interface ArrayBuffer {};"
+          );
+          idl_array.add_objects({
             Blob: ['new Blob(["TEST"])'],
             File: ['new File(["myFileBits"], "myFileName")'],
-            FileList: ['file_input.files'],
+            FileList: ['document.querySelector("#fileChooser").files'],
             FileReader: ['new FileReader()']
-        });
-
-        idl_array.test();
-        done();
-  };
-}, {explicit_done: true});
+          });
+        }
+      );
     </script>
 
   </body>
index 646aa55..f26999f 100644 (file)
@@ -1,9 +1,7 @@
 
-PASS Window interface: existence and properties of interface object 
-PASS URL interface: operation createObjectURL(Blob) 
-PASS Unscopable handled correctly for createObjectURL(Blob) on URL 
-PASS URL interface: operation revokeObjectURL(DOMString) 
-PASS Unscopable handled correctly for revokeObjectURL(DOMString) on URL 
+PASS idl_test setup 
+PASS Partial interface URL: original interface defined 
+PASS Partial interface URL: valid exposure set 
 PASS Blob interface: existence and properties of interface object 
 PASS Blob interface object length 
 PASS Blob interface object name 
@@ -11,11 +9,8 @@ PASS Blob interface: existence and properties of interface prototype object
 PASS Blob interface: existence and properties of interface prototype object's "constructor" property 
 PASS Blob interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Blob interface: attribute size 
-PASS Unscopable handled correctly for size property on Blob 
 PASS Blob interface: attribute type 
-PASS Unscopable handled correctly for type property on Blob 
 PASS Blob interface: operation slice(long long, long long, DOMString) 
-PASS Unscopable handled correctly for slice(long long, long long, DOMString) on Blob 
 PASS Blob must be primary interface of new Blob(["TEST"]) 
 PASS Stringification of new Blob(["TEST"]) 
 PASS Blob interface: new Blob(["TEST"]) must inherit property "size" with the proper type 
@@ -29,9 +24,7 @@ FAIL File interface: existence and properties of interface prototype object asse
 FAIL File interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "File" expected property "File" missing
 FAIL File interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "File" expected property "File" missing
 FAIL File interface: attribute name assert_own_property: self does not have own property "File" expected property "File" missing
-PASS Unscopable handled correctly for name property on File 
 FAIL File interface: attribute lastModified assert_own_property: self does not have own property "File" expected property "File" missing
-PASS Unscopable handled correctly for lastModified property on File 
 FAIL File must be primary interface of new File(["myFileBits"], "myFileName") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: File"
 FAIL Stringification of new File(["myFileBits"], "myFileName") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: File"
 FAIL File interface: new File(["myFileBits"], "myFileName") must inherit property "name" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: File"
@@ -47,9 +40,7 @@ FAIL FileList interface: existence and properties of interface prototype object
 FAIL FileList interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "FileList" expected property "FileList" missing
 FAIL FileList interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "FileList" expected property "FileList" missing
 FAIL FileList interface: operation item(unsigned long) assert_own_property: self does not have own property "FileList" expected property "FileList" missing
-PASS Unscopable handled correctly for item(unsigned long) on FileList 
 FAIL FileList interface: attribute length assert_own_property: self does not have own property "FileList" expected property "FileList" missing
-PASS Unscopable handled correctly for length property on FileList 
 PASS FileReader interface: existence and properties of interface object 
 PASS FileReader interface object length 
 PASS FileReader interface object name 
@@ -57,15 +48,10 @@ PASS FileReader interface: existence and properties of interface prototype objec
 PASS FileReader interface: existence and properties of interface prototype object's "constructor" property 
 PASS FileReader interface: existence and properties of interface prototype object's @@unscopables property 
 PASS FileReader interface: operation readAsArrayBuffer(Blob) 
-PASS Unscopable handled correctly for readAsArrayBuffer(Blob) on FileReader 
 PASS FileReader interface: operation readAsBinaryString(Blob) 
-PASS Unscopable handled correctly for readAsBinaryString(Blob) on FileReader 
 PASS FileReader interface: operation readAsText(Blob, DOMString) 
-PASS Unscopable handled correctly for readAsText(Blob, DOMString) on FileReader 
 PASS FileReader interface: operation readAsDataURL(Blob) 
-PASS Unscopable handled correctly for readAsDataURL(Blob) on FileReader 
 PASS FileReader interface: operation abort() 
-PASS Unscopable handled correctly for abort() on FileReader 
 PASS FileReader interface: constant EMPTY on interface object 
 PASS FileReader interface: constant EMPTY on interface prototype object 
 PASS FileReader interface: constant LOADING on interface object 
@@ -73,23 +59,14 @@ PASS FileReader interface: constant LOADING on interface prototype object
 PASS FileReader interface: constant DONE on interface object 
 PASS FileReader interface: constant DONE on interface prototype object 
 PASS FileReader interface: attribute readyState 
-PASS Unscopable handled correctly for readyState property on FileReader 
 PASS FileReader interface: attribute result 
-PASS Unscopable handled correctly for result property on FileReader 
 PASS FileReader interface: attribute error 
-PASS Unscopable handled correctly for error property on FileReader 
 PASS FileReader interface: attribute onloadstart 
-PASS Unscopable handled correctly for onloadstart property on FileReader 
 PASS FileReader interface: attribute onprogress 
-PASS Unscopable handled correctly for onprogress property on FileReader 
 PASS FileReader interface: attribute onload 
-PASS Unscopable handled correctly for onload property on FileReader 
 PASS FileReader interface: attribute onabort 
-PASS Unscopable handled correctly for onabort property on FileReader 
 PASS FileReader interface: attribute onerror 
-PASS Unscopable handled correctly for onerror property on FileReader 
 PASS FileReader interface: attribute onloadend 
-PASS Unscopable handled correctly for onloadend property on FileReader 
 PASS FileReader must be primary interface of new FileReader() 
 PASS Stringification of new FileReader() 
 PASS FileReader interface: new FileReader() must inherit property "readAsArrayBuffer(Blob)" with the proper type 
@@ -120,13 +97,9 @@ PASS FileReaderSync interface: existence and properties of interface prototype o
 PASS FileReaderSync interface: existence and properties of interface prototype object's "constructor" property 
 PASS FileReaderSync interface: existence and properties of interface prototype object's @@unscopables property 
 PASS FileReaderSync interface: operation readAsArrayBuffer(Blob) 
-PASS Unscopable handled correctly for readAsArrayBuffer(Blob) on FileReaderSync 
 PASS FileReaderSync interface: operation readAsBinaryString(Blob) 
-PASS Unscopable handled correctly for readAsBinaryString(Blob) on FileReaderSync 
 PASS FileReaderSync interface: operation readAsText(Blob, DOMString) 
-PASS Unscopable handled correctly for readAsText(Blob, DOMString) on FileReaderSync 
 PASS FileReaderSync interface: operation readAsDataURL(Blob) 
-PASS Unscopable handled correctly for readAsDataURL(Blob) on FileReaderSync 
 PASS FileReaderSync must be primary interface of new FileReaderSync() 
 PASS Stringification of new FileReaderSync() 
 PASS FileReaderSync interface: new FileReaderSync() must inherit property "readAsArrayBuffer(Blob)" with the proper type 
@@ -137,4 +110,6 @@ PASS FileReaderSync interface: new FileReaderSync() must inherit property "readA
 PASS FileReaderSync interface: calling readAsText(Blob, DOMString) on new FileReaderSync() with too few arguments must throw TypeError 
 PASS FileReaderSync interface: new FileReaderSync() must inherit property "readAsDataURL(Blob)" with the proper type 
 PASS FileReaderSync interface: calling readAsDataURL(Blob) on new FileReaderSync() with too few arguments must throw TypeError 
+PASS URL interface: operation createObjectURL(Blob) 
+PASS URL interface: operation revokeObjectURL(DOMString) 
 
index fdf208d..5bf82e0 100644 (file)
@@ -1,31 +1,21 @@
 importScripts("/resources/testharness.js");
 importScripts("/resources/WebIDLParser.js", "/resources/idlharness.js");
 
-var request = new XMLHttpRequest();
-request.open("GET", "/interfaces/FileAPI.idl");
-request.send();
-request.onload = function() {
-    var idl_array = new IdlArray();
-    var idls = request.responseText;
+'use strict';
 
-    idl_array.add_untested_idls("[Global] interface Window { };");
+// https://w3c.github.io/FileAPI/
 
+idl_test(
+  ['FileAPI'],
+  ['dom', 'html', 'url'],
+  idl_array => {
     idl_array.add_untested_idls("[Exposed=(Window,Worker)] interface ArrayBuffer {};");
-    idl_array.add_untested_idls("interface URL {};");
-    idl_array.add_untested_idls("[Exposed=(Window,Worker)] interface EventTarget {};");
-    idl_array.add_untested_idls("[Exposed=(Window,Worker)] interface Event {};");
-    idl_array.add_untested_idls("[TreatNonCallableAsNull] callback EventHandlerNonNull = any (Event event);");
-    idl_array.add_untested_idls("typedef EventHandlerNonNull? EventHandler;");
-
-    idl_array.add_idls(idls);
-
     idl_array.add_objects({
-        Blob: ['new Blob(["TEST"])'],
-        File: ['new File(["myFileBits"], "myFileName")'],
-        FileReader: ['new FileReader()'],
-        FileReaderSync: ['new FileReaderSync()']
+      Blob: ['new Blob(["TEST"])'],
+      File: ['new File(["myFileBits"], "myFileName")'],
+      FileReader: ['new FileReader()'],
+      FileReaderSync: ['new FileReaderSync()']
     });
-
-    idl_array.test();
-    done();
-};
+  }
+);
+done();
index f5868cc..f14f539 100644 (file)
@@ -1,6 +1,7 @@
-CONSOLE MESSAGE: line 331: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
 
 PASS Test driver 
+PASS Partial interface WindowOrWorkerGlobalScope: original interface defined 
 PASS IDBRequest interface: existence and properties of interface object 
 PASS IDBRequest interface object length 
 PASS IDBRequest interface object name 
@@ -8,19 +9,12 @@ PASS IDBRequest interface: existence and properties of interface prototype objec
 PASS IDBRequest interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBRequest interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBRequest interface: attribute result 
-PASS Unscopable handled correctly for result property on IDBRequest 
 PASS IDBRequest interface: attribute error 
-PASS Unscopable handled correctly for error property on IDBRequest 
 PASS IDBRequest interface: attribute source 
-PASS Unscopable handled correctly for source property on IDBRequest 
 PASS IDBRequest interface: attribute transaction 
-PASS Unscopable handled correctly for transaction property on IDBRequest 
 PASS IDBRequest interface: attribute readyState 
-PASS Unscopable handled correctly for readyState property on IDBRequest 
 PASS IDBRequest interface: attribute onsuccess 
-PASS Unscopable handled correctly for onsuccess property on IDBRequest 
 PASS IDBRequest interface: attribute onerror 
-PASS Unscopable handled correctly for onerror property on IDBRequest 
 PASS IDBOpenDBRequest interface: existence and properties of interface object 
 PASS IDBOpenDBRequest interface object length 
 PASS IDBOpenDBRequest interface object name 
@@ -28,9 +22,7 @@ PASS IDBOpenDBRequest interface: existence and properties of interface prototype
 PASS IDBOpenDBRequest interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBOpenDBRequest interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBOpenDBRequest interface: attribute onblocked 
-PASS Unscopable handled correctly for onblocked property on IDBOpenDBRequest 
 PASS IDBOpenDBRequest interface: attribute onupgradeneeded 
-PASS Unscopable handled correctly for onupgradeneeded property on IDBOpenDBRequest 
 PASS IDBVersionChangeEvent interface: existence and properties of interface object 
 PASS IDBVersionChangeEvent interface object length 
 PASS IDBVersionChangeEvent interface object name 
@@ -38,9 +30,7 @@ PASS IDBVersionChangeEvent interface: existence and properties of interface prot
 PASS IDBVersionChangeEvent interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBVersionChangeEvent interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBVersionChangeEvent interface: attribute oldVersion 
-PASS Unscopable handled correctly for oldVersion property on IDBVersionChangeEvent 
 PASS IDBVersionChangeEvent interface: attribute newVersion 
-PASS Unscopable handled correctly for newVersion property on IDBVersionChangeEvent 
 PASS IDBVersionChangeEvent must be primary interface of [object IDBVersionChangeEvent] 
 PASS Stringification of [object IDBVersionChangeEvent] 
 PASS IDBVersionChangeEvent interface: [object IDBVersionChangeEvent] must inherit property "oldVersion" with the proper type 
@@ -52,11 +42,8 @@ PASS IDBFactory interface: existence and properties of interface prototype objec
 PASS IDBFactory interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBFactory interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBFactory interface: operation open(DOMString, unsigned long long) 
-PASS Unscopable handled correctly for open(DOMString, unsigned long long) on IDBFactory 
 PASS IDBFactory interface: operation deleteDatabase(DOMString) 
-PASS Unscopable handled correctly for deleteDatabase(DOMString) on IDBFactory 
 PASS IDBFactory interface: operation cmp(any, any) 
-PASS Unscopable handled correctly for cmp(any, any) on IDBFactory 
 PASS IDBFactory must be primary interface of [object IDBFactory] 
 PASS Stringification of [object IDBFactory] 
 PASS IDBFactory interface: [object IDBFactory] must inherit property "open(DOMString, unsigned long long)" with the proper type 
@@ -72,27 +59,16 @@ PASS IDBDatabase interface: existence and properties of interface prototype obje
 PASS IDBDatabase interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBDatabase interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBDatabase interface: attribute name 
-PASS Unscopable handled correctly for name property on IDBDatabase 
 PASS IDBDatabase interface: attribute version 
-PASS Unscopable handled correctly for version property on IDBDatabase 
 PASS IDBDatabase interface: attribute objectStoreNames 
-PASS Unscopable handled correctly for objectStoreNames property on IDBDatabase 
 PASS IDBDatabase interface: operation transaction([object Object],[object Object], IDBTransactionMode) 
-PASS Unscopable handled correctly for transaction([object Object],[object Object], IDBTransactionMode) on IDBDatabase 
 PASS IDBDatabase interface: operation close() 
-PASS Unscopable handled correctly for close() on IDBDatabase 
 PASS IDBDatabase interface: operation createObjectStore(DOMString, IDBObjectStoreParameters) 
-PASS Unscopable handled correctly for createObjectStore(DOMString, IDBObjectStoreParameters) on IDBDatabase 
 PASS IDBDatabase interface: operation deleteObjectStore(DOMString) 
-PASS Unscopable handled correctly for deleteObjectStore(DOMString) on IDBDatabase 
 PASS IDBDatabase interface: attribute onabort 
-PASS Unscopable handled correctly for onabort property on IDBDatabase 
 PASS IDBDatabase interface: attribute onclose 
-PASS Unscopable handled correctly for onclose property on IDBDatabase 
 PASS IDBDatabase interface: attribute onerror 
-PASS Unscopable handled correctly for onerror property on IDBDatabase 
 PASS IDBDatabase interface: attribute onversionchange 
-PASS Unscopable handled correctly for onversionchange property on IDBDatabase 
 PASS IDBObjectStore interface: existence and properties of interface object 
 PASS IDBObjectStore interface object length 
 PASS IDBObjectStore interface object name 
@@ -100,43 +76,24 @@ PASS IDBObjectStore interface: existence and properties of interface prototype o
 PASS IDBObjectStore interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBObjectStore interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBObjectStore interface: attribute name 
-PASS Unscopable handled correctly for name property on IDBObjectStore 
 PASS IDBObjectStore interface: attribute keyPath 
-PASS Unscopable handled correctly for keyPath property on IDBObjectStore 
 PASS IDBObjectStore interface: attribute indexNames 
-PASS Unscopable handled correctly for indexNames property on IDBObjectStore 
 PASS IDBObjectStore interface: attribute transaction 
-PASS Unscopable handled correctly for transaction property on IDBObjectStore 
 PASS IDBObjectStore interface: attribute autoIncrement 
-PASS Unscopable handled correctly for autoIncrement property on IDBObjectStore 
 PASS IDBObjectStore interface: operation put(any, any) 
-PASS Unscopable handled correctly for put(any, any) on IDBObjectStore 
 PASS IDBObjectStore interface: operation add(any, any) 
-PASS Unscopable handled correctly for add(any, any) on IDBObjectStore 
 PASS IDBObjectStore interface: operation delete(any) 
-PASS Unscopable handled correctly for delete(any) on IDBObjectStore 
 PASS IDBObjectStore interface: operation clear() 
-PASS Unscopable handled correctly for clear() on IDBObjectStore 
 PASS IDBObjectStore interface: operation get(any) 
-PASS Unscopable handled correctly for get(any) on IDBObjectStore 
 PASS IDBObjectStore interface: operation getKey(any) 
-PASS Unscopable handled correctly for getKey(any) on IDBObjectStore 
 PASS IDBObjectStore interface: operation getAll(any, unsigned long) 
-PASS Unscopable handled correctly for getAll(any, unsigned long) on IDBObjectStore 
 PASS IDBObjectStore interface: operation getAllKeys(any, unsigned long) 
-PASS Unscopable handled correctly for getAllKeys(any, unsigned long) on IDBObjectStore 
 PASS IDBObjectStore interface: operation count(any) 
-PASS Unscopable handled correctly for count(any) on IDBObjectStore 
 PASS IDBObjectStore interface: operation openCursor(any, IDBCursorDirection) 
-PASS Unscopable handled correctly for openCursor(any, IDBCursorDirection) on IDBObjectStore 
 PASS IDBObjectStore interface: operation openKeyCursor(any, IDBCursorDirection) 
-PASS Unscopable handled correctly for openKeyCursor(any, IDBCursorDirection) on IDBObjectStore 
 PASS IDBObjectStore interface: operation index(DOMString) 
-PASS Unscopable handled correctly for index(DOMString) on IDBObjectStore 
 PASS IDBObjectStore interface: operation createIndex(DOMString, [object Object],[object Object], IDBIndexParameters) 
-PASS Unscopable handled correctly for createIndex(DOMString, [object Object],[object Object], IDBIndexParameters) on IDBObjectStore 
 PASS IDBObjectStore interface: operation deleteIndex(DOMString) 
-PASS Unscopable handled correctly for deleteIndex(DOMString) on IDBObjectStore 
 PASS IDBIndex interface: existence and properties of interface object 
 PASS IDBIndex interface object length 
 PASS IDBIndex interface object name 
@@ -144,29 +101,17 @@ PASS IDBIndex interface: existence and properties of interface prototype object
 PASS IDBIndex interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBIndex interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBIndex interface: attribute name 
-PASS Unscopable handled correctly for name property on IDBIndex 
 PASS IDBIndex interface: attribute objectStore 
-PASS Unscopable handled correctly for objectStore property on IDBIndex 
 PASS IDBIndex interface: attribute keyPath 
-PASS Unscopable handled correctly for keyPath property on IDBIndex 
 PASS IDBIndex interface: attribute multiEntry 
-PASS Unscopable handled correctly for multiEntry property on IDBIndex 
 PASS IDBIndex interface: attribute unique 
-PASS Unscopable handled correctly for unique property on IDBIndex 
 PASS IDBIndex interface: operation get(any) 
-PASS Unscopable handled correctly for get(any) on IDBIndex 
 PASS IDBIndex interface: operation getKey(any) 
-PASS Unscopable handled correctly for getKey(any) on IDBIndex 
 PASS IDBIndex interface: operation getAll(any, unsigned long) 
-PASS Unscopable handled correctly for getAll(any, unsigned long) on IDBIndex 
 PASS IDBIndex interface: operation getAllKeys(any, unsigned long) 
-PASS Unscopable handled correctly for getAllKeys(any, unsigned long) on IDBIndex 
 PASS IDBIndex interface: operation count(any) 
-PASS Unscopable handled correctly for count(any) on IDBIndex 
 PASS IDBIndex interface: operation openCursor(any, IDBCursorDirection) 
-PASS Unscopable handled correctly for openCursor(any, IDBCursorDirection) on IDBIndex 
 PASS IDBIndex interface: operation openKeyCursor(any, IDBCursorDirection) 
-PASS Unscopable handled correctly for openKeyCursor(any, IDBCursorDirection) on IDBIndex 
 PASS IDBKeyRange interface: existence and properties of interface object 
 PASS IDBKeyRange interface object length 
 PASS IDBKeyRange interface object name 
@@ -174,23 +119,14 @@ PASS IDBKeyRange interface: existence and properties of interface prototype obje
 PASS IDBKeyRange interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBKeyRange interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBKeyRange interface: attribute lower 
-PASS Unscopable handled correctly for lower property on IDBKeyRange 
 PASS IDBKeyRange interface: attribute upper 
-PASS Unscopable handled correctly for upper property on IDBKeyRange 
 PASS IDBKeyRange interface: attribute lowerOpen 
-PASS Unscopable handled correctly for lowerOpen property on IDBKeyRange 
 PASS IDBKeyRange interface: attribute upperOpen 
-PASS Unscopable handled correctly for upperOpen property on IDBKeyRange 
 PASS IDBKeyRange interface: operation only(any) 
-PASS Unscopable handled correctly for only(any) on IDBKeyRange 
 PASS IDBKeyRange interface: operation lowerBound(any, boolean) 
-PASS Unscopable handled correctly for lowerBound(any, boolean) on IDBKeyRange 
 PASS IDBKeyRange interface: operation upperBound(any, boolean) 
-PASS Unscopable handled correctly for upperBound(any, boolean) on IDBKeyRange 
 PASS IDBKeyRange interface: operation bound(any, any, boolean, boolean) 
-PASS Unscopable handled correctly for bound(any, any, boolean, boolean) on IDBKeyRange 
 PASS IDBKeyRange interface: operation includes(any) 
-PASS Unscopable handled correctly for includes(any) on IDBKeyRange 
 PASS IDBKeyRange must be primary interface of [object IDBKeyRange] 
 PASS Stringification of [object IDBKeyRange] 
 PASS IDBKeyRange interface: [object IDBKeyRange] must inherit property "lower" with the proper type 
@@ -214,23 +150,14 @@ PASS IDBCursor interface: existence and properties of interface prototype object
 PASS IDBCursor interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBCursor interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBCursor interface: attribute source 
-PASS Unscopable handled correctly for source property on IDBCursor 
 PASS IDBCursor interface: attribute direction 
-PASS Unscopable handled correctly for direction property on IDBCursor 
 PASS IDBCursor interface: attribute key 
-PASS Unscopable handled correctly for key property on IDBCursor 
 PASS IDBCursor interface: attribute primaryKey 
-PASS Unscopable handled correctly for primaryKey property on IDBCursor 
 PASS IDBCursor interface: operation advance(unsigned long) 
-PASS Unscopable handled correctly for advance(unsigned long) on IDBCursor 
 PASS IDBCursor interface: operation continue(any) 
-PASS Unscopable handled correctly for continue(any) on IDBCursor 
 PASS IDBCursor interface: operation continuePrimaryKey(any, any) 
-PASS Unscopable handled correctly for continuePrimaryKey(any, any) on IDBCursor 
 PASS IDBCursor interface: operation update(any) 
-PASS Unscopable handled correctly for update(any) on IDBCursor 
 PASS IDBCursor interface: operation delete() 
-PASS Unscopable handled correctly for delete() on IDBCursor 
 PASS IDBCursorWithValue interface: existence and properties of interface object 
 PASS IDBCursorWithValue interface object length 
 PASS IDBCursorWithValue interface object name 
@@ -238,7 +165,6 @@ PASS IDBCursorWithValue interface: existence and properties of interface prototy
 PASS IDBCursorWithValue interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBCursorWithValue interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBCursorWithValue interface: attribute value 
-PASS Unscopable handled correctly for value property on IDBCursorWithValue 
 PASS IDBTransaction interface: existence and properties of interface object 
 PASS IDBTransaction interface object length 
 PASS IDBTransaction interface object name 
@@ -246,21 +172,12 @@ PASS IDBTransaction interface: existence and properties of interface prototype o
 PASS IDBTransaction interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBTransaction interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBTransaction interface: attribute objectStoreNames 
-PASS Unscopable handled correctly for objectStoreNames property on IDBTransaction 
 PASS IDBTransaction interface: attribute mode 
-PASS Unscopable handled correctly for mode property on IDBTransaction 
 PASS IDBTransaction interface: attribute db 
-PASS Unscopable handled correctly for db property on IDBTransaction 
 PASS IDBTransaction interface: attribute error 
-PASS Unscopable handled correctly for error property on IDBTransaction 
 PASS IDBTransaction interface: operation objectStore(DOMString) 
-PASS Unscopable handled correctly for objectStore(DOMString) on IDBTransaction 
 PASS IDBTransaction interface: operation abort() 
-PASS Unscopable handled correctly for abort() on IDBTransaction 
 PASS IDBTransaction interface: attribute onabort 
-PASS Unscopable handled correctly for onabort property on IDBTransaction 
 PASS IDBTransaction interface: attribute oncomplete 
-PASS Unscopable handled correctly for oncomplete property on IDBTransaction 
 PASS IDBTransaction interface: attribute onerror 
-PASS Unscopable handled correctly for onerror property on IDBTransaction 
 
index 5544c15..b3b9510 100644 (file)
@@ -1,5 +1,6 @@
 
 PASS Test driver 
+PASS Partial interface WindowOrWorkerGlobalScope: original interface defined 
 PASS EventListener interface: existence and properties of interface object 
 PASS NodeList interface: existence and properties of interface object 
 PASS HTMLCollection interface: existence and properties of interface object 
@@ -34,19 +35,12 @@ PASS IDBRequest interface: existence and properties of interface prototype objec
 PASS IDBRequest interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBRequest interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBRequest interface: attribute result 
-PASS Unscopable handled correctly for result property on IDBRequest 
 PASS IDBRequest interface: attribute error 
-PASS Unscopable handled correctly for error property on IDBRequest 
 PASS IDBRequest interface: attribute source 
-PASS Unscopable handled correctly for source property on IDBRequest 
 PASS IDBRequest interface: attribute transaction 
-PASS Unscopable handled correctly for transaction property on IDBRequest 
 PASS IDBRequest interface: attribute readyState 
-PASS Unscopable handled correctly for readyState property on IDBRequest 
 PASS IDBRequest interface: attribute onsuccess 
-PASS Unscopable handled correctly for onsuccess property on IDBRequest 
 PASS IDBRequest interface: attribute onerror 
-PASS Unscopable handled correctly for onerror property on IDBRequest 
 PASS IDBOpenDBRequest interface: existence and properties of interface object 
 PASS IDBOpenDBRequest interface object length 
 PASS IDBOpenDBRequest interface object name 
@@ -54,9 +48,7 @@ PASS IDBOpenDBRequest interface: existence and properties of interface prototype
 PASS IDBOpenDBRequest interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBOpenDBRequest interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBOpenDBRequest interface: attribute onblocked 
-PASS Unscopable handled correctly for onblocked property on IDBOpenDBRequest 
 PASS IDBOpenDBRequest interface: attribute onupgradeneeded 
-PASS Unscopable handled correctly for onupgradeneeded property on IDBOpenDBRequest 
 PASS IDBVersionChangeEvent interface: existence and properties of interface object 
 PASS IDBVersionChangeEvent interface object length 
 PASS IDBVersionChangeEvent interface object name 
@@ -64,9 +56,7 @@ PASS IDBVersionChangeEvent interface: existence and properties of interface prot
 PASS IDBVersionChangeEvent interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBVersionChangeEvent interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBVersionChangeEvent interface: attribute oldVersion 
-PASS Unscopable handled correctly for oldVersion property on IDBVersionChangeEvent 
 PASS IDBVersionChangeEvent interface: attribute newVersion 
-PASS Unscopable handled correctly for newVersion property on IDBVersionChangeEvent 
 PASS IDBVersionChangeEvent must be primary interface of [object IDBVersionChangeEvent] 
 PASS Stringification of [object IDBVersionChangeEvent] 
 PASS IDBVersionChangeEvent interface: [object IDBVersionChangeEvent] must inherit property "oldVersion" with the proper type 
@@ -78,11 +68,8 @@ PASS IDBFactory interface: existence and properties of interface prototype objec
 PASS IDBFactory interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBFactory interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBFactory interface: operation open(DOMString, unsigned long long) 
-PASS Unscopable handled correctly for open(DOMString, unsigned long long) on IDBFactory 
 PASS IDBFactory interface: operation deleteDatabase(DOMString) 
-PASS Unscopable handled correctly for deleteDatabase(DOMString) on IDBFactory 
 PASS IDBFactory interface: operation cmp(any, any) 
-PASS Unscopable handled correctly for cmp(any, any) on IDBFactory 
 PASS IDBFactory must be primary interface of [object IDBFactory] 
 PASS Stringification of [object IDBFactory] 
 PASS IDBFactory interface: [object IDBFactory] must inherit property "open(DOMString, unsigned long long)" with the proper type 
@@ -98,27 +85,16 @@ PASS IDBDatabase interface: existence and properties of interface prototype obje
 PASS IDBDatabase interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBDatabase interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBDatabase interface: attribute name 
-PASS Unscopable handled correctly for name property on IDBDatabase 
 PASS IDBDatabase interface: attribute version 
-PASS Unscopable handled correctly for version property on IDBDatabase 
 PASS IDBDatabase interface: attribute objectStoreNames 
-PASS Unscopable handled correctly for objectStoreNames property on IDBDatabase 
 PASS IDBDatabase interface: operation transaction([object Object],[object Object], IDBTransactionMode) 
-PASS Unscopable handled correctly for transaction([object Object],[object Object], IDBTransactionMode) on IDBDatabase 
 PASS IDBDatabase interface: operation close() 
-PASS Unscopable handled correctly for close() on IDBDatabase 
 PASS IDBDatabase interface: operation createObjectStore(DOMString, IDBObjectStoreParameters) 
-PASS Unscopable handled correctly for createObjectStore(DOMString, IDBObjectStoreParameters) on IDBDatabase 
 PASS IDBDatabase interface: operation deleteObjectStore(DOMString) 
-PASS Unscopable handled correctly for deleteObjectStore(DOMString) on IDBDatabase 
 PASS IDBDatabase interface: attribute onabort 
-PASS Unscopable handled correctly for onabort property on IDBDatabase 
 PASS IDBDatabase interface: attribute onclose 
-PASS Unscopable handled correctly for onclose property on IDBDatabase 
 PASS IDBDatabase interface: attribute onerror 
-PASS Unscopable handled correctly for onerror property on IDBDatabase 
 PASS IDBDatabase interface: attribute onversionchange 
-PASS Unscopable handled correctly for onversionchange property on IDBDatabase 
 PASS IDBObjectStore interface: existence and properties of interface object 
 PASS IDBObjectStore interface object length 
 PASS IDBObjectStore interface object name 
@@ -126,43 +102,24 @@ PASS IDBObjectStore interface: existence and properties of interface prototype o
 PASS IDBObjectStore interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBObjectStore interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBObjectStore interface: attribute name 
-PASS Unscopable handled correctly for name property on IDBObjectStore 
 PASS IDBObjectStore interface: attribute keyPath 
-PASS Unscopable handled correctly for keyPath property on IDBObjectStore 
 PASS IDBObjectStore interface: attribute indexNames 
-PASS Unscopable handled correctly for indexNames property on IDBObjectStore 
 PASS IDBObjectStore interface: attribute transaction 
-PASS Unscopable handled correctly for transaction property on IDBObjectStore 
 PASS IDBObjectStore interface: attribute autoIncrement 
-PASS Unscopable handled correctly for autoIncrement property on IDBObjectStore 
 PASS IDBObjectStore interface: operation put(any, any) 
-PASS Unscopable handled correctly for put(any, any) on IDBObjectStore 
 PASS IDBObjectStore interface: operation add(any, any) 
-PASS Unscopable handled correctly for add(any, any) on IDBObjectStore 
 PASS IDBObjectStore interface: operation delete(any) 
-PASS Unscopable handled correctly for delete(any) on IDBObjectStore 
 PASS IDBObjectStore interface: operation clear() 
-PASS Unscopable handled correctly for clear() on IDBObjectStore 
 PASS IDBObjectStore interface: operation get(any) 
-PASS Unscopable handled correctly for get(any) on IDBObjectStore 
 PASS IDBObjectStore interface: operation getKey(any) 
-PASS Unscopable handled correctly for getKey(any) on IDBObjectStore 
 PASS IDBObjectStore interface: operation getAll(any, unsigned long) 
-PASS Unscopable handled correctly for getAll(any, unsigned long) on IDBObjectStore 
 PASS IDBObjectStore interface: operation getAllKeys(any, unsigned long) 
-PASS Unscopable handled correctly for getAllKeys(any, unsigned long) on IDBObjectStore 
 PASS IDBObjectStore interface: operation count(any) 
-PASS Unscopable handled correctly for count(any) on IDBObjectStore 
 PASS IDBObjectStore interface: operation openCursor(any, IDBCursorDirection) 
-PASS Unscopable handled correctly for openCursor(any, IDBCursorDirection) on IDBObjectStore 
 PASS IDBObjectStore interface: operation openKeyCursor(any, IDBCursorDirection) 
-PASS Unscopable handled correctly for openKeyCursor(any, IDBCursorDirection) on IDBObjectStore 
 PASS IDBObjectStore interface: operation index(DOMString) 
-PASS Unscopable handled correctly for index(DOMString) on IDBObjectStore 
 PASS IDBObjectStore interface: operation createIndex(DOMString, [object Object],[object Object], IDBIndexParameters) 
-PASS Unscopable handled correctly for createIndex(DOMString, [object Object],[object Object], IDBIndexParameters) on IDBObjectStore 
 PASS IDBObjectStore interface: operation deleteIndex(DOMString) 
-PASS Unscopable handled correctly for deleteIndex(DOMString) on IDBObjectStore 
 PASS IDBIndex interface: existence and properties of interface object 
 PASS IDBIndex interface object length 
 PASS IDBIndex interface object name 
@@ -170,29 +127,17 @@ PASS IDBIndex interface: existence and properties of interface prototype object
 PASS IDBIndex interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBIndex interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBIndex interface: attribute name 
-PASS Unscopable handled correctly for name property on IDBIndex 
 PASS IDBIndex interface: attribute objectStore 
-PASS Unscopable handled correctly for objectStore property on IDBIndex 
 PASS IDBIndex interface: attribute keyPath 
-PASS Unscopable handled correctly for keyPath property on IDBIndex 
 PASS IDBIndex interface: attribute multiEntry 
-PASS Unscopable handled correctly for multiEntry property on IDBIndex 
 PASS IDBIndex interface: attribute unique 
-PASS Unscopable handled correctly for unique property on IDBIndex 
 PASS IDBIndex interface: operation get(any) 
-PASS Unscopable handled correctly for get(any) on IDBIndex 
 PASS IDBIndex interface: operation getKey(any) 
-PASS Unscopable handled correctly for getKey(any) on IDBIndex 
 PASS IDBIndex interface: operation getAll(any, unsigned long) 
-PASS Unscopable handled correctly for getAll(any, unsigned long) on IDBIndex 
 PASS IDBIndex interface: operation getAllKeys(any, unsigned long) 
-PASS Unscopable handled correctly for getAllKeys(any, unsigned long) on IDBIndex 
 PASS IDBIndex interface: operation count(any) 
-PASS Unscopable handled correctly for count(any) on IDBIndex 
 PASS IDBIndex interface: operation openCursor(any, IDBCursorDirection) 
-PASS Unscopable handled correctly for openCursor(any, IDBCursorDirection) on IDBIndex 
 PASS IDBIndex interface: operation openKeyCursor(any, IDBCursorDirection) 
-PASS Unscopable handled correctly for openKeyCursor(any, IDBCursorDirection) on IDBIndex 
 PASS IDBKeyRange interface: existence and properties of interface object 
 PASS IDBKeyRange interface object length 
 PASS IDBKeyRange interface object name 
@@ -200,23 +145,14 @@ PASS IDBKeyRange interface: existence and properties of interface prototype obje
 PASS IDBKeyRange interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBKeyRange interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBKeyRange interface: attribute lower 
-PASS Unscopable handled correctly for lower property on IDBKeyRange 
 PASS IDBKeyRange interface: attribute upper 
-PASS Unscopable handled correctly for upper property on IDBKeyRange 
 PASS IDBKeyRange interface: attribute lowerOpen 
-PASS Unscopable handled correctly for lowerOpen property on IDBKeyRange 
 PASS IDBKeyRange interface: attribute upperOpen 
-PASS Unscopable handled correctly for upperOpen property on IDBKeyRange 
 PASS IDBKeyRange interface: operation only(any) 
-PASS Unscopable handled correctly for only(any) on IDBKeyRange 
 PASS IDBKeyRange interface: operation lowerBound(any, boolean) 
-PASS Unscopable handled correctly for lowerBound(any, boolean) on IDBKeyRange 
 PASS IDBKeyRange interface: operation upperBound(any, boolean) 
-PASS Unscopable handled correctly for upperBound(any, boolean) on IDBKeyRange 
 PASS IDBKeyRange interface: operation bound(any, any, boolean, boolean) 
-PASS Unscopable handled correctly for bound(any, any, boolean, boolean) on IDBKeyRange 
 PASS IDBKeyRange interface: operation includes(any) 
-PASS Unscopable handled correctly for includes(any) on IDBKeyRange 
 PASS IDBKeyRange must be primary interface of [object IDBKeyRange] 
 PASS Stringification of [object IDBKeyRange] 
 PASS IDBKeyRange interface: [object IDBKeyRange] must inherit property "lower" with the proper type 
@@ -240,23 +176,14 @@ PASS IDBCursor interface: existence and properties of interface prototype object
 PASS IDBCursor interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBCursor interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBCursor interface: attribute source 
-PASS Unscopable handled correctly for source property on IDBCursor 
 PASS IDBCursor interface: attribute direction 
-PASS Unscopable handled correctly for direction property on IDBCursor 
 PASS IDBCursor interface: attribute key 
-PASS Unscopable handled correctly for key property on IDBCursor 
 PASS IDBCursor interface: attribute primaryKey 
-PASS Unscopable handled correctly for primaryKey property on IDBCursor 
 PASS IDBCursor interface: operation advance(unsigned long) 
-PASS Unscopable handled correctly for advance(unsigned long) on IDBCursor 
 PASS IDBCursor interface: operation continue(any) 
-PASS Unscopable handled correctly for continue(any) on IDBCursor 
 PASS IDBCursor interface: operation continuePrimaryKey(any, any) 
-PASS Unscopable handled correctly for continuePrimaryKey(any, any) on IDBCursor 
 PASS IDBCursor interface: operation update(any) 
-PASS Unscopable handled correctly for update(any) on IDBCursor 
 PASS IDBCursor interface: operation delete() 
-PASS Unscopable handled correctly for delete() on IDBCursor 
 PASS IDBCursorWithValue interface: existence and properties of interface object 
 PASS IDBCursorWithValue interface object length 
 PASS IDBCursorWithValue interface object name 
@@ -264,7 +191,6 @@ PASS IDBCursorWithValue interface: existence and properties of interface prototy
 PASS IDBCursorWithValue interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBCursorWithValue interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBCursorWithValue interface: attribute value 
-PASS Unscopable handled correctly for value property on IDBCursorWithValue 
 PASS IDBTransaction interface: existence and properties of interface object 
 PASS IDBTransaction interface object length 
 PASS IDBTransaction interface object name 
@@ -272,21 +198,12 @@ PASS IDBTransaction interface: existence and properties of interface prototype o
 PASS IDBTransaction interface: existence and properties of interface prototype object's "constructor" property 
 PASS IDBTransaction interface: existence and properties of interface prototype object's @@unscopables property 
 PASS IDBTransaction interface: attribute objectStoreNames 
-PASS Unscopable handled correctly for objectStoreNames property on IDBTransaction 
 PASS IDBTransaction interface: attribute mode 
-PASS Unscopable handled correctly for mode property on IDBTransaction 
 PASS IDBTransaction interface: attribute db 
-PASS Unscopable handled correctly for db property on IDBTransaction 
 PASS IDBTransaction interface: attribute error 
-PASS Unscopable handled correctly for error property on IDBTransaction 
 PASS IDBTransaction interface: operation objectStore(DOMString) 
-PASS Unscopable handled correctly for objectStore(DOMString) on IDBTransaction 
 PASS IDBTransaction interface: operation abort() 
-PASS Unscopable handled correctly for abort() on IDBTransaction 
 PASS IDBTransaction interface: attribute onabort 
-PASS Unscopable handled correctly for onabort property on IDBTransaction 
 PASS IDBTransaction interface: attribute oncomplete 
-PASS Unscopable handled correctly for oncomplete property on IDBTransaction 
 PASS IDBTransaction interface: attribute onerror 
-PASS Unscopable handled correctly for onerror property on IDBTransaction 
 
index 84bf5c4..2134612 100644 (file)
@@ -10,9 +10,7 @@ PASS Crypto interface: existence and properties of interface prototype object
 PASS Crypto interface: existence and properties of interface prototype object's "constructor" property 
 PASS Crypto interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Crypto interface: attribute subtle 
-PASS Unscopable handled correctly for subtle property on Crypto 
 PASS Crypto interface: operation getRandomValues(ArrayBufferView) 
-PASS Unscopable handled correctly for getRandomValues(ArrayBufferView) on Crypto 
 PASS Crypto must be primary interface of crypto 
 PASS Stringification of crypto 
 PASS Crypto interface: crypto must inherit property "subtle" with the proper type 
@@ -25,13 +23,9 @@ PASS CryptoKey interface: existence and properties of interface prototype object
 PASS CryptoKey interface: existence and properties of interface prototype object's "constructor" property 
 PASS CryptoKey interface: existence and properties of interface prototype object's @@unscopables property 
 PASS CryptoKey interface: attribute type 
-PASS Unscopable handled correctly for type property on CryptoKey 
 PASS CryptoKey interface: attribute extractable 
-PASS Unscopable handled correctly for extractable property on CryptoKey 
 PASS CryptoKey interface: attribute algorithm 
-PASS Unscopable handled correctly for algorithm property on CryptoKey 
 PASS CryptoKey interface: attribute usages 
-PASS Unscopable handled correctly for usages property on CryptoKey 
 PASS SubtleCrypto interface: existence and properties of interface object 
 PASS SubtleCrypto interface object length 
 PASS SubtleCrypto interface object name 
@@ -39,29 +33,17 @@ PASS SubtleCrypto interface: existence and properties of interface prototype obj
 PASS SubtleCrypto interface: existence and properties of interface prototype object's "constructor" property 
 PASS SubtleCrypto interface: existence and properties of interface prototype object's @@unscopables property 
 PASS SubtleCrypto interface: operation encrypt(AlgorithmIdentifier, CryptoKey, BufferSource) 
-PASS Unscopable handled correctly for encrypt(AlgorithmIdentifier, CryptoKey, BufferSource) on SubtleCrypto 
 PASS SubtleCrypto interface: operation decrypt(AlgorithmIdentifier, CryptoKey, BufferSource) 
-PASS Unscopable handled correctly for decrypt(AlgorithmIdentifier, CryptoKey, BufferSource) on SubtleCrypto 
 PASS SubtleCrypto interface: operation sign(AlgorithmIdentifier, CryptoKey, BufferSource) 
-PASS Unscopable handled correctly for sign(AlgorithmIdentifier, CryptoKey, BufferSource) on SubtleCrypto 
 PASS SubtleCrypto interface: operation verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource) 
-PASS Unscopable handled correctly for verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource) on SubtleCrypto 
 PASS SubtleCrypto interface: operation digest(AlgorithmIdentifier, BufferSource) 
-PASS Unscopable handled correctly for digest(AlgorithmIdentifier, BufferSource) on SubtleCrypto 
 PASS SubtleCrypto interface: operation generateKey(AlgorithmIdentifier, boolean, [object Object]) 
-PASS Unscopable handled correctly for generateKey(AlgorithmIdentifier, boolean, [object Object]) on SubtleCrypto 
 PASS SubtleCrypto interface: operation deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, [object Object]) 
-PASS Unscopable handled correctly for deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, [object Object]) on SubtleCrypto 
 PASS SubtleCrypto interface: operation deriveBits(AlgorithmIdentifier, CryptoKey, unsigned long) 
-PASS Unscopable handled correctly for deriveBits(AlgorithmIdentifier, CryptoKey, unsigned long) on SubtleCrypto 
 PASS SubtleCrypto interface: operation importKey(KeyFormat, [object Object],[object Object], AlgorithmIdentifier, boolean, [object Object]) 
-PASS Unscopable handled correctly for importKey(KeyFormat, [object Object],[object Object], AlgorithmIdentifier, boolean, [object Object]) on SubtleCrypto 
 PASS SubtleCrypto interface: operation exportKey(KeyFormat, CryptoKey) 
-PASS Unscopable handled correctly for exportKey(KeyFormat, CryptoKey) on SubtleCrypto 
 PASS SubtleCrypto interface: operation wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier) 
-PASS Unscopable handled correctly for wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier) on SubtleCrypto 
 PASS SubtleCrypto interface: operation unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, [object Object]) 
-PASS Unscopable handled correctly for unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, [object Object]) on SubtleCrypto 
 PASS SubtleCrypto must be primary interface of crypto.subtle 
 PASS Stringification of crypto.subtle 
 PASS SubtleCrypto interface: crypto.subtle must inherit property "encrypt(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type 
index 93eebaf..ca6b621 100644 (file)
@@ -9,9 +9,7 @@ PASS Crypto interface: existence and properties of interface prototype object
 PASS Crypto interface: existence and properties of interface prototype object's "constructor" property 
 PASS Crypto interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Crypto interface: attribute subtle 
-PASS Unscopable handled correctly for subtle property on Crypto 
 PASS Crypto interface: operation getRandomValues(ArrayBufferView) 
-PASS Unscopable handled correctly for getRandomValues(ArrayBufferView) on Crypto 
 PASS Crypto must be primary interface of crypto 
 PASS Stringification of crypto 
 PASS Crypto interface: crypto must inherit property "subtle" with the proper type 
@@ -24,13 +22,9 @@ PASS CryptoKey interface: existence and properties of interface prototype object
 PASS CryptoKey interface: existence and properties of interface prototype object's "constructor" property 
 PASS CryptoKey interface: existence and properties of interface prototype object's @@unscopables property 
 PASS CryptoKey interface: attribute type 
-PASS Unscopable handled correctly for type property on CryptoKey 
 PASS CryptoKey interface: attribute extractable 
-PASS Unscopable handled correctly for extractable property on CryptoKey 
 PASS CryptoKey interface: attribute algorithm 
-PASS Unscopable handled correctly for algorithm property on CryptoKey 
 PASS CryptoKey interface: attribute usages 
-PASS Unscopable handled correctly for usages property on CryptoKey 
 PASS SubtleCrypto interface: existence and properties of interface object 
 PASS SubtleCrypto interface object length 
 PASS SubtleCrypto interface object name 
@@ -38,29 +32,17 @@ PASS SubtleCrypto interface: existence and properties of interface prototype obj
 PASS SubtleCrypto interface: existence and properties of interface prototype object's "constructor" property 
 PASS SubtleCrypto interface: existence and properties of interface prototype object's @@unscopables property 
 PASS SubtleCrypto interface: operation encrypt(AlgorithmIdentifier, CryptoKey, BufferSource) 
-PASS Unscopable handled correctly for encrypt(AlgorithmIdentifier, CryptoKey, BufferSource) on SubtleCrypto 
 PASS SubtleCrypto interface: operation decrypt(AlgorithmIdentifier, CryptoKey, BufferSource) 
-PASS Unscopable handled correctly for decrypt(AlgorithmIdentifier, CryptoKey, BufferSource) on SubtleCrypto 
 PASS SubtleCrypto interface: operation sign(AlgorithmIdentifier, CryptoKey, BufferSource) 
-PASS Unscopable handled correctly for sign(AlgorithmIdentifier, CryptoKey, BufferSource) on SubtleCrypto 
 PASS SubtleCrypto interface: operation verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource) 
-PASS Unscopable handled correctly for verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource) on SubtleCrypto 
 PASS SubtleCrypto interface: operation digest(AlgorithmIdentifier, BufferSource) 
-PASS Unscopable handled correctly for digest(AlgorithmIdentifier, BufferSource) on SubtleCrypto 
 PASS SubtleCrypto interface: operation generateKey(AlgorithmIdentifier, boolean, [object Object]) 
-PASS Unscopable handled correctly for generateKey(AlgorithmIdentifier, boolean, [object Object]) on SubtleCrypto 
 PASS SubtleCrypto interface: operation deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, [object Object]) 
-PASS Unscopable handled correctly for deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, [object Object]) on SubtleCrypto 
 PASS SubtleCrypto interface: operation deriveBits(AlgorithmIdentifier, CryptoKey, unsigned long) 
-PASS Unscopable handled correctly for deriveBits(AlgorithmIdentifier, CryptoKey, unsigned long) on SubtleCrypto 
 PASS SubtleCrypto interface: operation importKey(KeyFormat, [object Object],[object Object], AlgorithmIdentifier, boolean, [object Object]) 
-PASS Unscopable handled correctly for importKey(KeyFormat, [object Object],[object Object], AlgorithmIdentifier, boolean, [object Object]) on SubtleCrypto 
 PASS SubtleCrypto interface: operation exportKey(KeyFormat, CryptoKey) 
-PASS Unscopable handled correctly for exportKey(KeyFormat, CryptoKey) on SubtleCrypto 
 PASS SubtleCrypto interface: operation wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier) 
-PASS Unscopable handled correctly for wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier) on SubtleCrypto 
 PASS SubtleCrypto interface: operation unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, [object Object]) 
-PASS Unscopable handled correctly for unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, [object Object]) on SubtleCrypto 
 PASS SubtleCrypto must be primary interface of crypto.subtle 
 PASS Stringification of crypto.subtle 
 PASS SubtleCrypto interface: crypto.subtle must inherit property "encrypt(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type 
index 0a21590..79d5a1e 100644 (file)
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: line 331: callback not yet supported
-CONSOLE MESSAGE: line 331: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
 
 PASS Test driver 
 PASS DOMException interface: existence and properties of interface object 
@@ -9,11 +9,8 @@ PASS DOMException interface: existence and properties of interface prototype obj
 PASS DOMException interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMException interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMException interface: attribute name 
-PASS Unscopable handled correctly for name property on DOMException 
 PASS DOMException interface: attribute message 
-PASS Unscopable handled correctly for message property on DOMException 
 PASS DOMException interface: attribute code 
-PASS Unscopable handled correctly for code property on DOMException 
 PASS DOMException interface: constant INDEX_SIZE_ERR on interface object 
 PASS DOMException interface: constant INDEX_SIZE_ERR on interface prototype object 
 PASS DOMException interface: constant DOMSTRING_SIZE_ERR on interface object 
index ee1fc6c..ed3b1c1 100644 (file)
@@ -6,13 +6,9 @@ PASS CredentialsContainer interface: existence and properties of interface proto
 PASS CredentialsContainer interface: existence and properties of interface prototype object's "constructor" property 
 PASS CredentialsContainer interface: existence and properties of interface prototype object's @@unscopables property 
 PASS CredentialsContainer interface: operation get(CredentialRequestOptions) 
-PASS Unscopable handled correctly for get(CredentialRequestOptions) on CredentialsContainer 
 PASS CredentialsContainer interface: operation store(Credential) 
-PASS Unscopable handled correctly for store(Credential) on CredentialsContainer 
 PASS CredentialsContainer interface: operation create(CredentialCreationOptions) 
-PASS Unscopable handled correctly for create(CredentialCreationOptions) on CredentialsContainer 
 PASS CredentialsContainer interface: operation preventSilentAccess() 
-PASS Unscopable handled correctly for preventSilentAccess() on CredentialsContainer 
 PASS CredentialsContainer must be primary interface of navigator.credentials 
 PASS Stringification of navigator.credentials 
 PASS CredentialsContainer interface: navigator.credentials must inherit property "get(CredentialRequestOptions)" with the proper type 
@@ -29,7 +25,6 @@ FAIL PasswordCredential interface: existence and properties of interface prototy
 FAIL PasswordCredential interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "PasswordCredential" expected property "PasswordCredential" missing
 FAIL PasswordCredential interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "PasswordCredential" expected property "PasswordCredential" missing
 FAIL PasswordCredential interface: attribute password assert_own_property: self does not have own property "PasswordCredential" expected property "PasswordCredential" missing
-PASS Unscopable handled correctly for password property on PasswordCredential 
 FAIL PasswordCredential must be primary interface of new PasswordCredential({ id: "id", password: "pencil", iconURL: "https://example.com/", name: "name" }) assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: PasswordCredential"
 FAIL Stringification of new PasswordCredential({ id: "id", password: "pencil", iconURL: "https://example.com/", name: "name" }) assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: PasswordCredential"
 FAIL PasswordCredential interface: new PasswordCredential({ id: "id", password: "pencil", iconURL: "https://example.com/", name: "name" }) must inherit property "password" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: PasswordCredential"
@@ -40,9 +35,7 @@ FAIL FederatedCredential interface: existence and properties of interface protot
 FAIL FederatedCredential interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "FederatedCredential" expected property "FederatedCredential" missing
 FAIL FederatedCredential interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "FederatedCredential" expected property "FederatedCredential" missing
 FAIL FederatedCredential interface: attribute provider assert_own_property: self does not have own property "FederatedCredential" expected property "FederatedCredential" missing
-PASS Unscopable handled correctly for provider property on FederatedCredential 
 FAIL FederatedCredential interface: attribute protocol assert_own_property: self does not have own property "FederatedCredential" expected property "FederatedCredential" missing
-PASS Unscopable handled correctly for protocol property on FederatedCredential 
 FAIL FederatedCredential must be primary interface of new FederatedCredential({ id: "id", provider: "https://example.com", iconURL: "https://example.com/", name: "name" }) assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FederatedCredential"
 FAIL Stringification of new FederatedCredential({ id: "id", provider: "https://example.com", iconURL: "https://example.com/", name: "name" }) assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FederatedCredential"
 FAIL FederatedCredential interface: new FederatedCredential({ id: "id", provider: "https://example.com", iconURL: "https://example.com/", name: "name" }) must inherit property "provider" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FederatedCredential"
index d72fcda..0a69075 100644 (file)
@@ -1,25 +1,26 @@
-CONSOLE MESSAGE: line 331: callback not yet supported
-CONSOLE MESSAGE: line 331: callback not yet supported
-CONSOLE MESSAGE: line 331: callback not yet supported
-CONSOLE MESSAGE: line 331: callback not yet supported
-CONSOLE MESSAGE: line 331: callback not yet supported
-CONSOLE MESSAGE: line 331: callback not yet supported
-CONSOLE MESSAGE: line 331: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
 
 CSSOM View IDL tests
 
 
 PASS Test driver 
+PASS Partial interface Window: original interface defined 
+PASS Partial interface Document: original interface defined 
+PASS Partial interface Element: original interface defined 
+PASS Partial interface HTMLElement: original interface defined 
+PASS Partial interface HTMLImageElement: original interface defined 
+PASS Partial interface Range: original interface defined 
 PASS HTMLElement interface: attribute offsetParent 
-PASS Unscopable handled correctly for offsetParent property on HTMLElement 
 PASS HTMLElement interface: attribute offsetTop 
-PASS Unscopable handled correctly for offsetTop property on HTMLElement 
 PASS HTMLElement interface: attribute offsetLeft 
-PASS Unscopable handled correctly for offsetLeft property on HTMLElement 
 PASS HTMLElement interface: attribute offsetWidth 
-PASS Unscopable handled correctly for offsetWidth property on HTMLElement 
 PASS HTMLElement interface: attribute offsetHeight 
-PASS Unscopable handled correctly for offsetHeight property on HTMLElement 
 PASS HTMLElement interface: document.createElement('div') must inherit property "offsetParent" with the proper type 
 PASS HTMLElement interface: document.createElement('div') must inherit property "offsetTop" with the proper type 
 PASS HTMLElement interface: document.createElement('div') must inherit property "offsetLeft" with the proper type 
@@ -58,9 +59,7 @@ FAIL Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNod
 FAIL Element interface: document.createElement('div') must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
 FAIL Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createElement('div') with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
 PASS HTMLImageElement interface: attribute x 
-PASS Unscopable handled correctly for x property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute y 
-PASS Unscopable handled correctly for y property on HTMLImageElement 
 PASS HTMLImageElement interface: document.createElement('img') must inherit property "x" with the proper type 
 PASS HTMLImageElement interface: document.createElement('img') must inherit property "y" with the proper type 
 PASS HTMLElement interface: document.createElement('img') must inherit property "offsetParent" with the proper type 
@@ -101,51 +100,28 @@ FAIL Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNod
 FAIL Element interface: document.createElement('img') must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
 FAIL Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createElement('img') with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
 PASS Window interface: operation matchMedia(CSSOMString) 
-PASS Unscopable handled correctly for matchMedia(CSSOMString) on Window 
 PASS Window interface: attribute screen 
-PASS Unscopable handled correctly for screen property on Window 
 FAIL Window interface: operation moveTo(long, long) assert_equals: property has wrong .length expected 2 but got 0
-PASS Unscopable handled correctly for moveTo(long, long) on Window 
 FAIL Window interface: operation moveBy(long, long) assert_equals: property has wrong .length expected 2 but got 0
-PASS Unscopable handled correctly for moveBy(long, long) on Window 
 FAIL Window interface: operation resizeTo(long, long) assert_equals: property has wrong .length expected 2 but got 0
-PASS Unscopable handled correctly for resizeTo(long, long) on Window 
 FAIL Window interface: operation resizeBy(long, long) assert_equals: property has wrong .length expected 2 but got 0
-PASS Unscopable handled correctly for resizeBy(long, long) on Window 
 PASS Window interface: attribute innerWidth 
-PASS Unscopable handled correctly for innerWidth property on Window 
 PASS Window interface: attribute innerHeight 
-PASS Unscopable handled correctly for innerHeight property on Window 
 PASS Window interface: attribute scrollX 
-PASS Unscopable handled correctly for scrollX property on Window 
 PASS Window interface: attribute pageXOffset 
-PASS Unscopable handled correctly for pageXOffset property on Window 
 PASS Window interface: attribute scrollY 
-PASS Unscopable handled correctly for scrollY property on Window 
 PASS Window interface: attribute pageYOffset 
-PASS Unscopable handled correctly for pageYOffset property on Window 
 PASS Window interface: operation scroll(ScrollToOptions) 
-PASS Unscopable handled correctly for scroll(ScrollToOptions) on Window 
 PASS Window interface: operation scroll(unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for scroll(unrestricted double, unrestricted double) on Window 
 PASS Window interface: operation scrollTo(ScrollToOptions) 
-PASS Unscopable handled correctly for scrollTo(ScrollToOptions) on Window 
 PASS Window interface: operation scrollTo(unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for scrollTo(unrestricted double, unrestricted double) on Window 
 PASS Window interface: operation scrollBy(ScrollToOptions) 
-PASS Unscopable handled correctly for scrollBy(ScrollToOptions) on Window 
 PASS Window interface: operation scrollBy(unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for scrollBy(unrestricted double, unrestricted double) on Window 
 PASS Window interface: attribute screenX 
-PASS Unscopable handled correctly for screenX property on Window 
 PASS Window interface: attribute screenY 
-PASS Unscopable handled correctly for screenY property on Window 
 PASS Window interface: attribute outerWidth 
-PASS Unscopable handled correctly for outerWidth property on Window 
 PASS Window interface: attribute outerHeight 
-PASS Unscopable handled correctly for outerHeight property on Window 
 PASS Window interface: attribute devicePixelRatio 
-PASS Unscopable handled correctly for devicePixelRatio property on Window 
 PASS Window interface: window must inherit property "matchMedia(CSSOMString)" with the proper type 
 PASS Window interface: calling matchMedia(CSSOMString) on window with too few arguments must throw TypeError 
 PASS Window interface: window must inherit property "screen" with the proper type 
@@ -194,21 +170,13 @@ PASS SharedWorkerGlobalScope interface: existence and properties of interface ob
 PASS WorkerNavigator interface: existence and properties of interface object 
 PASS WorkerLocation interface: existence and properties of interface object 
 PASS Document interface: operation elementFromPoint(double, double) 
-PASS Unscopable handled correctly for elementFromPoint(double, double) on Document 
 PASS Document interface: operation elementsFromPoint(double, double) 
-PASS Unscopable handled correctly for elementsFromPoint(double, double) on Document 
 FAIL Document interface: operation caretPositionFromPoint(double, double) assert_own_property: interface prototype object missing non-static operation expected property "caretPositionFromPoint" missing
-PASS Unscopable handled correctly for caretPositionFromPoint(double, double) on Document 
 PASS Document interface: attribute scrollingElement 
-PASS Unscopable handled correctly for scrollingElement property on Document 
 FAIL Document interface: operation getBoxQuads(BoxQuadOptions) assert_own_property: interface prototype object missing non-static operation expected property "getBoxQuads" missing
-PASS Unscopable handled correctly for getBoxQuads(BoxQuadOptions) on Document 
 FAIL Document interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertQuadFromNode" missing
-PASS Unscopable handled correctly for convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on Document 
 FAIL Document interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertRectFromNode" missing
-PASS Unscopable handled correctly for convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on Document 
 FAIL Document interface: operation convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertPointFromNode" missing
-PASS Unscopable handled correctly for convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on Document 
 PASS Document interface: document must inherit property "elementFromPoint(double, double)" with the proper type 
 PASS Document interface: calling elementFromPoint(double, double) on document with too few arguments must throw TypeError 
 PASS Document interface: document must inherit property "elementsFromPoint(double, double)" with the proper type 
@@ -225,47 +193,26 @@ FAIL Document interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNo
 FAIL Document interface: document must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
 FAIL Document interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
 PASS Element interface: operation getClientRects() 
-PASS Unscopable handled correctly for getClientRects() on Element 
 PASS Element interface: operation getBoundingClientRect() 
-PASS Unscopable handled correctly for getBoundingClientRect() on Element 
 PASS Element interface: operation scrollIntoView([object Object],[object Object]) 
-PASS Unscopable handled correctly for scrollIntoView([object Object],[object Object]) on Element 
 PASS Element interface: operation scroll(ScrollToOptions) 
-PASS Unscopable handled correctly for scroll(ScrollToOptions) on Element 
 PASS Element interface: operation scroll(unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for scroll(unrestricted double, unrestricted double) on Element 
 PASS Element interface: operation scrollTo(ScrollToOptions) 
-PASS Unscopable handled correctly for scrollTo(ScrollToOptions) on Element 
 PASS Element interface: operation scrollTo(unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for scrollTo(unrestricted double, unrestricted double) on Element 
 PASS Element interface: operation scrollBy(ScrollToOptions) 
-PASS Unscopable handled correctly for scrollBy(ScrollToOptions) on Element 
 PASS Element interface: operation scrollBy(unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for scrollBy(unrestricted double, unrestricted double) on Element 
 PASS Element interface: attribute scrollTop 
-PASS Unscopable handled correctly for scrollTop property on Element 
 PASS Element interface: attribute scrollLeft 
-PASS Unscopable handled correctly for scrollLeft property on Element 
 PASS Element interface: attribute scrollWidth 
-PASS Unscopable handled correctly for scrollWidth property on Element 
 PASS Element interface: attribute scrollHeight 
-PASS Unscopable handled correctly for scrollHeight property on Element 
 PASS Element interface: attribute clientTop 
-PASS Unscopable handled correctly for clientTop property on Element 
 PASS Element interface: attribute clientLeft 
-PASS Unscopable handled correctly for clientLeft property on Element 
 PASS Element interface: attribute clientWidth 
-PASS Unscopable handled correctly for clientWidth property on Element 
 PASS Element interface: attribute clientHeight 
-PASS Unscopable handled correctly for clientHeight property on Element 
 FAIL Element interface: operation getBoxQuads(BoxQuadOptions) assert_own_property: interface prototype object missing non-static operation expected property "getBoxQuads" missing
-PASS Unscopable handled correctly for getBoxQuads(BoxQuadOptions) on Element 
 FAIL Element interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertQuadFromNode" missing
-PASS Unscopable handled correctly for convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on Element 
 FAIL Element interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertRectFromNode" missing
-PASS Unscopable handled correctly for convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on Element 
 FAIL Element interface: operation convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertPointFromNode" missing
-PASS Unscopable handled correctly for convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on Element 
 PASS Element interface: document.createElementNS('x', 'y') must inherit property "getClientRects()" with the proper type 
 PASS Element interface: document.createElementNS('x', 'y') must inherit property "getBoundingClientRect()" with the proper type 
 PASS Element interface: document.createElementNS('x', 'y') must inherit property "scrollIntoView([object Object],[object Object])" with the proper type 
@@ -299,13 +246,9 @@ FAIL Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNod
 FAIL Element interface: document.createElementNS('x', 'y') must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
 FAIL Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createElementNS('x', 'y') with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
 FAIL Text interface: operation getBoxQuads(BoxQuadOptions) assert_own_property: interface prototype object missing non-static operation expected property "getBoxQuads" missing
-PASS Unscopable handled correctly for getBoxQuads(BoxQuadOptions) on Text 
 FAIL Text interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertQuadFromNode" missing
-PASS Unscopable handled correctly for convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on Text 
 FAIL Text interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertRectFromNode" missing
-PASS Unscopable handled correctly for convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on Text 
 FAIL Text interface: operation convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertPointFromNode" missing
-PASS Unscopable handled correctly for convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on Text 
 FAIL Text interface: document.createTextNode('x') must inherit property "getBoxQuads(BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain
 FAIL Text interface: calling getBoxQuads(BoxQuadOptions) on document.createTextNode('x') with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain
 FAIL Text interface: document.createTextNode('x') must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain
@@ -315,9 +258,7 @@ FAIL Text interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode,
 FAIL Text interface: document.createTextNode('x') must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain
 FAIL Text interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createTextNode('x') with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain
 PASS Range interface: operation getClientRects() 
-PASS Unscopable handled correctly for getClientRects() on Range 
 PASS Range interface: operation getBoundingClientRect() 
-PASS Unscopable handled correctly for getBoundingClientRect() on Range 
 PASS Range interface: new Range() must inherit property "getClientRects()" with the proper type 
 PASS Range interface: new Range() must inherit property "getBoundingClientRect()" with the proper type 
 FAIL MediaQueryList interface: existence and properties of interface object assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing
@@ -327,15 +268,10 @@ FAIL MediaQueryList interface: existence and properties of interface prototype o
 FAIL MediaQueryList interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing
 FAIL MediaQueryList interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing
 FAIL MediaQueryList interface: attribute media assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing
-PASS Unscopable handled correctly for media property on MediaQueryList 
 FAIL MediaQueryList interface: attribute matches assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing
-PASS Unscopable handled correctly for matches property on MediaQueryList 
 FAIL MediaQueryList interface: operation addListener(EventListener) assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing
-PASS Unscopable handled correctly for addListener(EventListener) on MediaQueryList 
 FAIL MediaQueryList interface: operation removeListener(EventListener) assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing
-PASS Unscopable handled correctly for removeListener(EventListener) on MediaQueryList 
 FAIL MediaQueryList interface: attribute onchange assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing
-PASS Unscopable handled correctly for onchange property on MediaQueryList 
 FAIL MediaQueryList must be primary interface of matchMedia('all') assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing
 PASS Stringification of matchMedia('all') 
 PASS MediaQueryList interface: matchMedia('all') must inherit property "media" with the proper type 
@@ -356,9 +292,7 @@ FAIL MediaQueryListEvent interface: existence and properties of interface protot
 FAIL MediaQueryListEvent interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "MediaQueryListEvent" expected property "MediaQueryListEvent" missing
 FAIL MediaQueryListEvent interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "MediaQueryListEvent" expected property "MediaQueryListEvent" missing
 FAIL MediaQueryListEvent interface: attribute media assert_own_property: self does not have own property "MediaQueryListEvent" expected property "MediaQueryListEvent" missing
-PASS Unscopable handled correctly for media property on MediaQueryListEvent 
 FAIL MediaQueryListEvent interface: attribute matches assert_own_property: self does not have own property "MediaQueryListEvent" expected property "MediaQueryListEvent" missing
-PASS Unscopable handled correctly for matches property on MediaQueryListEvent 
 FAIL MediaQueryListEvent must be primary interface of new MediaQueryListEvent('change') assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: MediaQueryListEvent"
 FAIL Stringification of new MediaQueryListEvent('change') assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: MediaQueryListEvent"
 FAIL MediaQueryListEvent interface: new MediaQueryListEvent('change') must inherit property "media" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: MediaQueryListEvent"
@@ -370,17 +304,11 @@ PASS Screen interface: existence and properties of interface prototype object
 PASS Screen interface: existence and properties of interface prototype object's "constructor" property 
 PASS Screen interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Screen interface: attribute availWidth 
-PASS Unscopable handled correctly for availWidth property on Screen 
 PASS Screen interface: attribute availHeight 
-PASS Unscopable handled correctly for availHeight property on Screen 
 PASS Screen interface: attribute width 
-PASS Unscopable handled correctly for width property on Screen 
 PASS Screen interface: attribute height 
-PASS Unscopable handled correctly for height property on Screen 
 PASS Screen interface: attribute colorDepth 
-PASS Unscopable handled correctly for colorDepth property on Screen 
 PASS Screen interface: attribute pixelDepth 
-PASS Unscopable handled correctly for pixelDepth property on Screen 
 PASS Screen must be primary interface of screen 
 PASS Stringification of screen 
 PASS Screen interface: screen must inherit property "availWidth" with the proper type 
@@ -396,11 +324,8 @@ FAIL CaretPosition interface: existence and properties of interface prototype ob
 FAIL CaretPosition interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
 FAIL CaretPosition interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
 FAIL CaretPosition interface: attribute offsetNode assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-PASS Unscopable handled correctly for offsetNode property on CaretPosition 
 FAIL CaretPosition interface: attribute offset assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-PASS Unscopable handled correctly for offset property on CaretPosition 
 FAIL CaretPosition interface: operation getClientRect() assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing
-PASS Unscopable handled correctly for getClientRect() on CaretPosition 
 FAIL CaretPosition must be primary interface of document.caretPositionFromPoint(5, 5) assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function. (In 'document.caretPositionFromPoint(5, 5)', 'document.caretPositionFromPoint' is undefined)"
 FAIL Stringification of document.caretPositionFromPoint(5, 5) assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function. (In 'document.caretPositionFromPoint(5, 5)', 'document.caretPositionFromPoint' is undefined)"
 FAIL CaretPosition interface: document.caretPositionFromPoint(5, 5) must inherit property "offsetNode" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function. (In 'document.caretPositionFromPoint(5, 5)', 'document.caretPositionFromPoint' is undefined)"
index c899a31..fa635df 100644 (file)
@@ -7,19 +7,12 @@ PASS DOMPointReadOnly interface: existence and properties of interface prototype
 PASS DOMPointReadOnly interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMPointReadOnly interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMPointReadOnly interface: operation fromPoint(DOMPointInit) 
-PASS Unscopable handled correctly for fromPoint(DOMPointInit) on DOMPointReadOnly 
 PASS DOMPointReadOnly interface: attribute x 
-PASS Unscopable handled correctly for x property on DOMPointReadOnly 
 PASS DOMPointReadOnly interface: attribute y 
-PASS Unscopable handled correctly for y property on DOMPointReadOnly 
 PASS DOMPointReadOnly interface: attribute z 
-PASS Unscopable handled correctly for z property on DOMPointReadOnly 
 PASS DOMPointReadOnly interface: attribute w 
-PASS Unscopable handled correctly for w property on DOMPointReadOnly 
 PASS DOMPointReadOnly interface: operation matrixTransform(DOMMatrixInit) 
-PASS Unscopable handled correctly for matrixTransform(DOMMatrixInit) on DOMPointReadOnly 
 PASS DOMPointReadOnly interface: operation toJSON() 
-PASS Unscopable handled correctly for toJSON() on DOMPointReadOnly 
 PASS DOMPointReadOnly must be primary interface of new DOMPointReadOnly() 
 PASS Stringification of new DOMPointReadOnly() 
 PASS DOMPointReadOnly interface: new DOMPointReadOnly() must inherit property "fromPoint(DOMPointInit)" with the proper type 
@@ -44,15 +37,10 @@ PASS DOMPoint interface: existence and properties of interface prototype object
 PASS DOMPoint interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMPoint interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMPoint interface: operation fromPoint(DOMPointInit) 
-PASS Unscopable handled correctly for fromPoint(DOMPointInit) on DOMPoint 
 PASS DOMPoint interface: attribute x 
-PASS Unscopable handled correctly for x property on DOMPoint 
 PASS DOMPoint interface: attribute y 
-PASS Unscopable handled correctly for y property on DOMPoint 
 PASS DOMPoint interface: attribute z 
-PASS Unscopable handled correctly for z property on DOMPoint 
 PASS DOMPoint interface: attribute w 
-PASS Unscopable handled correctly for w property on DOMPoint 
 PASS DOMPoint must be primary interface of new DOMPoint() 
 PASS Stringification of new DOMPoint() 
 PASS DOMPoint interface: new DOMPoint() must inherit property "fromPoint(DOMPointInit)" with the proper type 
@@ -78,25 +66,15 @@ PASS DOMRectReadOnly interface: existence and properties of interface prototype
 PASS DOMRectReadOnly interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMRectReadOnly interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMRectReadOnly interface: operation fromRect(DOMRectInit) 
-PASS Unscopable handled correctly for fromRect(DOMRectInit) on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: attribute x 
-PASS Unscopable handled correctly for x property on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: attribute y 
-PASS Unscopable handled correctly for y property on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: attribute width 
-PASS Unscopable handled correctly for width property on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: attribute height 
-PASS Unscopable handled correctly for height property on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: attribute top 
-PASS Unscopable handled correctly for top property on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: attribute right 
-PASS Unscopable handled correctly for right property on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: attribute bottom 
-PASS Unscopable handled correctly for bottom property on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: attribute left 
-PASS Unscopable handled correctly for left property on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: operation toJSON() 
-PASS Unscopable handled correctly for toJSON() on DOMRectReadOnly 
 PASS DOMRectReadOnly must be primary interface of new DOMRectReadOnly() 
 PASS Stringification of new DOMRectReadOnly() 
 PASS DOMRectReadOnly interface: new DOMRectReadOnly() must inherit property "fromRect(DOMRectInit)" with the proper type 
@@ -123,15 +101,10 @@ PASS DOMRect interface: existence and properties of interface prototype object
 PASS DOMRect interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMRect interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMRect interface: operation fromRect(DOMRectInit) 
-PASS Unscopable handled correctly for fromRect(DOMRectInit) on DOMRect 
 PASS DOMRect interface: attribute x 
-PASS Unscopable handled correctly for x property on DOMRect 
 PASS DOMRect interface: attribute y 
-PASS Unscopable handled correctly for y property on DOMRect 
 PASS DOMRect interface: attribute width 
-PASS Unscopable handled correctly for width property on DOMRect 
 PASS DOMRect interface: attribute height 
-PASS Unscopable handled correctly for height property on DOMRect 
 PASS DOMRect must be primary interface of new DOMRect() 
 PASS Stringification of new DOMRect() 
 PASS DOMRect interface: new DOMRect() must inherit property "fromRect(DOMRectInit)" with the proper type 
@@ -159,9 +132,7 @@ PASS DOMRectList interface: existence and properties of interface prototype obje
 PASS DOMRectList interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMRectList interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMRectList interface: attribute length 
-PASS Unscopable handled correctly for length property on DOMRectList 
 PASS DOMRectList interface: operation item(unsigned long) 
-PASS Unscopable handled correctly for item(unsigned long) on DOMRectList 
 PASS DOMRectList must be primary interface of [object DOMRectList] 
 PASS Stringification of [object DOMRectList] 
 PASS DOMRectList interface: [object DOMRectList] must inherit property "length" with the proper type 
@@ -174,21 +145,13 @@ PASS DOMQuad interface: existence and properties of interface prototype object
 PASS DOMQuad interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMQuad interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMQuad interface: operation fromRect(DOMRectInit) 
-PASS Unscopable handled correctly for fromRect(DOMRectInit) on DOMQuad 
 PASS DOMQuad interface: operation fromQuad(DOMQuadInit) 
-PASS Unscopable handled correctly for fromQuad(DOMQuadInit) on DOMQuad 
 PASS DOMQuad interface: attribute p1 
-PASS Unscopable handled correctly for p1 property on DOMQuad 
 PASS DOMQuad interface: attribute p2 
-PASS Unscopable handled correctly for p2 property on DOMQuad 
 PASS DOMQuad interface: attribute p3 
-PASS Unscopable handled correctly for p3 property on DOMQuad 
 PASS DOMQuad interface: attribute p4 
-PASS Unscopable handled correctly for p4 property on DOMQuad 
 PASS DOMQuad interface: operation getBounds() 
-PASS Unscopable handled correctly for getBounds() on DOMQuad 
 PASS DOMQuad interface: operation toJSON() 
-PASS Unscopable handled correctly for toJSON() on DOMQuad 
 PASS DOMQuad must be primary interface of new DOMQuad() 
 PASS Stringification of new DOMQuad() 
 PASS DOMQuad interface: new DOMQuad() must inherit property "fromRect(DOMRectInit)" with the proper type 
@@ -209,92 +172,49 @@ PASS DOMMatrixReadOnly interface: existence and properties of interface prototyp
 PASS DOMMatrixReadOnly interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMMatrixReadOnly interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMMatrixReadOnly interface: operation fromMatrix(DOMMatrixInit) 
-PASS Unscopable handled correctly for fromMatrix(DOMMatrixInit) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation fromFloat32Array(Float32Array) 
-PASS Unscopable handled correctly for fromFloat32Array(Float32Array) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation fromFloat64Array(Float64Array) 
-PASS Unscopable handled correctly for fromFloat64Array(Float64Array) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute a 
-PASS Unscopable handled correctly for a property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute b 
-PASS Unscopable handled correctly for b property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute c 
-PASS Unscopable handled correctly for c property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute d 
-PASS Unscopable handled correctly for d property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute e 
-PASS Unscopable handled correctly for e property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute f 
-PASS Unscopable handled correctly for f property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m11 
-PASS Unscopable handled correctly for m11 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m12 
-PASS Unscopable handled correctly for m12 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m13 
-PASS Unscopable handled correctly for m13 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m14 
-PASS Unscopable handled correctly for m14 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m21 
-PASS Unscopable handled correctly for m21 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m22 
-PASS Unscopable handled correctly for m22 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m23 
-PASS Unscopable handled correctly for m23 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m24 
-PASS Unscopable handled correctly for m24 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m31 
-PASS Unscopable handled correctly for m31 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m32 
-PASS Unscopable handled correctly for m32 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m33 
-PASS Unscopable handled correctly for m33 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m34 
-PASS Unscopable handled correctly for m34 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m41 
-PASS Unscopable handled correctly for m41 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m42 
-PASS Unscopable handled correctly for m42 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m43 
-PASS Unscopable handled correctly for m43 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m44 
-PASS Unscopable handled correctly for m44 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute is2D 
-PASS Unscopable handled correctly for is2D property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute isIdentity 
-PASS Unscopable handled correctly for isIdentity property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation translate(unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for translate(unrestricted double, unrestricted double, unrestricted double) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation scale(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for scale(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation scale3d(unrestricted double, unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for scale3d(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation rotate(unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for rotate(unrestricted double, unrestricted double, unrestricted double) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation rotateFromVector(unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for rotateFromVector(unrestricted double, unrestricted double) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation rotateAxisAngle(unrestricted double, unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for rotateAxisAngle(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation skewX(unrestricted double) 
-PASS Unscopable handled correctly for skewX(unrestricted double) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation skewY(unrestricted double) 
-PASS Unscopable handled correctly for skewY(unrestricted double) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation multiply(DOMMatrixInit) 
-PASS Unscopable handled correctly for multiply(DOMMatrixInit) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation flipX() 
-PASS Unscopable handled correctly for flipX() on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation flipY() 
-PASS Unscopable handled correctly for flipY() on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation inverse() 
-PASS Unscopable handled correctly for inverse() on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation transformPoint(DOMPointInit) 
-PASS Unscopable handled correctly for transformPoint(DOMPointInit) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation toFloat32Array() 
-PASS Unscopable handled correctly for toFloat32Array() on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation toFloat64Array() 
-PASS Unscopable handled correctly for toFloat64Array() on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: stringifier 
 PASS DOMMatrixReadOnly interface: operation toJSON() 
-PASS Unscopable handled correctly for toJSON() on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly must be primary interface of new DOMMatrixReadOnly() 
 PASS Stringification of new DOMMatrixReadOnly() 
 PASS DOMMatrixReadOnly interface: new DOMMatrixReadOnly() must inherit property "fromMatrix(DOMMatrixInit)" with the proper type 
@@ -368,79 +288,42 @@ PASS DOMMatrix interface: existence and properties of interface prototype object
 PASS DOMMatrix interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMMatrix interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMMatrix interface: operation fromMatrix(DOMMatrixInit) 
-PASS Unscopable handled correctly for fromMatrix(DOMMatrixInit) on DOMMatrix 
 PASS DOMMatrix interface: operation fromFloat32Array(Float32Array) 
-PASS Unscopable handled correctly for fromFloat32Array(Float32Array) on DOMMatrix 
 PASS DOMMatrix interface: operation fromFloat64Array(Float64Array) 
-PASS Unscopable handled correctly for fromFloat64Array(Float64Array) on DOMMatrix 
 PASS DOMMatrix interface: attribute a 
-PASS Unscopable handled correctly for a property on DOMMatrix 
 PASS DOMMatrix interface: attribute b 
-PASS Unscopable handled correctly for b property on DOMMatrix 
 PASS DOMMatrix interface: attribute c 
-PASS Unscopable handled correctly for c property on DOMMatrix 
 PASS DOMMatrix interface: attribute d 
-PASS Unscopable handled correctly for d property on DOMMatrix 
 PASS DOMMatrix interface: attribute e 
-PASS Unscopable handled correctly for e property on DOMMatrix 
 PASS DOMMatrix interface: attribute f 
-PASS Unscopable handled correctly for f property on DOMMatrix 
 PASS DOMMatrix interface: attribute m11 
-PASS Unscopable handled correctly for m11 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m12 
-PASS Unscopable handled correctly for m12 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m13 
-PASS Unscopable handled correctly for m13 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m14 
-PASS Unscopable handled correctly for m14 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m21 
-PASS Unscopable handled correctly for m21 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m22 
-PASS Unscopable handled correctly for m22 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m23 
-PASS Unscopable handled correctly for m23 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m24 
-PASS Unscopable handled correctly for m24 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m31 
-PASS Unscopable handled correctly for m31 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m32 
-PASS Unscopable handled correctly for m32 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m33 
-PASS Unscopable handled correctly for m33 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m34 
-PASS Unscopable handled correctly for m34 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m41 
-PASS Unscopable handled correctly for m41 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m42 
-PASS Unscopable handled correctly for m42 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m43 
-PASS Unscopable handled correctly for m43 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m44 
-PASS Unscopable handled correctly for m44 property on DOMMatrix 
 PASS DOMMatrix interface: operation multiplySelf(DOMMatrixInit) 
-PASS Unscopable handled correctly for multiplySelf(DOMMatrixInit) on DOMMatrix 
 PASS DOMMatrix interface: operation preMultiplySelf(DOMMatrixInit) 
-PASS Unscopable handled correctly for preMultiplySelf(DOMMatrixInit) on DOMMatrix 
 PASS DOMMatrix interface: operation translateSelf(unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for translateSelf(unrestricted double, unrestricted double, unrestricted double) on DOMMatrix 
 PASS DOMMatrix interface: operation scaleSelf(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for scaleSelf(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on DOMMatrix 
 PASS DOMMatrix interface: operation scale3dSelf(unrestricted double, unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for scale3dSelf(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on DOMMatrix 
 PASS DOMMatrix interface: operation rotateSelf(unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for rotateSelf(unrestricted double, unrestricted double, unrestricted double) on DOMMatrix 
 PASS DOMMatrix interface: operation rotateFromVectorSelf(unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for rotateFromVectorSelf(unrestricted double, unrestricted double) on DOMMatrix 
 PASS DOMMatrix interface: operation rotateAxisAngleSelf(unrestricted double, unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for rotateAxisAngleSelf(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on DOMMatrix 
 PASS DOMMatrix interface: operation skewXSelf(unrestricted double) 
-PASS Unscopable handled correctly for skewXSelf(unrestricted double) on DOMMatrix 
 PASS DOMMatrix interface: operation skewYSelf(unrestricted double) 
-PASS Unscopable handled correctly for skewYSelf(unrestricted double) on DOMMatrix 
 PASS DOMMatrix interface: operation invertSelf() 
-PASS Unscopable handled correctly for invertSelf() on DOMMatrix 
 PASS DOMMatrix interface: operation setMatrixValue(DOMString) 
-PASS Unscopable handled correctly for setMatrixValue(DOMString) on DOMMatrix 
 PASS DOMMatrix must be primary interface of new DOMMatrix() 
 PASS Stringification of new DOMMatrix() 
 PASS DOMMatrix interface: new DOMMatrix() must inherit property "fromMatrix(DOMMatrixInit)" with the proper type 
index 81ca4b8..9058708 100644 (file)
@@ -7,19 +7,12 @@ PASS DOMPointReadOnly interface: existence and properties of interface prototype
 PASS DOMPointReadOnly interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMPointReadOnly interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMPointReadOnly interface: operation fromPoint(DOMPointInit) 
-PASS Unscopable handled correctly for fromPoint(DOMPointInit) on DOMPointReadOnly 
 PASS DOMPointReadOnly interface: attribute x 
-PASS Unscopable handled correctly for x property on DOMPointReadOnly 
 PASS DOMPointReadOnly interface: attribute y 
-PASS Unscopable handled correctly for y property on DOMPointReadOnly 
 PASS DOMPointReadOnly interface: attribute z 
-PASS Unscopable handled correctly for z property on DOMPointReadOnly 
 PASS DOMPointReadOnly interface: attribute w 
-PASS Unscopable handled correctly for w property on DOMPointReadOnly 
 PASS DOMPointReadOnly interface: operation matrixTransform(DOMMatrixInit) 
-PASS Unscopable handled correctly for matrixTransform(DOMMatrixInit) on DOMPointReadOnly 
 PASS DOMPointReadOnly interface: operation toJSON() 
-PASS Unscopable handled correctly for toJSON() on DOMPointReadOnly 
 PASS DOMPointReadOnly must be primary interface of new DOMPointReadOnly() 
 PASS Stringification of new DOMPointReadOnly() 
 PASS DOMPointReadOnly interface: new DOMPointReadOnly() must inherit property "fromPoint(DOMPointInit)" with the proper type 
@@ -40,15 +33,10 @@ PASS DOMPoint interface: existence and properties of interface prototype object
 PASS DOMPoint interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMPoint interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMPoint interface: operation fromPoint(DOMPointInit) 
-PASS Unscopable handled correctly for fromPoint(DOMPointInit) on DOMPoint 
 PASS DOMPoint interface: attribute x 
-PASS Unscopable handled correctly for x property on DOMPoint 
 PASS DOMPoint interface: attribute y 
-PASS Unscopable handled correctly for y property on DOMPoint 
 PASS DOMPoint interface: attribute z 
-PASS Unscopable handled correctly for z property on DOMPoint 
 PASS DOMPoint interface: attribute w 
-PASS Unscopable handled correctly for w property on DOMPoint 
 PASS DOMPoint must be primary interface of new DOMPoint() 
 PASS Stringification of new DOMPoint() 
 PASS DOMPoint interface: new DOMPoint() must inherit property "fromPoint(DOMPointInit)" with the proper type 
@@ -74,25 +62,15 @@ PASS DOMRectReadOnly interface: existence and properties of interface prototype
 PASS DOMRectReadOnly interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMRectReadOnly interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMRectReadOnly interface: operation fromRect(DOMRectInit) 
-PASS Unscopable handled correctly for fromRect(DOMRectInit) on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: attribute x 
-PASS Unscopable handled correctly for x property on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: attribute y 
-PASS Unscopable handled correctly for y property on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: attribute width 
-PASS Unscopable handled correctly for width property on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: attribute height 
-PASS Unscopable handled correctly for height property on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: attribute top 
-PASS Unscopable handled correctly for top property on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: attribute right 
-PASS Unscopable handled correctly for right property on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: attribute bottom 
-PASS Unscopable handled correctly for bottom property on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: attribute left 
-PASS Unscopable handled correctly for left property on DOMRectReadOnly 
 PASS DOMRectReadOnly interface: operation toJSON() 
-PASS Unscopable handled correctly for toJSON() on DOMRectReadOnly 
 PASS DOMRectReadOnly must be primary interface of new DOMRectReadOnly() 
 PASS Stringification of new DOMRectReadOnly() 
 PASS DOMRectReadOnly interface: new DOMRectReadOnly() must inherit property "fromRect(DOMRectInit)" with the proper type 
@@ -115,15 +93,10 @@ PASS DOMRect interface: existence and properties of interface prototype object
 PASS DOMRect interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMRect interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMRect interface: operation fromRect(DOMRectInit) 
-PASS Unscopable handled correctly for fromRect(DOMRectInit) on DOMRect 
 PASS DOMRect interface: attribute x 
-PASS Unscopable handled correctly for x property on DOMRect 
 PASS DOMRect interface: attribute y 
-PASS Unscopable handled correctly for y property on DOMRect 
 PASS DOMRect interface: attribute width 
-PASS Unscopable handled correctly for width property on DOMRect 
 PASS DOMRect interface: attribute height 
-PASS Unscopable handled correctly for height property on DOMRect 
 PASS DOMRect must be primary interface of new DOMRect() 
 PASS Stringification of new DOMRect() 
 PASS DOMRect interface: new DOMRect() must inherit property "fromRect(DOMRectInit)" with the proper type 
@@ -152,21 +125,13 @@ PASS DOMQuad interface: existence and properties of interface prototype object
 PASS DOMQuad interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMQuad interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMQuad interface: operation fromRect(DOMRectInit) 
-PASS Unscopable handled correctly for fromRect(DOMRectInit) on DOMQuad 
 PASS DOMQuad interface: operation fromQuad(DOMQuadInit) 
-PASS Unscopable handled correctly for fromQuad(DOMQuadInit) on DOMQuad 
 PASS DOMQuad interface: attribute p1 
-PASS Unscopable handled correctly for p1 property on DOMQuad 
 PASS DOMQuad interface: attribute p2 
-PASS Unscopable handled correctly for p2 property on DOMQuad 
 PASS DOMQuad interface: attribute p3 
-PASS Unscopable handled correctly for p3 property on DOMQuad 
 PASS DOMQuad interface: attribute p4 
-PASS Unscopable handled correctly for p4 property on DOMQuad 
 PASS DOMQuad interface: operation getBounds() 
-PASS Unscopable handled correctly for getBounds() on DOMQuad 
 PASS DOMQuad interface: operation toJSON() 
-PASS Unscopable handled correctly for toJSON() on DOMQuad 
 PASS DOMQuad must be primary interface of new DOMQuad() 
 PASS Stringification of new DOMQuad() 
 PASS DOMQuad interface: new DOMQuad() must inherit property "fromRect(DOMRectInit)" with the proper type 
@@ -187,92 +152,49 @@ PASS DOMMatrixReadOnly interface: existence and properties of interface prototyp
 PASS DOMMatrixReadOnly interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMMatrixReadOnly interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMMatrixReadOnly interface: operation fromMatrix(DOMMatrixInit) 
-PASS Unscopable handled correctly for fromMatrix(DOMMatrixInit) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation fromFloat32Array(Float32Array) 
-PASS Unscopable handled correctly for fromFloat32Array(Float32Array) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation fromFloat64Array(Float64Array) 
-PASS Unscopable handled correctly for fromFloat64Array(Float64Array) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute a 
-PASS Unscopable handled correctly for a property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute b 
-PASS Unscopable handled correctly for b property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute c 
-PASS Unscopable handled correctly for c property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute d 
-PASS Unscopable handled correctly for d property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute e 
-PASS Unscopable handled correctly for e property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute f 
-PASS Unscopable handled correctly for f property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m11 
-PASS Unscopable handled correctly for m11 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m12 
-PASS Unscopable handled correctly for m12 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m13 
-PASS Unscopable handled correctly for m13 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m14 
-PASS Unscopable handled correctly for m14 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m21 
-PASS Unscopable handled correctly for m21 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m22 
-PASS Unscopable handled correctly for m22 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m23 
-PASS Unscopable handled correctly for m23 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m24 
-PASS Unscopable handled correctly for m24 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m31 
-PASS Unscopable handled correctly for m31 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m32 
-PASS Unscopable handled correctly for m32 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m33 
-PASS Unscopable handled correctly for m33 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m34 
-PASS Unscopable handled correctly for m34 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m41 
-PASS Unscopable handled correctly for m41 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m42 
-PASS Unscopable handled correctly for m42 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m43 
-PASS Unscopable handled correctly for m43 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute m44 
-PASS Unscopable handled correctly for m44 property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute is2D 
-PASS Unscopable handled correctly for is2D property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: attribute isIdentity 
-PASS Unscopable handled correctly for isIdentity property on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation translate(unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for translate(unrestricted double, unrestricted double, unrestricted double) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation scale(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for scale(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation scale3d(unrestricted double, unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for scale3d(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation rotate(unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for rotate(unrestricted double, unrestricted double, unrestricted double) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation rotateFromVector(unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for rotateFromVector(unrestricted double, unrestricted double) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation rotateAxisAngle(unrestricted double, unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for rotateAxisAngle(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation skewX(unrestricted double) 
-PASS Unscopable handled correctly for skewX(unrestricted double) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation skewY(unrestricted double) 
-PASS Unscopable handled correctly for skewY(unrestricted double) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation multiply(DOMMatrixInit) 
-PASS Unscopable handled correctly for multiply(DOMMatrixInit) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation flipX() 
-PASS Unscopable handled correctly for flipX() on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation flipY() 
-PASS Unscopable handled correctly for flipY() on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation inverse() 
-PASS Unscopable handled correctly for inverse() on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation transformPoint(DOMPointInit) 
-PASS Unscopable handled correctly for transformPoint(DOMPointInit) on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation toFloat32Array() 
-PASS Unscopable handled correctly for toFloat32Array() on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: operation toFloat64Array() 
-PASS Unscopable handled correctly for toFloat64Array() on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly interface: member undefined 
 PASS DOMMatrixReadOnly interface: operation toJSON() 
-PASS Unscopable handled correctly for toJSON() on DOMMatrixReadOnly 
 PASS DOMMatrixReadOnly must be primary interface of new DOMMatrixReadOnly() 
 PASS Stringification of new DOMMatrixReadOnly() 
 PASS DOMMatrixReadOnly interface: new DOMMatrixReadOnly() must inherit property "fromMatrix(DOMMatrixInit)" with the proper type 
@@ -343,77 +265,41 @@ PASS DOMMatrix interface: existence and properties of interface prototype object
 PASS DOMMatrix interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMMatrix interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMMatrix interface: operation fromMatrix(DOMMatrixInit) 
-PASS Unscopable handled correctly for fromMatrix(DOMMatrixInit) on DOMMatrix 
 PASS DOMMatrix interface: operation fromFloat32Array(Float32Array) 
-PASS Unscopable handled correctly for fromFloat32Array(Float32Array) on DOMMatrix 
 PASS DOMMatrix interface: operation fromFloat64Array(Float64Array) 
-PASS Unscopable handled correctly for fromFloat64Array(Float64Array) on DOMMatrix 
 PASS DOMMatrix interface: attribute a 
-PASS Unscopable handled correctly for a property on DOMMatrix 
 PASS DOMMatrix interface: attribute b 
-PASS Unscopable handled correctly for b property on DOMMatrix 
 PASS DOMMatrix interface: attribute c 
-PASS Unscopable handled correctly for c property on DOMMatrix 
 PASS DOMMatrix interface: attribute d 
-PASS Unscopable handled correctly for d property on DOMMatrix 
 PASS DOMMatrix interface: attribute e 
-PASS Unscopable handled correctly for e property on DOMMatrix 
 PASS DOMMatrix interface: attribute f 
-PASS Unscopable handled correctly for f property on DOMMatrix 
 PASS DOMMatrix interface: attribute m11 
-PASS Unscopable handled correctly for m11 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m12 
-PASS Unscopable handled correctly for m12 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m13 
-PASS Unscopable handled correctly for m13 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m14 
-PASS Unscopable handled correctly for m14 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m21 
-PASS Unscopable handled correctly for m21 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m22 
-PASS Unscopable handled correctly for m22 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m23 
-PASS Unscopable handled correctly for m23 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m24 
-PASS Unscopable handled correctly for m24 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m31 
-PASS Unscopable handled correctly for m31 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m32 
-PASS Unscopable handled correctly for m32 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m33 
-PASS Unscopable handled correctly for m33 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m34 
-PASS Unscopable handled correctly for m34 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m41 
-PASS Unscopable handled correctly for m41 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m42 
-PASS Unscopable handled correctly for m42 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m43 
-PASS Unscopable handled correctly for m43 property on DOMMatrix 
 PASS DOMMatrix interface: attribute m44 
-PASS Unscopable handled correctly for m44 property on DOMMatrix 
 PASS DOMMatrix interface: operation multiplySelf(DOMMatrixInit) 
-PASS Unscopable handled correctly for multiplySelf(DOMMatrixInit) on DOMMatrix 
 PASS DOMMatrix interface: operation preMultiplySelf(DOMMatrixInit) 
-PASS Unscopable handled correctly for preMultiplySelf(DOMMatrixInit) on DOMMatrix 
 PASS DOMMatrix interface: operation translateSelf(unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for translateSelf(unrestricted double, unrestricted double, unrestricted double) on DOMMatrix 
 PASS DOMMatrix interface: operation scaleSelf(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for scaleSelf(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double) on DOMMatrix 
 PASS DOMMatrix interface: operation scale3dSelf(unrestricted double, unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for scale3dSelf(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on DOMMatrix 
 PASS DOMMatrix interface: operation rotateSelf(unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for rotateSelf(unrestricted double, unrestricted double, unrestricted double) on DOMMatrix 
 PASS DOMMatrix interface: operation rotateFromVectorSelf(unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for rotateFromVectorSelf(unrestricted double, unrestricted double) on DOMMatrix 
 PASS DOMMatrix interface: operation rotateAxisAngleSelf(unrestricted double, unrestricted double, unrestricted double, unrestricted double) 
-PASS Unscopable handled correctly for rotateAxisAngleSelf(unrestricted double, unrestricted double, unrestricted double, unrestricted double) on DOMMatrix 
 PASS DOMMatrix interface: operation skewXSelf(unrestricted double) 
-PASS Unscopable handled correctly for skewXSelf(unrestricted double) on DOMMatrix 
 PASS DOMMatrix interface: operation skewYSelf(unrestricted double) 
-PASS Unscopable handled correctly for skewYSelf(unrestricted double) on DOMMatrix 
 PASS DOMMatrix interface: operation invertSelf() 
-PASS Unscopable handled correctly for invertSelf() on DOMMatrix 
 PASS DOMMatrix interface: member setMatrixValue 
 PASS DOMMatrix must be primary interface of new DOMMatrix() 
 PASS Stringification of new DOMMatrix() 
index 44531be..e19316e 100644 (file)
@@ -1,19 +1,8 @@
-CONSOLE MESSAGE: line 331: callback not yet supported
-CONSOLE MESSAGE: line 331: callback not yet supported
-CONSOLE MESSAGE: line 331: callback not yet supported
-CONSOLE MESSAGE: line 331: callback not yet supported
-CONSOLE MESSAGE: line 331: callback not yet supported
-CONSOLE MESSAGE: line 331: callback not yet supported
-CONSOLE MESSAGE: line 331: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
 DOM IDL tests
 
 
 PASS Test driver 
-PASS WorkerGlobalScope interface: existence and properties of interface object 
-PASS DedicatedWorkerGlobalScope interface: existence and properties of interface object 
-PASS SharedWorkerGlobalScope interface: existence and properties of interface object 
-PASS WorkerNavigator interface: existence and properties of interface object 
-PASS WorkerLocation interface: existence and properties of interface object 
 PASS Event interface: existence and properties of interface object 
 PASS Event interface object length 
 PASS Event interface object name 
@@ -21,13 +10,9 @@ PASS Event interface: existence and properties of interface prototype object
 PASS Event interface: existence and properties of interface prototype object's "constructor" property 
 PASS Event interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Event interface: attribute type 
-PASS Unscopable handled correctly for type property on Event 
 PASS Event interface: attribute target 
-PASS Unscopable handled correctly for target property on Event 
 PASS Event interface: attribute srcElement 
-PASS Unscopable handled correctly for srcElement property on Event 
 PASS Event interface: attribute currentTarget 
-PASS Unscopable handled correctly for currentTarget property on Event 
 PASS Event interface: constant NONE on interface object 
 PASS Event interface: constant NONE on interface prototype object 
 PASS Event interface: constant CAPTURING_PHASE on interface object 
@@ -37,25 +22,15 @@ PASS Event interface: constant AT_TARGET on interface prototype object
 PASS Event interface: constant BUBBLING_PHASE on interface object 
 PASS Event interface: constant BUBBLING_PHASE on interface prototype object 
 PASS Event interface: attribute eventPhase 
-PASS Unscopable handled correctly for eventPhase property on Event 
 PASS Event interface: operation stopPropagation() 
-PASS Unscopable handled correctly for stopPropagation() on Event 
 PASS Event interface: operation stopImmediatePropagation() 
-PASS Unscopable handled correctly for stopImmediatePropagation() on Event 
 PASS Event interface: attribute bubbles 
-PASS Unscopable handled correctly for bubbles property on Event 
 PASS Event interface: attribute cancelable 
-PASS Unscopable handled correctly for cancelable property on Event 
 PASS Event interface: attribute returnValue 
-PASS Unscopable handled correctly for returnValue property on Event 
 PASS Event interface: operation preventDefault() 
-PASS Unscopable handled correctly for preventDefault() on Event 
 PASS Event interface: attribute defaultPrevented 
-PASS Unscopable handled correctly for defaultPrevented property on Event 
 PASS Event interface: attribute timeStamp 
-PASS Unscopable handled correctly for timeStamp property on Event 
 PASS Event interface: operation initEvent(DOMString, boolean, boolean) 
-PASS Unscopable handled correctly for initEvent(DOMString, boolean, boolean) on Event 
 PASS Event must be primary interface of document.createEvent("Event") 
 PASS Stringification of document.createEvent("Event") 
 PASS Event interface: document.createEvent("Event") must inherit property "type" with the proper type 
@@ -107,9 +82,7 @@ PASS CustomEvent interface: existence and properties of interface prototype obje
 PASS CustomEvent interface: existence and properties of interface prototype object's "constructor" property 
 PASS CustomEvent interface: existence and properties of interface prototype object's @@unscopables property 
 PASS CustomEvent interface: attribute detail 
-PASS Unscopable handled correctly for detail property on CustomEvent 
 PASS CustomEvent interface: operation initCustomEvent(DOMString, boolean, boolean, any) 
-PASS Unscopable handled correctly for initCustomEvent(DOMString, boolean, boolean, any) on CustomEvent 
 PASS CustomEvent must be primary interface of new CustomEvent("foo") 
 PASS Stringification of new CustomEvent("foo") 
 PASS CustomEvent interface: new CustomEvent("foo") must inherit property "detail" with the proper type 
@@ -142,11 +115,8 @@ PASS EventTarget interface: existence and properties of interface prototype obje
 PASS EventTarget interface: existence and properties of interface prototype object's "constructor" property 
 PASS EventTarget interface: existence and properties of interface prototype object's @@unscopables property 
 PASS EventTarget interface: operation addEventListener(DOMString, EventListener, [object Object],[object Object]) 
-PASS Unscopable handled correctly for addEventListener(DOMString, EventListener, [object Object],[object Object]) on EventTarget 
 PASS EventTarget interface: operation removeEventListener(DOMString, EventListener, [object Object],[object Object]) 
-PASS Unscopable handled correctly for removeEventListener(DOMString, EventListener, [object Object],[object Object]) on EventTarget 
 PASS EventTarget interface: operation dispatchEvent(Event) 
-PASS Unscopable handled correctly for dispatchEvent(Event) on EventTarget 
 FAIL EventTarget must be primary interface of new EventTarget() assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: function is not a constructor (evaluating 'new EventTarget()')"
 FAIL Stringification of new EventTarget() assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: function is not a constructor (evaluating 'new EventTarget()')"
 FAIL EventTarget interface: new EventTarget() must inherit property "addEventListener(DOMString, EventListener, [object Object],[object Object])" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: function is not a constructor (evaluating 'new EventTarget()')"
@@ -160,7 +130,6 @@ PASS EventListener interface: existence and properties of interface prototype ob
 PASS EventListener interface: existence and properties of interface prototype object's "constructor" property 
 PASS EventListener interface: existence and properties of interface prototype object's @@unscopables property 
 PASS EventListener interface: operation handleEvent(Event) 
-PASS Unscopable handled correctly for handleEvent(Event) on EventListener 
 PASS AbortController interface: existence and properties of interface object 
 PASS AbortController interface object length 
 PASS AbortController interface object name 
@@ -168,9 +137,7 @@ PASS AbortController interface: existence and properties of interface prototype
 PASS AbortController interface: existence and properties of interface prototype object's "constructor" property 
 PASS AbortController interface: existence and properties of interface prototype object's @@unscopables property 
 PASS AbortController interface: attribute signal 
-PASS Unscopable handled correctly for signal property on AbortController 
 PASS AbortController interface: operation abort() 
-PASS Unscopable handled correctly for abort() on AbortController 
 PASS AbortController must be primary interface of new AbortController() 
 PASS Stringification of new AbortController() 
 PASS AbortController interface: new AbortController() must inherit property "signal" with the proper type 
@@ -182,9 +149,7 @@ PASS AbortSignal interface: existence and properties of interface prototype obje
 PASS AbortSignal interface: existence and properties of interface prototype object's "constructor" property 
 PASS AbortSignal interface: existence and properties of interface prototype object's @@unscopables property 
 PASS AbortSignal interface: attribute aborted 
-PASS Unscopable handled correctly for aborted property on AbortSignal 
 PASS AbortSignal interface: attribute onabort 
-PASS Unscopable handled correctly for onabort property on AbortSignal 
 PASS AbortSignal must be primary interface of new AbortController().signal 
 PASS Stringification of new AbortController().signal 
 PASS AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type 
@@ -202,9 +167,7 @@ PASS NodeList interface: existence and properties of interface prototype object
 PASS NodeList interface: existence and properties of interface prototype object's "constructor" property 
 PASS NodeList interface: existence and properties of interface prototype object's @@unscopables property 
 PASS NodeList interface: operation item(unsigned long) 
-PASS Unscopable handled correctly for item(unsigned long) on NodeList 
 PASS NodeList interface: attribute length 
-PASS Unscopable handled correctly for length property on NodeList 
 PASS NodeList must be primary interface of document.querySelectorAll("script") 
 PASS Stringification of document.querySelectorAll("script") 
 PASS NodeList interface: document.querySelectorAll("script") must inherit property "item(unsigned long)" with the proper type 
@@ -217,11 +180,8 @@ PASS HTMLCollection interface: existence and properties of interface prototype o
 PASS HTMLCollection interface: existence and properties of interface prototype object's "constructor" property 
 PASS HTMLCollection interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLCollection interface: attribute length 
-PASS Unscopable handled correctly for length property on HTMLCollection 
 PASS HTMLCollection interface: operation item(unsigned long) 
-PASS Unscopable handled correctly for item(unsigned long) on HTMLCollection 
 PASS HTMLCollection interface: operation namedItem(DOMString) 
-PASS Unscopable handled correctly for namedItem(DOMString) on HTMLCollection 
 PASS HTMLCollection must be primary interface of document.body.children 
 PASS Stringification of document.body.children 
 PASS HTMLCollection interface: document.body.children must inherit property "length" with the proper type 
@@ -236,11 +196,8 @@ PASS MutationObserver interface: existence and properties of interface prototype
 PASS MutationObserver interface: existence and properties of interface prototype object's "constructor" property 
 PASS MutationObserver interface: existence and properties of interface prototype object's @@unscopables property 
 PASS MutationObserver interface: operation observe(Node, MutationObserverInit) 
-PASS Unscopable handled correctly for observe(Node, MutationObserverInit) on MutationObserver 
 PASS MutationObserver interface: operation disconnect() 
-PASS Unscopable handled correctly for disconnect() on MutationObserver 
 PASS MutationObserver interface: operation takeRecords() 
-PASS Unscopable handled correctly for takeRecords() on MutationObserver 
 PASS MutationRecord interface: existence and properties of interface object 
 PASS MutationRecord interface object length 
 PASS MutationRecord interface object name 
@@ -248,23 +205,14 @@ PASS MutationRecord interface: existence and properties of interface prototype o
 PASS MutationRecord interface: existence and properties of interface prototype object's "constructor" property 
 PASS MutationRecord interface: existence and properties of interface prototype object's @@unscopables property 
 PASS MutationRecord interface: attribute type 
-PASS Unscopable handled correctly for type property on MutationRecord 
 PASS MutationRecord interface: attribute target 
-PASS Unscopable handled correctly for target property on MutationRecord 
 PASS MutationRecord interface: attribute addedNodes 
-PASS Unscopable handled correctly for addedNodes property on MutationRecord 
 PASS MutationRecord interface: attribute removedNodes 
-PASS Unscopable handled correctly for removedNodes property on MutationRecord 
 PASS MutationRecord interface: attribute previousSibling 
-PASS Unscopable handled correctly for previousSibling property on MutationRecord 
 PASS MutationRecord interface: attribute nextSibling 
-PASS Unscopable handled correctly for nextSibling property on MutationRecord 
 PASS MutationRecord interface: attribute attributeName 
-PASS Unscopable handled correctly for attributeName property on MutationRecord 
 PASS MutationRecord interface: attribute attributeNamespace 
-PASS Unscopable handled correctly for attributeNamespace property on MutationRecord 
 PASS MutationRecord interface: attribute oldValue 
-PASS Unscopable handled correctly for oldValue property on MutationRecord 
 PASS Node interface: existence and properties of interface object 
 PASS Node interface object length 
 PASS Node interface object name 
@@ -296,45 +244,25 @@ PASS Node interface: constant DOCUMENT_FRAGMENT_NODE on interface prototype obje
 PASS Node interface: constant NOTATION_NODE on interface object 
 PASS Node interface: constant NOTATION_NODE on interface prototype object 
 PASS Node interface: attribute nodeType 
-PASS Unscopable handled correctly for nodeType property on Node 
 PASS Node interface: attribute nodeName 
-PASS Unscopable handled correctly for nodeName property on Node 
 PASS Node interface: attribute baseURI 
-PASS Unscopable handled correctly for baseURI property on Node 
 PASS Node interface: attribute isConnected 
-PASS Unscopable handled correctly for isConnected property on Node 
 PASS Node interface: attribute ownerDocument 
-PASS Unscopable handled correctly for ownerDocument property on Node 
 PASS Node interface: operation getRootNode(GetRootNodeOptions) 
-PASS Unscopable handled correctly for getRootNode(GetRootNodeOptions) on Node 
 PASS Node interface: attribute parentNode 
-PASS Unscopable handled correctly for parentNode property on Node 
 PASS Node interface: attribute parentElement 
-PASS Unscopable handled correctly for parentElement property on Node 
 PASS Node interface: operation hasChildNodes() 
-PASS Unscopable handled correctly for hasChildNodes() on Node 
 PASS Node interface: attribute childNodes 
-PASS Unscopable handled correctly for childNodes property on Node 
 PASS Node interface: attribute firstChild 
-PASS Unscopable handled correctly for firstChild property on Node 
 PASS Node interface: attribute lastChild 
-PASS Unscopable handled correctly for lastChild property on Node 
 PASS Node interface: attribute previousSibling 
-PASS Unscopable handled correctly for previousSibling property on Node 
 PASS Node interface: attribute nextSibling 
-PASS Unscopable handled correctly for nextSibling property on Node 
 PASS Node interface: attribute nodeValue 
-PASS Unscopable handled correctly for nodeValue property on Node 
 PASS Node interface: attribute textContent 
-PASS Unscopable handled correctly for textContent property on Node 
 PASS Node interface: operation normalize() 
-PASS Unscopable handled correctly for normalize() on Node 
 PASS Node interface: operation cloneNode(boolean) 
-PASS Unscopable handled correctly for cloneNode(boolean) on Node 
 PASS Node interface: operation isEqualNode(Node) 
-PASS Unscopable handled correctly for isEqualNode(Node) on Node 
 PASS Node interface: operation isSameNode(Node) 
-PASS Unscopable handled correctly for isSameNode(Node) on Node 
 PASS Node interface: constant DOCUMENT_POSITION_DISCONNECTED on interface object 
 PASS Node interface: constant DOCUMENT_POSITION_DISCONNECTED on interface prototype object 
 PASS Node interface: constant DOCUMENT_POSITION_PRECEDING on interface object 
@@ -348,23 +276,14 @@ PASS Node interface: constant DOCUMENT_POSITION_CONTAINED_BY on interface protot
 PASS Node interface: constant DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC on interface object 
 PASS Node interface: constant DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC on interface prototype object 
 PASS Node interface: operation compareDocumentPosition(Node) 
-PASS Unscopable handled correctly for compareDocumentPosition(Node) on Node 
 PASS Node interface: operation contains(Node) 
-PASS Unscopable handled correctly for contains(Node) on Node 
 PASS Node interface: operation lookupPrefix(DOMString) 
-PASS Unscopable handled correctly for lookupPrefix(DOMString) on Node 
 PASS Node interface: operation lookupNamespaceURI(DOMString) 
-PASS Unscopable handled correctly for lookupNamespaceURI(DOMString) on Node 
 PASS Node interface: operation isDefaultNamespace(DOMString) 
-PASS Unscopable handled correctly for isDefaultNamespace(DOMString) on Node 
 PASS Node interface: operation insertBefore(Node, Node) 
-PASS Unscopable handled correctly for insertBefore(Node, Node) on Node 
 PASS Node interface: operation appendChild(Node) 
-PASS Unscopable handled correctly for appendChild(Node) on Node 
 PASS Node interface: operation replaceChild(Node, Node) 
-PASS Unscopable handled correctly for replaceChild(Node, Node) on Node 
 PASS Node interface: operation removeChild(Node) 
-PASS Unscopable handled correctly for removeChild(Node) on Node 
 PASS Document interface: existence and properties of interface object 
 PASS Document interface object length 
 PASS Document interface object name 
@@ -372,81 +291,43 @@ PASS Document interface: existence and properties of interface prototype object
 PASS Document interface: existence and properties of interface prototype object's "constructor" property 
 PASS Document interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Document interface: attribute implementation 
-PASS Unscopable handled correctly for implementation property on Document 
 PASS Document interface: attribute URL 
-PASS Unscopable handled correctly for URL property on Document 
 PASS Document interface: attribute documentURI 
-PASS Unscopable handled correctly for documentURI property on Document 
 PASS Document interface: attribute origin 
-PASS Unscopable handled correctly for origin property on Document 
 PASS Document interface: attribute compatMode 
-PASS Unscopable handled correctly for compatMode property on Document 
 PASS Document interface: attribute characterSet 
-PASS Unscopable handled correctly for characterSet property on Document 
 PASS Document interface: attribute charset 
-PASS Unscopable handled correctly for charset property on Document 
 PASS Document interface: attribute inputEncoding 
-PASS Unscopable handled correctly for inputEncoding property on Document 
 PASS Document interface: attribute contentType 
-PASS Unscopable handled correctly for contentType property on Document 
 PASS Document interface: attribute doctype 
-PASS Unscopable handled correctly for doctype property on Document 
 PASS Document interface: attribute documentElement 
-PASS Unscopable handled correctly for documentElement property on Document 
 PASS Document interface: operation getElementsByTagName(DOMString) 
-PASS Unscopable handled correctly for getElementsByTagName(DOMString) on Document 
 PASS Document interface: operation getElementsByTagNameNS(DOMString, DOMString) 
-PASS Unscopable handled correctly for getElementsByTagNameNS(DOMString, DOMString) on Document 
 PASS Document interface: operation getElementsByClassName(DOMString) 
-PASS Unscopable handled correctly for getElementsByClassName(DOMString) on Document 
 PASS Document interface: operation createElement(DOMString, [object Object],[object Object]) 
-PASS Unscopable handled correctly for createElement(DOMString, [object Object],[object Object]) on Document 
 PASS Document interface: operation createElementNS(DOMString, DOMString, [object Object],[object Object]) 
-PASS Unscopable handled correctly for createElementNS(DOMString, DOMString, [object Object],[object Object]) on Document 
 PASS Document interface: operation createDocumentFragment() 
-PASS Unscopable handled correctly for createDocumentFragment() on Document 
 PASS Document interface: operation createTextNode(DOMString) 
-PASS Unscopable handled correctly for createTextNode(DOMString) on Document 
 PASS Document interface: operation createCDATASection(DOMString) 
-PASS Unscopable handled correctly for createCDATASection(DOMString) on Document 
 PASS Document interface: operation createComment(DOMString) 
-PASS Unscopable handled correctly for createComment(DOMString) on Document 
 PASS Document interface: operation createProcessingInstruction(DOMString, DOMString) 
-PASS Unscopable handled correctly for createProcessingInstruction(DOMString, DOMString) on Document 
 PASS Document interface: operation importNode(Node, boolean) 
-PASS Unscopable handled correctly for importNode(Node, boolean) on Document 
 PASS Document interface: operation adoptNode(Node) 
-PASS Unscopable handled correctly for adoptNode(Node) on Document 
 PASS Document interface: operation createAttribute(DOMString) 
-PASS Unscopable handled correctly for createAttribute(DOMString) on Document 
 PASS Document interface: operation createAttributeNS(DOMString, DOMString) 
-PASS Unscopable handled correctly for createAttributeNS(DOMString, DOMString) on Document 
 PASS Document interface: operation createEvent(DOMString) 
-PASS Unscopable handled correctly for createEvent(DOMString) on Document 
 PASS Document interface: operation createRange() 
-PASS Unscopable handled correctly for createRange() on Document 
 PASS Document interface: operation createNodeIterator(Node, unsigned long, NodeFilter) 
-PASS Unscopable handled correctly for createNodeIterator(Node, unsigned long, NodeFilter) on Document 
 PASS Document interface: operation createTreeWalker(Node, unsigned long, NodeFilter) 
-PASS Unscopable handled correctly for createTreeWalker(Node, unsigned long, NodeFilter) on Document 
 PASS Document interface: operation getElementById(DOMString) 
-PASS Unscopable handled correctly for getElementById(DOMString) on Document 
 PASS Document interface: attribute children 
-PASS Unscopable handled correctly for children property on Document 
 PASS Document interface: attribute firstElementChild 
-PASS Unscopable handled correctly for firstElementChild property on Document 
 PASS Document interface: attribute lastElementChild 
-PASS Unscopable handled correctly for lastElementChild property on Document 
 PASS Document interface: attribute childElementCount 
-PASS Unscopable handled correctly for childElementCount property on Document 
 PASS Document interface: operation prepend([object Object],[object Object]) 
-PASS Unscopable handled correctly for prepend([object Object],[object Object]) on Document 
 PASS Document interface: operation append([object Object],[object Object]) 
-PASS Unscopable handled correctly for append([object Object],[object Object]) on Document 
 PASS Document interface: operation querySelector(DOMString) 
-PASS Unscopable handled correctly for querySelector(DOMString) on Document 
 PASS Document interface: operation querySelectorAll(DOMString) 
-PASS Unscopable handled correctly for querySelectorAll(DOMString) on Document 
 PASS Document must be primary interface of new Document() 
 PASS Stringification of new Document() 
 PASS Document interface: new Document() must inherit property "implementation" with the proper type 
@@ -714,13 +595,9 @@ PASS DOMImplementation interface: existence and properties of interface prototyp
 PASS DOMImplementation interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMImplementation interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMImplementation interface: operation createDocumentType(DOMString, DOMString, DOMString) 
-PASS Unscopable handled correctly for createDocumentType(DOMString, DOMString, DOMString) on DOMImplementation 
 PASS DOMImplementation interface: operation createDocument(DOMString, DOMString, DocumentType) 
-PASS Unscopable handled correctly for createDocument(DOMString, DOMString, DocumentType) on DOMImplementation 
 PASS DOMImplementation interface: operation createHTMLDocument(DOMString) 
-PASS Unscopable handled correctly for createHTMLDocument(DOMString) on DOMImplementation 
 PASS DOMImplementation interface: operation hasFeature() 
-PASS Unscopable handled correctly for hasFeature() on DOMImplementation 
 PASS DOMImplementation must be primary interface of document.implementation 
 PASS Stringification of document.implementation 
 PASS DOMImplementation interface: document.implementation must inherit property "createDocumentType(DOMString, DOMString, DOMString)" with the proper type 
@@ -737,19 +614,12 @@ PASS DocumentType interface: existence and properties of interface prototype obj
 PASS DocumentType interface: existence and properties of interface prototype object's "constructor" property 
 PASS DocumentType interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DocumentType interface: attribute name 
-PASS Unscopable handled correctly for name property on DocumentType 
 PASS DocumentType interface: attribute publicId 
-PASS Unscopable handled correctly for publicId property on DocumentType 
 PASS DocumentType interface: attribute systemId 
-PASS Unscopable handled correctly for systemId property on DocumentType 
 PASS DocumentType interface: operation before([object Object],[object Object]) 
-PASS Unscopable handled correctly for before([object Object],[object Object]) on DocumentType 
 PASS DocumentType interface: operation after([object Object],[object Object]) 
-PASS Unscopable handled correctly for after([object Object],[object Object]) on DocumentType 
 PASS DocumentType interface: operation replaceWith([object Object],[object Object]) 
-PASS Unscopable handled correctly for replaceWith([object Object],[object Object]) on DocumentType 
 PASS DocumentType interface: operation remove() 
-PASS Unscopable handled correctly for remove() on DocumentType 
 PASS DocumentType must be primary interface of document.doctype 
 PASS Stringification of document.doctype 
 PASS DocumentType interface: document.doctype must inherit property "name" with the proper type 
@@ -835,23 +705,14 @@ PASS DocumentFragment interface: existence and properties of interface prototype
 PASS DocumentFragment interface: existence and properties of interface prototype object's "constructor" property 
 PASS DocumentFragment interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DocumentFragment interface: operation getElementById(DOMString) 
-PASS Unscopable handled correctly for getElementById(DOMString) on DocumentFragment 
 PASS DocumentFragment interface: attribute children 
-PASS Unscopable handled correctly for children property on DocumentFragment 
 PASS DocumentFragment interface: attribute firstElementChild 
-PASS Unscopable handled correctly for firstElementChild property on DocumentFragment 
 PASS DocumentFragment interface: attribute lastElementChild 
-PASS Unscopable handled correctly for lastElementChild property on DocumentFragment 
 PASS DocumentFragment interface: attribute childElementCount 
-PASS Unscopable handled correctly for childElementCount property on DocumentFragment 
 PASS DocumentFragment interface: operation prepend([object Object],[object Object]) 
-PASS Unscopable handled correctly for prepend([object Object],[object Object]) on DocumentFragment 
 PASS DocumentFragment interface: operation append([object Object],[object Object]) 
-PASS Unscopable handled correctly for append([object Object],[object Object]) on DocumentFragment 
 PASS DocumentFragment interface: operation querySelector(DOMString) 
-PASS Unscopable handled correctly for querySelector(DOMString) on DocumentFragment 
 PASS DocumentFragment interface: operation querySelectorAll(DOMString) 
-PASS Unscopable handled correctly for querySelectorAll(DOMString) on DocumentFragment 
 PASS DocumentFragment must be primary interface of document.createDocumentFragment() 
 PASS Stringification of document.createDocumentFragment() 
 PASS DocumentFragment interface: document.createDocumentFragment() must inherit property "getElementById(DOMString)" with the proper type 
@@ -941,9 +802,7 @@ PASS ShadowRoot interface: existence and properties of interface prototype objec
 PASS ShadowRoot interface: existence and properties of interface prototype object's "constructor" property 
 PASS ShadowRoot interface: existence and properties of interface prototype object's @@unscopables property 
 PASS ShadowRoot interface: attribute mode 
-PASS Unscopable handled correctly for mode property on ShadowRoot 
 PASS ShadowRoot interface: attribute host 
-PASS Unscopable handled correctly for host property on ShadowRoot 
 PASS Element interface: existence and properties of interface object 
 PASS Element interface object length 
 PASS Element interface object name 
@@ -951,103 +810,54 @@ PASS Element interface: existence and properties of interface prototype object
 PASS Element interface: existence and properties of interface prototype object's "constructor" property 
 PASS Element interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Element interface: attribute namespaceURI 
-PASS Unscopable handled correctly for namespaceURI property on Element 
 PASS Element interface: attribute prefix 
-PASS Unscopable handled correctly for prefix property on Element 
 PASS Element interface: attribute localName 
-PASS Unscopable handled correctly for localName property on Element 
 PASS Element interface: attribute tagName 
-PASS Unscopable handled correctly for tagName property on Element 
 PASS Element interface: attribute id 
-PASS Unscopable handled correctly for id property on Element 
 PASS Element interface: attribute className 
-PASS Unscopable handled correctly for className property on Element 
 PASS Element interface: attribute classList 
-PASS Unscopable handled correctly for classList property on Element 
 PASS Element interface: attribute slot 
-PASS Unscopable handled correctly for slot property on Element 
 PASS Element interface: operation hasAttributes() 
-PASS Unscopable handled correctly for hasAttributes() on Element 
 PASS Element interface: attribute attributes 
-PASS Unscopable handled correctly for attributes property on Element 
 PASS Element interface: operation getAttributeNames() 
-PASS Unscopable handled correctly for getAttributeNames() on Element 
 PASS Element interface: operation getAttribute(DOMString) 
-PASS Unscopable handled correctly for getAttribute(DOMString) on Element 
 PASS Element interface: operation getAttributeNS(DOMString, DOMString) 
-PASS Unscopable handled correctly for getAttributeNS(DOMString, DOMString) on Element 
 PASS Element interface: operation setAttribute(DOMString, DOMString) 
-PASS Unscopable handled correctly for setAttribute(DOMString, DOMString) on Element 
 PASS Element interface: operation setAttributeNS(DOMString, DOMString, DOMString) 
-PASS Unscopable handled correctly for setAttributeNS(DOMString, DOMString, DOMString) on Element 
 PASS Element interface: operation removeAttribute(DOMString) 
-PASS Unscopable handled correctly for removeAttribute(DOMString) on Element 
 PASS Element interface: operation removeAttributeNS(DOMString, DOMString) 
-PASS Unscopable handled correctly for removeAttributeNS(DOMString, DOMString) on Element 
 PASS Element interface: operation hasAttribute(DOMString) 
-PASS Unscopable handled correctly for hasAttribute(DOMString) on Element 
 PASS Element interface: operation hasAttributeNS(DOMString, DOMString) 
-PASS Unscopable handled correctly for hasAttributeNS(DOMString, DOMString) on Element 
 PASS Element interface: operation getAttributeNode(DOMString) 
-PASS Unscopable handled correctly for getAttributeNode(DOMString) on Element 
 PASS Element interface: operation getAttributeNodeNS(DOMString, DOMString) 
-PASS Unscopable handled correctly for getAttributeNodeNS(DOMString, DOMString) on Element 
 PASS Element interface: operation setAttributeNode(Attr) 
-PASS Unscopable handled correctly for setAttributeNode(Attr) on Element 
 PASS Element interface: operation setAttributeNodeNS(Attr) 
-PASS Unscopable handled correctly for setAttributeNodeNS(Attr) on Element 
 PASS Element interface: operation removeAttributeNode(Attr) 
-PASS Unscopable handled correctly for removeAttributeNode(Attr) on Element 
 PASS Element interface: operation attachShadow(ShadowRootInit) 
-PASS Unscopable handled correctly for attachShadow(ShadowRootInit) on Element 
 PASS Element interface: attribute shadowRoot 
-PASS Unscopable handled correctly for shadowRoot property on Element 
 PASS Element interface: operation closest(DOMString) 
-PASS Unscopable handled correctly for closest(DOMString) on Element 
 PASS Element interface: operation matches(DOMString) 
-PASS Unscopable handled correctly for matches(DOMString) on Element 
 PASS Element interface: operation webkitMatchesSelector(DOMString) 
-PASS Unscopable handled correctly for webkitMatchesSelector(DOMString) on Element 
 PASS Element interface: operation getElementsByTagName(DOMString) 
-PASS Unscopable handled correctly for getElementsByTagName(DOMString) on Element 
 PASS Element interface: operation getElementsByTagNameNS(DOMString, DOMString) 
-PASS Unscopable handled correctly for getElementsByTagNameNS(DOMString, DOMString) on Element 
 PASS Element interface: operation getElementsByClassName(DOMString) 
-PASS Unscopable handled correctly for getElementsByClassName(DOMString) on Element 
 PASS Element interface: operation insertAdjacentElement(DOMString, Element) 
-PASS Unscopable handled correctly for insertAdjacentElement(DOMString, Element) on Element 
 PASS Element interface: operation insertAdjacentText(DOMString, DOMString) 
-PASS Unscopable handled correctly for insertAdjacentText(DOMString, DOMString) on Element 
 PASS Element interface: attribute children 
-PASS Unscopable handled correctly for children property on Element 
 PASS Element interface: attribute firstElementChild 
-PASS Unscopable handled correctly for firstElementChild property on Element 
 PASS Element interface: attribute lastElementChild 
-PASS Unscopable handled correctly for lastElementChild property on Element 
 PASS Element interface: attribute childElementCount 
-PASS Unscopable handled correctly for childElementCount property on Element 
 PASS Element interface: operation prepend([object Object],[object Object]) 
-PASS Unscopable handled correctly for prepend([object Object],[object Object]) on Element 
 PASS Element interface: operation append([object Object],[object Object]) 
-PASS Unscopable handled correctly for append([object Object],[object Object]) on Element 
 PASS Element interface: operation querySelector(DOMString) 
-PASS Unscopable handled correctly for querySelector(DOMString) on Element 
 PASS Element interface: operation querySelectorAll(DOMString) 
-PASS Unscopable handled correctly for querySelectorAll(DOMString) on Element 
 PASS Element interface: attribute previousElementSibling 
-PASS Unscopable handled correctly for previousElementSibling property on Element 
 PASS Element interface: attribute nextElementSibling 
-PASS Unscopable handled correctly for nextElementSibling property on Element 
 PASS Element interface: operation before([object Object],[object Object]) 
-PASS Unscopable handled correctly for before([object Object],[object Object]) on Element 
 PASS Element interface: operation after([object Object],[object Object]) 
-PASS Unscopable handled correctly for after([object Object],[object Object]) on Element 
 PASS Element interface: operation replaceWith([object Object],[object Object]) 
-PASS Unscopable handled correctly for replaceWith([object Object],[object Object]) on Element 
 PASS Element interface: operation remove() 
-PASS Unscopable handled correctly for remove() on Element 
 PASS Element interface: attribute assignedSlot 
-PASS Unscopable handled correctly for assignedSlot property on Element 
 PASS Element must be primary interface of element 
 PASS Stringification of element 
 PASS Element interface: element must inherit property "namespaceURI" with the proper type 
@@ -1201,21 +1011,13 @@ PASS NamedNodeMap interface: existence and properties of interface prototype obj
 PASS NamedNodeMap interface: existence and properties of interface prototype object's "constructor" property 
 PASS NamedNodeMap interface: existence and properties of interface prototype object's @@unscopables property 
 PASS NamedNodeMap interface: attribute length 
-PASS Unscopable handled correctly for length property on NamedNodeMap 
 PASS NamedNodeMap interface: operation item(unsigned long) 
-PASS Unscopable handled correctly for item(unsigned long) on NamedNodeMap 
 PASS NamedNodeMap interface: operation getNamedItem(DOMString) 
-PASS Unscopable handled correctly for getNamedItem(DOMString) on NamedNodeMap 
 PASS NamedNodeMap interface: operation getNamedItemNS(DOMString, DOMString) 
-PASS Unscopable handled correctly for getNamedItemNS(DOMString, DOMString) on NamedNodeMap 
 PASS NamedNodeMap interface: operation setNamedItem(Attr) 
-PASS Unscopable handled correctly for setNamedItem(Attr) on NamedNodeMap 
 PASS NamedNodeMap interface: operation setNamedItemNS(Attr) 
-PASS Unscopable handled correctly for setNamedItemNS(Attr) on NamedNodeMap 
 PASS NamedNodeMap interface: operation removeNamedItem(DOMString) 
-PASS Unscopable handled correctly for removeNamedItem(DOMString) on NamedNodeMap 
 PASS NamedNodeMap interface: operation removeNamedItemNS(DOMString, DOMString) 
-PASS Unscopable handled correctly for removeNamedItemNS(DOMString, DOMString) on NamedNodeMap 
 PASS Attr interface: existence and properties of interface object 
 PASS Attr interface object length 
 PASS Attr interface object name 
@@ -1223,19 +1025,12 @@ PASS Attr interface: existence and properties of interface prototype object
 PASS Attr interface: existence and properties of interface prototype object's "constructor" property 
 PASS Attr interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Attr interface: attribute namespaceURI 
-PASS Unscopable handled correctly for namespaceURI property on Attr 
 PASS Attr interface: attribute prefix 
-PASS Unscopable handled correctly for prefix property on Attr 
 PASS Attr interface: attribute localName 
-PASS Unscopable handled correctly for localName property on Attr 
 PASS Attr interface: attribute name 
-PASS Unscopable handled correctly for name property on Attr 
 PASS Attr interface: attribute value 
-PASS Unscopable handled correctly for value property on Attr 
 PASS Attr interface: attribute ownerElement 
-PASS Unscopable handled correctly for ownerElement property on Attr 
 PASS Attr interface: attribute specified 
-PASS Unscopable handled correctly for specified property on Attr 
 PASS Attr must be primary interface of document.querySelector("[id]").attributes[0] 
 PASS Stringification of document.querySelector("[id]").attributes[0] 
 PASS Attr interface: document.querySelector("[id]").attributes[0] must inherit property "namespaceURI" with the proper type 
@@ -1318,31 +1113,18 @@ PASS CharacterData interface: existence and properties of interface prototype ob
 PASS CharacterData interface: existence and properties of interface prototype object's "constructor" property 
 PASS CharacterData interface: existence and properties of interface prototype object's @@unscopables property 
 PASS CharacterData interface: attribute data 
-PASS Unscopable handled correctly for data property on CharacterData 
 PASS CharacterData interface: attribute length 
-PASS Unscopable handled correctly for length property on CharacterData 
 PASS CharacterData interface: operation substringData(unsigned long, unsigned long) 
-PASS Unscopable handled correctly for substringData(unsigned long, unsigned long) on CharacterData 
 PASS CharacterData interface: operation appendData(DOMString) 
-PASS Unscopable handled correctly for appendData(DOMString) on CharacterData 
 PASS CharacterData interface: operation insertData(unsigned long, DOMString) 
-PASS Unscopable handled correctly for insertData(unsigned long, DOMString) on CharacterData 
 PASS CharacterData interface: operation deleteData(unsigned long, unsigned long) 
-PASS Unscopable handled correctly for deleteData(unsigned long, unsigned long) on CharacterData 
 PASS CharacterData interface: operation replaceData(unsigned long, unsigned long, DOMString) 
-PASS Unscopable handled correctly for replaceData(unsigned long, unsigned long, DOMString) on CharacterData 
 PASS CharacterData interface: attribute previousElementSibling 
-PASS Unscopable handled correctly for previousElementSibling property on CharacterData 
 PASS CharacterData interface: attribute nextElementSibling 
-PASS Unscopable handled correctly for nextElementSibling property on CharacterData 
 PASS CharacterData interface: operation before([object Object],[object Object]) 
-PASS Unscopable handled correctly for before([object Object],[object Object]) on CharacterData 
 PASS CharacterData interface: operation after([object Object],[object Object]) 
-PASS Unscopable handled correctly for after([object Object],[object Object]) on CharacterData 
 PASS CharacterData interface: operation replaceWith([object Object],[object Object]) 
-PASS Unscopable handled correctly for replaceWith([object Object],[object Object]) on CharacterData 
 PASS CharacterData interface: operation remove() 
-PASS Unscopable handled correctly for remove() on CharacterData 
 PASS Text interface: existence and properties of interface object 
 PASS Text interface object length 
 PASS Text interface object name 
@@ -1350,11 +1132,8 @@ PASS Text interface: existence and properties of interface prototype object
 PASS Text interface: existence and properties of interface prototype object's "constructor" property 
 PASS Text interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Text interface: operation splitText(unsigned long) 
-PASS Unscopable handled correctly for splitText(unsigned long) on Text 
 PASS Text interface: attribute wholeText 
-PASS Unscopable handled correctly for wholeText property on Text 
 PASS Text interface: attribute assignedSlot 
-PASS Unscopable handled correctly for assignedSlot property on Text 
 PASS Text must be primary interface of document.createTextNode("abc") 
 PASS Stringification of document.createTextNode("abc") 
 PASS Text interface: document.createTextNode("abc") must inherit property "splitText(unsigned long)" with the proper type 
@@ -1461,7 +1240,6 @@ PASS ProcessingInstruction interface: existence and properties of interface prot
 PASS ProcessingInstruction interface: existence and properties of interface prototype object's "constructor" property 
 PASS ProcessingInstruction interface: existence and properties of interface prototype object's @@unscopables property 
 PASS ProcessingInstruction interface: attribute target 
-PASS Unscopable handled correctly for target property on ProcessingInstruction 
 PASS ProcessingInstruction must be primary interface of xmlDoc.createProcessingInstruction("abc", "def") 
 PASS Stringification of xmlDoc.createProcessingInstruction("abc", "def") 
 PASS ProcessingInstruction interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "target" with the proper type 
@@ -1654,15 +1432,10 @@ FAIL AbstractRange interface: existence and properties of interface prototype ob
 FAIL AbstractRange interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "AbstractRange" expected property "AbstractRange" missing
 FAIL AbstractRange interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "AbstractRange" expected property "AbstractRange" missing
 FAIL AbstractRange interface: attribute startContainer assert_own_property: self does not have own property "AbstractRange" expected property "AbstractRange" missing
-PASS Unscopable handled correctly for startContainer property on AbstractRange 
 FAIL AbstractRange interface: attribute startOffset assert_own_property: self does not have own property "AbstractRange" expected property "AbstractRange" missing
-PASS Unscopable handled correctly for startOffset property on AbstractRange 
 FAIL AbstractRange interface: attribute endContainer assert_own_property: self does not have own property "AbstractRange" expected property "AbstractRange" missing
-PASS Unscopable handled correctly for endContainer property on AbstractRange 
 FAIL AbstractRange interface: attribute endOffset assert_own_property: self does not have own property "AbstractRange" expected property "AbstractRange" missing
-PASS Unscopable handled correctly for endOffset property on AbstractRange 
 FAIL AbstractRange interface: attribute collapsed assert_own_property: self does not have own property "AbstractRange" expected property "AbstractRange" missing
-PASS Unscopable handled correctly for collapsed property on AbstractRange 
 FAIL StaticRange interface: existence and properties of interface object assert_own_property: should inherit from AbstractRange, but self has no such property expected property "AbstractRange" missing
 PASS StaticRange interface object length 
 PASS StaticRange interface object name 
@@ -1676,25 +1449,15 @@ FAIL Range interface: existence and properties of interface prototype object ass
 PASS Range interface: existence and properties of interface prototype object's "constructor" property 
 PASS Range interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Range interface: attribute commonAncestorContainer 
-PASS Unscopable handled correctly for commonAncestorContainer property on Range 
 PASS Range interface: operation setStart(Node, unsigned long) 
-PASS Unscopable handled correctly for setStart(Node, unsigned long) on Range 
 PASS Range interface: operation setEnd(Node, unsigned long) 
-PASS Unscopable handled correctly for setEnd(Node, unsigned long) on Range 
 PASS Range interface: operation setStartBefore(Node) 
-PASS Unscopable handled correctly for setStartBefore(Node) on Range 
 PASS Range interface: operation setStartAfter(Node) 
-PASS Unscopable handled correctly for setStartAfter(Node) on Range 
 PASS Range interface: operation setEndBefore(Node) 
-PASS Unscopable handled correctly for setEndBefore(Node) on Range 
 PASS Range interface: operation setEndAfter(Node) 
-PASS Unscopable handled correctly for setEndAfter(Node) on Range 
 PASS Range interface: operation collapse(boolean) 
-PASS Unscopable handled correctly for collapse(boolean) on Range 
 PASS Range interface: operation selectNode(Node) 
-PASS Unscopable handled correctly for selectNode(Node) on Range 
 PASS Range interface: operation selectNodeContents(Node) 
-PASS Unscopable handled correctly for selectNodeContents(Node) on Range 
 PASS Range interface: constant START_TO_START on interface object 
 PASS Range interface: constant START_TO_START on interface prototype object 
 PASS Range interface: constant START_TO_END on interface object 
@@ -1704,27 +1467,16 @@ PASS Range interface: constant END_TO_END on interface prototype object
 PASS Range interface: constant END_TO_START on interface object 
 PASS Range interface: constant END_TO_START on interface prototype object 
 PASS Range interface: operation compareBoundaryPoints(unsigned short, Range) 
-PASS Unscopable handled correctly for compareBoundaryPoints(unsigned short, Range) on Range 
 PASS Range interface: operation deleteContents() 
-PASS Unscopable handled correctly for deleteContents() on Range 
 PASS Range interface: operation extractContents() 
-PASS Unscopable handled correctly for extractContents() on Range 
 PASS Range interface: operation cloneContents() 
-PASS Unscopable handled correctly for cloneContents() on Range 
 PASS Range interface: operation insertNode(Node) 
-PASS Unscopable handled correctly for insertNode(Node) on Range 
 PASS Range interface: operation surroundContents(Node) 
-PASS Unscopable handled correctly for surroundContents(Node) on Range 
 PASS Range interface: operation cloneRange() 
-PASS Unscopable handled correctly for cloneRange() on Range 
 PASS Range interface: operation detach() 
-PASS Unscopable handled correctly for detach() on Range 
 PASS Range interface: operation isPointInRange(Node, unsigned long) 
-PASS Unscopable handled correctly for isPointInRange(Node, unsigned long) on Range 
 PASS Range interface: operation comparePoint(Node, unsigned long) 
-PASS Unscopable handled correctly for comparePoint(Node, unsigned long) on Range 
 PASS Range interface: operation intersectsNode(Node) 
-PASS Unscopable handled correctly for intersectsNode(Node) on Range 
 PASS Range interface: stringifier 
 PASS Range must be primary interface of document.createRange() 
 PASS Stringification of document.createRange() 
@@ -1827,21 +1579,13 @@ PASS NodeIterator interface: existence and properties of interface prototype obj
 PASS NodeIterator interface: existence and properties of interface prototype object's "constructor" property 
 PASS NodeIterator interface: existence and properties of interface prototype object's @@unscopables property 
 PASS NodeIterator interface: attribute root 
-PASS Unscopable handled correctly for root property on NodeIterator 
 PASS NodeIterator interface: attribute referenceNode 
-PASS Unscopable handled correctly for referenceNode property on NodeIterator 
 PASS NodeIterator interface: attribute pointerBeforeReferenceNode 
-PASS Unscopable handled correctly for pointerBeforeReferenceNode property on NodeIterator 
 PASS NodeIterator interface: attribute whatToShow 
-PASS Unscopable handled correctly for whatToShow property on NodeIterator 
 PASS NodeIterator interface: attribute filter 
-PASS Unscopable handled correctly for filter property on NodeIterator 
 PASS NodeIterator interface: operation nextNode() 
-PASS Unscopable handled correctly for nextNode() on NodeIterator 
 PASS NodeIterator interface: operation previousNode() 
-PASS Unscopable handled correctly for previousNode() on NodeIterator 
 PASS NodeIterator interface: operation detach() 
-PASS Unscopable handled correctly for detach() on NodeIterator 
 PASS NodeIterator must be primary interface of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) 
 PASS Stringification of document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) 
 PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type 
@@ -1859,27 +1603,16 @@ PASS TreeWalker interface: existence and properties of interface prototype objec
 PASS TreeWalker interface: existence and properties of interface prototype object's "constructor" property 
 PASS TreeWalker interface: existence and properties of interface prototype object's @@unscopables property 
 PASS TreeWalker interface: attribute root 
-PASS Unscopable handled correctly for root property on TreeWalker 
 PASS TreeWalker interface: attribute whatToShow 
-PASS Unscopable handled correctly for whatToShow property on TreeWalker 
 PASS TreeWalker interface: attribute filter 
-PASS Unscopable handled correctly for filter property on TreeWalker 
 PASS TreeWalker interface: attribute currentNode 
-PASS Unscopable handled correctly for currentNode property on TreeWalker 
 PASS TreeWalker interface: operation parentNode() 
-PASS Unscopable handled correctly for parentNode() on TreeWalker 
 PASS TreeWalker interface: operation firstChild() 
-PASS Unscopable handled correctly for firstChild() on TreeWalker 
 PASS TreeWalker interface: operation lastChild() 
-PASS Unscopable handled correctly for lastChild() on TreeWalker 
 PASS TreeWalker interface: operation previousSibling() 
-PASS Unscopable handled correctly for previousSibling() on TreeWalker 
 PASS TreeWalker interface: operation nextSibling() 
-PASS Unscopable handled correctly for nextSibling() on TreeWalker 
 PASS TreeWalker interface: operation previousNode() 
-PASS Unscopable handled correctly for previousNode() on TreeWalker 
 PASS TreeWalker interface: operation nextNode() 
-PASS Unscopable handled correctly for nextNode() on TreeWalker 
 PASS TreeWalker must be primary interface of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) 
 PASS Stringification of document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) 
 PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property "root" with the proper type 
@@ -1931,7 +1664,6 @@ PASS NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface prototyp
 PASS NodeFilter interface: constant SHOW_NOTATION on interface object 
 PASS NodeFilter interface: constant SHOW_NOTATION on interface prototype object 
 PASS NodeFilter interface: operation acceptNode(Node) 
-PASS Unscopable handled correctly for acceptNode(Node) on NodeFilter 
 PASS DOMTokenList interface: existence and properties of interface object 
 PASS DOMTokenList interface object length 
 PASS DOMTokenList interface object name 
@@ -1939,23 +1671,14 @@ PASS DOMTokenList interface: existence and properties of interface prototype obj
 PASS DOMTokenList interface: existence and properties of interface prototype object's "constructor" property 
 PASS DOMTokenList interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMTokenList interface: attribute length 
-PASS Unscopable handled correctly for length property on DOMTokenList 
 PASS DOMTokenList interface: operation item(unsigned long) 
-PASS Unscopable handled correctly for item(unsigned long) on DOMTokenList 
 PASS DOMTokenList interface: operation contains(DOMString) 
-PASS Unscopable handled correctly for contains(DOMString) on DOMTokenList 
 PASS DOMTokenList interface: operation add(DOMString) 
-PASS Unscopable handled correctly for add(DOMString) on DOMTokenList 
 PASS DOMTokenList interface: operation remove(DOMString) 
-PASS Unscopable handled correctly for remove(DOMString) on DOMTokenList 
 PASS DOMTokenList interface: operation toggle(DOMString, boolean) 
-PASS Unscopable handled correctly for toggle(DOMString, boolean) on DOMTokenList 
 PASS DOMTokenList interface: operation replace(DOMString, DOMString) 
-PASS Unscopable handled correctly for replace(DOMString, DOMString) on DOMTokenList 
 PASS DOMTokenList interface: operation supports(DOMString) 
-PASS Unscopable handled correctly for supports(DOMString) on DOMTokenList 
 PASS DOMTokenList interface: attribute value 
-PASS Unscopable handled correctly for value property on DOMTokenList 
 PASS DOMTokenList interface: stringifier 
 PASS DOMTokenList must be primary interface of document.body.classList 
 PASS Stringification of document.body.classList 
@@ -1975,4 +1698,5 @@ PASS DOMTokenList interface: calling replace(DOMString, DOMString) on document.b
 PASS DOMTokenList interface: document.body.classList must inherit property "supports(DOMString)" with the proper type 
 PASS DOMTokenList interface: calling supports(DOMString) on document.body.classList with too few arguments must throw TypeError 
 PASS DOMTokenList interface: document.body.classList must inherit property "value" with the proper type 
+PASS WorkerGlobalScope interface: existence and properties of interface object 
 
index 3cb08f4..c0fab01 100644 (file)
@@ -19,11 +19,8 @@ element.setAttribute("bar", "baz");
 var idlArray = new IdlArray();
 
 function doTest([html, dom]) {
-  // HTML is needed for EventHandler. Provide a dummy interface for
-  // LinkStyle which HTML depends on but we're not testing.
-  idlArray.add_untested_idls('interface LinkStyle {};');
-  idlArray.add_untested_idls(html);
   idlArray.add_idls(dom);
+  idlArray.add_dependency_idls(html);
   idlArray.add_objects({
     EventTarget: ['new EventTarget()'],
     Event: ['document.createEvent("Event")', 'new Event("foo")'],
index ecad449..f3e5f15 100644 (file)
@@ -11,13 +11,9 @@ PASS TextDecoder interface: existence and properties of interface prototype obje
 PASS TextDecoder interface: existence and properties of interface prototype object's "constructor" property 
 PASS TextDecoder interface: existence and properties of interface prototype object's @@unscopables property 
 PASS TextDecoder interface: attribute encoding 
-PASS Unscopable handled correctly for encoding property on TextDecoder 
 PASS TextDecoder interface: attribute fatal 
-PASS Unscopable handled correctly for fatal property on TextDecoder 
 PASS TextDecoder interface: attribute ignoreBOM 
-PASS Unscopable handled correctly for ignoreBOM property on TextDecoder 
 PASS TextDecoder interface: operation decode(BufferSource, TextDecodeOptions) 
-PASS Unscopable handled correctly for decode(BufferSource, TextDecodeOptions) on TextDecoder 
 PASS TextDecoder must be primary interface of new TextDecoder() 
 PASS Stringification of new TextDecoder() 
 PASS TextDecoder interface: new TextDecoder() must inherit property "encoding" with the proper type 
@@ -32,9 +28,7 @@ PASS TextEncoder interface: existence and properties of interface prototype obje
 PASS TextEncoder interface: existence and properties of interface prototype object's "constructor" property 
 PASS TextEncoder interface: existence and properties of interface prototype object's @@unscopables property 
 PASS TextEncoder interface: attribute encoding 
-PASS Unscopable handled correctly for encoding property on TextEncoder 
 PASS TextEncoder interface: operation encode(USVString) 
-PASS Unscopable handled correctly for encode(USVString) on TextEncoder 
 PASS TextEncoder must be primary interface of new TextEncoder() 
 PASS Stringification of new TextEncoder() 
 PASS TextEncoder interface: new TextEncoder() must inherit property "encoding" with the proper type 
index 350f21f..bad30ad 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: line 331: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
 Blocked access to external URL http://foo/
 CONSOLE MESSAGE: EventSource cannot load http://foo/ due to access control checks.
 EventSource IDL tests
@@ -11,17 +11,13 @@ PASS EventTarget interface: existence and properties of interface prototype obje
 PASS EventTarget interface: existence and properties of interface prototype object's "constructor" property 
 PASS EventTarget interface: existence and properties of interface prototype object's @@unscopables property 
 PASS EventTarget interface: operation addEventListener(DOMString, EventListener, [object Object],[object Object]) 
-PASS Unscopable handled correctly for addEventListener(DOMString, EventListener, [object Object],[object Object]) on EventTarget 
 PASS EventTarget interface: operation removeEventListener(DOMString, EventListener, [object Object],[object Object]) 
-PASS Unscopable handled correctly for removeEventListener(DOMString, EventListener, [object Object],[object Object]) on EventTarget 
 PASS EventTarget interface: operation dispatchEvent(Event) 
-PASS Unscopable handled correctly for dispatchEvent(Event) on EventTarget 
 PASS EventListener interface: existence and properties of interface object 
 PASS EventListener interface: existence and properties of interface prototype object 
 PASS EventListener interface: existence and properties of interface prototype object's "constructor" property 
 PASS EventListener interface: existence and properties of interface prototype object's @@unscopables property 
 PASS EventListener interface: operation handleEvent(Event) 
-PASS Unscopable handled correctly for handleEvent(Event) on EventListener 
 PASS EventSource interface: existence and properties of interface object 
 PASS EventSource interface object length 
 PASS EventSource interface object name 
@@ -29,9 +25,7 @@ PASS EventSource interface: existence and properties of interface prototype obje
 PASS EventSource interface: existence and properties of interface prototype object's "constructor" property 
 PASS EventSource interface: existence and properties of interface prototype object's @@unscopables property 
 PASS EventSource interface: attribute url 
-PASS Unscopable handled correctly for url property on EventSource 
 PASS EventSource interface: attribute withCredentials 
-PASS Unscopable handled correctly for withCredentials property on EventSource 
 PASS EventSource interface: constant CONNECTING on interface object 
 PASS EventSource interface: constant CONNECTING on interface prototype object 
 PASS EventSource interface: constant OPEN on interface object 
@@ -39,15 +33,10 @@ PASS EventSource interface: constant OPEN on interface prototype object
 PASS EventSource interface: constant CLOSED on interface object 
 PASS EventSource interface: constant CLOSED on interface prototype object 
 PASS EventSource interface: attribute readyState 
-PASS Unscopable handled correctly for readyState property on EventSource 
 PASS EventSource interface: attribute onopen 
-PASS Unscopable handled correctly for onopen property on EventSource 
 PASS EventSource interface: attribute onmessage 
-PASS Unscopable handled correctly for onmessage property on EventSource 
 PASS EventSource interface: attribute onerror 
-PASS Unscopable handled correctly for onerror property on EventSource 
 PASS EventSource interface: operation close() 
-PASS Unscopable handled correctly for close() on EventSource 
 PASS EventSource must be primary interface of new EventSource("http://foo") 
 PASS Stringification of new EventSource("http://foo") 
 PASS EventSource interface: new EventSource("http://foo") must inherit property "url" with the proper type 
index a3f80f7..71976af 100644 (file)
@@ -6,25 +6,16 @@ PASS Headers interface: existence and properties of interface prototype object
 PASS Headers interface: existence and properties of interface prototype object's "constructor" property 
 PASS Headers interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Headers interface: operation append(ByteString, ByteString) 
-PASS Unscopable handled correctly for append(ByteString, ByteString) on Headers 
 PASS Headers interface: operation delete(ByteString) 
-PASS Unscopable handled correctly for delete(ByteString) on Headers 
 PASS Headers interface: operation get(ByteString) 
-PASS Unscopable handled correctly for get(ByteString) on Headers 
 PASS Headers interface: operation has(ByteString) 
-PASS Unscopable handled correctly for has(ByteString) on Headers 
 PASS Headers interface: operation set(ByteString, ByteString) 
-PASS Unscopable handled correctly for set(ByteString, ByteString) on Headers 
 PASS Testing Symbol.iterator property of iterable interface Headers 
 PASS Testing pair iterable interface Headers 
 PASS Headers interface: operation entries() 
-PASS Unscopable handled correctly for entries() on Headers 
 PASS Headers interface: operation keys() 
-PASS Unscopable handled correctly for keys() on Headers 
 PASS Headers interface: operation values() 
-PASS Unscopable handled correctly for values() on Headers 
 PASS Headers interface: operation forEach(function, any) 
-PASS Unscopable handled correctly for forEach(function, any) on Headers 
 PASS Headers must be primary interface of new Headers() 
 PASS Stringification of new Headers() 
 PASS Headers interface: new Headers() must inherit property "append(ByteString, ByteString)" with the proper type 
index fc66125..60a779c 100644 (file)
@@ -6,43 +6,24 @@ PASS Request interface: existence and properties of interface prototype object
 PASS Request interface: existence and properties of interface prototype object's "constructor" property 
 PASS Request interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Request interface: attribute method 
-PASS Unscopable handled correctly for method property on Request 
 PASS Request interface: attribute url 
-PASS Unscopable handled correctly for url property on Request 
 PASS Request interface: attribute headers 
-PASS Unscopable handled correctly for headers property on Request 
 PASS Request interface: attribute destination 
-PASS Unscopable handled correctly for destination property on Request 
 PASS Request interface: attribute referrer 
-PASS Unscopable handled correctly for referrer property on Request 
 PASS Request interface: attribute referrerPolicy 
-PASS Unscopable handled correctly for referrerPolicy property on Request 
 PASS Request interface: attribute mode 
-PASS Unscopable handled correctly for mode property on Request 
 PASS Request interface: attribute credentials 
-PASS Unscopable handled correctly for credentials property on Request 
 PASS Request interface: attribute cache 
-PASS Unscopable handled correctly for cache property on Request 
 PASS Request interface: attribute redirect 
-PASS Unscopable handled correctly for redirect property on Request 
 PASS Request interface: attribute integrity 
-PASS Unscopable handled correctly for integrity property on Request 
 PASS Request interface: operation clone() 
-PASS Unscopable handled correctly for clone() on Request 
 PASS Request interface: attribute body 
-PASS Unscopable handled correctly for body property on Request 
 PASS Request interface: attribute bodyUsed 
-PASS Unscopable handled correctly for bodyUsed property on Request 
 PASS Request interface: operation arrayBuffer() 
-PASS Unscopable handled correctly for arrayBuffer() on Request 
 PASS Request interface: operation blob() 
-PASS Unscopable handled correctly for blob() on Request 
 PASS Request interface: operation formData() 
-PASS Unscopable handled correctly for formData() on Request 
 PASS Request interface: operation json() 
-PASS Unscopable handled correctly for json() on Request 
 PASS Request interface: operation text() 
-PASS Unscopable handled correctly for text() on Request 
 PASS Request must be primary interface of new Request("") 
 PASS Stringification of new Request("") 
 PASS Request interface: new Request("") must inherit property "method" with the proper type 
index 263ccaa..4afab02 100644 (file)
@@ -6,39 +6,22 @@ PASS Response interface: existence and properties of interface prototype object
 PASS Response interface: existence and properties of interface prototype object's "constructor" property 
 PASS Response interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Response interface: operation error() 
-PASS Unscopable handled correctly for error() on Response 
 PASS Response interface: operation redirect(USVString, unsigned short) 
-PASS Unscopable handled correctly for redirect(USVString, unsigned short) on Response 
 PASS Response interface: attribute type 
-PASS Unscopable handled correctly for type property on Response 
 PASS Response interface: attribute url 
-PASS Unscopable handled correctly for url property on Response 
 PASS Response interface: attribute status 
-PASS Unscopable handled correctly for status property on Response 
 PASS Response interface: attribute ok 
-PASS Unscopable handled correctly for ok property on Response 
 PASS Response interface: attribute statusText 
-PASS Unscopable handled correctly for statusText property on Response 
 PASS Response interface: attribute headers 
-PASS Unscopable handled correctly for headers property on Response 
 FAIL Response interface: attribute trailer assert_true: The prototype object must have a property "trailer" expected true got false
-PASS Unscopable handled correctly for trailer property on Response 
 PASS Response interface: operation clone() 
-PASS Unscopable handled correctly for clone() on Response 
 PASS Response interface: attribute body 
-PASS Unscopable handled correctly for body property on Response 
 PASS Response interface: attribute bodyUsed 
-PASS Unscopable handled correctly for bodyUsed property on Response 
 PASS Response interface: operation arrayBuffer() 
-PASS Unscopable handled correctly for arrayBuffer() on Response 
 PASS Response interface: operation blob() 
-PASS Unscopable handled correctly for blob() on Response 
 PASS Response interface: operation formData() 
-PASS Unscopable handled correctly for formData() on Response 
 PASS Response interface: operation json() 
-PASS Unscopable handled correctly for json() on Response 
 PASS Response interface: operation text() 
-PASS Unscopable handled correctly for text() on Response 
 PASS Response must be primary interface of new Response() 
 PASS Stringification of new Response() 
 PASS Response interface: new Response() must inherit property "error()" with the proper type 
index 7302db2..42b5abd 100644 (file)
@@ -1,26 +1,24 @@
 High Resolution Time IDL tests
 
 
-FAIL Test driver promise_test: Unhandled rejection with value: object "Error: undefined EventTarget not found (inherited by Performance)"
-FAIL Performance interface: existence and properties of interface object undefined is not an object (evaluating 'this.array
-                     .members[this.base]
-                     .has_extended_attribute')
+PASS Test driver 
+PASS Partial interface WindowOrWorkerGlobalScope: original interface defined 
+PASS Performance interface: existence and properties of interface object 
 PASS Performance interface object length 
 PASS Performance interface object name 
-FAIL Performance interface: existence and properties of interface prototype object undefined is not an object (evaluating 'this.array
-                         .members[inherit_interface]
-                         .has_extended_attribute')
+PASS Performance interface: existence and properties of interface prototype object 
 PASS Performance interface: existence and properties of interface prototype object's "constructor" property 
 PASS Performance interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Performance interface: operation now() 
-PASS Unscopable handled correctly for now() on Performance 
 FAIL Performance interface: attribute timeOrigin assert_true: The prototype object must have a property "timeOrigin" expected true got false
-PASS Unscopable handled correctly for timeOrigin property on Performance 
 FAIL Performance interface: operation toJSON() assert_own_property: interface prototype object missing non-static operation expected property "toJSON" missing
-PASS Unscopable handled correctly for toJSON() on Performance 
 PASS Performance must be primary interface of window.performance 
-FAIL Stringification of window.performance undefined is not an object (evaluating 'this.array.members[this.base].has_stringifier')
+PASS Stringification of window.performance 
 PASS Performance interface: window.performance must inherit property "now()" with the proper type 
 FAIL Performance interface: window.performance must inherit property "timeOrigin" with the proper type assert_inherits: property "timeOrigin" not found in prototype chain
 FAIL Performance interface: window.performance must inherit property "toJSON()" with the proper type assert_inherits: property "toJSON" not found in prototype chain
+FAIL Test default toJSON operation of Performance memberHolderObject.toJSON is not a function. (In 'memberHolderObject.toJSON()', 'memberHolderObject.toJSON' is undefined)
+PASS Window interface: attribute performance 
+PASS Window interface: window must inherit property "performance" with the proper type 
+PASS WorkerGlobalScope interface: existence and properties of interface object 
 
index 4abaf60..cbf262c 100644 (file)
 <script>
 'use strict';
 
-function doTest([html, hr_time]) {
+function doTest([dom, html, hr_time]) {
   var idl_array = new IdlArray();
-  idl_array.add_untested_idls(html, { only: ['WindowOrWorkerGlobalScope'] });
   idl_array.add_idls(hr_time);
+  idl_array.add_dependency_idls(html);
+  idl_array.add_dependency_idls(dom);
   idl_array.add_objects({
     Performance: ["window.performance"],
     Window: ["window"],
@@ -32,7 +33,8 @@ function fetchText(url) {
 }
 
 promise_test(() => {
-  return Promise.all(['/interfaces/html.idl',
+  return Promise.all(['/interfaces/dom.idl',
+                      '/interfaces/html.idl',
                       '/interfaces/hr-time.idl'].map(fetchText))
                 .then(doTest);
 }, 'Test driver');
index 41990aa..6d8bf6e 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: line 331: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
 idlharness test
 
 This test validates the WebIDL included in the Timing control for script-based animations specification.
@@ -10,10 +10,9 @@ partial interface Window {
 
 callback FrameRequestCallback = void (DOMHighResTimeStamp time);
 
+PASS Partial interface Window: original interface defined 
 PASS Window interface: operation requestAnimationFrame(FrameRequestCallback) 
-PASS Unscopable handled correctly for requestAnimationFrame(FrameRequestCallback) on Window 
 PASS Window interface: operation cancelAnimationFrame(long) 
-PASS Unscopable handled correctly for cancelAnimationFrame(long) on Window 
 PASS Window interface: window must inherit property "requestAnimationFrame(FrameRequestCallback)" with the proper type 
 PASS Window interface: calling requestAnimationFrame(FrameRequestCallback) on window with too few arguments must throw TypeError 
 PASS Window interface: window must inherit property "cancelAnimationFrame(long)" with the proper type 
index 89924c0..cc41a23 100644 (file)
@@ -150,7 +150,7 @@ interface IDBKeyRange {
                            optional boolean lowerOpen = false,
                            optional boolean upperOpen = false);
 
-  boolean includes(any key);
+  boolean _includes(any key);
 };
 
 [Exposed=(Window,Worker)]
diff --git a/LayoutTests/imported/w3c/web-platform-tests/interfaces/intersection-observer.idl b/LayoutTests/imported/w3c/web-platform-tests/interfaces/intersection-observer.idl
new file mode 100644 (file)
index 0000000..b48e1cb
--- /dev/null
@@ -0,0 +1,45 @@
+// GENERATED CONTENT - DO NOT EDIT
+// Content was automatically extracted by Reffy into reffy-reports
+// (https://github.com/tidoust/reffy-reports)
+// Source: Intersection Observer (https://w3c.github.io/IntersectionObserver/)
+
+callback IntersectionObserverCallback = void (sequence<IntersectionObserverEntry> entries, IntersectionObserver observer);
+
+[Constructor(IntersectionObserverCallback callback, optional IntersectionObserverInit options),
+ Exposed=Window]
+interface IntersectionObserver {
+  readonly attribute Element? root;
+  readonly attribute DOMString rootMargin;
+  readonly attribute FrozenArray<double> thresholds;
+  void observe(Element target);
+  void unobserve(Element target);
+  void disconnect();
+  sequence<IntersectionObserverEntry> takeRecords();
+};
+
+[Constructor(IntersectionObserverEntryInit intersectionObserverEntryInit)]
+interface IntersectionObserverEntry {
+  readonly attribute DOMHighResTimeStamp time;
+  readonly attribute DOMRectReadOnly rootBounds;
+  readonly attribute DOMRectReadOnly boundingClientRect;
+  readonly attribute DOMRectReadOnly intersectionRect;
+  readonly attribute boolean isIntersecting;
+  readonly attribute double intersectionRatio;
+  readonly attribute Element target;
+};
+
+dictionary IntersectionObserverEntryInit {
+  required DOMHighResTimeStamp time;
+  required DOMRectInit rootBounds;
+  required DOMRectInit boundingClientRect;
+  required DOMRectInit intersectionRect;
+  required boolean isIntersecting;
+  required double intersectionRatio;
+  required Element target;
+};
+
+dictionary IntersectionObserverInit {
+  Element?  root = null;
+  DOMString rootMargin = "0px";
+  (double or sequence<double>) threshold = 0;
+};
diff --git a/LayoutTests/imported/w3c/web-platform-tests/interfaces/web-audio-api.idl b/LayoutTests/imported/w3c/web-platform-tests/interfaces/web-audio-api.idl
new file mode 100644 (file)
index 0000000..c6841db
--- /dev/null
@@ -0,0 +1,18 @@
+// Source: Web Audio API (https://webaudio.github.io/web-audio-api/)
+
+enum ChannelCountMode {
+  "max",
+  "clamped-max",
+  "explicit"
+};
+
+enum ChannelInterpretation {
+  "speakers",
+  "discrete"
+};
+
+dictionary AudioNodeOptions {
+  unsigned long channelCount;
+  ChannelCountMode channelCountMode;
+  ChannelInterpretation channelInterpretation;
+};
index 0b7fee0..f10859e 100644 (file)
@@ -1,4 +1,41 @@
-CONSOLE MESSAGE: line 8: ReferenceError: Can't find variable: idl_test
+CONSOLE MESSAGE: line 482: callback not yet supported
 
-FAIL Untitled ReferenceError: Can't find variable: idl_test
+PASS idl_test setup 
+PASS IntersectionObserver interface: existence and properties of interface object 
+PASS IntersectionObserver interface object length 
+PASS IntersectionObserver interface object name 
+PASS IntersectionObserver interface: existence and properties of interface prototype object 
+PASS IntersectionObserver interface: existence and properties of interface prototype object's "constructor" property 
+PASS IntersectionObserver interface: existence and properties of interface prototype object's @@unscopables property 
+PASS IntersectionObserver interface: attribute root 
+PASS IntersectionObserver interface: attribute rootMargin 
+PASS IntersectionObserver interface: attribute thresholds 
+PASS IntersectionObserver interface: operation observe(Element) 
+PASS IntersectionObserver interface: operation unobserve(Element) 
+PASS IntersectionObserver interface: operation disconnect() 
+PASS IntersectionObserver interface: operation takeRecords() 
+PASS IntersectionObserver must be primary interface of observer 
+PASS Stringification of observer 
+PASS IntersectionObserver interface: observer must inherit property "root" with the proper type 
+PASS IntersectionObserver interface: observer must inherit property "rootMargin" with the proper type 
+FAIL IntersectionObserver interface: observer must inherit property "thresholds" with the proper type assert_true: Value should be frozen expected true got false
+PASS IntersectionObserver interface: observer must inherit property "observe(Element)" with the proper type 
+PASS IntersectionObserver interface: calling observe(Element) on observer with too few arguments must throw TypeError 
+PASS IntersectionObserver interface: observer must inherit property "unobserve(Element)" with the proper type 
+PASS IntersectionObserver interface: calling unobserve(Element) on observer with too few arguments must throw TypeError 
+PASS IntersectionObserver interface: observer must inherit property "disconnect()" with the proper type 
+PASS IntersectionObserver interface: observer must inherit property "takeRecords()" with the proper type 
+PASS IntersectionObserverEntry interface: existence and properties of interface object 
+PASS IntersectionObserverEntry interface object length 
+PASS IntersectionObserverEntry interface object name 
+PASS IntersectionObserverEntry interface: existence and properties of interface prototype object 
+PASS IntersectionObserverEntry interface: existence and properties of interface prototype object's "constructor" property 
+PASS IntersectionObserverEntry interface: existence and properties of interface prototype object's @@unscopables property 
+PASS IntersectionObserverEntry interface: attribute time 
+PASS IntersectionObserverEntry interface: attribute rootBounds 
+PASS IntersectionObserverEntry interface: attribute boundingClientRect 
+PASS IntersectionObserverEntry interface: attribute intersectionRect 
+PASS IntersectionObserverEntry interface: attribute isIntersecting 
+PASS IntersectionObserverEntry interface: attribute intersectionRatio 
+PASS IntersectionObserverEntry interface: attribute target 
 
index d0a2d1a..967f1bc 100644 (file)
@@ -1,4 +1,9 @@
 
+PASS Partial interface URL: original interface defined 
+PASS Partial interface URL: valid exposure set 
+PASS Partial interface AudioTrack: original interface defined 
+PASS Partial interface VideoTrack: original interface defined 
+PASS Partial interface TextTrack: original interface defined 
 PASS URL interface: operation createObjectURL(MediaSource) 
 PASS AudioTrack interface: attribute sourceBuffer 
 PASS VideoTrack interface: attribute sourceBuffer 
@@ -8,6 +13,7 @@ PASS MediaSource interface object length
 PASS MediaSource interface object name 
 PASS MediaSource interface: existence and properties of interface prototype object 
 PASS MediaSource interface: existence and properties of interface prototype object's "constructor" property 
+PASS MediaSource interface: existence and properties of interface prototype object's @@unscopables property 
 PASS MediaSource interface: attribute sourceBuffers 
 PASS MediaSource interface: attribute activeSourceBuffers 
 PASS MediaSource interface: attribute readyState 
@@ -18,40 +24,35 @@ PASS MediaSource interface: attribute onsourceclose
 PASS MediaSource interface: operation addSourceBuffer(DOMString) 
 PASS MediaSource interface: operation removeSourceBuffer(SourceBuffer) 
 PASS MediaSource interface: operation endOfStream(EndOfStreamError) 
-PASS MediaSource interface: operation setLiveSeekableRange(double,double) 
+PASS MediaSource interface: operation setLiveSeekableRange(double, double) 
 PASS MediaSource interface: operation clearLiveSeekableRange() 
 PASS MediaSource interface: operation isTypeSupported(DOMString) 
 PASS MediaSource must be primary interface of mediaSource 
 PASS Stringification of mediaSource 
-PASS MediaSource interface: mediaSource must inherit property "sourceBuffers" with the proper type (0) 
-PASS MediaSource interface: mediaSource must inherit property "activeSourceBuffers" with the proper type (1) 
-PASS MediaSource interface: mediaSource must inherit property "readyState" with the proper type (2) 
-PASS MediaSource interface: mediaSource must inherit property "duration" with the proper type (3) 
-PASS MediaSource interface: mediaSource must inherit property "onsourceopen" with the proper type (4) 
-PASS MediaSource interface: mediaSource must inherit property "onsourceended" with the proper type (5) 
-PASS MediaSource interface: mediaSource must inherit property "onsourceclose" with the proper type (6) 
-PASS MediaSource interface: mediaSource must inherit property "addSourceBuffer" with the proper type (7) 
+PASS MediaSource interface: mediaSource must inherit property "sourceBuffers" with the proper type 
+PASS MediaSource interface: mediaSource must inherit property "activeSourceBuffers" with the proper type 
+PASS MediaSource interface: mediaSource must inherit property "readyState" with the proper type 
+PASS MediaSource interface: mediaSource must inherit property "duration" with the proper type 
+PASS MediaSource interface: mediaSource must inherit property "onsourceopen" with the proper type 
+PASS MediaSource interface: mediaSource must inherit property "onsourceended" with the proper type 
+PASS MediaSource interface: mediaSource must inherit property "onsourceclose" with the proper type 
+PASS MediaSource interface: mediaSource must inherit property "addSourceBuffer(DOMString)" with the proper type 
 PASS MediaSource interface: calling addSourceBuffer(DOMString) on mediaSource with too few arguments must throw TypeError 
-PASS MediaSource interface: mediaSource must inherit property "removeSourceBuffer" with the proper type (8) 
+PASS MediaSource interface: mediaSource must inherit property "removeSourceBuffer(SourceBuffer)" with the proper type 
 PASS MediaSource interface: calling removeSourceBuffer(SourceBuffer) on mediaSource with too few arguments must throw TypeError 
-PASS MediaSource interface: mediaSource must inherit property "endOfStream" with the proper type (9) 
+PASS MediaSource interface: mediaSource must inherit property "endOfStream(EndOfStreamError)" with the proper type 
 PASS MediaSource interface: calling endOfStream(EndOfStreamError) on mediaSource with too few arguments must throw TypeError 
-PASS MediaSource interface: mediaSource must inherit property "setLiveSeekableRange" with the proper type (10) 
-PASS MediaSource interface: calling setLiveSeekableRange(double,double) on mediaSource with too few arguments must throw TypeError 
-PASS MediaSource interface: mediaSource must inherit property "clearLiveSeekableRange" with the proper type (11) 
-PASS MediaSource interface: mediaSource must inherit property "isTypeSupported" with the proper type (12) 
+PASS MediaSource interface: mediaSource must inherit property "setLiveSeekableRange(double, double)" with the proper type 
+PASS MediaSource interface: calling setLiveSeekableRange(double, double) on mediaSource with too few arguments must throw TypeError 
+PASS MediaSource interface: mediaSource must inherit property "clearLiveSeekableRange()" with the proper type 
+PASS MediaSource interface: mediaSource must inherit property "isTypeSupported(DOMString)" with the proper type 
 PASS MediaSource interface: calling isTypeSupported(DOMString) on mediaSource with too few arguments must throw TypeError 
-PASS EventTarget interface: mediaSource must inherit property "addEventListener" with the proper type (0) 
-PASS EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on mediaSource with too few arguments must throw TypeError 
-PASS EventTarget interface: mediaSource must inherit property "removeEventListener" with the proper type (1) 
-PASS EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on mediaSource with too few arguments must throw TypeError 
-PASS EventTarget interface: mediaSource must inherit property "dispatchEvent" with the proper type (2) 
-PASS EventTarget interface: calling dispatchEvent(Event) on mediaSource with too few arguments must throw TypeError 
 PASS SourceBuffer interface: existence and properties of interface object 
 PASS SourceBuffer interface object length 
 PASS SourceBuffer interface object name 
 PASS SourceBuffer interface: existence and properties of interface prototype object 
 PASS SourceBuffer interface: existence and properties of interface prototype object's "constructor" property 
+PASS SourceBuffer interface: existence and properties of interface prototype object's @@unscopables property 
 PASS SourceBuffer interface: attribute mode 
 PASS SourceBuffer interface: attribute updating 
 PASS SourceBuffer interface: attribute buffered 
@@ -68,51 +69,40 @@ PASS SourceBuffer interface: attribute onerror
 PASS SourceBuffer interface: attribute onabort 
 PASS SourceBuffer interface: operation appendBuffer(BufferSource) 
 PASS SourceBuffer interface: operation abort() 
-PASS SourceBuffer interface: operation remove(double,unrestricted double) 
+PASS SourceBuffer interface: operation remove(double, unrestricted double) 
 PASS SourceBuffer must be primary interface of sourceBuffer 
 PASS Stringification of sourceBuffer 
-PASS SourceBuffer interface: sourceBuffer must inherit property "mode" with the proper type (0) 
-PASS SourceBuffer interface: sourceBuffer must inherit property "updating" with the proper type (1) 
-PASS SourceBuffer interface: sourceBuffer must inherit property "buffered" with the proper type (2) 
-PASS SourceBuffer interface: sourceBuffer must inherit property "timestampOffset" with the proper type (3) 
-PASS SourceBuffer interface: sourceBuffer must inherit property "audioTracks" with the proper type (4) 
-PASS SourceBuffer interface: sourceBuffer must inherit property "videoTracks" with the proper type (5) 
-PASS SourceBuffer interface: sourceBuffer must inherit property "textTracks" with the proper type (6) 
-PASS SourceBuffer interface: sourceBuffer must inherit property "appendWindowStart" with the proper type (7) 
-PASS SourceBuffer interface: sourceBuffer must inherit property "appendWindowEnd" with the proper type (8) 
-PASS SourceBuffer interface: sourceBuffer must inherit property "onupdatestart" with the proper type (9) 
-PASS SourceBuffer interface: sourceBuffer must inherit property "onupdate" with the proper type (10) 
-PASS SourceBuffer interface: sourceBuffer must inherit property "onupdateend" with the proper type (11) 
-PASS SourceBuffer interface: sourceBuffer must inherit property "onerror" with the proper type (12) 
-PASS SourceBuffer interface: sourceBuffer must inherit property "onabort" with the proper type (13) 
-PASS SourceBuffer interface: sourceBuffer must inherit property "appendBuffer" with the proper type (14) 
+PASS SourceBuffer interface: sourceBuffer must inherit property "mode" with the proper type 
+PASS SourceBuffer interface: sourceBuffer must inherit property "updating" with the proper type 
+PASS SourceBuffer interface: sourceBuffer must inherit property "buffered" with the proper type 
+PASS SourceBuffer interface: sourceBuffer must inherit property "timestampOffset" with the proper type 
+PASS SourceBuffer interface: sourceBuffer must inherit property "audioTracks" with the proper type 
+PASS SourceBuffer interface: sourceBuffer must inherit property "videoTracks" with the proper type 
+PASS SourceBuffer interface: sourceBuffer must inherit property "textTracks" with the proper type 
+PASS SourceBuffer interface: sourceBuffer must inherit property "appendWindowStart" with the proper type 
+PASS SourceBuffer interface: sourceBuffer must inherit property "appendWindowEnd" with the proper type 
+PASS SourceBuffer interface: sourceBuffer must inherit property "onupdatestart" with the proper type 
+PASS SourceBuffer interface: sourceBuffer must inherit property "onupdate" with the proper type 
+PASS SourceBuffer interface: sourceBuffer must inherit property "onupdateend" with the proper type 
+PASS SourceBuffer interface: sourceBuffer must inherit property "onerror" with the proper type 
+PASS SourceBuffer interface: sourceBuffer must inherit property "onabort" with the proper type 
+PASS SourceBuffer interface: sourceBuffer must inherit property "appendBuffer(BufferSource)" with the proper type 
 PASS SourceBuffer interface: calling appendBuffer(BufferSource) on sourceBuffer with too few arguments must throw TypeError 
-PASS SourceBuffer interface: sourceBuffer must inherit property "abort" with the proper type (15) 
-PASS SourceBuffer interface: sourceBuffer must inherit property "remove" with the proper type (16) 
-PASS SourceBuffer interface: calling remove(double,unrestricted double) on sourceBuffer with too few arguments must throw TypeError 
-PASS EventTarget interface: sourceBuffer must inherit property "addEventListener" with the proper type (0) 
-PASS EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on sourceBuffer with too few arguments must throw TypeError 
-PASS EventTarget interface: sourceBuffer must inherit property "removeEventListener" with the proper type (1) 
-PASS EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on sourceBuffer with too few arguments must throw TypeError 
-PASS EventTarget interface: sourceBuffer must inherit property "dispatchEvent" with the proper type (2) 
-PASS EventTarget interface: calling dispatchEvent(Event) on sourceBuffer with too few arguments must throw TypeError 
+PASS SourceBuffer interface: sourceBuffer must inherit property "abort()" with the proper type 
+PASS SourceBuffer interface: sourceBuffer must inherit property "remove(double, unrestricted double)" with the proper type 
+PASS SourceBuffer interface: calling remove(double, unrestricted double) on sourceBuffer with too few arguments must throw TypeError 
 PASS SourceBufferList interface: existence and properties of interface object 
 PASS SourceBufferList interface object length 
 PASS SourceBufferList interface object name 
 PASS SourceBufferList interface: existence and properties of interface prototype object 
 PASS SourceBufferList interface: existence and properties of interface prototype object's "constructor" property 
+PASS SourceBufferList interface: existence and properties of interface prototype object's @@unscopables property 
 PASS SourceBufferList interface: attribute length 
 PASS SourceBufferList interface: attribute onaddsourcebuffer 
 PASS SourceBufferList interface: attribute onremovesourcebuffer 
 PASS SourceBufferList must be primary interface of mediaSource.sourceBuffers 
 PASS Stringification of mediaSource.sourceBuffers 
-PASS SourceBufferList interface: mediaSource.sourceBuffers must inherit property "length" with the proper type (0) 
-PASS SourceBufferList interface: mediaSource.sourceBuffers must inherit property "onaddsourcebuffer" with the proper type (1) 
-PASS SourceBufferList interface: mediaSource.sourceBuffers must inherit property "onremovesourcebuffer" with the proper type (2) 
-PASS EventTarget interface: mediaSource.sourceBuffers must inherit property "addEventListener" with the proper type (0) 
-PASS EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on mediaSource.sourceBuffers with too few arguments must throw TypeError 
-PASS EventTarget interface: mediaSource.sourceBuffers must inherit property "removeEventListener" with the proper type (1) 
-PASS EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on mediaSource.sourceBuffers with too few arguments must throw TypeError 
-PASS EventTarget interface: mediaSource.sourceBuffers must inherit property "dispatchEvent" with the proper type (2) 
-PASS EventTarget interface: calling dispatchEvent(Event) on mediaSource.sourceBuffers with too few arguments must throw TypeError 
+PASS SourceBufferList interface: mediaSource.sourceBuffers must inherit property "length" with the proper type 
+PASS SourceBufferList interface: mediaSource.sourceBuffers must inherit property "onaddsourcebuffer" with the proper type 
+PASS SourceBufferList interface: mediaSource.sourceBuffers must inherit property "onremovesourcebuffer" with the proper type 
 
index 1700676..3f6224c 100644 (file)
@@ -1,18 +1,13 @@
-CONSOLE MESSAGE: line 331: callback not yet supported
-CONSOLE MESSAGE: line 331: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
 Description
 
 This test checks for the presence of the navigator.mediaDevices.getUserMedia method.
 
 
-PASS Test driver 
-PASS Navigator interface: attribute mediaDevices 
-PASS Unscopable handled correctly for mediaDevices property on Navigator 
-FAIL Navigator interface: operation getUserMedia(MediaStreamConstraints, NavigatorUserMediaSuccessCallback, NavigatorUserMediaErrorCallback) assert_own_property: interface prototype object missing non-static operation expected property "getUserMedia" missing
-PASS Unscopable handled correctly for getUserMedia(MediaStreamConstraints, NavigatorUserMediaSuccessCallback, NavigatorUserMediaErrorCallback) on Navigator 
-PASS Navigator interface: navigator must inherit property "mediaDevices" with the proper type 
-FAIL Navigator interface: navigator must inherit property "getUserMedia(MediaStreamConstraints, NavigatorUserMediaSuccessCallback, NavigatorUserMediaErrorCallback)" with the proper type assert_inherits: property "getUserMedia" not found in prototype chain
-FAIL Navigator interface: calling getUserMedia(MediaStreamConstraints, NavigatorUserMediaSuccessCallback, NavigatorUserMediaErrorCallback) on navigator with too few arguments must throw TypeError assert_inherits: property "getUserMedia" not found in prototype chain
+PASS idl_test setup 
+PASS Partial interface NavigatorUserMedia: original interface defined 
+PASS Partial interface MediaDevices: original interface defined 
 PASS MediaStream interface: existence and properties of interface object 
 PASS MediaStream interface object length 
 PASS MediaStream interface object name 
@@ -20,27 +15,16 @@ PASS MediaStream interface: existence and properties of interface prototype obje
 PASS MediaStream interface: existence and properties of interface prototype object's "constructor" property 
 PASS MediaStream interface: existence and properties of interface prototype object's @@unscopables property 
 PASS MediaStream interface: attribute id 
-PASS Unscopable handled correctly for id property on MediaStream 
 PASS MediaStream interface: operation getAudioTracks() 
-PASS Unscopable handled correctly for getAudioTracks() on MediaStream 
 PASS MediaStream interface: operation getVideoTracks() 
-PASS Unscopable handled correctly for getVideoTracks() on MediaStream 
 PASS MediaStream interface: operation getTracks() 
-PASS Unscopable handled correctly for getTracks() on MediaStream 
 PASS MediaStream interface: operation getTrackById(DOMString) 
-PASS Unscopable handled correctly for getTrackById(DOMString) on MediaStream 
 PASS MediaStream interface: operation addTrack(MediaStreamTrack) 
-PASS Unscopable handled correctly for addTrack(MediaStreamTrack) on MediaStream 
 PASS MediaStream interface: operation removeTrack(MediaStreamTrack) 
-PASS Unscopable handled correctly for removeTrack(MediaStreamTrack) on MediaStream 
 PASS MediaStream interface: operation clone() 
-PASS Unscopable handled correctly for clone() on MediaStream 
 PASS MediaStream interface: attribute active 
-PASS Unscopable handled correctly for active property on MediaStream 
 PASS MediaStream interface: attribute onaddtrack 
-PASS Unscopable handled correctly for onaddtrack property on MediaStream 
 PASS MediaStream interface: attribute onremovetrack 
-PASS Unscopable handled correctly for onremovetrack property on MediaStream 
 PASS MediaStreamTrack interface: existence and properties of interface object 
 PASS MediaStreamTrack interface object length 
 PASS MediaStreamTrack interface object name 
@@ -48,61 +32,35 @@ PASS MediaStreamTrack interface: existence and properties of interface prototype
 PASS MediaStreamTrack interface: existence and properties of interface prototype object's "constructor" property 
 PASS MediaStreamTrack interface: existence and properties of interface prototype object's @@unscopables property 
 PASS MediaStreamTrack interface: attribute kind 
-PASS Unscopable handled correctly for kind property on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute id 
-PASS Unscopable handled correctly for id property on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute label 
-PASS Unscopable handled correctly for label property on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute enabled 
-PASS Unscopable handled correctly for enabled property on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute muted 
-PASS Unscopable handled correctly for muted property on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute onmute 
-PASS Unscopable handled correctly for onmute property on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute onunmute 
-PASS Unscopable handled correctly for onunmute property on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute readyState 
-PASS Unscopable handled correctly for readyState property on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute onended 
-PASS Unscopable handled correctly for onended property on MediaStreamTrack 
 PASS MediaStreamTrack interface: operation clone() 
-PASS Unscopable handled correctly for clone() on MediaStreamTrack 
 PASS MediaStreamTrack interface: operation stop() 
-PASS Unscopable handled correctly for stop() on MediaStreamTrack 
 PASS MediaStreamTrack interface: operation getCapabilities() 
-PASS Unscopable handled correctly for getCapabilities() on MediaStreamTrack 
 PASS MediaStreamTrack interface: operation getConstraints() 
-PASS Unscopable handled correctly for getConstraints() on MediaStreamTrack 
 PASS MediaStreamTrack interface: operation getSettings() 
-PASS Unscopable handled correctly for getSettings() on MediaStreamTrack 
 PASS MediaStreamTrack interface: operation applyConstraints(MediaTrackConstraints) 
-PASS Unscopable handled correctly for applyConstraints(MediaTrackConstraints) on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute onoverconstrained 
-PASS Unscopable handled correctly for onoverconstrained property on MediaStreamTrack 
-FAIL MediaStreamTrackEvent interface: existence and properties of interface object undefined is not an object (evaluating 'this.array
-                     .members[this.base]
-                     .has_extended_attribute')
+PASS MediaStreamTrackEvent interface: existence and properties of interface object 
 PASS MediaStreamTrackEvent interface object length 
 PASS MediaStreamTrackEvent interface object name 
-FAIL MediaStreamTrackEvent interface: existence and properties of interface prototype object undefined is not an object (evaluating 'this.array
-                         .members[inherit_interface]
-                         .has_extended_attribute')
+PASS MediaStreamTrackEvent interface: existence and properties of interface prototype object 
 PASS MediaStreamTrackEvent interface: existence and properties of interface prototype object's "constructor" property 
 PASS MediaStreamTrackEvent interface: existence and properties of interface prototype object's @@unscopables property 
 PASS MediaStreamTrackEvent interface: attribute track 
-PASS Unscopable handled correctly for track property on MediaStreamTrackEvent 
-FAIL OverconstrainedErrorEvent interface: existence and properties of interface object undefined is not an object (evaluating 'this.array
-                     .members[this.base]
-                     .has_extended_attribute')
+PASS OverconstrainedErrorEvent interface: existence and properties of interface object 
 FAIL OverconstrainedErrorEvent interface object length assert_equals: wrong value for OverconstrainedErrorEvent.length expected 2 but got 1
 PASS OverconstrainedErrorEvent interface object name 
-FAIL OverconstrainedErrorEvent interface: existence and properties of interface prototype object undefined is not an object (evaluating 'this.array
-                         .members[inherit_interface]
-                         .has_extended_attribute')
+PASS OverconstrainedErrorEvent interface: existence and properties of interface prototype object 
 PASS OverconstrainedErrorEvent interface: existence and properties of interface prototype object's "constructor" property 
 PASS OverconstrainedErrorEvent interface: existence and properties of interface prototype object's @@unscopables property 
 PASS OverconstrainedErrorEvent interface: attribute error 
-PASS Unscopable handled correctly for error property on OverconstrainedErrorEvent 
 FAIL MediaDevices interface: existence and properties of interface object assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
 FAIL MediaDevices interface object length assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
 FAIL MediaDevices interface object name assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
@@ -110,13 +68,9 @@ FAIL MediaDevices interface: existence and properties of interface prototype obj
 FAIL MediaDevices interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
 FAIL MediaDevices interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
 FAIL MediaDevices interface: attribute ondevicechange assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
-PASS Unscopable handled correctly for ondevicechange property on MediaDevices 
 FAIL MediaDevices interface: operation enumerateDevices() assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
-PASS Unscopable handled correctly for enumerateDevices() on MediaDevices 
 FAIL MediaDevices interface: operation getSupportedConstraints() assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
-PASS Unscopable handled correctly for getSupportedConstraints() on MediaDevices 
 FAIL MediaDevices interface: operation getUserMedia(MediaStreamConstraints) assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
-PASS Unscopable handled correctly for getUserMedia(MediaStreamConstraints) on MediaDevices 
 FAIL MediaDevices must be primary interface of navigator.mediaDevices assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
 PASS Stringification of navigator.mediaDevices 
 PASS MediaDevices interface: navigator.mediaDevices must inherit property "ondevicechange" with the proper type 
@@ -131,15 +85,10 @@ PASS MediaDeviceInfo interface: existence and properties of interface prototype
 PASS MediaDeviceInfo interface: existence and properties of interface prototype object's "constructor" property 
 PASS MediaDeviceInfo interface: existence and properties of interface prototype object's @@unscopables property 
 PASS MediaDeviceInfo interface: attribute deviceId 
-PASS Unscopable handled correctly for deviceId property on MediaDeviceInfo 
 PASS MediaDeviceInfo interface: attribute kind 
-PASS Unscopable handled correctly for kind property on MediaDeviceInfo 
 PASS MediaDeviceInfo interface: attribute label 
-PASS Unscopable handled correctly for label property on MediaDeviceInfo 
 PASS MediaDeviceInfo interface: attribute groupId 
-PASS Unscopable handled correctly for groupId property on MediaDeviceInfo 
 PASS MediaDeviceInfo interface: operation toJSON() 
-PASS Unscopable handled correctly for toJSON() on MediaDeviceInfo 
 FAIL InputDeviceInfo interface: existence and properties of interface object assert_own_property: self does not have own property "InputDeviceInfo" expected property "InputDeviceInfo" missing
 FAIL InputDeviceInfo interface object length assert_own_property: self does not have own property "InputDeviceInfo" expected property "InputDeviceInfo" missing
 FAIL InputDeviceInfo interface object name assert_own_property: self does not have own property "InputDeviceInfo" expected property "InputDeviceInfo" missing
@@ -147,5 +96,10 @@ FAIL InputDeviceInfo interface: existence and properties of interface prototype
 FAIL InputDeviceInfo interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "InputDeviceInfo" expected property "InputDeviceInfo" missing
 FAIL InputDeviceInfo interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "InputDeviceInfo" expected property "InputDeviceInfo" missing
 FAIL InputDeviceInfo interface: operation getCapabilities() assert_own_property: self does not have own property "InputDeviceInfo" expected property "InputDeviceInfo" missing
-PASS Unscopable handled correctly for getCapabilities() on InputDeviceInfo 
+PASS Navigator interface: attribute mediaDevices 
+FAIL Navigator interface: operation getUserMedia(MediaStreamConstraints, NavigatorUserMediaSuccessCallback, NavigatorUserMediaErrorCallback) assert_own_property: interface prototype object missing non-static operation expected property "getUserMedia" missing
+PASS Navigator interface: navigator must inherit property "mediaDevices" with the proper type 
+FAIL Navigator interface: navigator must inherit property "getUserMedia(MediaStreamConstraints, NavigatorUserMediaSuccessCallback, NavigatorUserMediaErrorCallback)" with the proper type assert_inherits: property "getUserMedia" not found in prototype chain
+FAIL Navigator interface: calling getUserMedia(MediaStreamConstraints, NavigatorUserMediaSuccessCallback, NavigatorUserMediaErrorCallback) on navigator with too few arguments must throw TypeError assert_inherits: property "getUserMedia" not found in prototype chain
+PASS WorkerNavigator interface: existence and properties of interface object 
 
index f6dfb36..f728641 100644 (file)
     <script>
       'use strict';
 
-      function doIdlTest(idlText) {
-        var idl_array = new IdlArray();
-
-        // dummies
-        idl_array.add_untested_idls("interface Navigator {};");
-        idl_array.add_untested_idls("interface EventTarget {};");
-        idl_array.add_untested_idls("interface EventHandler {};");
-
-        idl_array.add_idls(idlText);
-
-        idl_array.add_objects({"Navigator": ["navigator"]});
-        idl_array.add_objects({"MediaDevices":["navigator.mediaDevices"]});
-        idl_array.test();
-      }
-
-      promise_test(() => {
-        return fetch('/interfaces/mediacapture-main.idl')
-          .then(response => response.text())
-          .then(doIdlTest);
-
-      }, 'Test driver')
+      idl_test(
+        ['mediacapture-main'],
+        ['dom', 'html'],
+        idl_array => {
+          idl_array.add_objects({
+            "Navigator": ["navigator"],
+            "MediaDevices": ["navigator.mediaDevices"],
+          });
+        }
+      );
     </script>
   </body>
 </html>
index 9c7dbe4..4c29673 100644 (file)
-CONSOLE MESSAGE: line 331: callback not yet supported
-CONSOLE MESSAGE: line 331: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
 Description
 
 This test checks for the presence of the navigator.mediaDevices.enumerateDevices() method.
 
 
-PASS Test MediaDevices.enumerateDevices call and result. Types only. 
-PASS Navigator interface: attribute mediaDevices 
-PASS Unscopable handled correctly for mediaDevices property on Navigator 
-FAIL Navigator interface: operation getUserMedia(MediaStreamConstraints, NavigatorUserMediaSuccessCallback, NavigatorUserMediaErrorCallback) assert_own_property: interface prototype object missing non-static operation expected property "getUserMedia" missing
-PASS Unscopable handled correctly for getUserMedia(MediaStreamConstraints, NavigatorUserMediaSuccessCallback, NavigatorUserMediaErrorCallback) on Navigator 
-FAIL MediaStream interface: existence and properties of interface object undefined is not an object (evaluating 'this.array
-                     .members[this.base]
-                     .has_extended_attribute')
+PASS idl_test setup 
+PASS Partial interface NavigatorUserMedia: original interface defined 
+PASS Partial interface MediaDevices: original interface defined 
+PASS MediaStream interface: existence and properties of interface object 
 PASS MediaStream interface object length 
 PASS MediaStream interface object name 
-FAIL MediaStream interface: existence and properties of interface prototype object undefined is not an object (evaluating 'this.array
-                         .members[inherit_interface]
-                         .has_extended_attribute')
+PASS MediaStream interface: existence and properties of interface prototype object 
 PASS MediaStream interface: existence and properties of interface prototype object's "constructor" property 
 PASS MediaStream interface: existence and properties of interface prototype object's @@unscopables property 
 PASS MediaStream interface: attribute id 
-PASS Unscopable handled correctly for id property on MediaStream 
 PASS MediaStream interface: operation getAudioTracks() 
-PASS Unscopable handled correctly for getAudioTracks() on MediaStream 
 PASS MediaStream interface: operation getVideoTracks() 
-PASS Unscopable handled correctly for getVideoTracks() on MediaStream 
 PASS MediaStream interface: operation getTracks() 
-PASS Unscopable handled correctly for getTracks() on MediaStream 
 PASS MediaStream interface: operation getTrackById(DOMString) 
-PASS Unscopable handled correctly for getTrackById(DOMString) on MediaStream 
 PASS MediaStream interface: operation addTrack(MediaStreamTrack) 
-PASS Unscopable handled correctly for addTrack(MediaStreamTrack) on MediaStream 
 PASS MediaStream interface: operation removeTrack(MediaStreamTrack) 
-PASS Unscopable handled correctly for removeTrack(MediaStreamTrack) on MediaStream 
 PASS MediaStream interface: operation clone() 
-PASS Unscopable handled correctly for clone() on MediaStream 
 PASS MediaStream interface: attribute active 
-PASS Unscopable handled correctly for active property on MediaStream 
 PASS MediaStream interface: attribute onaddtrack 
-PASS Unscopable handled correctly for onaddtrack property on MediaStream 
 PASS MediaStream interface: attribute onremovetrack 
-PASS Unscopable handled correctly for onremovetrack property on MediaStream 
-FAIL MediaStreamTrack interface: existence and properties of interface object undefined is not an object (evaluating 'this.array
-                     .members[this.base]
-                     .has_extended_attribute')
+PASS MediaStreamTrack interface: existence and properties of interface object 
 PASS MediaStreamTrack interface object length 
 PASS MediaStreamTrack interface object name 
-FAIL MediaStreamTrack interface: existence and properties of interface prototype object undefined is not an object (evaluating 'this.array
-                         .members[inherit_interface]
-                         .has_extended_attribute')
+PASS MediaStreamTrack interface: existence and properties of interface prototype object 
 PASS MediaStreamTrack interface: existence and properties of interface prototype object's "constructor" property 
 PASS MediaStreamTrack interface: existence and properties of interface prototype object's @@unscopables property 
 PASS MediaStreamTrack interface: attribute kind 
-PASS Unscopable handled correctly for kind property on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute id 
-PASS Unscopable handled correctly for id property on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute label 
-PASS Unscopable handled correctly for label property on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute enabled 
-PASS Unscopable handled correctly for enabled property on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute muted 
-PASS Unscopable handled correctly for muted property on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute onmute 
-PASS Unscopable handled correctly for onmute property on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute onunmute 
-PASS Unscopable handled correctly for onunmute property on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute readyState 
-PASS Unscopable handled correctly for readyState property on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute onended 
-PASS Unscopable handled correctly for onended property on MediaStreamTrack 
 PASS MediaStreamTrack interface: operation clone() 
-PASS Unscopable handled correctly for clone() on MediaStreamTrack 
 PASS MediaStreamTrack interface: operation stop() 
-PASS Unscopable handled correctly for stop() on MediaStreamTrack 
 PASS MediaStreamTrack interface: operation getCapabilities() 
-PASS Unscopable handled correctly for getCapabilities() on MediaStreamTrack 
 PASS MediaStreamTrack interface: operation getConstraints() 
-PASS Unscopable handled correctly for getConstraints() on MediaStreamTrack 
 PASS MediaStreamTrack interface: operation getSettings() 
-PASS Unscopable handled correctly for getSettings() on MediaStreamTrack 
 PASS MediaStreamTrack interface: operation applyConstraints(MediaTrackConstraints) 
-PASS Unscopable handled correctly for applyConstraints(MediaTrackConstraints) on MediaStreamTrack 
 PASS MediaStreamTrack interface: attribute onoverconstrained 
-PASS Unscopable handled correctly for onoverconstrained property on MediaStreamTrack 
-FAIL MediaStreamTrackEvent interface: existence and properties of interface object undefined is not an object (evaluating 'this.array
-                     .members[this.base]
-                     .has_extended_attribute')
+PASS MediaStreamTrackEvent interface: existence and properties of interface object 
 PASS MediaStreamTrackEvent interface object length 
 PASS MediaStreamTrackEvent interface object name 
-FAIL MediaStreamTrackEvent interface: existence and properties of interface prototype object undefined is not an object (evaluating 'this.array
-                         .members[inherit_interface]
-                         .has_extended_attribute')
+PASS MediaStreamTrackEvent interface: existence and properties of interface prototype object 
 PASS MediaStreamTrackEvent interface: existence and properties of interface prototype object's "constructor" property 
 PASS MediaStreamTrackEvent interface: existence and properties of interface prototype object's @@unscopables property 
 PASS MediaStreamTrackEvent interface: attribute track 
-PASS Unscopable handled correctly for track property on MediaStreamTrackEvent 
-FAIL OverconstrainedErrorEvent interface: existence and properties of interface object undefined is not an object (evaluating 'this.array
-                     .members[this.base]
-                     .has_extended_attribute')
+PASS OverconstrainedErrorEvent interface: existence and properties of interface object 
 FAIL OverconstrainedErrorEvent interface object length assert_equals: wrong value for OverconstrainedErrorEvent.length expected 2 but got 1
 PASS OverconstrainedErrorEvent interface object name 
-FAIL OverconstrainedErrorEvent interface: existence and properties of interface prototype object undefined is not an object (evaluating 'this.array
-                         .members[inherit_interface]
-                         .has_extended_attribute')
+PASS OverconstrainedErrorEvent interface: existence and properties of interface prototype object 
 PASS OverconstrainedErrorEvent interface: existence and properties of interface prototype object's "constructor" property 
 PASS OverconstrainedErrorEvent interface: existence and properties of interface prototype object's @@unscopables property 
 PASS OverconstrainedErrorEvent interface: attribute error 
-PASS Unscopable handled correctly for error property on OverconstrainedErrorEvent 
 FAIL MediaDevices interface: existence and properties of interface object assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
 FAIL MediaDevices interface object length assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
 FAIL MediaDevices interface object name assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
@@ -115,13 +68,9 @@ FAIL MediaDevices interface: existence and properties of interface prototype obj
 FAIL MediaDevices interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
 FAIL MediaDevices interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
 FAIL MediaDevices interface: attribute ondevicechange assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
-PASS Unscopable handled correctly for ondevicechange property on MediaDevices 
 FAIL MediaDevices interface: operation enumerateDevices() assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
-PASS Unscopable handled correctly for enumerateDevices() on MediaDevices 
 FAIL MediaDevices interface: operation getSupportedConstraints() assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
-PASS Unscopable handled correctly for getSupportedConstraints() on MediaDevices 
 FAIL MediaDevices interface: operation getUserMedia(MediaStreamConstraints) assert_own_property: self does not have own property "MediaDevices" expected property "MediaDevices" missing
-PASS Unscopable handled correctly for getUserMedia(MediaStreamConstraints) on MediaDevices 
 PASS MediaDeviceInfo interface: existence and properties of interface object 
 PASS MediaDeviceInfo interface object length 
 PASS MediaDeviceInfo interface object name 
@@ -129,15 +78,10 @@ PASS MediaDeviceInfo interface: existence and properties of interface prototype
 PASS MediaDeviceInfo interface: existence and properties of interface prototype object's "constructor" property 
 PASS MediaDeviceInfo interface: existence and properties of interface prototype object's @@unscopables property 
 PASS MediaDeviceInfo interface: attribute deviceId 
-PASS Unscopable handled correctly for deviceId property on MediaDeviceInfo 
 PASS MediaDeviceInfo interface: attribute kind 
-PASS Unscopable handled correctly for kind property on MediaDeviceInfo 
 PASS MediaDeviceInfo interface: attribute label 
-PASS Unscopable handled correctly for label property on MediaDeviceInfo 
 PASS MediaDeviceInfo interface: attribute groupId 
-PASS Unscopable handled correctly for groupId property on MediaDeviceInfo 
 PASS MediaDeviceInfo interface: operation toJSON() 
-PASS Unscopable handled correctly for toJSON() on MediaDeviceInfo 
 PASS MediaDeviceInfo must be primary interface of _mediaInfo 
 PASS Stringification of _mediaInfo 
 PASS MediaDeviceInfo interface: _mediaInfo must inherit property "deviceId" with the proper type 
@@ -153,5 +97,7 @@ FAIL InputDeviceInfo interface: existence and properties of interface prototype
 FAIL InputDeviceInfo interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "InputDeviceInfo" expected property "InputDeviceInfo" missing
 FAIL InputDeviceInfo interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "InputDeviceInfo" expected property "InputDeviceInfo" missing
 FAIL InputDeviceInfo interface: operation getCapabilities() assert_own_property: self does not have own property "InputDeviceInfo" expected property "InputDeviceInfo" missing
-PASS Unscopable handled correctly for getCapabilities() on InputDeviceInfo 
+PASS Navigator interface: attribute mediaDevices 
+FAIL Navigator interface: operation getUserMedia(MediaStreamConstraints, NavigatorUserMediaSuccessCallback, NavigatorUserMediaErrorCallback) assert_own_property: interface prototype object missing non-static operation expected property "getUserMedia" missing
+PASS WorkerNavigator interface: existence and properties of interface object 
 
index 4dc1c60..e05c8d5 100644 (file)
 <script src=/resources/idlharness.js></script>
 <script>
   "use strict";
-
-  function doIdlTest(idlText) {
-    const MDI_idl = new IdlArray();
-
-    MDI_idl.add_untested_idls("interface Navigator {};");
-    MDI_idl.add_idls(idlText);
-
-    assert_true(undefined !== navigator.mediaDevices.enumerateDevices,
-      "navigator.mediaDevices.enumerateDevices exists");
-
-    return navigator.mediaDevices.enumerateDevices()
-    .then(function(list) {
+  idl_test(
+    ['mediacapture-main'],
+    ['dom', 'html'],
+    async idl_array => {
+      assert_true(undefined !== navigator.mediaDevices.enumerateDevices,
+        "navigator.mediaDevices.enumerateDevices exists");
+
+      const list = await navigator.mediaDevices.enumerateDevices();
       if( list.length > 0 ) {
         window._mediaInfo = list[0];
-        MDI_idl.add_objects({MediaDeviceInfo: ["_mediaInfo"]});
+        idl_array.add_objects({MediaDeviceInfo: ["_mediaInfo"]});
       }
 
       for(const media of list) {
           assert_unreached("media.kind should be one of 'audioinput', 'videoinput', or 'audiooutput'.")
         }
       }
-
-      MDI_idl.test();
-    });
-  }
-
-  promise_test(() => {
-    return fetch('/interfaces/mediacapture-main.idl')
-      .then(response => response.text())
-      .then(doIdlTest);
-
-  }, "Test MediaDevices.enumerateDevices call and result. Types only.");
+    }
+  );
 </script>
 </body>
 </html>
index 22b44fd..97066b2 100644 (file)
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: line 331: callback not yet supported
-CONSOLE MESSAGE: line 331: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
+CONSOLE MESSAGE: line 482: callback not yet supported
 
 PASS Notification interface: existence and properties of interface object 
 PASS Notification interface object length 
@@ -8,51 +8,28 @@ PASS Notification interface: existence and properties of interface prototype obj
 PASS Notification interface: existence and properties of interface prototype object's "constructor" property 
 PASS Notification interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Notification interface: attribute permission 
-PASS Unscopable handled correctly for permission property on Notification 
 PASS Notification interface: operation requestPermission(NotificationPermissionCallback) 
-PASS Unscopable handled correctly for requestPermission(NotificationPermissionCallback) on Notification 
 FAIL Notification interface: attribute maxActions assert_own_property: The interface object must have a property "maxActions" expected property "maxActions" missing
-PASS Unscopable handled correctly for maxActions property on Notification 
 PASS Notification interface: attribute onclick 
-PASS Unscopable handled correctly for onclick property on Notification 
 PASS Notification interface: attribute onshow 
-PASS Unscopable handled correctly for onshow property on Notification 
 PASS Notification interface: attribute onerror 
-PASS Unscopable handled correctly for onerror property on Notification 
 PASS Notification interface: attribute onclose 
-PASS Unscopable handled correctly for onclose property on Notification 
 PASS Notification interface: attribute title 
-PASS Unscopable handled correctly for title property on Notification 
 PASS Notification interface: attribute dir 
-PASS Unscopable handled correctly for dir property on Notification 
 PASS Notification interface: attribute lang 
-PASS Unscopable handled correctly for lang property on Notification 
 PASS Notification interface: attribute body 
-PASS Unscopable handled correctly for body property on Notification 
 PASS Notification interface: attribute tag 
-PASS Unscopable handled correctly for tag property on Notification 
 FAIL Notification interface: attribute image assert_true: The prototype object must have a property "image" expected true got false
-PASS Unscopable handled correctly for image property on Notification 
 PASS Notification interface: attribute icon 
-PASS Unscopable handled correctly for icon property on Notification 
 FAIL Notification interface: attribute badge assert_true: The prototype object must have a property "badge" expected true got false
-PASS Unscopable handled correctly for badge property on Notification 
 FAIL Notification interface: attribute vibrate assert_true: The prototype object must have a property "vibrate" expected true got false
-PASS Unscopable handled correctly for vibrate property on Notification 
 FAIL Notification interface: attribute timestamp assert_true: The prototype object must have a property "timestamp" expected true got false
-PASS Unscopable handled correctly for timestamp property on Notification 
 FAIL Notification interface: attribute renotify assert_true: The prototype object must have a property "renotify" expected true got false
-PASS Unscopable handled correctly for renotify property on Notification 
 FAIL Notification interface: attribute silent assert_true: The prototype object must have a property "silent" expected true got false
-PASS Unscopable handled correctly for silent property on Notification 
 FAIL Notification interface: attribute requireInteraction assert_true: The prototype object must have a property "requireInteraction" expected true got false
-PASS Unscopable handled correctly for requireInteraction property on Notification 
 FAIL Notification interface: attribute data assert_true: The prototype object must have a property "data" expected true got false
-PASS Unscopable handled correctly for data property on Notification 
 FAIL Notification interface: attribute actions assert_true: The prototype object must have a property "actions" expected true got false
-PASS Unscopable handled correctly for actions property on Notification 
 PASS Notification interface: operation close() 
-PASS Unscopable handled correctly for close() on Notification 
 PASS Notification must be primary interface of new Notification("Running idlharness.") 
 PASS Stringification of new Notification("Running idlharness.") 
 PASS Notification interface: new Notification("Running idlharness.") must inherit property "permission" with the proper type 
index 0b7fee0..85d4f77 100644 (file)
@@ -1,4 +1,79 @@
-CONSOLE MESSAGE: line 8: ReferenceError: Can't find variable: idl_test
 
-FAIL Untitled ReferenceError: Can't find variable: idl_test
+PASS idl_test setup 
+PASS PaymentRequest interface: existence and properties of interface object 
+PASS PaymentRequest interface object length 
+PASS PaymentRequest interface object name 
+PASS PaymentRequest interface: existence and properties of interface prototype object 
+PASS PaymentRequest interface: existence and properties of interface prototype object's "constructor" property 
+PASS PaymentRequest interface: existence and properties of interface prototype object's @@unscopables property 
+PASS PaymentRequest interface: operation show() 
+PASS PaymentRequest interface: operation abort() 
+PASS PaymentRequest interface: operation canMakePayment() 
+PASS PaymentRequest interface: attribute id 
+PASS PaymentRequest interface: attribute shippingAddress 
+PASS PaymentRequest interface: attribute shippingOption 
+PASS PaymentRequest interface: attribute shippingType 
+PASS PaymentRequest interface: attribute onshippingaddresschange 
+PASS PaymentRequest interface: attribute onshippingoptionchange 
+PASS PaymentRequest must be primary interface of paymentRequest 
+PASS Stringification of paymentRequest 
+PASS PaymentRequest interface: paymentRequest must inherit property "show()" with the proper type 
+PASS PaymentRequest interface: paymentRequest must inherit property "abort()" with the proper type 
+PASS PaymentRequest interface: paymentRequest must inherit property "canMakePayment()" with the proper type 
+PASS PaymentRequest interface: paymentRequest must inherit property "id" with the proper type 
+PASS PaymentRequest interface: paymentRequest must inherit property "shippingAddress" with the proper type 
+PASS PaymentRequest interface: paymentRequest must inherit property "shippingOption" with the proper type 
+PASS PaymentRequest interface: paymentRequest must inherit property "shippingType" with the proper type 
+PASS PaymentRequest interface: paymentRequest must inherit property "onshippingaddresschange" with the proper type 
+PASS PaymentRequest interface: paymentRequest must inherit property "onshippingoptionchange" with the proper type 
+PASS PaymentAddress interface: existence and properties of interface object 
+PASS PaymentAddress interface object length 
+PASS PaymentAddress interface object name 
+PASS PaymentAddress interface: existence and properties of interface prototype object 
+PASS PaymentAddress interface: existence and properties of interface prototype object's "constructor" property 
+PASS PaymentAddress interface: existence and properties of interface prototype object's @@unscopables property 
+PASS PaymentAddress interface: operation toJSON() 
+PASS PaymentAddress interface: attribute country 
+PASS PaymentAddress interface: attribute addressLine 
+PASS PaymentAddress interface: attribute region 
+FAIL PaymentAddress interface: attribute regionCode assert_true: The prototype object must have a property "regionCode" expected true got false
+PASS PaymentAddress interface: attribute city 
+PASS PaymentAddress interface: attribute dependentLocality 
+PASS PaymentAddress interface: attribute postalCode 
+PASS PaymentAddress interface: attribute sortingCode 
+FAIL PaymentAddress interface: attribute languageCode assert_true: The prototype object must have a property "languageCode" expected true got false
+PASS PaymentAddress interface: attribute organization 
+PASS PaymentAddress interface: attribute recipient 
+PASS PaymentAddress interface: attribute phone 
+FAIL PaymentResponse interface: existence and properties of interface object assert_equals: prototype of self's property "PaymentResponse" is not Function.prototype expected function "function () {
+    [native code]
+}" but got function "function EventTarget() {
+    [native code]
+}"
+PASS PaymentResponse interface object length 
+PASS PaymentResponse interface object name 
+FAIL PaymentResponse interface: existence and properties of interface prototype object assert_equals: prototype of PaymentResponse.prototype is not Object.prototype expected object "[object Object]" but got object "[object EventTargetPrototype]"
+PASS PaymentResponse interface: existence and properties of interface prototype object's "constructor" property 
+PASS PaymentResponse interface: existence and properties of interface prototype object's @@unscopables property 
+PASS PaymentResponse interface: operation toJSON() 
+PASS PaymentResponse interface: attribute requestId 
+PASS PaymentResponse interface: attribute methodName 
+PASS PaymentResponse interface: attribute details 
+PASS PaymentResponse interface: attribute shippingAddress 
+PASS PaymentResponse interface: attribute shippingOption 
+PASS PaymentResponse interface: attribute payerName 
+PASS PaymentResponse interface: attribute payerEmail 
+PASS PaymentResponse interface: attribute payerPhone 
+PASS PaymentResponse interface: operation complete(PaymentComplete) 
+PASS PaymentRequestUpdateEvent interface: existence and properties of interface object 
+PASS PaymentRequestUpdateEvent interface object length 
+PASS PaymentRequestUpdateEvent interface object name 
+PASS PaymentRequestUpdateEvent interface: existence and properties of interface prototype object 
+PASS PaymentRequestUpdateEvent interface: existence and properties of interface prototype object's "constructor" property 
+PASS PaymentRequestUpdateEvent interface: existence and properties of interface prototype object's @@unscopables property 
+PASS PaymentRequestUpdateEvent interface: operation updateWith([object Object]) 
+PASS PaymentRequestUpdateEvent must be primary interface of new PaymentRequestUpdateEvent("paymentrequestupdate") 
+PASS Stringification of new PaymentRequestUpdateEvent("paymentrequestupdate") 
+PASS PaymentRequestUpdateEvent interface: new PaymentRequestUpdateEvent("paymentrequestupdate") must inherit property "updateWith([object Object])" with the proper type 
+PASS PaymentRequestUpdateEvent interface: calling updateWith([object Object]) on new PaymentRequestUpdateEvent("paymentrequestupdate") with too few arguments must throw TypeError 
 
index c02c3d6..c12042c 100644 (file)
@@ -1,12 +1,10 @@
 Resource Timing IDL tests
 
 
+PASS Partial interface Performance: original interface defined 
 PASS Performance interface: operation clearResourceTimings() 
-PASS Unscopable handled correctly for clearResourceTimings() on Performance 
 PASS Performance interface: operation setResourceTimingBufferSize(unsigned long) 
-PASS Unscopable handled correctly for setResourceTimingBufferSize(unsigned long) on Performance 
 PASS Performance interface: attribute onresourcetimingbufferfull 
-PASS Unscopable handled correctly for onresourcetimingbufferfull property on Performance 
 PASS Performance interface: window.performance must inherit property "clearResourceTimings()" with the proper type 
 PASS Performance interface: window.performance must inherit property "setResourceTimingBufferSize(unsigned long)" with the proper type 
 PASS Performance interface: calling setResourceTimingBufferSize(unsigned long) on window.performance with too few arguments must throw TypeError 
@@ -18,41 +16,23 @@ PASS PerformanceResourceTiming interface: existence and properties of interface
 PASS PerformanceResourceTiming interface: existence and properties of interface prototype object's "constructor" property 
 PASS PerformanceResourceTiming interface: existence and properties of interface prototype object's @@unscopables property 
 PASS PerformanceResourceTiming interface: attribute initiatorType 
-PASS Unscopable handled correctly for initiatorType property on PerformanceResourceTiming 
 PASS PerformanceResourceTiming interface: attribute nextHopProtocol 
-PASS Unscopable handled correctly for nextHopProtocol property on PerformanceResourceTiming 
 PASS PerformanceResourceTiming interface: attribute workerStart 
-PASS Unscopable handled correctly for workerStart property on PerformanceResourceTiming 
 PASS PerformanceResourceTiming interface: attribute redirectStart 
-PASS Unscopable handled correctly for redirectStart property on PerformanceResourceTiming 
 PASS PerformanceResourceTiming interface: attribute redirectEnd 
-PASS Unscopable handled correctly for redirectEnd property on PerformanceResourceTiming 
 PASS PerformanceResourceTiming interface: attribute fetchStart 
-PASS Unscopable handled correctly for fetchStart property on PerformanceResourceTiming 
 PASS PerformanceResourceTiming interface: attribute domainLookupStart 
-PASS Unscopable handled correctly for domainLookupStart property on PerformanceResourceTiming 
 PASS PerformanceResourceTiming interface: attribute domainLookupEnd 
-PASS Unscopable handled correctly for domainLookupEnd property on PerformanceResourceTiming 
 PASS PerformanceResourceTiming interface: attribute connectStart 
-PASS Unscopable handled correctly for connectStart property on PerformanceResourceTiming 
 PASS PerformanceResourceTiming interface: attribute connectEnd 
-PASS Unscopable handled correctly for connectEnd property on PerformanceResourceTiming 
 PASS PerformanceResourceTiming interface: attribute secureConnectionStart 
-PASS Unscopable handled correctly for secureConnectionStart property on PerformanceResourceTiming 
 PASS PerformanceResourceTiming interface: attribute requestStart 
-PASS Unscopable handled correctly for requestStart property on PerformanceResourceTiming 
 PASS PerformanceResourceTiming interface: attribute responseStart 
-PASS Unscopable handled correctly for responseStart property on PerformanceResourceTiming 
 PASS PerformanceResourceTiming interface: attribute responseEnd 
-PASS Unscopable handled correctly for responseEnd property on PerformanceResourceTiming 
 FAIL PerformanceResourceTiming interface: attribute transferSize assert_true: The prototype object must have a property "transferSize" expected true got false
-PASS Unscopable handled correctly for transferSize property on PerformanceResourceTiming 
 FAIL PerformanceResourceTiming interface: attribute encodedBodySize assert_true: The prototype object must have a property "encodedBodySize" expected true got false
-PASS Unscopable handled correctly for encodedBodySize property on PerformanceResourceTiming 
 FAIL PerformanceResourceTiming interface: attribute decodedBodySize assert_true: The prototype object must have a property "decodedBodySize" expected true got false
-PASS Unscopable handled correctly for decodedBodySize property on PerformanceResourceTiming 
 PASS PerformanceResourceTiming interface: operation toJSON() 
-PASS Unscopable handled correctly for toJSON() on PerformanceResourceTiming 
 PASS PerformanceResourceTiming must be primary interface of window.performance.getEntriesByType('resource')[0] 
 PASS Stringification of window.performance.getEntriesByType('resource')[0] 
 PASS PerformanceResourceTiming interface: window.performance.getEntriesByType('resource')[0] must inherit property "initiatorType" with the proper type 
index c3045c4..a088bc4 100644 (file)
@@ -48,6 +48,13 @@ policies and contribution forms [3].
  */
 (function(){
 "use strict";
+// Support subsetTestByKey from /common/subset-tests-by-key.js, but make it optional
+if (!('subsetTestByKey' in self)) {
+    self.subsetTestByKey = function(key, callback, ...args) {
+      return callback(...args);
+    }
+    self.shouldRunSubTest = () => true;
+}
 /// Helpers ///
 function constValue (cnt)
 //@{
@@ -63,6 +70,11 @@ function constValue (cnt)
 function minOverloadLength(overloads)
 //@{
 {
+    // "The value of the Function object’s “length” property is
+    // a Number determined as follows:
+    // ". . .
+    // "Return the length of the shortest argument list of the
+    // entries in S."
     if (!overloads.length) {
         return 0;
     }
@@ -183,11 +195,19 @@ self.IdlArray = function()
      *   A implements C;
      *   D implements E;
      *
-     * results in { A: ["B", "C"], D: ["E"] }.
+     * results in this["implements"] = { A: ["B", "C"], D: ["E"] }.
+     *
+     * Similarly,
+     *
+     *   interface A : B {};
+     *   interface B : C {};
+     *
+     * results in this["inheritance"] = { A: "B", B: "C" }
      */
     this.partials = [];
     this["implements"] = {};
     this["includes"] = {};
+    this["inheritance"] = {};
 };
 
 //@}
@@ -204,19 +224,142 @@ IdlArray.prototype.add_untested_idls = function(raw_idls, options)
 {
     /** Entry point.  See documentation at beginning of file. */
     var parsed_idls = WebIDL2.parse(raw_idls);
-    for (var i = 0; i < parsed_idls.length; i++)
-    {
+    this.mark_as_untested(parsed_idls);
+    this.internal_add_idls(parsed_idls, options);
+};
+
+//@}
+IdlArray.prototype.mark_as_untested = function (parsed_idls)
+//@{
+{
+    for (var i = 0; i < parsed_idls.length; i++) {
         parsed_idls[i].untested = true;
-        if ("members" in parsed_idls[i])
-        {
-            for (var j = 0; j < parsed_idls[i].members.length; j++)
-            {
+        if ("members" in parsed_idls[i]) {
+            for (var j = 0; j < parsed_idls[i].members.length; j++) {
                 parsed_idls[i].members[j].untested = true;
             }
         }
     }
-    this.internal_add_idls(parsed_idls, options);
 };
+//@}
+
+//@}
+IdlArray.prototype.is_excluded_by_options = function (name, options)
+//@{
+{
+    return options &&
+        (options.except && options.except.includes(name)
+         || options.only && !options.only.includes(name));
+};
+//@}
+
+//@}
+IdlArray.prototype.add_dependency_idls = function(raw_idls, options)
+//@{
+{
+    const parsed_idls = WebIDL2.parse(raw_idls);
+    const new_options = { only: [] }
+
+    const all_deps = new Set();
+    Object.values(this.inheritance).forEach(v => all_deps.add(v));
+    Object.entries(this.implements).forEach(([k, v]) => {
+        all_deps.add(k);
+        all_deps.add(v);
+    });
+    // NOTE: If 'A includes B' for B that we care about, then A is also a dep.
+    Object.keys(this.includes).forEach(k => {
+        all_deps.add(k);
+        this.includes[k].forEach(v => all_deps.add(v));
+    });
+    this.partials.map(p => p.name).forEach(v => all_deps.add(v));
+    // Add the attribute idlTypes of all the nested members of all tested idls.
+    for (const obj of [this.members, this.partials]) {
+        const tested = Object.values(obj).filter(m => !m.untested && m.members);
+        for (const parsed of tested) {
+            for (const attr of Object.values(parsed.members).filter(m => !m.untested && m.type === 'attribute')) {
+                all_deps.add(attr.idlType.idlType);
+            }
+        }
+    }
+
+    if (options && options.except && options.only) {
+        throw new IdlHarnessError("The only and except options can't be used together.");
+    }
+
+    const should_skip = name => {
+        // NOTE: Deps are untested, so we're lenient, and skip re-encountered definitions.
+        // e.g. for 'idl' containing A:B, B:C, C:D
+        //      array.add_idls(idl, {only: ['A','B']}).
+        //      array.add_dependency_idls(idl);
+        // B would be encountered as tested, and encountered as a dep, so we ignore.
+        return name in this.members
+            || this.is_excluded_by_options(name, options);
+    }
+    // Record of skipped items, in case we later determine they are a dependency.
+    // Maps name -> [parsed_idl, ...]
+    const skipped = new Map();
+    const process = function(parsed) {
+        var deps = [];
+        if (parsed.name) {
+            deps.push(parsed.name);
+        } else if (parsed.type === "implements") {
+            deps.push(parsed.target);
+            deps.push(parsed.implements);
+        } else if (parsed.type === "includes") {
+            deps.push(parsed.target);
+            deps.push(parsed.includes);
+        }
+
+        deps = deps.filter(function(name) {
+            if (!name || should_skip(name) || !all_deps.has(name)) {
+                // Flag as skipped, if it's not already processed, so we can
+                // come back to it later if we retrospectively call it a dep.
+                if (name && !(name in this.members)) {
+                    skipped.has(name)
+                        ? skipped.get(name).push(parsed)
+                        : skipped.set(name, [parsed]);
+                }
+                return false;
+            }
+            return true;
+        }.bind(this));
+
+        deps.forEach(function(name) {
+            new_options.only.push(name);
+
+            const follow_up = new Set();
+            for (const dep_type of ["inheritance", "implements", "includes"]) {
+                if (parsed[dep_type]) {
+                    const inheriting = parsed[dep_type];
+                    const inheritor = parsed.name || parsed.target;
+                    for (const dep of [inheriting, inheritor]) {
+                        new_options.only.push(dep);
+                        all_deps.add(dep);
+                        follow_up.add(dep);
+                    }
+                }
+            }
+
+            for (const deferred of follow_up) {
+                if (skipped.has(deferred)) {
+                    const next = skipped.get(deferred);
+                    skipped.delete(deferred);
+                    next.forEach(process);
+                }
+            }
+        });
+    }.bind(this);
+
+    for (let parsed of parsed_idls) {
+        process(parsed);
+    }
+
+    this.mark_as_untested(parsed_idls);
+
+    if (new_options.only.length) {
+        this.internal_add_idls(parsed_idls, new_options);
+    }
+}
 
 //@}
 IdlArray.prototype.internal_add_idls = function(parsed_idls, options)
@@ -242,22 +385,19 @@ IdlArray.prototype.internal_add_idls = function(parsed_idls, options)
         throw new IdlHarnessError("The only and except options can't be used together.");
     }
 
-    function should_skip(name)
-    {
-        if (options && options.only && options.only.indexOf(name) == -1)
-        {
-            return true;
-        }
-        if (options && options.except && options.except.indexOf(name) != -1)
-        {
-            return true;
-        }
-        return false;
+    var should_skip = nam