183570_dom_wpt_resync
authorcdumez@apple.com <cdumez@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 12 Mar 2018 19:44:17 +0000 (19:44 +0000)
committercdumez@apple.com <cdumez@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 12 Mar 2018 19:44:17 +0000 (19:44 +0000)
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@229544 268f45cc-cd09-0410-ab3c-d52691b4dbfc

117 files changed:
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/imported/w3c/ChangeLog
LayoutTests/imported/w3c/web-platform-tests/FileAPI/idlharness-expected.txt
LayoutTests/imported/w3c/web-platform-tests/FileAPI/idlharness.worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/interfaces-expected.txt
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/interfaces.worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/idlharness-expected.txt
LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/idlharness.https-expected.txt
LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/idlharness.worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/WebIDL/interfaces-expected.txt
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt
LayoutTests/imported/w3c/web-platform-tests/credential-management/idl.https-expected.txt
LayoutTests/imported/w3c/web-platform-tests/css/geometry/interfaces.worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/dom/abort/event.any-expected.txt
LayoutTests/imported/w3c/web-platform-tests/dom/abort/event.any.js
LayoutTests/imported/w3c/web-platform-tests/dom/abort/event.any.worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/dom/events/Event-subclasses-constructors-expected.txt
LayoutTests/imported/w3c/web-platform-tests/dom/events/Event-subclasses-constructors.html
LayoutTests/imported/w3c/web-platform-tests/dom/events/EventListener-invoke-legacy.html
LayoutTests/imported/w3c/web-platform-tests/dom/events/event-disabled-dynamic-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/dom/events/event-disabled-dynamic.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/dom/events/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/dom/historical-expected.txt
LayoutTests/imported/w3c/web-platform-tests/dom/historical.html
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/dom/nodes/Document-createElement-namespace-tests/empty.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.svg [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xhtml [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xml [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/generate.py
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-importNode-expected.txt
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-importNode.html
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-classlist-expected.txt
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-classlist.html
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-matches-expected.txt
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-webkitMatchesSelector-expected.txt
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/ParentNode-querySelector-All-expected.txt
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/ParentNode-querySelector-All-xht-expected.txt
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/selectors.js
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/w3c-import.log
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/html/dom/interfaces-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/animation-frames/idlharness-expected.txt
LayoutTests/imported/w3c/web-platform-tests/interfaces/FileAPI.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/IndexedDB.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/WebCryptoAPI.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/accelerometer.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/ambient-light.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/background-fetch.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/clipboard-apis.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/console.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/cookie-store.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/css-typed-om.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/cssom-view.idl
LayoutTests/imported/w3c/web-platform-tests/interfaces/cssom.idl
LayoutTests/imported/w3c/web-platform-tests/interfaces/dedicated-workers.idl
LayoutTests/imported/w3c/web-platform-tests/interfaces/dom.idl
LayoutTests/imported/w3c/web-platform-tests/interfaces/encrypted-media.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/entries-api.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/gamepad.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/geolocation-sensor.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/gyroscope.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/hr-time.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/html.idl
LayoutTests/imported/w3c/web-platform-tests/interfaces/magnetometer.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/mediacapture-main.idl
LayoutTests/imported/w3c/web-platform-tests/interfaces/orientation-sensor.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/payment-handler.idl
LayoutTests/imported/w3c/web-platform-tests/interfaces/payment-request.idl
LayoutTests/imported/w3c/web-platform-tests/interfaces/proximity.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/remoteplayback.idl
LayoutTests/imported/w3c/web-platform-tests/interfaces/screen-orientation.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/selection-api.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/sensors.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/storage.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/uievents.idl
LayoutTests/imported/w3c/web-platform-tests/interfaces/url.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/wake-lock.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/web-nfc.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/webauthn.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/webidl.idl
LayoutTests/imported/w3c/web-platform-tests/interfaces/webrtc-pc.idl
LayoutTests/imported/w3c/web-platform-tests/interfaces/webxr.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/interfaces/xhr.idl [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-IDL-all-expected.txt
LayoutTests/imported/w3c/web-platform-tests/mediacapture-streams/MediaDevices-IDL-enumerateDevices-expected.txt
LayoutTests/imported/w3c/web-platform-tests/notifications/interfaces-expected.txt
LayoutTests/imported/w3c/web-platform-tests/payment-request/interfaces.https-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/idlharness.js.headers
LayoutTests/imported/w3c/web-platform-tests/resources/webidl2/lib/webidl2.js
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/webrtc/datachannel-idlharness-expected.txt
LayoutTests/imported/w3c/web-platform-tests/webrtc/interfaces.https-expected.txt
LayoutTests/imported/w3c/web-platform-tests/workers/interfaces.worker-expected.txt
LayoutTests/platform/ios/imported/w3c/web-platform-tests/dom/events/Event-subclasses-constructors-expected.txt
LayoutTests/platform/mac/imported/w3c/web-platform-tests/media-source/interfaces-expected.txt

index 7c06a52..a14fb04 100644 (file)
@@ -4,10 +4,15 @@ PASS CredentialsContainer interface object length
 PASS CredentialsContainer interface object name 
 PASS CredentialsContainer interface: existence and properties of interface prototype object 
 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 0fe68af..afec09c 100644 (file)
@@ -4,62 +4,92 @@ Entries API IDL tests
 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 
 PASS FileSystemEntry interface: existence and properties of interface prototype object 
 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 
 PASS FileSystemDirectoryEntry interface: existence and properties of interface prototype object 
 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 
 PASS FileSystemDirectoryReader interface: existence and properties of interface prototype object 
 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 
 PASS FileSystemFileEntry interface: existence and properties of interface prototype object 
 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 
 PASS FileSystem interface: existence and properties of interface prototype object 
 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 6088ce1..54aff4f 100644 (file)
@@ -9,17 +9,25 @@ PASS Credential interface object length
 PASS Credential interface object name 
 PASS Credential interface: existence and properties of interface prototype object 
 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 
 PASS PublicKeyCredential interface: existence and properties of interface prototype object 
 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 
@@ -33,13 +41,17 @@ PASS AuthenticatorResponse interface object length
 PASS AuthenticatorResponse interface object name 
 PASS AuthenticatorResponse interface: existence and properties of interface prototype object 
 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 
 PASS AuthenticatorAttestationResponse interface: existence and properties of interface prototype object 
 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 
@@ -49,9 +61,13 @@ PASS AuthenticatorAssertionResponse interface object length
 PASS AuthenticatorAssertionResponse interface object name 
 PASS AuthenticatorAssertionResponse interface: existence and properties of interface prototype object 
 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 60f4212..a362fd8 100644 (file)
@@ -1,3 +1,117 @@
+2018-03-12  Chris Dumez  <cdumez@apple.com>
+
+        Re-sync dom web-platform-tests
+        https://bugs.webkit.org/show_bug.cgi?id=183570
+
+        Reviewed by Alex Christensen.
+
+        Re-sync dom web-platform-tests from upstream 5a1c088ef0.
+
+        * resources/import-expectations.json:
+        * resources/resource-files.json:
+        * web-platform-tests/dom/abort/event.any-expected.txt:
+        * web-platform-tests/dom/abort/event.any.js:
+        (test.t.signal.onabort):
+        * web-platform-tests/dom/abort/event.any.worker-expected.txt:
+        * web-platform-tests/dom/events/Event-subclasses-constructors-expected.txt:
+        * web-platform-tests/dom/events/Event-subclasses-constructors.html:
+        * web-platform-tests/dom/events/EventListener-invoke-legacy.html:
+        * web-platform-tests/dom/events/event-disabled-dynamic-expected.txt: Added.
+        * web-platform-tests/dom/events/event-disabled-dynamic.html: Added.
+        * web-platform-tests/dom/events/w3c-import.log:
+        * web-platform-tests/dom/historical-expected.txt:
+        * web-platform-tests/dom/historical.html:
+        * web-platform-tests/dom/interfaces-expected.txt:
+        * web-platform-tests/dom/interfaces.html:
+        * web-platform-tests/dom/nodes/Document-constructor-svg.svg: Removed.
+        * web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.html: Added.
+        * web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.svg: Added.
+        * web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xhtml: Added.
+        * web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xml: Added.
+        * web-platform-tests/dom/nodes/Document-createElement-namespace-tests/generate.py:
+        * web-platform-tests/dom/nodes/Document-createElement-namespace-tests/w3c-import.log:
+        * web-platform-tests/dom/nodes/Document-importNode-expected.txt:
+        * web-platform-tests/dom/nodes/Document-importNode.html:
+        * web-platform-tests/dom/nodes/Element-classlist-expected.txt:
+        * web-platform-tests/dom/nodes/Element-classlist.html:
+        * web-platform-tests/dom/nodes/Element-matches-expected.txt:
+        * web-platform-tests/dom/nodes/Element-webkitMatchesSelector-expected.txt:
+        * web-platform-tests/dom/nodes/ParentNode-querySelector-All-expected.txt:
+        * web-platform-tests/dom/nodes/ParentNode-querySelector-All-xht-expected.txt:
+        * web-platform-tests/dom/nodes/selectors.js:
+        * web-platform-tests/dom/nodes/w3c-import.log:
+        * web-platform-tests/html/dom/interfaces-expected.txt:
+        * web-platform-tests/interfaces/dom.idl:
+        * web-platform-tests/interfaces/html.idl:
+        * web-platform-tests/resources/idlharness.js:
+        (constValue):
+        (self.IdlArray):
+        (IdlArray.prototype.add_idls):
+        (should_skip):
+        (IdlArray.prototype.internal_add_idls):
+        (IdlArray.prototype.recursively_get_includes):
+        (IdlArray.prototype.is_json_type):
+        (IdlArray.prototype.test):
+        (IdlInterface):
+        (IdlInterface.prototype.is_mixin):
+        (IdlInterface.prototype.get_unscopables):
+        (IdlInterface.prototype.is_global):
+        (_traverse_inherited_and_consequential_interfaces):
+        (IdlInterface.prototype.test):
+        (IdlInterface.prototype.test_self):
+        (IdlInterface.prototype.test_member_attribute):
+        (IdlInterface.prototype.test_member_operation):
+        (IdlInterface.prototype.do_member_unscopable_asserts):
+        (IdlInterface.prototype.test_primary_interface_of):
+        (IdlInterface.prototype.test_interface_of):
+        (IdlInterfaceMember):
+        * web-platform-tests/resources/idlharness.js.headers:
+        * web-platform-tests/resources/webidl2/lib/webidl2.js:
+        (WebIDLParseError):
+        (WebIDLParseError.prototype.toString):
+        (sanitize_name):
+        (consume):
+        (ws):
+        (all_ws):
+        (integer_type):
+        (float_type):
+        (primitive_type):
+        (const_value):
+        (type_suffix):
+        (single_type):
+        (union_type):
+        (type):
+        (type_with_extended_attributes):
+        (argument):
+        (argument_list):
+        (simple_extended_attr):
+        (extended_attrs):
+        (default_):
+        (const_):
+        (inheritance):
+        (operation_rest):
+        (callback):
+        (attribute):
+        (attribute_rest):
+        (return_type):
+        (operation):
+        (static_member):
+        (stringifier):
+        (identifiers):
+        (iterable_type):
+        (readonly_iterable_type):
+        (iterable):
+        (interface_rest):
+        (mixin_rest):
+        (interface_):
+        (namespace):
+        (noninherited_attribute):
+        (regular_operation):
+        (partial):
+        (dictionary):
+        (enum_):
+        (parse):
+
 2018-03-12  Frederic Wang  <fwang@igalia.com>
 
         Import WPT tests for blocked modal dialogs in sanboxed documents
index 22a038b..ed7ceb8 100644 (file)
@@ -1,17 +1,23 @@
-CONSOLE MESSAGE: line 251: callback not yet supported
+CONSOLE MESSAGE: line 309: 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 Blob interface: existence and properties of interface object 
 PASS Blob interface object length 
 PASS Blob interface object name 
 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 
@@ -23,8 +29,11 @@ PASS File interface object length
 PASS File interface object name 
 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 
@@ -38,8 +47,11 @@ PASS FileList interface object length
 PASS FileList interface object name 
 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 
@@ -50,11 +62,17 @@ PASS FileReader interface object length
 PASS FileReader interface object name 
 PASS FileReader interface: existence and properties of interface prototype object 
 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 
@@ -62,14 +80,23 @@ 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 
index 04ce766..646aa55 100644 (file)
@@ -1,15 +1,21 @@
 
 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 Blob interface: existence and properties of interface object 
 PASS Blob interface object length 
 PASS Blob interface object name 
 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 
@@ -21,8 +27,11 @@ FAIL File interface object length assert_own_property: self does not have own pr
 FAIL File interface object name assert_own_property: self does not have own property "File" expected property "File" missing
 FAIL File interface: existence and properties of interface prototype object 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 "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"
@@ -36,18 +45,27 @@ FAIL FileList interface object length assert_own_property: self does not have ow
 FAIL FileList interface object name assert_own_property: self does not have own property "FileList" expected property "FileList" missing
 FAIL FileList interface: existence and properties of interface prototype object 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 "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 
 PASS FileReader interface: existence and properties of interface prototype object 
 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 
@@ -55,14 +73,23 @@ 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 
@@ -91,10 +118,15 @@ PASS FileReaderSync interface object length
 PASS FileReaderSync interface object name 
 PASS FileReaderSync interface: existence and properties of interface prototype object 
 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 
index e7e16b5..9dde02f 100644 (file)
@@ -2,33 +2,48 @@ IndexedDB IDL tests
 
 
 PASS IndexedDB IDL tests 
-PASS Window interface: attribute indexedDB 
+FAIL Window interface: attribute indexedDB assert_true: The prototype object must have a property "indexedDB" expected true got false
+PASS Unscopable handled correctly for indexedDB property on Window 
 PASS IDBRequest interface: existence and properties of interface object 
 PASS IDBRequest interface object length 
 PASS IDBRequest interface object name 
 PASS IDBRequest interface: existence and properties of interface prototype object 
 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 
 PASS IDBOpenDBRequest interface: existence and properties of interface prototype object 
 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 
 PASS IDBVersionChangeEvent interface: existence and properties of interface prototype object 
 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 new IDBVersionChangeEvent('foo') 
 PASS Stringification of new IDBVersionChangeEvent('foo') 
 PASS IDBVersionChangeEvent interface: new IDBVersionChangeEvent('foo') must inherit property "oldVersion" with the proper type 
@@ -38,9 +53,13 @@ PASS IDBFactory interface object length
 PASS IDBFactory interface object name 
 PASS IDBFactory interface: existence and properties of interface prototype object 
 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 window.indexedDB 
 PASS Stringification of window.indexedDB 
 PASS IDBFactory interface: window.indexedDB must inherit property "open(DOMString, unsigned long long)" with the proper type 
@@ -54,72 +73,127 @@ PASS IDBDatabase interface object length
 PASS IDBDatabase interface object name 
 PASS IDBDatabase interface: existence and properties of interface prototype object 
 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 
 PASS IDBObjectStore interface: existence and properties of interface prototype object 
 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 
 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 
 PASS IDBKeyRange interface: existence and properties of interface prototype object 
 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 IDBKeyRange.only(0) 
 PASS Stringification of IDBKeyRange.only(0) 
 PASS IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "lower" with the proper type 
@@ -141,33 +215,55 @@ PASS IDBCursor interface object length
 PASS IDBCursor interface object name 
 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 
 PASS IDBCursorWithValue interface: existence and properties of interface prototype object 
 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 
 PASS IDBTransaction interface: existence and properties of interface prototype object 
 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 8c872f7..057243e 100644 (file)
@@ -1,32 +1,47 @@
 
 PASS Untitled 
 PASS WorkerGlobalScope interface: attribute indexedDB 
+PASS Unscopable handled correctly for indexedDB property on WorkerGlobalScope 
 PASS IDBRequest interface: existence and properties of interface object 
 PASS IDBRequest interface object length 
 PASS IDBRequest interface object name 
 PASS IDBRequest interface: existence and properties of interface prototype object 
 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 
 PASS IDBOpenDBRequest interface: existence and properties of interface prototype object 
 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 
 PASS IDBVersionChangeEvent interface: existence and properties of interface prototype object 
 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 new IDBVersionChangeEvent('foo') 
 PASS Stringification of new IDBVersionChangeEvent('foo') 
 PASS IDBVersionChangeEvent interface: new IDBVersionChangeEvent('foo') must inherit property "oldVersion" with the proper type 
@@ -36,9 +51,13 @@ PASS IDBFactory interface object length
 PASS IDBFactory interface object name 
 PASS IDBFactory interface: existence and properties of interface prototype object 
 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 self.indexedDB 
 PASS Stringification of self.indexedDB 
 PASS IDBFactory interface: self.indexedDB must inherit property "open(DOMString, unsigned long long)" with the proper type 
@@ -52,72 +71,127 @@ PASS IDBDatabase interface object length
 PASS IDBDatabase interface object name 
 PASS IDBDatabase interface: existence and properties of interface prototype object 
 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 
 PASS IDBObjectStore interface: existence and properties of interface prototype object 
 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 
 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 
 PASS IDBKeyRange interface: existence and properties of interface prototype object 
 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 IDBKeyRange.only(0) 
 PASS Stringification of IDBKeyRange.only(0) 
 PASS IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "lower" with the proper type 
@@ -139,33 +213,55 @@ PASS IDBCursor interface object length
 PASS IDBCursor interface object name 
 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 
 PASS IDBCursorWithValue interface: existence and properties of interface prototype object 
 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 
 PASS IDBTransaction interface: existence and properties of interface prototype object 
 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 bef0832..84bf5c4 100644 (file)
@@ -8,8 +8,11 @@ PASS Crypto interface object length
 PASS Crypto interface object name 
 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 
@@ -20,27 +23,45 @@ PASS CryptoKey interface object length
 PASS CryptoKey interface object name 
 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 
 PASS SubtleCrypto interface: existence and properties of interface prototype object 
 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 bef0832..84bf5c4 100644 (file)
@@ -8,8 +8,11 @@ PASS Crypto interface object length
 PASS Crypto interface object name 
 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 
@@ -20,27 +23,45 @@ PASS CryptoKey interface object length
 PASS CryptoKey interface object name 
 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 
 PASS SubtleCrypto interface: existence and properties of interface prototype object 
 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 03a99ae..93eebaf 100644 (file)
@@ -7,8 +7,11 @@ PASS Crypto interface object length
 PASS Crypto interface object name 
 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 
@@ -19,27 +22,45 @@ PASS CryptoKey interface object length
 PASS CryptoKey interface object name 
 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 
 PASS SubtleCrypto interface: existence and properties of interface prototype object 
 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 6942aae..8712218 100644 (file)
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: line 251: callback not yet supported
-CONSOLE MESSAGE: line 251: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
 
 PASS Test driver 
 PASS DOMException interface: existence and properties of interface object 
@@ -7,9 +7,13 @@ PASS DOMException interface object length
 PASS DOMException interface object name 
 PASS DOMException interface: existence and properties of interface prototype object 
 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 c1ba8ac..a7754ed 100644 (file)
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: line 251: callback not yet supported
-CONSOLE MESSAGE: line 251: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
 XMLHttpRequest IDL tests
 
 
@@ -9,18 +9,27 @@ PASS XMLHttpRequestEventTarget interface object length
 PASS XMLHttpRequestEventTarget interface object name 
 PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object 
 PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's "constructor" property 
+PASS XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's @@unscopables property 
 PASS XMLHttpRequestEventTarget interface: attribute onloadstart 
+PASS Unscopable handled correctly for onloadstart property on XMLHttpRequestEventTarget 
 PASS XMLHttpRequestEventTarget interface: attribute onprogress 
+PASS Unscopable handled correctly for onprogress property on XMLHttpRequestEventTarget 
 PASS XMLHttpRequestEventTarget interface: attribute onabort 
+PASS Unscopable handled correctly for onabort property on XMLHttpRequestEventTarget 
 PASS XMLHttpRequestEventTarget interface: attribute onerror 
+PASS Unscopable handled correctly for onerror property on XMLHttpRequestEventTarget 
 PASS XMLHttpRequestEventTarget interface: attribute onload 
+PASS Unscopable handled correctly for onload property on XMLHttpRequestEventTarget 
 PASS XMLHttpRequestEventTarget interface: attribute ontimeout 
+PASS Unscopable handled correctly for ontimeout property on XMLHttpRequestEventTarget 
 PASS XMLHttpRequestEventTarget interface: attribute onloadend 
+PASS Unscopable handled correctly for onloadend property on XMLHttpRequestEventTarget 
 PASS XMLHttpRequestUpload interface: existence and properties of interface object 
 PASS XMLHttpRequestUpload interface object length 
 PASS XMLHttpRequestUpload interface object name 
 PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object 
 PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's "constructor" property 
+PASS XMLHttpRequestUpload interface: existence and properties of interface prototype object's @@unscopables property 
 PASS XMLHttpRequestUpload must be primary interface of (new XMLHttpRequest()).upload 
 PASS Stringification of (new XMLHttpRequest()).upload 
 PASS XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadstart" with the proper type 
@@ -35,7 +44,9 @@ PASS XMLHttpRequest interface object length
 PASS XMLHttpRequest interface object name 
 PASS XMLHttpRequest interface: existence and properties of interface prototype object 
 PASS XMLHttpRequest interface: existence and properties of interface prototype object's "constructor" property 
+PASS XMLHttpRequest interface: existence and properties of interface prototype object's @@unscopables property 
 PASS XMLHttpRequest interface: attribute onreadystatechange 
+PASS Unscopable handled correctly for onreadystatechange property on XMLHttpRequest 
 PASS XMLHttpRequest interface: constant UNSENT on interface object 
 PASS XMLHttpRequest interface: constant UNSENT on interface prototype object 
 PASS XMLHttpRequest interface: constant OPENED on interface object 
@@ -47,24 +58,43 @@ PASS XMLHttpRequest interface: constant LOADING on interface prototype object
 PASS XMLHttpRequest interface: constant DONE on interface object 
 PASS XMLHttpRequest interface: constant DONE on interface prototype object 
 PASS XMLHttpRequest interface: attribute readyState 
+PASS Unscopable handled correctly for readyState property on XMLHttpRequest 
 PASS XMLHttpRequest interface: operation open(ByteString, USVString) 
+PASS Unscopable handled correctly for open(ByteString, USVString) on XMLHttpRequest 
 PASS XMLHttpRequest interface: operation open(ByteString, USVString, boolean, USVString, USVString) 
+PASS Unscopable handled correctly for open(ByteString, USVString, boolean, USVString, USVString) on XMLHttpRequest 
 PASS XMLHttpRequest interface: operation setRequestHeader(ByteString, ByteString) 
+PASS Unscopable handled correctly for setRequestHeader(ByteString, ByteString) on XMLHttpRequest 
 PASS XMLHttpRequest interface: attribute timeout 
+PASS Unscopable handled correctly for timeout property on XMLHttpRequest 
 PASS XMLHttpRequest interface: attribute withCredentials 
+PASS Unscopable handled correctly for withCredentials property on XMLHttpRequest 
 PASS XMLHttpRequest interface: attribute upload 
+PASS Unscopable handled correctly for upload property on XMLHttpRequest 
 PASS XMLHttpRequest interface: operation send([object Object],[object Object]) 
+PASS Unscopable handled correctly for send([object Object],[object Object]) on XMLHttpRequest 
 PASS XMLHttpRequest interface: operation abort() 
+PASS Unscopable handled correctly for abort() on XMLHttpRequest 
 PASS XMLHttpRequest interface: attribute responseURL 
+PASS Unscopable handled correctly for responseURL property on XMLHttpRequest 
 PASS XMLHttpRequest interface: attribute status 
+PASS Unscopable handled correctly for status property on XMLHttpRequest 
 PASS XMLHttpRequest interface: attribute statusText 
+PASS Unscopable handled correctly for statusText property on XMLHttpRequest 
 PASS XMLHttpRequest interface: operation getResponseHeader(ByteString) 
+PASS Unscopable handled correctly for getResponseHeader(ByteString) on XMLHttpRequest 
 PASS XMLHttpRequest interface: operation getAllResponseHeaders() 
+PASS Unscopable handled correctly for getAllResponseHeaders() on XMLHttpRequest 
 PASS XMLHttpRequest interface: operation overrideMimeType(DOMString) 
+PASS Unscopable handled correctly for overrideMimeType(DOMString) on XMLHttpRequest 
 PASS XMLHttpRequest interface: attribute responseType 
+PASS Unscopable handled correctly for responseType property on XMLHttpRequest 
 PASS XMLHttpRequest interface: attribute response 
+PASS Unscopable handled correctly for response property on XMLHttpRequest 
 PASS XMLHttpRequest interface: attribute responseText 
+PASS Unscopable handled correctly for responseText property on XMLHttpRequest 
 PASS XMLHttpRequest interface: attribute responseXML 
+PASS Unscopable handled correctly for responseXML property on XMLHttpRequest 
 PASS XMLHttpRequest must be primary interface of new XMLHttpRequest() 
 PASS Stringification of new XMLHttpRequest() 
 PASS XMLHttpRequest interface: new XMLHttpRequest() must inherit property "onreadystatechange" with the proper type 
@@ -110,14 +140,23 @@ PASS FormData interface object length
 PASS FormData interface object name 
 PASS FormData interface: existence and properties of interface prototype object 
 PASS FormData interface: existence and properties of interface prototype object's "constructor" property 
+PASS FormData interface: existence and properties of interface prototype object's @@unscopables property 
 PASS FormData interface: operation append(USVString, Blob, USVString) 
+PASS Unscopable handled correctly for append(USVString, Blob, USVString) on FormData 
 PASS FormData interface: operation append(USVString, USVString) 
+PASS Unscopable handled correctly for append(USVString, USVString) on FormData 
 PASS FormData interface: operation delete(USVString) 
+PASS Unscopable handled correctly for delete(USVString) on FormData 
 PASS FormData interface: operation get(USVString) 
+PASS Unscopable handled correctly for get(USVString) on FormData 
 PASS FormData interface: operation getAll(USVString) 
+PASS Unscopable handled correctly for getAll(USVString) on FormData 
 PASS FormData interface: operation has(USVString) 
+PASS Unscopable handled correctly for has(USVString) on FormData 
 PASS FormData interface: operation set(USVString, Blob, USVString) 
+PASS Unscopable handled correctly for set(USVString, Blob, USVString) on FormData 
 PASS FormData interface: operation set(USVString, USVString) 
+PASS Unscopable handled correctly for set(USVString, USVString) on FormData 
 PASS FormData must be primary interface of new FormData() 
 PASS Stringification of new FormData() 
 PASS FormData interface: new FormData() must inherit property "append(USVString, Blob, USVString)" with the proper type 
@@ -159,7 +198,11 @@ PASS ProgressEvent interface object length
 PASS ProgressEvent interface object name 
 PASS ProgressEvent interface: existence and properties of interface prototype object 
 PASS ProgressEvent interface: existence and properties of interface prototype object's "constructor" property 
+PASS ProgressEvent interface: existence and properties of interface prototype object's @@unscopables property 
 PASS ProgressEvent interface: attribute lengthComputable 
+PASS Unscopable handled correctly for lengthComputable property on ProgressEvent 
 PASS ProgressEvent interface: attribute loaded 
+PASS Unscopable handled correctly for loaded property on ProgressEvent 
 PASS ProgressEvent interface: attribute total 
+PASS Unscopable handled correctly for total property on ProgressEvent 
 
index 2020a90..ee1fc6c 100644 (file)
@@ -4,10 +4,15 @@ PASS CredentialsContainer interface object length
 PASS CredentialsContainer interface object name 
 PASS CredentialsContainer interface: existence and properties of interface prototype object 
 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 
@@ -22,7 +27,9 @@ FAIL PasswordCredential interface object length assert_own_property: self does n
 FAIL PasswordCredential interface object name assert_own_property: self does not have own property "PasswordCredential" expected property "PasswordCredential" missing
 FAIL PasswordCredential interface: existence and properties of interface prototype object 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 "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"
@@ -31,8 +38,11 @@ FAIL FederatedCredential interface object length assert_own_property: self does
 FAIL FederatedCredential interface object name assert_own_property: self does not have own property "FederatedCredential" expected property "FederatedCredential" missing
 FAIL FederatedCredential interface: existence and properties of interface prototype object 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 "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 fa49b29..93f4821 100644 (file)
@@ -5,12 +5,19 @@ PASS DOMPointReadOnly interface object length
 PASS DOMPointReadOnly interface object name 
 PASS DOMPointReadOnly interface: existence and properties of interface prototype object 
 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 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 
@@ -27,11 +34,17 @@ PASS DOMPoint interface object name
 PASS DOMPoint interface: legacy window alias 
 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 
@@ -53,15 +66,25 @@ PASS DOMRectReadOnly interface object length
 PASS DOMRectReadOnly interface object name 
 PASS DOMRectReadOnly interface: existence and properties of interface prototype object 
 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 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 
@@ -80,11 +103,17 @@ PASS DOMRect interface object name
 PASS DOMRect interface: legacy window alias 
 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 
@@ -108,13 +137,21 @@ PASS DOMQuad interface object length
 PASS DOMQuad interface object name 
 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 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 
@@ -131,48 +168,91 @@ PASS DOMMatrixReadOnly interface object length
 PASS DOMMatrixReadOnly interface object name 
 PASS DOMMatrixReadOnly interface: existence and properties of interface prototype object 
 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 must be primary interface of new DOMMatrixReadOnly() 
 PASS Stringification of new DOMMatrixReadOnly() 
@@ -231,7 +311,7 @@ PASS DOMMatrixReadOnly interface: new DOMMatrixReadOnly() must inherit property
 PASS DOMMatrixReadOnly interface: calling transformPoint(DOMPointInit) on new DOMMatrixReadOnly() with too few arguments must throw TypeError 
 PASS DOMMatrixReadOnly interface: new DOMMatrixReadOnly() must inherit property "toFloat32Array()" with the proper type 
 PASS DOMMatrixReadOnly interface: new DOMMatrixReadOnly() must inherit property "toFloat64Array()" with the proper type 
-PASS DOMMatrixReadOnlyinterface: new DOMMatrixReadOnly()must not have property "undefined" 
+PASS DOMMatrixReadOnly interface: new DOMMatrixReadOnly() must not have property "undefined" 
 PASS DOMMatrixReadOnly must be primary interface of DOMMatrixReadOnly.fromMatrix({is2D: false}) 
 PASS Stringification of DOMMatrixReadOnly.fromMatrix({is2D: false}) 
 PASS DOMMatrixReadOnly interface: DOMMatrixReadOnly.fromMatrix({is2D: false}) must inherit property "fromMatrix(DOMMatrixInit)" with the proper type 
@@ -289,49 +369,86 @@ PASS DOMMatrixReadOnly interface: DOMMatrixReadOnly.fromMatrix({is2D: false}) mu
 PASS DOMMatrixReadOnly interface: calling transformPoint(DOMPointInit) on DOMMatrixReadOnly.fromMatrix({is2D: false}) with too few arguments must throw TypeError 
 PASS DOMMatrixReadOnly interface: DOMMatrixReadOnly.fromMatrix({is2D: false}) must inherit property "toFloat32Array()" with the proper type 
 PASS DOMMatrixReadOnly interface: DOMMatrixReadOnly.fromMatrix({is2D: false}) must inherit property "toFloat64Array()" with the proper type 
-PASS DOMMatrixReadOnlyinterface: DOMMatrixReadOnly.fromMatrix({is2D: false})must not have property "undefined" 
+PASS DOMMatrixReadOnly interface: DOMMatrixReadOnly.fromMatrix({is2D: false}) must not have property "undefined" 
 PASS DOMMatrix interface: existence and properties of interface object 
 PASS DOMMatrix interface object length 
 PASS DOMMatrix interface object name 
 PASS DOMMatrix interface: legacy window alias 
 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() 
@@ -384,7 +501,7 @@ PASS DOMMatrix interface: calling skewXSelf(unrestricted double) on new DOMMatri
 PASS DOMMatrix interface: new DOMMatrix() must inherit property "skewYSelf(unrestricted double)" with the proper type 
 PASS DOMMatrix interface: calling skewYSelf(unrestricted double) on new DOMMatrix() with too few arguments must throw TypeError 
 PASS DOMMatrix interface: new DOMMatrix() must inherit property "invertSelf()" with the proper type 
-PASS DOMMatrixinterface: new DOMMatrix()must not have property "setMatrixValue" 
+PASS DOMMatrix interface: new DOMMatrix() must not have property "setMatrixValue" 
 PASS DOMMatrixReadOnly interface: new DOMMatrix() must inherit property "fromMatrix(DOMMatrixInit)" with the proper type 
 PASS DOMMatrixReadOnly interface: calling fromMatrix(DOMMatrixInit) on new DOMMatrix() with too few arguments must throw TypeError 
 PASS DOMMatrixReadOnly interface: new DOMMatrix() must inherit property "fromFloat32Array(Float32Array)" with the proper type 
@@ -440,7 +557,7 @@ PASS DOMMatrixReadOnly interface: new DOMMatrix() must inherit property "transfo
 PASS DOMMatrixReadOnly interface: calling transformPoint(DOMPointInit) on new DOMMatrix() with too few arguments must throw TypeError 
 PASS DOMMatrixReadOnly interface: new DOMMatrix() must inherit property "toFloat32Array()" with the proper type 
 PASS DOMMatrixReadOnly interface: new DOMMatrix() must inherit property "toFloat64Array()" with the proper type 
-PASS DOMMatrixReadOnlyinterface: new DOMMatrix()must not have property "undefined" 
+PASS DOMMatrixReadOnly interface: new DOMMatrix() must not have property "undefined" 
 PASS DOMMatrix must be primary interface of DOMMatrix.fromMatrix({is2D: false}) 
 PASS Stringification of DOMMatrix.fromMatrix({is2D: false}) 
 PASS DOMMatrix interface: DOMMatrix.fromMatrix({is2D: false}) must inherit property "fromMatrix(DOMMatrixInit)" with the proper type 
@@ -492,7 +609,7 @@ PASS DOMMatrix interface: calling skewXSelf(unrestricted double) on DOMMatrix.fr
 PASS DOMMatrix interface: DOMMatrix.fromMatrix({is2D: false}) must inherit property "skewYSelf(unrestricted double)" with the proper type 
 PASS DOMMatrix interface: calling skewYSelf(unrestricted double) on DOMMatrix.fromMatrix({is2D: false}) with too few arguments must throw TypeError 
 PASS DOMMatrix interface: DOMMatrix.fromMatrix({is2D: false}) must inherit property "invertSelf()" with the proper type 
-PASS DOMMatrixinterface: DOMMatrix.fromMatrix({is2D: false})must not have property "setMatrixValue" 
+PASS DOMMatrix interface: DOMMatrix.fromMatrix({is2D: false}) must not have property "setMatrixValue" 
 PASS DOMMatrixReadOnly interface: DOMMatrix.fromMatrix({is2D: false}) must inherit property "fromMatrix(DOMMatrixInit)" with the proper type 
 PASS DOMMatrixReadOnly interface: calling fromMatrix(DOMMatrixInit) on DOMMatrix.fromMatrix({is2D: false}) with too few arguments must throw TypeError 
 PASS DOMMatrixReadOnly interface: DOMMatrix.fromMatrix({is2D: false}) must inherit property "fromFloat32Array(Float32Array)" with the proper type 
@@ -548,5 +665,5 @@ PASS DOMMatrixReadOnly interface: DOMMatrix.fromMatrix({is2D: false}) must inher
 PASS DOMMatrixReadOnly interface: calling transformPoint(DOMPointInit) on DOMMatrix.fromMatrix({is2D: false}) with too few arguments must throw TypeError 
 PASS DOMMatrixReadOnly interface: DOMMatrix.fromMatrix({is2D: false}) must inherit property "toFloat32Array()" with the proper type 
 PASS DOMMatrixReadOnly interface: DOMMatrix.fromMatrix({is2D: false}) must inherit property "toFloat64Array()" with the proper type 
-PASS DOMMatrixReadOnlyinterface: DOMMatrix.fromMatrix({is2D: false})must not have property "undefined" 
+PASS DOMMatrixReadOnly interface: DOMMatrix.fromMatrix({is2D: false}) must not have property "undefined" 
 
index 3529f3f..ce8ceed 100644 (file)
@@ -1,3 +1,7 @@
 
-PASS AbortController() basics 
+PASS AbortController abort() should fire event synchronously 
+PASS controller.signal should always return the same object 
+PASS controller.abort() should do nothing the second time it is called 
+PASS event handler should not be called if added after controller.abort() 
+PASS the abort event should have the right properties 
 
index 3b25702..a67e6f4 100644 (file)
@@ -17,6 +17,51 @@ test(t => {
   assert_true(s.aborted);
 
   c.abort();
-}, "AbortController() basics");
+}, "AbortController abort() should fire event synchronously");
+
+test(t => {
+  const controller = new AbortController();
+  const signal = controller.signal;
+  assert_equals(controller.signal, signal,
+                "value of controller.signal should not have changed");
+  controller.abort();
+  assert_equals(controller.signal, signal,
+                "value of controller.signal should still not have changed");
+}, "controller.signal should always return the same object");
+
+test(t => {
+  const controller = new AbortController();
+  const signal = controller.signal;
+  let eventCount = 0;
+  signal.onabort = () => {
+    ++eventCount;
+  };
+  controller.abort();
+  assert_true(signal.aborted);
+  assert_equals(eventCount, 1, "event handler should have been called once");
+  controller.abort();
+  assert_true(signal.aborted);
+  assert_equals(eventCount, 1,
+                "event handler should not have been called again");
+}, "controller.abort() should do nothing the second time it is called");
+
+test(t => {
+  const controller = new AbortController();
+  controller.abort();
+  controller.signal.onabort =
+      t.unreached_func("event handler should not be called");
+}, "event handler should not be called if added after controller.abort()");
+
+test(t => {
+  const controller = new AbortController();
+  const signal = controller.signal;
+  signal.onabort = t.step_func(e => {
+    assert_equals(e.type, "abort", "event type should be abort");
+    assert_equals(e.target, signal, "event target should be signal");
+    assert_false(e.bubbles, "event should not bubble");
+    assert_true(e.isTrusted, "event should be trusted");
+  });
+  controller.abort();
+}, "the abort event should have the right properties");
 
 done();
index 3529f3f..ce8ceed 100644 (file)
@@ -1,3 +1,7 @@
 
-PASS AbortController() basics 
+PASS AbortController abort() should fire event synchronously 
+PASS controller.signal should always return the same object 
+PASS controller.abort() should do nothing the second time it is called 
+PASS event handler should not be called if added after controller.abort() 
+PASS the abort event should have the right properties 
 
index 4370b54..71190e3 100644 (file)
@@ -41,5 +41,11 @@ PASS CompositionEvent constructor (null argument)
 PASS CompositionEvent constructor (empty argument) 
 PASS CompositionEvent constructor (argument with default values) 
 PASS CompositionEvent constructor (argument with non-default values) 
+FAIL SubclassedEvent constructor (no argument) assert_true: expected true got false
+FAIL SubclassedEvent constructor (undefined argument) assert_true: expected true got false
+FAIL SubclassedEvent constructor (null argument) assert_true: expected true got false
+FAIL SubclassedEvent constructor (empty argument) assert_true: expected true got false
+FAIL SubclassedEvent constructor (argument with default values) assert_true: expected true got false
+FAIL SubclassedEvent constructor (argument with non-default values) assert_true: expected true got false
 PASS UIEvent constructor (view argument with wrong type) 
 
index 1741b96..1fd70d4 100644 (file)
@@ -21,6 +21,23 @@ function assert_props(iface, event, defaults) {
   }
 }
 
+// Class declarations don't go on the global by default, so put it there ourselves:
+
+self.SubclassedEvent = class SubclassedEvent extends Event {
+  constructor(name, props) {
+    super(name, props);
+    if (props && typeof(props) == "object" && "customProp" in props) {
+      this.customProp = props.customProp;
+    } else {
+      this.customProp = 5;
+    }
+  }
+
+  get fixedProp() {
+    return 17;
+  }
+}
+
 var EventModifierInit = [
   ["ctrlKey", false, true],
   ["shiftKey", false, true],
@@ -32,6 +49,7 @@ var expected = {
     "properties": [
       ["bubbles", false, true],
       ["cancelable", false, true],
+      ["isTrusted", false, false],
     ],
   },
 
@@ -93,6 +111,14 @@ var expected = {
       ["data", "", "string"],
     ],
   },
+
+  "SubclassedEvent": {
+    "parent": "Event",
+    "properties": [
+      ["customProp", 5, 8],
+      ["fixedProp", 17, 17],
+    ],
+  },
 };
 
 Object.keys(expected).forEach(function(iface) {
index 85a4b0a..a01afcd 100644 (file)
@@ -51,22 +51,16 @@ function runLegacyEventTest(type, legacyType, ctor, setup) {
 }
 
 function setupTransition(elem) {
-  elem.style.transition = '';
-  requestAnimationFrame(function() {
-    elem.style.color = 'red';
-    elem.style.transition = 'color 30ms';
-    requestAnimationFrame(function() {
-      elem.style.color = 'green';
-    });
-  });
+  getComputedStyle(elem).color;
+  elem.style.color = 'green';
+  elem.style.transition = 'color 30ms';
 }
 
 function setupAnimation(elem) {
-  elem.style.animation = 'test 30ms 2';
+  elem.style.animation = 'test 30ms';
 }
 
 runLegacyEventTest('transitionend', 'webkitTransitionEnd', "TransitionEvent", setupTransition);
 runLegacyEventTest('animationend', 'webkitAnimationEnd', "AnimationEvent", setupAnimation);
-runLegacyEventTest('animationiteration', 'webkitAnimationIteration', "AnimationEvent", setupAnimation);
 runLegacyEventTest('animationstart', 'webkitAnimationStart', "AnimationEvent", setupAnimation);
 </script>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/dom/events/event-disabled-dynamic-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/dom/events/event-disabled-dynamic-expected.txt
new file mode 100644 (file)
index 0000000..20ef83b
--- /dev/null
@@ -0,0 +1,4 @@
+
+
+PASS disabled is honored properly in presence of dynamic changes 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/dom/events/event-disabled-dynamic.html b/LayoutTests/imported/w3c/web-platform-tests/dom/events/event-disabled-dynamic.html
new file mode 100644 (file)
index 0000000..3f995b0
--- /dev/null
@@ -0,0 +1,21 @@
+<!doctype html>
+<meta charset=utf-8>
+<title>Test that disabled is honored immediately in presence of dynamic changes</title>
+<link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io">
+<link rel="author" title="Andreas Farre" href="mailto:afarre@mozilla.com">
+<link rel="help" href="https://html.spec.whatwg.org/multipage/#enabling-and-disabling-form-controls:-the-disabled-attribute">
+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1405087">
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<input type="button" value="Click" disabled>
+<script>
+async_test(t => {
+  // NOTE: This test will timeout if it fails.
+  window.addEventListener('load', t.step_func(() => {
+    let e = document.querySelector('input');
+    e.disabled = false;
+    e.onclick = t.step_func_done(() => {});
+    e.click();
+  }));
+}, "disabled is honored properly in presence of dynamic changes");
+</script>
index d14a9de..a894b01 100644 (file)
@@ -60,3 +60,4 @@ List of files:
 /LayoutTests/imported/w3c/web-platform-tests/dom/events/EventTarget-dispatchEvent-returnvalue.html
 /LayoutTests/imported/w3c/web-platform-tests/dom/events/EventTarget-dispatchEvent.html
 /LayoutTests/imported/w3c/web-platform-tests/dom/events/EventTarget-removeEventListener.html
+/LayoutTests/imported/w3c/web-platform-tests/dom/events/event-disabled-dynamic.html
index 4fb79f4..8071f1f 100644 (file)
@@ -70,4 +70,5 @@ PASS Event should not have this constant: FOCUS
 PASS Event should not have this constant: BLUR 
 PASS Event should not have this constant: SELECT 
 PASS Event should not have this constant: CHANGE 
+PASS Event.prototype should not have this property: getPreventDefault 
 
index c6fd00f..388366c 100644 (file)
@@ -178,4 +178,14 @@ var EventRemoved = [
   "CHANGE"
 ]
 EventRemoved.forEach(isRemovedFromEvent)
+
+var EventPrototypeRemoved = [
+  "getPreventDefault",
+]
+EventPrototypeRemoved.forEach(name => {
+  test(() => {
+    assert_equals(Event.prototype[name], undefined)
+    assert_equals((new Event("test"))[name], undefined)
+  }, "Event.prototype should not have this property: " + name)
+})
 </script>
index 6bcaf30..2fe04af 100644 (file)
@@ -1,16 +1,31 @@
-CONSOLE MESSAGE: line 251: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
+CONSOLE MESSAGE: line 309: 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 
 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 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 
@@ -20,14 +35,23 @@ 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: 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 
@@ -73,8 +97,11 @@ PASS CustomEvent interface object length
 PASS CustomEvent interface object name 
 PASS CustomEvent interface: existence and properties of interface prototype object 
 PASS CustomEvent interface: existence and properties of interface prototype object's "constructor" property 
+PASS CustomEvent interface: existence and properties of interface prototype object's @@unscopables property 
 PASS CustomEvent interface: attribute detail 
+PASS 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 
@@ -103,9 +130,13 @@ PASS EventTarget interface object length
 PASS EventTarget interface object name 
 PASS EventTarget interface: existence and properties of interface prototype object 
 PASS EventTarget interface: existence and properties of interface prototype object's "constructor" property 
+PASS EventTarget interface: existence and properties of interface prototype object's @@unscopables property 
 PASS EventTarget interface: operation addEventListener(DOMString, EventListener, [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()')"
@@ -117,14 +148,19 @@ FAIL EventTarget interface: calling dispatchEvent(Event) on new EventTarget() wi
 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 AbortController interface: existence and properties of interface object 
 PASS AbortController interface object length 
 PASS AbortController interface object name 
 PASS AbortController interface: existence and properties of interface prototype object 
 PASS AbortController interface: existence and properties of interface prototype object's "constructor" property 
+PASS AbortController interface: existence and properties of interface prototype object's @@unscopables property 
 PASS AbortController interface: attribute signal 
+PASS 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 
@@ -134,12 +170,15 @@ PASS AbortSignal interface object length
 PASS AbortSignal interface object name 
 PASS AbortSignal interface: existence and properties of interface prototype object 
 PASS AbortSignal interface: existence and properties of interface prototype object's "constructor" property 
+PASS AbortSignal interface: existence and properties of interface prototype object's @@unscopables property 
 PASS AbortSignal interface: attribute aborted 
+PASS 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 
-FAIL AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type Unrecognized type EventHandler
+PASS AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type 
 PASS EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener, [object Object],[object Object])" with the proper type 
 PASS EventTarget interface: calling addEventListener(DOMString, EventListener, [object Object],[object Object]) on new AbortController().signal with too few arguments must throw TypeError 
 PASS EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener, [object Object],[object Object])" with the proper type 
@@ -151,8 +190,11 @@ PASS NodeList interface object length
 PASS NodeList interface object name 
 PASS NodeList interface: existence and properties of interface prototype object 
 PASS NodeList interface: existence and properties of interface prototype object's "constructor" property 
+PASS NodeList interface: existence and properties of interface prototype object's @@unscopables property 
 PASS NodeList interface: operation item(unsigned long) 
+PASS 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 
@@ -163,9 +205,13 @@ PASS HTMLCollection interface object length
 PASS HTMLCollection interface object name 
 PASS HTMLCollection interface: existence and properties of interface prototype object 
 PASS HTMLCollection interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLCollection interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLCollection interface: attribute length 
+PASS 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 
@@ -178,28 +224,43 @@ PASS MutationObserver interface object length
 PASS MutationObserver interface object name 
 PASS MutationObserver interface: existence and properties of interface prototype object 
 PASS MutationObserver interface: existence and properties of interface prototype object's "constructor" property 
+PASS MutationObserver interface: existence and properties of interface prototype object's @@unscopables property 
 PASS MutationObserver interface: operation observe(Node, 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 
 PASS MutationRecord interface: existence and properties of interface prototype object 
 PASS MutationRecord interface: existence and properties of interface prototype object's "constructor" property 
+PASS MutationRecord interface: existence and properties of interface prototype object's @@unscopables property 
 PASS MutationRecord interface: attribute type 
+PASS 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 
 PASS Node interface: existence and properties of interface prototype object 
 PASS Node interface: existence and properties of interface prototype object's "constructor" property 
+PASS Node interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Node interface: constant ELEMENT_NODE on interface object 
 PASS Node interface: constant ELEMENT_NODE on interface prototype object 
 PASS Node interface: constant ATTRIBUTE_NODE on interface object 
@@ -225,25 +286,45 @@ 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 
@@ -257,57 +338,105 @@ 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 
 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 Document interface: operation createElement(DOMString, ElementCreationOptions) 
-PASS Document interface: operation createElementNS(DOMString, DOMString, ElementCreationOptions) 
+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 
@@ -327,10 +456,10 @@ PASS Document interface: new Document() must inherit property "getElementsByTagN
 PASS Document interface: calling getElementsByTagNameNS(DOMString, DOMString) on new Document() with too few arguments must throw TypeError 
 PASS Document interface: new Document() must inherit property "getElementsByClassName(DOMString)" with the proper type 
 PASS Document interface: calling getElementsByClassName(DOMString) on new Document() with too few arguments must throw TypeError 
-PASS Document interface: new Document() must inherit property "createElement(DOMString, ElementCreationOptions)" with the proper type 
-PASS Document interface: calling createElement(DOMString, ElementCreationOptions) on new Document() with too few arguments must throw TypeError 
-PASS Document interface: new Document() must inherit property "createElementNS(DOMString, DOMString, ElementCreationOptions)" with the proper type 
-PASS Document interface: calling createElementNS(DOMString, DOMString, ElementCreationOptions) on new Document() with too few arguments must throw TypeError 
+PASS Document interface: new Document() must inherit property "createElement(DOMString, [object Object],[object Object])" with the proper type 
+PASS Document interface: calling createElement(DOMString, [object Object],[object Object]) on new Document() with too few arguments must throw TypeError 
+PASS Document interface: new Document() must inherit property "createElementNS(DOMString, DOMString, [object Object],[object Object])" with the proper type 
+PASS Document interface: calling createElementNS(DOMString, DOMString, [object Object],[object Object]) on new Document() with too few arguments must throw TypeError 
 PASS Document interface: new Document() must inherit property "createDocumentFragment()" with the proper type 
 PASS Document interface: new Document() must inherit property "createTextNode(DOMString)" with the proper type 
 PASS Document interface: calling createTextNode(DOMString) on new Document() with too few arguments must throw TypeError 
@@ -440,6 +569,7 @@ PASS XMLDocument interface object length
 PASS XMLDocument interface object name 
 PASS XMLDocument interface: existence and properties of interface prototype object 
 PASS XMLDocument interface: existence and properties of interface prototype object's "constructor" property 
+PASS XMLDocument interface: existence and properties of interface prototype object's @@unscopables property 
 PASS XMLDocument must be primary interface of xmlDoc 
 PASS Stringification of xmlDoc 
 PASS Document interface: xmlDoc must inherit property "implementation" with the proper type 
@@ -459,10 +589,10 @@ PASS Document interface: xmlDoc must inherit property "getElementsByTagNameNS(DO
 PASS Document interface: calling getElementsByTagNameNS(DOMString, DOMString) on xmlDoc with too few arguments must throw TypeError 
 PASS Document interface: xmlDoc must inherit property "getElementsByClassName(DOMString)" with the proper type 
 PASS Document interface: calling getElementsByClassName(DOMString) on xmlDoc with too few arguments must throw TypeError 
-PASS Document interface: xmlDoc must inherit property "createElement(DOMString, ElementCreationOptions)" with the proper type 
-PASS Document interface: calling createElement(DOMString, ElementCreationOptions) on xmlDoc with too few arguments must throw TypeError 
-PASS Document interface: xmlDoc must inherit property "createElementNS(DOMString, DOMString, ElementCreationOptions)" with the proper type 
-PASS Document interface: calling createElementNS(DOMString, DOMString, ElementCreationOptions) on xmlDoc with too few arguments must throw TypeError 
+PASS Document interface: xmlDoc must inherit property "createElement(DOMString, [object Object],[object Object])" with the proper type 
+PASS Document interface: calling createElement(DOMString, [object Object],[object Object]) on xmlDoc with too few arguments must throw TypeError 
+PASS Document interface: xmlDoc must inherit property "createElementNS(DOMString, DOMString, [object Object],[object Object])" with the proper type 
+PASS Document interface: calling createElementNS(DOMString, DOMString, [object Object],[object Object]) on xmlDoc with too few arguments must throw TypeError 
 PASS Document interface: xmlDoc must inherit property "createDocumentFragment()" with the proper type 
 PASS Document interface: xmlDoc must inherit property "createTextNode(DOMString)" with the proper type 
 PASS Document interface: calling createTextNode(DOMString) on xmlDoc with too few arguments must throw TypeError 
@@ -572,10 +702,15 @@ PASS DOMImplementation interface object length
 PASS DOMImplementation interface object name 
 PASS DOMImplementation interface: existence and properties of interface prototype object 
 PASS DOMImplementation interface: existence and properties of interface prototype object's "constructor" property 
+PASS DOMImplementation interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMImplementation interface: operation createDocumentType(DOMString, DOMString, DOMString) 
+PASS 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 
@@ -590,13 +725,21 @@ PASS DocumentType interface object length
 PASS DocumentType interface object name 
 PASS DocumentType interface: existence and properties of interface prototype object 
 PASS DocumentType interface: existence and properties of interface prototype object's "constructor" property 
+PASS DocumentType interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DocumentType interface: attribute name 
+PASS 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 
@@ -680,15 +823,25 @@ PASS DocumentFragment interface object length
 PASS DocumentFragment interface object name 
 PASS DocumentFragment interface: existence and properties of interface prototype object 
 PASS DocumentFragment interface: existence and properties of interface prototype object's "constructor" property 
+PASS DocumentFragment interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DocumentFragment interface: operation getElementById(DOMString) 
+PASS 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 
@@ -776,62 +929,115 @@ PASS ShadowRoot interface object length
 PASS ShadowRoot interface object name 
 PASS ShadowRoot interface: existence and properties of interface prototype object 
 PASS ShadowRoot interface: existence and properties of interface prototype object's "constructor" property 
+PASS ShadowRoot interface: existence and properties of interface prototype object's @@unscopables property 
 PASS ShadowRoot interface: attribute mode 
+PASS 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 
 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 
@@ -983,26 +1189,43 @@ PASS NamedNodeMap interface object length
 PASS NamedNodeMap interface object name 
 PASS NamedNodeMap interface: existence and properties of interface prototype object 
 PASS NamedNodeMap interface: existence and properties of interface prototype object's "constructor" property 
+PASS NamedNodeMap interface: existence and properties of interface prototype object's @@unscopables property 
 PASS NamedNodeMap interface: attribute length 
+PASS 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 
 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 
@@ -1083,27 +1306,45 @@ PASS CharacterData interface object length
 PASS CharacterData interface object name 
 PASS CharacterData interface: existence and properties of interface prototype object 
 PASS CharacterData interface: existence and properties of interface prototype object's "constructor" property 
+PASS CharacterData interface: existence and properties of interface prototype object's @@unscopables property 
 PASS CharacterData interface: attribute data 
+PASS 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 
 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 
@@ -1202,12 +1443,15 @@ PASS CDATASection interface object length
 PASS CDATASection interface object name 
 PASS CDATASection interface: existence and properties of interface prototype object 
 PASS CDATASection interface: existence and properties of interface prototype object's "constructor" property 
+PASS CDATASection interface: existence and properties of interface prototype object's @@unscopables property 
 PASS ProcessingInstruction interface: existence and properties of interface object 
 PASS ProcessingInstruction interface object length 
 PASS ProcessingInstruction interface object name 
 PASS ProcessingInstruction interface: existence and properties of interface prototype object 
 PASS ProcessingInstruction interface: existence and properties of interface prototype object's "constructor" property 
+PASS ProcessingInstruction interface: existence and properties of interface prototype object's @@unscopables property 
 PASS ProcessingInstruction interface: attribute target 
+PASS 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 
@@ -1303,6 +1547,7 @@ PASS Comment interface object length
 PASS Comment interface object name 
 PASS Comment interface: existence and properties of interface prototype object 
 PASS Comment interface: existence and properties of interface prototype object's "constructor" property 
+PASS Comment interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Comment must be primary interface of document.createComment("abc") 
 PASS Stringification of document.createComment("abc") 
 PASS CharacterData interface: document.createComment("abc") must inherit property "data" with the proper type 
@@ -1397,21 +1642,37 @@ PASS Range interface object length
 PASS Range interface object name 
 PASS Range interface: existence and properties of interface prototype object 
 PASS Range interface: existence and properties of interface prototype object's "constructor" property 
+PASS Range interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Range interface: attribute startContainer 
+PASS Unscopable handled correctly for startContainer property on Range 
 PASS Range interface: attribute startOffset 
+PASS Unscopable handled correctly for startOffset property on Range 
 PASS Range interface: attribute endContainer 
+PASS Unscopable handled correctly for endContainer property on Range 
 PASS Range interface: attribute endOffset 
+PASS Unscopable handled correctly for endOffset property on Range 
 PASS Range interface: attribute collapsed 
+PASS Unscopable handled correctly for collapsed property on Range 
 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 
@@ -1421,16 +1682,27 @@ 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() 
@@ -1531,14 +1803,23 @@ PASS NodeIterator interface object length
 PASS NodeIterator interface object name 
 PASS NodeIterator interface: existence and properties of interface prototype object 
 PASS NodeIterator interface: existence and properties of interface prototype object's "constructor" property 
+PASS NodeIterator interface: existence and properties of interface prototype object's @@unscopables property 
 PASS NodeIterator interface: attribute root 
+PASS 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 
@@ -1554,17 +1835,29 @@ PASS TreeWalker interface object length
 PASS TreeWalker interface object name 
 PASS TreeWalker interface: existence and properties of interface prototype object 
 PASS TreeWalker interface: existence and properties of interface prototype object's "constructor" property 
+PASS TreeWalker interface: existence and properties of interface prototype object's @@unscopables property 
 PASS TreeWalker interface: attribute root 
+PASS 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 
@@ -1582,6 +1875,7 @@ PASS NodeFilter interface: existence and properties of interface object
 PASS NodeFilter interface object name 
 PASS NodeFilter interface: existence and properties of interface prototype object 
 PASS NodeFilter interface: existence and properties of interface prototype object's "constructor" property 
+PASS NodeFilter interface: existence and properties of interface prototype object's @@unscopables property 
 PASS NodeFilter interface: constant FILTER_ACCEPT on interface object 
 PASS NodeFilter interface: constant FILTER_ACCEPT on interface prototype object 
 PASS NodeFilter interface: constant FILTER_REJECT on interface object 
@@ -1615,20 +1909,31 @@ 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 
 PASS DOMTokenList interface: existence and properties of interface prototype object 
 PASS DOMTokenList interface: existence and properties of interface prototype object's "constructor" property 
+PASS DOMTokenList interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMTokenList interface: attribute length 
+PASS 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 
index 8e9572d..3cb08f4 100644 (file)
@@ -18,8 +18,12 @@ element.setAttribute("bar", "baz");
 
 var idlArray = new IdlArray();
 
-function doTest(idl) {
-  idlArray.add_idls(idl);
+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_objects({
     EventTarget: ['new EventTarget()'],
     Event: ['document.createEvent("Event")', 'new Event("foo")'],
@@ -46,8 +50,13 @@ function doTest(idl) {
   idlArray.test();
 }
 
+function fetchText(url) {
+  return fetch(url).then((response) => response.text());
+}
+
 promise_test(function() {
-  return fetch("/interfaces/dom.idl").then(response => response.text())
-                                     .then(doTest);
+  return Promise.all(['/interfaces/html.idl',
+                      '/interfaces/dom.idl'].map(fetchText))
+                .then(doTest);
 }, "Test driver");
 </script>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.html b/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.html
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.svg b/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.svg
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xhtml b/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xhtml
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xml b/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xml
new file mode 100644 (file)
index 0000000..e69de29
index 88c4da1..811413d 100644 (file)
@@ -1,4 +1,7 @@
 #!/usr/bin/python
+
+from __future__ import print_function
+
 import os
 import sys
 
@@ -51,11 +54,11 @@ EXTENSIONS = (
 
 def __main__():
     if len(sys.argv) > 1:
-        print "No arguments expected, aborting"
+        print("No arguments expected, aborting")
         return
 
     if not os.access(THIS_NAME, os.F_OK):
-        print "Must be run from the directory of " + THIS_NAME + ", aborting"
+        print("Must be run from the directory of " + THIS_NAME + ", aborting")
         return
 
     for name in os.listdir("."):
index 099333f..0967bd7 100644 (file)
@@ -26,6 +26,10 @@ List of files:
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/bare_xhtml.svg
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/bare_xhtml.xhtml
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/bare_xhtml.xml
+/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.html
+/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.svg
+/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xhtml
+/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xml
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/generate.py
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/mathml.html
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace-tests/mathml.svg
index a176d5b..ab03b06 100644 (file)
@@ -3,4 +3,5 @@ PASS No 'deep' argument.
 PASS Undefined 'deep' argument. 
 PASS True 'deep' argument. 
 PASS False 'deep' argument. 
+FAIL Import an Attr node with namespace/prefix correctly. assert_equals: expected (string) "p" but got (object) null
 
index 32e2f31..d27cce6 100644 (file)
@@ -54,4 +54,14 @@ test(function() {
   assert_equals(newDiv.ownerDocument, document);
   assert_equals(newDiv.firstChild, null);
 }, "False 'deep' argument.")
+
+test(function() {
+  let doc = document.implementation.createHTMLDocument("Title");
+  doc.body.setAttributeNS("http://example.com/", "p:name", "value");
+  let originalAttr = doc.body.getAttributeNodeNS("http://example.com/", "name");
+  let imported = document.importNode(originalAttr, true);
+  assert_equals(imported.prefix, originalAttr.prefix);
+  assert_equals(imported.namespaceURI, originalAttr.namespaceURI);
+  assert_equals(imported.localName, originalAttr.localName);
+}, "Import an Attr node with namespace/prefix correctly.");
 </script>
index bf7bf40..5fc170c 100644 (file)
@@ -258,30 +258,31 @@ PASS classList.replace("b", "\ra") with attribute value null (HTML node)
 PASS classList.replace("b", "a\r") with attribute value null (HTML node) 
 PASS classList.replace("b", " a") with attribute value null (HTML node) 
 PASS classList.replace("b", "a ") with attribute value null (HTML node) 
-PASS classList.replace("a", "a") with attribute value "a" (HTML node) 
-PASS classList.replace("a", "b") with attribute value "a" (HTML node) 
-PASS classList.replace("A", "b") with attribute value "a" (HTML node) 
-PASS classList.replace("b", "A") with attribute value "a b" (HTML node) 
-PASS classList.replace("d", "e") with attribute value "a b c" (HTML node) 
-PASS classList.replace("a", "a") with attribute value "a a a  b" (HTML node) 
-PASS classList.replace("c", "d") with attribute value "a a a  b" (HTML node) 
-PASS classList.replace("a", "b") with attribute value null (HTML node) 
-PASS classList.replace("a", "b") with attribute value "" (HTML node) 
-PASS classList.replace("a", "b") with attribute value " " (HTML node) 
-PASS classList.replace("a", "b") with attribute value " a  \f" (HTML node) 
-PASS classList.replace("b", "d") with attribute value "a b c" (HTML node) 
-PASS classList.replace("c", "a") with attribute value "a b c" (HTML node) 
-PASS classList.replace("c", "a") with attribute value "c b a" (HTML node) 
-PASS classList.replace("a", "c") with attribute value "a b a" (HTML node) 
-PASS classList.replace("b", "c") with attribute value "a b a" (HTML node) 
-PASS classList.replace("a", "c") with attribute value "   a  a b" (HTML node) 
-PASS classList.replace("b", "c") with attribute value "   a  a b" (HTML node) 
-PASS classList.replace("a", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (HTML node) 
-PASS classList.replace("b", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (HTML node) 
-PASS classList.replace(null, "b") with attribute value "a null" (HTML node) 
-PASS classList.replace("a", null) with attribute value "a b" (HTML node) 
-PASS classList.replace(undefined, "b") with attribute value "a undefined" (HTML node) 
-PASS classList.replace("a", undefined) with attribute value "a b" (HTML node) 
+FAIL classList.replace("a", "a") with attribute value "a" (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value "a" (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("A", "b") with attribute value "a" (HTML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("b", "A") with attribute value "a b" (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "a") with attribute value "a b" (HTML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("d", "e") with attribute value "a b c" (HTML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "a") with attribute value "a a a  b" (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "d") with attribute value "a a a  b" (HTML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value null (HTML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value "" (HTML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value " " (HTML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value " a  \f" (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "d") with attribute value "a b c" (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "a") with attribute value "a b c" (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "a") with attribute value "c b a" (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "c") with attribute value "a b a" (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "c") with attribute value "a b a" (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "c") with attribute value "   a  a b" (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "c") with attribute value "   a  a b" (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace(null, "b") with attribute value "a null" (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", null) with attribute value "a b" (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace(undefined, "b") with attribute value "a undefined" (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", undefined) with attribute value "a b" (HTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
 PASS Assigning to classList (XHTML node) 
 PASS .supports() must throw TypeError (XHTML node) 
 PASS classList.length when removed (XHTML node) 
@@ -541,30 +542,31 @@ PASS classList.replace("b", "\ra") with attribute value null (XHTML node)
 PASS classList.replace("b", "a\r") with attribute value null (XHTML node) 
 PASS classList.replace("b", " a") with attribute value null (XHTML node) 
 PASS classList.replace("b", "a ") with attribute value null (XHTML node) 
-PASS classList.replace("a", "a") with attribute value "a" (XHTML node) 
-PASS classList.replace("a", "b") with attribute value "a" (XHTML node) 
-PASS classList.replace("A", "b") with attribute value "a" (XHTML node) 
-PASS classList.replace("b", "A") with attribute value "a b" (XHTML node) 
-PASS classList.replace("d", "e") with attribute value "a b c" (XHTML node) 
-PASS classList.replace("a", "a") with attribute value "a a a  b" (XHTML node) 
-PASS classList.replace("c", "d") with attribute value "a a a  b" (XHTML node) 
-PASS classList.replace("a", "b") with attribute value null (XHTML node) 
-PASS classList.replace("a", "b") with attribute value "" (XHTML node) 
-PASS classList.replace("a", "b") with attribute value " " (XHTML node) 
-PASS classList.replace("a", "b") with attribute value " a  \f" (XHTML node) 
-PASS classList.replace("b", "d") with attribute value "a b c" (XHTML node) 
-PASS classList.replace("c", "a") with attribute value "a b c" (XHTML node) 
-PASS classList.replace("c", "a") with attribute value "c b a" (XHTML node) 
-PASS classList.replace("a", "c") with attribute value "a b a" (XHTML node) 
-PASS classList.replace("b", "c") with attribute value "a b a" (XHTML node) 
-PASS classList.replace("a", "c") with attribute value "   a  a b" (XHTML node) 
-PASS classList.replace("b", "c") with attribute value "   a  a b" (XHTML node) 
-PASS classList.replace("a", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (XHTML node) 
-PASS classList.replace("b", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (XHTML node) 
-PASS classList.replace(null, "b") with attribute value "a null" (XHTML node) 
-PASS classList.replace("a", null) with attribute value "a b" (XHTML node) 
-PASS classList.replace(undefined, "b") with attribute value "a undefined" (XHTML node) 
-PASS classList.replace("a", undefined) with attribute value "a b" (XHTML node) 
+FAIL classList.replace("a", "a") with attribute value "a" (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value "a" (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("A", "b") with attribute value "a" (XHTML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("b", "A") with attribute value "a b" (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "a") with attribute value "a b" (XHTML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("d", "e") with attribute value "a b c" (XHTML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "a") with attribute value "a a a  b" (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "d") with attribute value "a a a  b" (XHTML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value null (XHTML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value "" (XHTML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value " " (XHTML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value " a  \f" (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "d") with attribute value "a b c" (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "a") with attribute value "a b c" (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "a") with attribute value "c b a" (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "c") with attribute value "a b a" (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "c") with attribute value "a b a" (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "c") with attribute value "   a  a b" (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "c") with attribute value "   a  a b" (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace(null, "b") with attribute value "a null" (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", null) with attribute value "a b" (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace(undefined, "b") with attribute value "a undefined" (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", undefined) with attribute value "a b" (XHTML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
 PASS Assigning to classList (MathML node) 
 PASS .supports() must throw TypeError (MathML node) 
 PASS classList.length when removed (MathML node) 
@@ -824,30 +826,31 @@ PASS classList.replace("b", "\ra") with attribute value null (MathML node)
 PASS classList.replace("b", "a\r") with attribute value null (MathML node) 
 PASS classList.replace("b", " a") with attribute value null (MathML node) 
 PASS classList.replace("b", "a ") with attribute value null (MathML node) 
-PASS classList.replace("a", "a") with attribute value "a" (MathML node) 
-PASS classList.replace("a", "b") with attribute value "a" (MathML node) 
-PASS classList.replace("A", "b") with attribute value "a" (MathML node) 
-PASS classList.replace("b", "A") with attribute value "a b" (MathML node) 
-PASS classList.replace("d", "e") with attribute value "a b c" (MathML node) 
-PASS classList.replace("a", "a") with attribute value "a a a  b" (MathML node) 
-PASS classList.replace("c", "d") with attribute value "a a a  b" (MathML node) 
-PASS classList.replace("a", "b") with attribute value null (MathML node) 
-PASS classList.replace("a", "b") with attribute value "" (MathML node) 
-PASS classList.replace("a", "b") with attribute value " " (MathML node) 
-PASS classList.replace("a", "b") with attribute value " a  \f" (MathML node) 
-PASS classList.replace("b", "d") with attribute value "a b c" (MathML node) 
-PASS classList.replace("c", "a") with attribute value "a b c" (MathML node) 
-PASS classList.replace("c", "a") with attribute value "c b a" (MathML node) 
-PASS classList.replace("a", "c") with attribute value "a b a" (MathML node) 
-PASS classList.replace("b", "c") with attribute value "a b a" (MathML node) 
-PASS classList.replace("a", "c") with attribute value "   a  a b" (MathML node) 
-PASS classList.replace("b", "c") with attribute value "   a  a b" (MathML node) 
-PASS classList.replace("a", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (MathML node) 
-PASS classList.replace("b", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (MathML node) 
-PASS classList.replace(null, "b") with attribute value "a null" (MathML node) 
-PASS classList.replace("a", null) with attribute value "a b" (MathML node) 
-PASS classList.replace(undefined, "b") with attribute value "a undefined" (MathML node) 
-PASS classList.replace("a", undefined) with attribute value "a b" (MathML node) 
+FAIL classList.replace("a", "a") with attribute value "a" (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value "a" (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("A", "b") with attribute value "a" (MathML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("b", "A") with attribute value "a b" (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "a") with attribute value "a b" (MathML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("d", "e") with attribute value "a b c" (MathML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "a") with attribute value "a a a  b" (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "d") with attribute value "a a a  b" (MathML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value null (MathML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value "" (MathML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value " " (MathML node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value " a  \f" (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "d") with attribute value "a b c" (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "a") with attribute value "a b c" (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "a") with attribute value "c b a" (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "c") with attribute value "a b a" (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "c") with attribute value "a b a" (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "c") with attribute value "   a  a b" (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "c") with attribute value "   a  a b" (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace(null, "b") with attribute value "a null" (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", null) with attribute value "a b" (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace(undefined, "b") with attribute value "a undefined" (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", undefined) with attribute value "a b" (MathML node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
 PASS Assigning to classList (XML node with null namespace) 
 PASS .supports() must throw TypeError (XML node with null namespace) 
 PASS classList.length when removed (XML node with null namespace) 
@@ -1107,30 +1110,31 @@ PASS classList.replace("b", "\ra") with attribute value null (XML node with null
 PASS classList.replace("b", "a\r") with attribute value null (XML node with null namespace) 
 PASS classList.replace("b", " a") with attribute value null (XML node with null namespace) 
 PASS classList.replace("b", "a ") with attribute value null (XML node with null namespace) 
-PASS classList.replace("a", "a") with attribute value "a" (XML node with null namespace) 
-PASS classList.replace("a", "b") with attribute value "a" (XML node with null namespace) 
-PASS classList.replace("A", "b") with attribute value "a" (XML node with null namespace) 
-PASS classList.replace("b", "A") with attribute value "a b" (XML node with null namespace) 
-PASS classList.replace("d", "e") with attribute value "a b c" (XML node with null namespace) 
-PASS classList.replace("a", "a") with attribute value "a a a  b" (XML node with null namespace) 
-PASS classList.replace("c", "d") with attribute value "a a a  b" (XML node with null namespace) 
-PASS classList.replace("a", "b") with attribute value null (XML node with null namespace) 
-PASS classList.replace("a", "b") with attribute value "" (XML node with null namespace) 
-PASS classList.replace("a", "b") with attribute value " " (XML node with null namespace) 
-PASS classList.replace("a", "b") with attribute value " a  \f" (XML node with null namespace) 
-PASS classList.replace("b", "d") with attribute value "a b c" (XML node with null namespace) 
-PASS classList.replace("c", "a") with attribute value "a b c" (XML node with null namespace) 
-PASS classList.replace("c", "a") with attribute value "c b a" (XML node with null namespace) 
-PASS classList.replace("a", "c") with attribute value "a b a" (XML node with null namespace) 
-PASS classList.replace("b", "c") with attribute value "a b a" (XML node with null namespace) 
-PASS classList.replace("a", "c") with attribute value "   a  a b" (XML node with null namespace) 
-PASS classList.replace("b", "c") with attribute value "   a  a b" (XML node with null namespace) 
-PASS classList.replace("a", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (XML node with null namespace) 
-PASS classList.replace("b", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (XML node with null namespace) 
-PASS classList.replace(null, "b") with attribute value "a null" (XML node with null namespace) 
-PASS classList.replace("a", null) with attribute value "a b" (XML node with null namespace) 
-PASS classList.replace(undefined, "b") with attribute value "a undefined" (XML node with null namespace) 
-PASS classList.replace("a", undefined) with attribute value "a b" (XML node with null namespace) 
+FAIL classList.replace("a", "a") with attribute value "a" (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value "a" (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("A", "b") with attribute value "a" (XML node with null namespace) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("b", "A") with attribute value "a b" (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "a") with attribute value "a b" (XML node with null namespace) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("d", "e") with attribute value "a b c" (XML node with null namespace) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "a") with attribute value "a a a  b" (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "d") with attribute value "a a a  b" (XML node with null namespace) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value null (XML node with null namespace) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value "" (XML node with null namespace) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value " " (XML node with null namespace) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value " a  \f" (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "d") with attribute value "a b c" (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "a") with attribute value "a b c" (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "a") with attribute value "c b a" (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "c") with attribute value "a b a" (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "c") with attribute value "a b a" (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "c") with attribute value "   a  a b" (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "c") with attribute value "   a  a b" (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace(null, "b") with attribute value "a null" (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", null) with attribute value "a b" (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace(undefined, "b") with attribute value "a undefined" (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", undefined) with attribute value "a b" (XML node with null namespace) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
 PASS Assigning to classList (foo node) 
 PASS .supports() must throw TypeError (foo node) 
 PASS classList.length when removed (foo node) 
@@ -1390,28 +1394,29 @@ PASS classList.replace("b", "\ra") with attribute value null (foo node)
 PASS classList.replace("b", "a\r") with attribute value null (foo node) 
 PASS classList.replace("b", " a") with attribute value null (foo node) 
 PASS classList.replace("b", "a ") with attribute value null (foo node) 
-PASS classList.replace("a", "a") with attribute value "a" (foo node) 
-PASS classList.replace("a", "b") with attribute value "a" (foo node) 
-PASS classList.replace("A", "b") with attribute value "a" (foo node) 
-PASS classList.replace("b", "A") with attribute value "a b" (foo node) 
-PASS classList.replace("d", "e") with attribute value "a b c" (foo node) 
-PASS classList.replace("a", "a") with attribute value "a a a  b" (foo node) 
-PASS classList.replace("c", "d") with attribute value "a a a  b" (foo node) 
-PASS classList.replace("a", "b") with attribute value null (foo node) 
-PASS classList.replace("a", "b") with attribute value "" (foo node) 
-PASS classList.replace("a", "b") with attribute value " " (foo node) 
-PASS classList.replace("a", "b") with attribute value " a  \f" (foo node) 
-PASS classList.replace("b", "d") with attribute value "a b c" (foo node) 
-PASS classList.replace("c", "a") with attribute value "a b c" (foo node) 
-PASS classList.replace("c", "a") with attribute value "c b a" (foo node) 
-PASS classList.replace("a", "c") with attribute value "a b a" (foo node) 
-PASS classList.replace("b", "c") with attribute value "a b a" (foo node) 
-PASS classList.replace("a", "c") with attribute value "   a  a b" (foo node) 
-PASS classList.replace("b", "c") with attribute value "   a  a b" (foo node) 
-PASS classList.replace("a", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (foo node) 
-PASS classList.replace("b", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (foo node) 
-PASS classList.replace(null, "b") with attribute value "a null" (foo node) 
-PASS classList.replace("a", null) with attribute value "a b" (foo node) 
-PASS classList.replace(undefined, "b") with attribute value "a undefined" (foo node) 
-PASS classList.replace("a", undefined) with attribute value "a b" (foo node) 
+FAIL classList.replace("a", "a") with attribute value "a" (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value "a" (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("A", "b") with attribute value "a" (foo node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("b", "A") with attribute value "a b" (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "a") with attribute value "a b" (foo node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("d", "e") with attribute value "a b c" (foo node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "a") with attribute value "a a a  b" (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "d") with attribute value "a a a  b" (foo node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value null (foo node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value "" (foo node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value " " (foo node) assert_equals: wrong return value expected (boolean) false but got (undefined) undefined
+FAIL classList.replace("a", "b") with attribute value " a  \f" (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "d") with attribute value "a b c" (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "a") with attribute value "a b c" (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("c", "a") with attribute value "c b a" (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "c") with attribute value "a b a" (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "c") with attribute value "a b a" (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "c") with attribute value "   a  a b" (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "c") with attribute value "   a  a b" (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("b", "c") with attribute value "\t\n\f\r a\t\n\f\r b\t\n\f\r " (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace(null, "b") with attribute value "a null" (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", null) with attribute value "a b" (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace(undefined, "b") with attribute value "a undefined" (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
+FAIL classList.replace("a", undefined) with attribute value "a b" (foo node) assert_equals: wrong return value expected (boolean) true but got (undefined) undefined
 
index bc28b1c..2b376d4 100644 (file)
@@ -370,65 +370,66 @@ function testClassList(e, desc) {
 
 
   // replace() method
-  function checkReplace(before, token, newToken, after, expectedException) {
-    checkModification(e, "replace", [token, newToken], undefined, before,
+  function checkReplace(before, token, newToken, expectedRes, after, expectedException) {
+    checkModification(e, "replace", [token, newToken], expectedRes, before,
                       after, expectedException, desc);
   }
 
-  checkReplace(null, "", "a", null, "SyntaxError");
-  checkReplace(null, "", " ", null, "SyntaxError");
-  checkReplace(null, " ", "a", null, "InvalidCharacterError");
-  checkReplace(null, "\ta", "b", null, "InvalidCharacterError");
-  checkReplace(null, "a\t", "b", null, "InvalidCharacterError");
-  checkReplace(null, "\na", "b", null, "InvalidCharacterError");
-  checkReplace(null, "a\n", "b", null, "InvalidCharacterError");
-  checkReplace(null, "\fa", "b", null, "InvalidCharacterError");
-  checkReplace(null, "a\f", "b", null, "InvalidCharacterError");
-  checkReplace(null, "\ra", "b", null, "InvalidCharacterError");
-  checkReplace(null, "a\r", "b", null, "InvalidCharacterError");
-  checkReplace(null, " a", "b", null, "InvalidCharacterError");
-  checkReplace(null, "a ", "b", null, "InvalidCharacterError");
-
-  checkReplace(null, "a", "", null, "SyntaxError");
-  checkReplace(null, " ", "", null, "SyntaxError");
-  checkReplace(null, "a", " ", null, "InvalidCharacterError");
-  checkReplace(null, "b", "\ta", null, "InvalidCharacterError");
-  checkReplace(null, "b", "a\t", null, "InvalidCharacterError");
-  checkReplace(null, "b", "\na", null, "InvalidCharacterError");
-  checkReplace(null, "b", "a\n", null, "InvalidCharacterError");
-  checkReplace(null, "b", "\fa", null, "InvalidCharacterError");
-  checkReplace(null, "b", "a\f", null, "InvalidCharacterError");
-  checkReplace(null, "b", "\ra", null, "InvalidCharacterError");
-  checkReplace(null, "b", "a\r", null, "InvalidCharacterError");
-  checkReplace(null, "b", " a", null, "InvalidCharacterError");
-  checkReplace(null, "b", "a ", null, "InvalidCharacterError");
-
-  checkReplace("a", "a", "a", "a");
-  checkReplace("a", "a", "b", "b");
-  checkReplace("a", "A", "b", "a");
-  checkReplace("a b", "b", "A", "a A");
-  checkReplace("a b c", "d", "e", "a b c");
+  checkReplace(null, "", "a", null, null, "SyntaxError");
+  checkReplace(null, "", " ", null, null, "SyntaxError");
+  checkReplace(null, " ", "a", null, null, "InvalidCharacterError");
+  checkReplace(null, "\ta", "b", null, null, "InvalidCharacterError");
+  checkReplace(null, "a\t", "b", null, null, "InvalidCharacterError");
+  checkReplace(null, "\na", "b", null, null, "InvalidCharacterError");
+  checkReplace(null, "a\n", "b", null, null, "InvalidCharacterError");
+  checkReplace(null, "\fa", "b", null, null, "InvalidCharacterError");
+  checkReplace(null, "a\f", "b", null, null, "InvalidCharacterError");
+  checkReplace(null, "\ra", "b", null, null, "InvalidCharacterError");
+  checkReplace(null, "a\r", "b", null, null, "InvalidCharacterError");
+  checkReplace(null, " a", "b", null, null, "InvalidCharacterError");
+  checkReplace(null, "a ", "b", null, null, "InvalidCharacterError");
+
+  checkReplace(null, "a", "", null, null, "SyntaxError");
+  checkReplace(null, " ", "", null, null, "SyntaxError");
+  checkReplace(null, "a", " ", null, null, "InvalidCharacterError");
+  checkReplace(null, "b", "\ta", null, null, "InvalidCharacterError");
+  checkReplace(null, "b", "a\t", null, null, "InvalidCharacterError");
+  checkReplace(null, "b", "\na", null, null, "InvalidCharacterError");
+  checkReplace(null, "b", "a\n", null, null, "InvalidCharacterError");
+  checkReplace(null, "b", "\fa", null, null, "InvalidCharacterError");
+  checkReplace(null, "b", "a\f", null, null, "InvalidCharacterError");
+  checkReplace(null, "b", "\ra", null, null, "InvalidCharacterError");
+  checkReplace(null, "b", "a\r", null, null, "InvalidCharacterError");
+  checkReplace(null, "b", " a", null, null, "InvalidCharacterError");
+  checkReplace(null, "b", "a ", null, null, "InvalidCharacterError");
+
+  checkReplace("a", "a", "a", true, "a");
+  checkReplace("a", "a", "b", true, "b");
+  checkReplace("a", "A", "b", false, "a");
+  checkReplace("a b", "b", "A", true, "a A");
+  checkReplace("a b", "c", "a", false, "a b");
+  checkReplace("a b c", "d", "e", false, "a b c");
   // https://github.com/whatwg/dom/issues/443
-  checkReplace("a a a  b", "a", "a", "a b");
-  checkReplace("a a a  b", "c", "d", "a a a  b");
-  checkReplace(null, "a", "b", null);
-  checkReplace("", "a", "b", "");
-  checkReplace(" ", "a", "b", " ");
-  checkReplace(" a  \f", "a", "b", "b");
-  checkReplace("a b c", "b", "d", "a d c");
-  checkReplace("a b c", "c", "a", "a b");
-  checkReplace("c b a", "c", "a", "a b");
-  checkReplace("a b a", "a", "c", "c b");
-  checkReplace("a b a", "b", "c", "a c");
-  checkReplace("   a  a b", "a", "c", "c b");
-  checkReplace("   a  a b", "b", "c", "a c");
-  checkReplace("\t\n\f\r a\t\n\f\r b\t\n\f\r ", "a", "c", "c b");
-  checkReplace("\t\n\f\r a\t\n\f\r b\t\n\f\r ", "b", "c", "a c");
-
-  checkReplace("a null", null, "b", "a b");
-  checkReplace("a b", "a", null, "null b");
-  checkReplace("a undefined", undefined, "b", "a b");
-  checkReplace("a b", "a", undefined, "undefined b");
+  checkReplace("a a a  b", "a", "a", true, "a b");
+  checkReplace("a a a  b", "c", "d", false, "a a a  b");
+  checkReplace(null, "a", "b", false, null);
+  checkReplace("", "a", "b", false, "");
+  checkReplace(" ", "a", "b", false, " ");
+  checkReplace(" a  \f", "a", "b", true, "b");
+  checkReplace("a b c", "b", "d", true, "a d c");
+  checkReplace("a b c", "c", "a", true, "a b");
+  checkReplace("c b a", "c", "a", true, "a b");
+  checkReplace("a b a", "a", "c", true, "c b");
+  checkReplace("a b a", "b", "c", true, "a c");
+  checkReplace("   a  a b", "a", "c", true, "c b");
+  checkReplace("   a  a b", "b", "c", true, "a c");
+  checkReplace("\t\n\f\r a\t\n\f\r b\t\n\f\r ", "a", "c", true, "c b");
+  checkReplace("\t\n\f\r a\t\n\f\r b\t\n\f\r ", "b", "c", true, "a c");
+
+  checkReplace("a null", null, "b", true, "a b");
+  checkReplace("a b", "a", null, true, "null b");
+  checkReplace("a undefined", undefined, "b", true, "a b");
+  checkReplace("a b", "a", undefined, true, "undefined b");
 }
 
 var content = document.getElementById("content");
index d429a86..434519f 100644 (file)
@@ -93,6 +93,7 @@ PASS In-document Element.matches: Attribute presence selector, matching attribut
 PASS In-document Element.matches: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected] 
 PASS In-document Element.matches: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected] 
 PASS In-document Element.matches: Attribute value selector, matching align attribute with value (with no refNodes): #attr-value [align="center"] 
+FAIL In-document Element.matches: Attribute value selector, matching align attribute with value, unclosed bracket (with no refNodes): #attr-value [align="center" The string did not match the expected pattern.
 PASS In-document Element.matches: Attribute value selector, matching align attribute with empty value (with no refNodes): #attr-value [align=""] 
 PASS In-document Element.matches: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] 
 PASS In-document Element.matches: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] 
@@ -255,6 +256,7 @@ PASS Detached Element.matches: Attribute presence selector, matching attribute w
 PASS Detached Element.matches: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected] 
 PASS Detached Element.matches: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected] 
 PASS Detached Element.matches: Attribute value selector, matching align attribute with value (with no refNodes): #attr-value [align="center"] 
+FAIL Detached Element.matches: Attribute value selector, matching align attribute with value, unclosed bracket (with no refNodes): #attr-value [align="center" The string did not match the expected pattern.
 PASS Detached Element.matches: Attribute value selector, matching align attribute with empty value (with no refNodes): #attr-value [align=""] 
 PASS Detached Element.matches: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] 
 PASS Detached Element.matches: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] 
@@ -412,6 +414,7 @@ PASS Fragment Element.matches: Attribute presence selector, matching attribute w
 PASS Fragment Element.matches: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected] 
 PASS Fragment Element.matches: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected] 
 PASS Fragment Element.matches: Attribute value selector, matching align attribute with value (with no refNodes): #attr-value [align="center"] 
+FAIL Fragment Element.matches: Attribute value selector, matching align attribute with value, unclosed bracket (with no refNodes): #attr-value [align="center" The string did not match the expected pattern.
 PASS Fragment Element.matches: Attribute value selector, matching align attribute with empty value (with no refNodes): #attr-value [align=""] 
 PASS Fragment Element.matches: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] 
 PASS Fragment Element.matches: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] 
index 0d07afd..c251c49 100644 (file)
@@ -93,6 +93,7 @@ PASS In-document Element.webkitMatchesSelector: Attribute presence selector, mat
 PASS In-document Element.webkitMatchesSelector: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected] 
 PASS In-document Element.webkitMatchesSelector: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected] 
 PASS In-document Element.webkitMatchesSelector: Attribute value selector, matching align attribute with value (with no refNodes): #attr-value [align="center"] 
+FAIL In-document Element.webkitMatchesSelector: Attribute value selector, matching align attribute with value, unclosed bracket (with no refNodes): #attr-value [align="center" The string did not match the expected pattern.
 PASS In-document Element.webkitMatchesSelector: Attribute value selector, matching align attribute with empty value (with no refNodes): #attr-value [align=""] 
 PASS In-document Element.webkitMatchesSelector: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] 
 PASS In-document Element.webkitMatchesSelector: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] 
@@ -255,6 +256,7 @@ PASS Detached Element.webkitMatchesSelector: Attribute presence selector, matchi
 PASS Detached Element.webkitMatchesSelector: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected] 
 PASS Detached Element.webkitMatchesSelector: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected] 
 PASS Detached Element.webkitMatchesSelector: Attribute value selector, matching align attribute with value (with no refNodes): #attr-value [align="center"] 
+FAIL Detached Element.webkitMatchesSelector: Attribute value selector, matching align attribute with value, unclosed bracket (with no refNodes): #attr-value [align="center" The string did not match the expected pattern.
 PASS Detached Element.webkitMatchesSelector: Attribute value selector, matching align attribute with empty value (with no refNodes): #attr-value [align=""] 
 PASS Detached Element.webkitMatchesSelector: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] 
 PASS Detached Element.webkitMatchesSelector: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] 
@@ -412,6 +414,7 @@ PASS Fragment Element.webkitMatchesSelector: Attribute presence selector, matchi
 PASS Fragment Element.webkitMatchesSelector: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected] 
 PASS Fragment Element.webkitMatchesSelector: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected] 
 PASS Fragment Element.webkitMatchesSelector: Attribute value selector, matching align attribute with value (with no refNodes): #attr-value [align="center"] 
+FAIL Fragment Element.webkitMatchesSelector: Attribute value selector, matching align attribute with value, unclosed bracket (with no refNodes): #attr-value [align="center" The string did not match the expected pattern.
 PASS Fragment Element.webkitMatchesSelector: Attribute value selector, matching align attribute with empty value (with no refNodes): #attr-value [align=""] 
 PASS Fragment Element.webkitMatchesSelector: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] 
 PASS Fragment Element.webkitMatchesSelector: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] 
index bce2ed4..56b5369 100644 (file)
@@ -345,6 +345,8 @@ PASS Document.querySelectorAll: Attribute presence selector, matching multiple o
 PASS Document.querySelector: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[selected] 
 PASS Document.querySelectorAll: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
 PASS Document.querySelector: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
+FAIL Document.querySelectorAll: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" The string did not match the expected pattern.
+FAIL Document.querySelector: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" The string did not match the expected pattern.
 PASS Document.querySelectorAll: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
 PASS Document.querySelector: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
 PASS Document.querySelectorAll: Attribute value selector, not matching align attribute with partial value: #attr-value [align="c"] 
@@ -763,6 +765,8 @@ PASS Detached Element.querySelectorAll: Attribute presence selector, matching mu
 PASS Detached Element.querySelector: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[selected] 
 PASS Detached Element.querySelectorAll: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
 PASS Detached Element.querySelector: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
+FAIL Detached Element.querySelectorAll: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" The string did not match the expected pattern.
+FAIL Detached Element.querySelector: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" The string did not match the expected pattern.
 PASS Detached Element.querySelectorAll: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
 PASS Detached Element.querySelector: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
 PASS Detached Element.querySelectorAll: Attribute value selector, not matching align attribute with partial value: #attr-value [align="c"] 
@@ -1181,6 +1185,8 @@ PASS Fragment.querySelectorAll: Attribute presence selector, matching multiple o
 PASS Fragment.querySelector: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[selected] 
 PASS Fragment.querySelectorAll: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
 PASS Fragment.querySelector: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
+FAIL Fragment.querySelectorAll: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" The string did not match the expected pattern.
+FAIL Fragment.querySelector: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" The string did not match the expected pattern.
 PASS Fragment.querySelectorAll: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
 PASS Fragment.querySelector: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
 PASS Fragment.querySelectorAll: Attribute value selector, not matching align attribute with partial value: #attr-value [align="c"] 
@@ -1599,6 +1605,8 @@ PASS In-document Element.querySelectorAll: Attribute presence selector, matching
 PASS In-document Element.querySelector: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[selected] 
 PASS In-document Element.querySelectorAll: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
 PASS In-document Element.querySelector: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
+FAIL In-document Element.querySelectorAll: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" The string did not match the expected pattern.
+FAIL In-document Element.querySelector: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" The string did not match the expected pattern.
 PASS In-document Element.querySelectorAll: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
 PASS In-document Element.querySelector: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
 PASS In-document Element.querySelectorAll: Attribute value selector, not matching align attribute with partial value: #attr-value [align="c"] 
index 7b7c0df..318a760 100644 (file)
@@ -345,6 +345,8 @@ PASS Document.querySelectorAll: Attribute presence selector, matching multiple o
 PASS Document.querySelector: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[selected] 
 PASS Document.querySelectorAll: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
 PASS Document.querySelector: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
+FAIL Document.querySelectorAll: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" The string did not match the expected pattern.
+FAIL Document.querySelector: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" The string did not match the expected pattern.
 PASS Document.querySelectorAll: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
 PASS Document.querySelector: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
 PASS Document.querySelectorAll: Attribute value selector, not matching align attribute with partial value: #attr-value [align="c"] 
@@ -763,6 +765,8 @@ PASS Detached Element.querySelectorAll: Attribute presence selector, matching mu
 PASS Detached Element.querySelector: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[selected] 
 PASS Detached Element.querySelectorAll: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
 PASS Detached Element.querySelector: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
+FAIL Detached Element.querySelectorAll: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" The string did not match the expected pattern.
+FAIL Detached Element.querySelector: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" The string did not match the expected pattern.
 PASS Detached Element.querySelectorAll: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
 PASS Detached Element.querySelector: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
 PASS Detached Element.querySelectorAll: Attribute value selector, not matching align attribute with partial value: #attr-value [align="c"] 
@@ -1181,6 +1185,8 @@ PASS Fragment.querySelectorAll: Attribute presence selector, matching multiple o
 PASS Fragment.querySelector: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[selected] 
 PASS Fragment.querySelectorAll: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
 PASS Fragment.querySelector: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
+FAIL Fragment.querySelectorAll: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" The string did not match the expected pattern.
+FAIL Fragment.querySelector: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" The string did not match the expected pattern.
 PASS Fragment.querySelectorAll: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
 PASS Fragment.querySelector: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
 PASS Fragment.querySelectorAll: Attribute value selector, not matching align attribute with partial value: #attr-value [align="c"] 
@@ -1599,6 +1605,8 @@ PASS In-document Element.querySelectorAll: Attribute presence selector, matching
 PASS In-document Element.querySelector: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[selected] 
 PASS In-document Element.querySelectorAll: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
 PASS In-document Element.querySelector: Attribute value selector, matching align attribute with value: #attr-value [align="center"] 
+FAIL In-document Element.querySelectorAll: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" The string did not match the expected pattern.
+FAIL In-document Element.querySelector: Attribute value selector, matching align attribute with value, unclosed bracket: #attr-value [align="center" The string did not match the expected pattern.
 PASS In-document Element.querySelectorAll: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
 PASS In-document Element.querySelector: Attribute value selector, matching align attribute with empty value: #attr-value [align=""] 
 PASS In-document Element.querySelectorAll: Attribute value selector, not matching align attribute with partial value: #attr-value [align="c"] 
index 95d6204..4051b9d 100644 (file)
@@ -90,6 +90,7 @@ var validSelectors = [
 
   // - value                     [att=val]
   {name: "Attribute value selector, matching align attribute with value",                                    selector: "#attr-value [align=\"center\"]",                                     expect: ["attr-value-div1"], level: 2, testType: TEST_QSA | TEST_MATCH},
+  {name: "Attribute value selector, matching align attribute with value, unclosed bracket",                  selector: "#attr-value [align=\"center\"",                                      expect: ["attr-value-div1"], level: 2, testType: TEST_QSA | TEST_MATCH},
   {name: "Attribute value selector, matching align attribute with empty value",                              selector: "#attr-value [align=\"\"]",                                           expect: ["attr-value-div2"], level: 2, testType: TEST_QSA | TEST_MATCH},
   {name: "Attribute value selector, not matching align attribute with partial value",                        selector: "#attr-value [align=\"c\"]",                                          expect: [] /*no matches*/,   level: 2, testType: TEST_QSA},
   {name: "Attribute value selector, not matching align attribute with incorrect value",                      selector: "#attr-value [align=\"centera\"]",                                    expect: [] /*no matches*/,   level: 2, testType: TEST_QSA},
index 552b9ce..cfd6836 100644 (file)
@@ -66,22 +66,30 @@ List of files:
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/DocumentType-literal-xhtml.xhtml
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/DocumentType-literal.html
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/DocumentType-remove.html
+/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-childElement-null-svg.svg
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-childElement-null-xhtml.xhtml
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-childElement-null.html
+/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-childElementCount-dynamic-add-svg.svg
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-childElementCount-dynamic-add-xhtml.xhtml
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-childElementCount-dynamic-add.html
+/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-childElementCount-dynamic-remove-svg.svg
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-childElementCount-dynamic-remove-xhtml.xhtml
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-childElementCount-dynamic-remove.html
+/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-childElementCount-nochild-svg.svg
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-childElementCount-nochild-xhtml.xhtml
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-childElementCount-nochild.html
+/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-childElementCount-svg.svg
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-childElementCount-xhtml.xhtml
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-childElementCount.html
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-children.html
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-classlist.html
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-closest.html
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-firstElementChild-entity-xhtml.xhtml
+/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-firstElementChild-entity.svg
+/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-firstElementChild-namespace-svg.svg
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-firstElementChild-namespace-xhtml.xhtml
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-firstElementChild-namespace.html
+/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-firstElementChild-svg.svg
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-firstElementChild-xhtml.xhtml
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-firstElementChild.html
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-getElementsByClassName.html
@@ -92,17 +100,21 @@ List of files:
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-hasAttributes.html
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-insertAdjacentElement.html
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-insertAdjacentText.html
+/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-lastElementChild-svg.svg
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-lastElementChild-xhtml.xhtml
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-lastElementChild.html
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-matches-init.js
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-matches.html
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-matches.js
+/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-nextElementSibling-svg.svg
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-nextElementSibling-xhtml.xhtml
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-nextElementSibling.html
+/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-previousElementSibling-svg.svg
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-previousElementSibling-xhtml.xhtml
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-previousElementSibling.html
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-remove.html
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-removeAttributeNS.html
+/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-siblingElement-null-svg.svg
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-siblingElement-null-xhtml.xhtml
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-siblingElement-null.html
 /LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-tagName.html
index 9d74a4d..0552939 100644 (file)
@@ -8,10 +8,15 @@ PASS TextDecoder interface object length
 PASS TextDecoder interface object name 
 PASS TextDecoder interface: existence and properties of interface prototype object 
 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 
@@ -24,8 +29,11 @@ PASS TextEncoder interface object length
 PASS TextEncoder interface object name 
 PASS TextEncoder interface: existence and properties of interface prototype object 
 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 11a56d7..117acab 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: line 251: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
 Blocked access to external URL http://foo/
 CONSOLE MESSAGE: EventSource cannot load http://foo/. 
 EventSource IDL tests
@@ -9,20 +9,29 @@ PASS EventTarget interface object length
 PASS EventTarget interface object name 
 PASS EventTarget interface: existence and properties of interface prototype object 
 PASS EventTarget interface: existence and properties of interface prototype object's "constructor" property 
+PASS EventTarget interface: existence and properties of interface prototype object's @@unscopables property 
 PASS EventTarget interface: operation addEventListener(DOMString, EventListener, [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 
 PASS EventSource interface: existence and properties of interface prototype object 
 PASS EventSource interface: existence and properties of interface prototype object's "constructor" property 
+PASS EventSource interface: existence and properties of interface prototype object's @@unscopables property 
 PASS EventSource interface: attribute url 
+PASS 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 
@@ -30,10 +39,15 @@ 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 87684a7..a3f80f7 100644 (file)
@@ -4,17 +4,27 @@ PASS Headers interface object length
 PASS Headers interface object name 
 PASS Headers interface: existence and properties of interface prototype object 
 PASS Headers interface: existence and properties of interface prototype object's "constructor" property 
+PASS Headers interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Headers interface: operation append(ByteString, ByteString) 
+PASS 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 1d3da2c..fc66125 100644 (file)
@@ -4,25 +4,45 @@ PASS Request interface object length
 PASS Request interface object name 
 PASS Request interface: existence and properties of interface prototype object 
 PASS Request interface: existence and properties of interface prototype object's "constructor" property 
+PASS Request interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Request interface: attribute method 
+PASS 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 6aa7cda..263ccaa 100644 (file)
@@ -4,23 +4,41 @@ PASS Response interface object length
 PASS Response interface object name 
 PASS Response interface: existence and properties of interface prototype object 
 PASS Response interface: existence and properties of interface prototype object's "constructor" property 
+PASS Response interface: existence and properties of interface prototype object's @@unscopables property 
 PASS Response interface: operation error() 
+PASS 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 446c60e..45b0293 100644 (file)
@@ -7,9 +7,13 @@ PASS Performance interface object length
 PASS Performance interface object name 
 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 [object Performance] 
 PASS Stringification of [object Performance] 
 PASS Performance interface: [object Performance] must inherit property "now()" with the proper type 
index 5281ec9..f13233d 100644 (file)
-CONSOLE MESSAGE: line 251: callback not yet supported
-CONSOLE MESSAGE: line 251: callback not yet supported
-CONSOLE MESSAGE: line 251: callback not yet supported
-CONSOLE MESSAGE: line 251: callback not yet supported
-CONSOLE MESSAGE: line 251: callback not yet supported
-CONSOLE MESSAGE: line 251: callback not yet supported
-CONSOLE MESSAGE: line 251: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
+CONSOLE MESSAGE: line 309: callback not yet supported
+CONSOLE MESSAGE: WebSocket network error: The operation couldn’t be completed. (kCFErrorDomainCFNetwork error 2.)
+CONSOLE MESSAGE: WebSocket network error: The operation couldn’t be completed. (kCFErrorDomainCFNetwork error 2.)
 HTML IDL tests
 
 
 PASS Test driver 
 PASS Document interface: attribute domain 
+PASS Unscopable handled correctly for domain property on Document 
 PASS Document interface: attribute referrer 
+PASS Unscopable handled correctly for referrer property on Document 
 PASS Document interface: attribute cookie 
+PASS Unscopable handled correctly for cookie property on Document 
 PASS Document interface: attribute lastModified 
+PASS Unscopable handled correctly for lastModified property on Document 
 PASS Document interface: attribute readyState 
+PASS Unscopable handled correctly for readyState property on Document 
 PASS Document interface: attribute title 
+PASS Unscopable handled correctly for title property on Document 
 PASS Document interface: attribute dir 
+PASS Unscopable handled correctly for dir property on Document 
 PASS Document interface: attribute body 
+PASS Unscopable handled correctly for body property on Document 
 PASS Document interface: attribute head 
+PASS Unscopable handled correctly for head property on Document 
 PASS Document interface: attribute images 
+PASS Unscopable handled correctly for images property on Document 
 PASS Document interface: attribute embeds 
+PASS Unscopable handled correctly for embeds property on Document 
 PASS Document interface: attribute plugins 
+PASS Unscopable handled correctly for plugins property on Document 
 PASS Document interface: attribute links 
+PASS Unscopable handled correctly for links property on Document 
 PASS Document interface: attribute forms 
+PASS Unscopable handled correctly for forms property on Document 
 PASS Document interface: attribute scripts 
+PASS Unscopable handled correctly for scripts property on Document 
 PASS Document interface: operation getElementsByName(DOMString) 
+PASS Unscopable handled correctly for getElementsByName(DOMString) on Document 
 PASS Document interface: attribute currentScript 
+PASS Unscopable handled correctly for currentScript property on Document 
 PASS Document interface: operation open(DOMString, DOMString) 
+PASS Unscopable handled correctly for open(DOMString, DOMString) on Document 
 PASS Document interface: operation open(USVString, DOMString, DOMString) 
+PASS Unscopable handled correctly for open(USVString, DOMString, DOMString) on Document 
 PASS Document interface: operation close() 
+PASS Unscopable handled correctly for close() on Document 
 PASS Document interface: operation write(DOMString) 
+PASS Unscopable handled correctly for write(DOMString) on Document 
 PASS Document interface: operation writeln(DOMString) 
+PASS Unscopable handled correctly for writeln(DOMString) on Document 
 PASS Document interface: attribute defaultView 
+PASS Unscopable handled correctly for defaultView property on Document 
 PASS Document interface: attribute activeElement 
+PASS Unscopable handled correctly for activeElement property on Document 
 PASS Document interface: operation hasFocus() 
+PASS Unscopable handled correctly for hasFocus() on Document 
 PASS Document interface: attribute designMode 
+PASS Unscopable handled correctly for designMode property on Document 
 PASS Document interface: operation execCommand(DOMString, boolean, DOMString) 
+PASS Unscopable handled correctly for execCommand(DOMString, boolean, DOMString) on Document 
 PASS Document interface: operation queryCommandEnabled(DOMString) 
+PASS Unscopable handled correctly for queryCommandEnabled(DOMString) on Document 
 PASS Document interface: operation queryCommandIndeterm(DOMString) 
+PASS Unscopable handled correctly for queryCommandIndeterm(DOMString) on Document 
 PASS Document interface: operation queryCommandState(DOMString) 
+PASS Unscopable handled correctly for queryCommandState(DOMString) on Document 
 PASS Document interface: operation queryCommandSupported(DOMString) 
+PASS Unscopable handled correctly for queryCommandSupported(DOMString) on Document 
 PASS Document interface: operation queryCommandValue(DOMString) 
+PASS Unscopable handled correctly for queryCommandValue(DOMString) on Document 
 PASS Document interface: attribute onreadystatechange 
+PASS Unscopable handled correctly for onreadystatechange property on Document 
 PASS Document interface: attribute fgColor 
+PASS Unscopable handled correctly for fgColor property on Document 
 PASS Document interface: attribute linkColor 
+PASS Unscopable handled correctly for linkColor property on Document 
 PASS Document interface: attribute vlinkColor 
+PASS Unscopable handled correctly for vlinkColor property on Document 
 PASS Document interface: attribute alinkColor 
+PASS Unscopable handled correctly for alinkColor property on Document 
 PASS Document interface: attribute bgColor 
+PASS Unscopable handled correctly for bgColor property on Document 
 PASS Document interface: attribute anchors 
+PASS Unscopable handled correctly for anchors property on Document 
 PASS Document interface: attribute applets 
+PASS Unscopable handled correctly for applets property on Document 
 PASS Document interface: operation clear() 
+PASS Unscopable handled correctly for clear() on Document 
 PASS Document interface: operation captureEvents() 
+PASS Unscopable handled correctly for captureEvents() on Document 
 PASS Document interface: operation releaseEvents() 
+PASS Unscopable handled correctly for releaseEvents() on Document 
 FAIL Document interface: attribute all assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function all() {
     [native code]
 }"
+PASS Unscopable handled correctly for all property on Document 
 PASS Document interface: attribute onabort 
+PASS Unscopable handled correctly for onabort property on Document 
 FAIL Document interface: attribute onauxclick assert_true: The prototype object must have a property "onauxclick" expected true got false
+PASS Unscopable handled correctly for onauxclick property on Document 
 PASS Document interface: attribute onblur 
+PASS Unscopable handled correctly for onblur property on Document 
 FAIL Document interface: attribute oncancel assert_true: The prototype object must have a property "oncancel" expected true got false
+PASS Unscopable handled correctly for oncancel property on Document 
 PASS Document interface: attribute oncanplay 
+PASS Unscopable handled correctly for oncanplay property on Document 
 PASS Document interface: attribute oncanplaythrough 
+PASS Unscopable handled correctly for oncanplaythrough property on Document 
 PASS Document interface: attribute onchange 
+PASS Unscopable handled correctly for onchange property on Document 
 PASS Document interface: attribute onclick 
+PASS Unscopable handled correctly for onclick property on Document 
 FAIL Document interface: attribute onclose assert_true: The prototype object must have a property "onclose" expected true got false
+PASS Unscopable handled correctly for onclose property on Document 
 PASS Document interface: attribute oncontextmenu 
+PASS Unscopable handled correctly for oncontextmenu property on Document 
 PASS Document interface: attribute oncuechange 
+PASS Unscopable handled correctly for oncuechange property on Document 
 PASS Document interface: attribute ondblclick 
+PASS Unscopable handled correctly for ondblclick property on Document 
 PASS Document interface: attribute ondrag 
+PASS Unscopable handled correctly for ondrag property on Document 
 PASS Document interface: attribute ondragend 
+PASS Unscopable handled correctly for ondragend property on Document 
 PASS Document interface: attribute ondragenter 
+PASS Unscopable handled correctly for ondragenter property on Document 
 FAIL Document interface: attribute ondragexit assert_true: The prototype object must have a property "ondragexit" expected true got false
+PASS Unscopable handled correctly for ondragexit property on Document 
 PASS Document interface: attribute ondragleave 
+PASS Unscopable handled correctly for ondragleave property on Document 
 PASS Document interface: attribute ondragover 
+PASS Unscopable handled correctly for ondragover property on Document 
 PASS Document interface: attribute ondragstart 
+PASS Unscopable handled correctly for ondragstart property on Document 
 PASS Document interface: attribute ondrop 
+PASS Unscopable handled correctly for ondrop property on Document 
 PASS Document interface: attribute ondurationchange 
+PASS Unscopable handled correctly for ondurationchange property on Document 
 PASS Document interface: attribute onemptied 
+PASS Unscopable handled correctly for onemptied property on Document 
 PASS Document interface: attribute onended 
+PASS Unscopable handled correctly for onended property on Document 
 PASS Document interface: attribute onerror 
+PASS Unscopable handled correctly for onerror property on Document 
 PASS Document interface: attribute onfocus 
+PASS Unscopable handled correctly for onfocus property on Document 
 PASS Document interface: attribute oninput 
+PASS Unscopable handled correctly for oninput property on Document 
 PASS Document interface: attribute oninvalid 
+PASS Unscopable handled correctly for oninvalid property on Document 
 PASS Document interface: attribute onkeydown 
+PASS Unscopable handled correctly for onkeydown property on Document 
 PASS Document interface: attribute onkeypress 
+PASS Unscopable handled correctly for onkeypress property on Document 
 PASS Document interface: attribute onkeyup 
+PASS Unscopable handled correctly for onkeyup property on Document 
 PASS Document interface: attribute onload 
+PASS Unscopable handled correctly for onload property on Document 
 PASS Document interface: attribute onloadeddata 
+PASS Unscopable handled correctly for onloadeddata property on Document 
 PASS Document interface: attribute onloadedmetadata 
+PASS Unscopable handled correctly for onloadedmetadata property on Document 
 FAIL Document interface: attribute onloadend assert_true: The prototype object must have a property "onloadend" expected true got false
+PASS Unscopable handled correctly for onloadend property on Document 
 PASS Document interface: attribute onloadstart 
+PASS Unscopable handled correctly for onloadstart property on Document 
 PASS Document interface: attribute onmousedown 
+PASS Unscopable handled correctly for onmousedown property on Document 
 PASS Document interface: attribute onmouseenter 
+PASS Unscopable handled correctly for onmouseenter property on Document 
 PASS Document interface: attribute onmouseleave 
+PASS Unscopable handled correctly for onmouseleave property on Document 
 PASS Document interface: attribute onmousemove 
+PASS Unscopable handled correctly for onmousemove property on Document 
 PASS Document interface: attribute onmouseout 
+PASS Unscopable handled correctly for onmouseout property on Document 
 PASS Document interface: attribute onmouseover 
+PASS Unscopable handled correctly for onmouseover property on Document 
 PASS Document interface: attribute onmouseup 
+PASS Unscopable handled correctly for onmouseup property on Document 
 FAIL Document interface: attribute onwheel assert_true: property should be enumerable expected true got false
+PASS Unscopable handled correctly for onwheel property on Document 
 PASS Document interface: attribute onpause 
+PASS Unscopable handled correctly for onpause property on Document 
 PASS Document interface: attribute onplay 
+PASS Unscopable handled correctly for onplay property on Document 
 PASS Document interface: attribute onplaying 
+PASS Unscopable handled correctly for onplaying property on Document 
 PASS Document interface: attribute onprogress 
+PASS Unscopable handled correctly for onprogress property on Document 
 PASS Document interface: attribute onratechange 
+PASS Unscopable handled correctly for onratechange property on Document 
 PASS Document interface: attribute onreset 
+PASS Unscopable handled correctly for onreset property on Document 
 PASS Document interface: attribute onresize 
+PASS Unscopable handled correctly for onresize property on Document 
 PASS Document interface: attribute onscroll 
+PASS Unscopable handled correctly for onscroll property on Document 
 FAIL Document interface: attribute onsecuritypolicyviolation assert_true: The prototype object must have a property "onsecuritypolicyviolation" expected true got false
+PASS Unscopable handled correctly for onsecuritypolicyviolation property on Document 
 PASS Document interface: attribute onseeked 
+PASS Unscopable handled correctly for onseeked property on Document 
 PASS Document interface: attribute onseeking 
+PASS Unscopable handled correctly for onseeking property on Document 
 PASS Document interface: attribute onselect 
+PASS Unscopable handled correctly for onselect property on Document 
 PASS Document interface: attribute onstalled 
+PASS Unscopable handled correctly for onstalled property on Document 
 PASS Document interface: attribute onsubmit 
+PASS Unscopable handled correctly for onsubmit property on Document 
 PASS Document interface: attribute onsuspend 
+PASS Unscopable handled correctly for onsuspend property on Document 
 PASS Document interface: attribute ontimeupdate 
+PASS Unscopable handled correctly for ontimeupdate property on Document 
 PASS Document interface: attribute ontoggle 
+PASS Unscopable handled correctly for ontoggle property on Document 
 PASS Document interface: attribute onvolumechange 
+PASS Unscopable handled correctly for onvolumechange property on Document 
 PASS Document interface: attribute onwaiting 
+PASS Unscopable handled correctly for onwaiting property on Document 
 PASS Document interface: attribute oncopy 
+PASS Unscopable handled correctly for oncopy property on Document 
 PASS Document interface: attribute oncut 
+PASS Unscopable handled correctly for oncut property on Document 
 PASS Document interface: attribute onpaste 
+PASS Unscopable handled correctly for onpaste property on Document 
 PASS Document interface: iframe.contentDocument must have own property "location" 
 PASS Document interface: iframe.contentDocument must inherit property "domain" with the proper type 
 PASS Document interface: iframe.contentDocument must inherit property "referrer" with the proper type 
@@ -488,22 +599,28 @@ PASS HTMLAllCollection interface object length
 PASS HTMLAllCollection interface object name 
 PASS HTMLAllCollection interface: existence and properties of interface prototype object 
 PASS HTMLAllCollection interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLAllCollection interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLAllCollection interface: attribute length 
+PASS Unscopable handled correctly for length property on HTMLAllCollection 
 PASS HTMLAllCollection interface: operation namedItem(DOMString) 
+PASS Unscopable handled correctly for namedItem(DOMString) on HTMLAllCollection 
 PASS HTMLAllCollection interface: operation item(DOMString) 
-FAIL HTMLAllCollection must be primary interface of document.all assert_equals: wrong typeof object expected "function" but got "undefined"
-FAIL Stringification of document.all assert_equals: wrong typeof object expected "function" but got "undefined"
-FAIL HTMLAllCollection interface: document.all must inherit property "length" with the proper type assert_equals: wrong typeof object expected "function" but got "undefined"
-FAIL HTMLAllCollection interface: document.all must inherit property "namedItem(DOMString)" with the proper type assert_equals: wrong typeof object expected "function" but got "undefined"
-FAIL HTMLAllCollection interface: calling namedItem(DOMString) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected "function" but got "undefined"
-FAIL HTMLAllCollection interface: document.all must inherit property "item(DOMString)" with the proper type assert_equals: wrong typeof object expected "function" but got "undefined"
-FAIL HTMLAllCollection interface: calling item(DOMString) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected "function" but got "undefined"
+PASS Unscopable handled correctly for item(DOMString) on HTMLAllCollection 
+FAIL HTMLAllCollection must be primary interface of document.all assert_equals: wrong typeof object expected "object" but got "undefined"
+FAIL Stringification of document.all assert_equals: wrong typeof object expected "object" but got "undefined"
+FAIL HTMLAllCollection interface: document.all must inherit property "length" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
+FAIL HTMLAllCollection interface: document.all must inherit property "namedItem(DOMString)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
+FAIL HTMLAllCollection interface: calling namedItem(DOMString) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
+FAIL HTMLAllCollection interface: document.all must inherit property "item(DOMString)" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined"
+FAIL HTMLAllCollection interface: calling item(DOMString) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected "object" but got "undefined"
 PASS HTMLFormControlsCollection interface: existence and properties of interface object 
 PASS HTMLFormControlsCollection interface object length 
 PASS HTMLFormControlsCollection interface object name 
 PASS HTMLFormControlsCollection interface: existence and properties of interface prototype object 
 PASS HTMLFormControlsCollection interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLFormControlsCollection interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLFormControlsCollection interface: operation namedItem(DOMString) 
+PASS Unscopable handled correctly for namedItem(DOMString) on HTMLFormControlsCollection 
 PASS HTMLFormControlsCollection must be primary interface of document.createElement("form").elements 
 PASS Stringification of document.createElement("form").elements 
 PASS HTMLFormControlsCollection interface: document.createElement("form").elements must inherit property "namedItem(DOMString)" with the proper type 
@@ -513,16 +630,23 @@ PASS RadioNodeList interface object length
 PASS RadioNodeList interface object name 
 PASS RadioNodeList interface: existence and properties of interface prototype object 
 PASS RadioNodeList interface: existence and properties of interface prototype object's "constructor" property 
+PASS RadioNodeList interface: existence and properties of interface prototype object's @@unscopables property 
 PASS RadioNodeList interface: attribute value 
+PASS Unscopable handled correctly for value property on RadioNodeList 
 PASS HTMLOptionsCollection interface: existence and properties of interface object 
 PASS HTMLOptionsCollection interface object length 
 PASS HTMLOptionsCollection interface object name 
 PASS HTMLOptionsCollection interface: existence and properties of interface prototype object 
 PASS HTMLOptionsCollection interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLOptionsCollection interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLOptionsCollection interface: attribute length 
+PASS Unscopable handled correctly for length property on HTMLOptionsCollection 
 PASS HTMLOptionsCollection interface: operation add([object Object],[object Object], [object Object],[object Object]) 
+PASS Unscopable handled correctly for add([object Object],[object Object], [object Object],[object Object]) on HTMLOptionsCollection 
 PASS HTMLOptionsCollection interface: operation remove(long) 
+PASS Unscopable handled correctly for remove(long) on HTMLOptionsCollection 
 PASS HTMLOptionsCollection interface: attribute selectedIndex 
+PASS Unscopable handled correctly for selectedIndex property on HTMLOptionsCollection 
 PASS HTMLOptionsCollection must be primary interface of document.createElement("select").options 
 PASS Stringification of document.createElement("select").options 
 PASS HTMLOptionsCollection interface: document.createElement("select").options must inherit property "length" with the proper type 
@@ -536,96 +660,185 @@ PASS DOMStringList interface object length
 PASS DOMStringList interface object name 
 PASS DOMStringList interface: existence and properties of interface prototype object 
 PASS DOMStringList interface: existence and properties of interface prototype object's "constructor" property 
+PASS DOMStringList interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMStringList interface: attribute length 
+PASS Unscopable handled correctly for length property on DOMStringList 
 PASS DOMStringList interface: operation item(unsigned long) 
+PASS Unscopable handled correctly for item(unsigned long) on DOMStringList 
 PASS DOMStringList interface: operation contains(DOMString) 
+PASS Unscopable handled correctly for contains(DOMString) on DOMStringList 
 PASS HTMLElement interface: existence and properties of interface object 
 PASS HTMLElement interface object length 
 PASS HTMLElement interface object name 
 PASS HTMLElement interface: existence and properties of interface prototype object 
 PASS HTMLElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLElement interface: attribute title 
+PASS Unscopable handled correctly for title property on HTMLElement 
 PASS HTMLElement interface: attribute lang 
+PASS Unscopable handled correctly for lang property on HTMLElement 
 PASS HTMLElement interface: attribute translate 
+PASS Unscopable handled correctly for translate property on HTMLElement 
 PASS HTMLElement interface: attribute dir 
+PASS Unscopable handled correctly for dir property on HTMLElement 
 PASS HTMLElement interface: attribute dataset 
+PASS Unscopable handled correctly for dataset property on HTMLElement 
 PASS HTMLElement interface: attribute hidden 
+PASS Unscopable handled correctly for hidden property on HTMLElement 
 PASS HTMLElement interface: operation click() 
+PASS Unscopable handled correctly for click() on HTMLElement 
 PASS HTMLElement interface: attribute tabIndex 
-PASS HTMLElement interface: operation focus() 
+PASS Unscopable handled correctly for tabIndex property on HTMLElement 
+PASS HTMLElement interface: operation focus(FocusOptions) 
+PASS Unscopable handled correctly for focus(FocusOptions) on HTMLElement 
 PASS HTMLElement interface: operation blur() 
+PASS Unscopable handled correctly for blur() on HTMLElement 
 PASS HTMLElement interface: attribute accessKey 
+PASS Unscopable handled correctly for accessKey property on HTMLElement 
 FAIL HTMLElement interface: attribute accessKeyLabel assert_true: The prototype object must have a property "accessKeyLabel" expected true got false
+PASS Unscopable handled correctly for accessKeyLabel property on HTMLElement 
 PASS HTMLElement interface: attribute draggable 
+PASS Unscopable handled correctly for draggable property on HTMLElement 
 PASS HTMLElement interface: attribute spellcheck 
+PASS Unscopable handled correctly for spellcheck property on HTMLElement 
 PASS HTMLElement interface: attribute innerText 
+PASS Unscopable handled correctly for innerText property on HTMLElement 
 PASS HTMLElement interface: attribute onabort 
+PASS Unscopable handled correctly for onabort property on HTMLElement 
 FAIL HTMLElement interface: attribute onauxclick assert_true: The prototype object must have a property "onauxclick" expected true got false
+PASS Unscopable handled correctly for onauxclick property on HTMLElement 
 PASS HTMLElement interface: attribute onblur 
+PASS Unscopable handled correctly for onblur property on HTMLElement 
 FAIL HTMLElement interface: attribute oncancel assert_true: The prototype object must have a property "oncancel" expected true got false
+PASS Unscopable handled correctly for oncancel property on HTMLElement 
 PASS HTMLElement interface: attribute oncanplay 
+PASS Unscopable handled correctly for oncanplay property on HTMLElement 
 PASS HTMLElement interface: attribute oncanplaythrough 
+PASS Unscopable handled correctly for oncanplaythrough property on HTMLElement 
 PASS HTMLElement interface: attribute onchange 
+PASS Unscopable handled correctly for onchange property on HTMLElement 
 PASS HTMLElement interface: attribute onclick 
+PASS Unscopable handled correctly for onclick property on HTMLElement 
 FAIL HTMLElement interface: attribute onclose assert_true: The prototype object must have a property "onclose" expected true got false
+PASS Unscopable handled correctly for onclose property on HTMLElement 
 PASS HTMLElement interface: attribute oncontextmenu 
+PASS Unscopable handled correctly for oncontextmenu property on HTMLElement 
 PASS HTMLElement interface: attribute oncuechange 
+PASS Unscopable handled correctly for oncuechange property on HTMLElement 
 PASS HTMLElement interface: attribute ondblclick 
+PASS Unscopable handled correctly for ondblclick property on HTMLElement 
 PASS HTMLElement interface: attribute ondrag 
+PASS Unscopable handled correctly for ondrag property on HTMLElement 
 PASS HTMLElement interface: attribute ondragend 
+PASS Unscopable handled correctly for ondragend property on HTMLElement 
 PASS HTMLElement interface: attribute ondragenter 
+PASS Unscopable handled correctly for ondragenter property on HTMLElement 
 FAIL HTMLElement interface: attribute ondragexit assert_true: The prototype object must have a property "ondragexit" expected true got false
+PASS Unscopable handled correctly for ondragexit property on HTMLElement 
 PASS HTMLElement interface: attribute ondragleave 
+PASS Unscopable handled correctly for ondragleave property on HTMLElement 
 PASS HTMLElement interface: attribute ondragover 
+PASS Unscopable handled correctly for ondragover property on HTMLElement 
 PASS HTMLElement interface: attribute ondragstart 
+PASS Unscopable handled correctly for ondragstart property on HTMLElement 
 PASS HTMLElement interface: attribute ondrop 
+PASS Unscopable handled correctly for ondrop property on HTMLElement 
 PASS HTMLElement interface: attribute ondurationchange 
+PASS Unscopable handled correctly for ondurationchange property on HTMLElement 
 PASS HTMLElement interface: attribute onemptied 
+PASS Unscopable handled correctly for onemptied property on HTMLElement 
 PASS HTMLElement interface: attribute onended 
+PASS Unscopable handled correctly for onended property on HTMLElement 
 PASS HTMLElement interface: attribute onerror 
+PASS Unscopable handled correctly for onerror property on HTMLElement 
 PASS HTMLElement interface: attribute onfocus 
+PASS Unscopable handled correctly for onfocus property on HTMLElement 
 PASS HTMLElement interface: attribute oninput 
+PASS Unscopable handled correctly for oninput property on HTMLElement 
 PASS HTMLElement interface: attribute oninvalid 
+PASS Unscopable handled correctly for oninvalid property on HTMLElement 
 PASS HTMLElement interface: attribute onkeydown 
+PASS Unscopable handled correctly for onkeydown property on HTMLElement 
 PASS HTMLElement interface: attribute onkeypress 
+PASS Unscopable handled correctly for onkeypress property on HTMLElement 
 PASS HTMLElement interface: attribute onkeyup 
+PASS Unscopable handled correctly for onkeyup property on HTMLElement 
 PASS HTMLElement interface: attribute onload 
+PASS Unscopable handled correctly for onload property on HTMLElement 
 PASS HTMLElement interface: attribute onloadeddata 
+PASS Unscopable handled correctly for onloadeddata property on HTMLElement 
 PASS HTMLElement interface: attribute onloadedmetadata 
+PASS Unscopable handled correctly for onloadedmetadata property on HTMLElement 
 FAIL HTMLElement interface: attribute onloadend assert_true: The prototype object must have a property "onloadend" expected true got false
+PASS Unscopable handled correctly for onloadend property on HTMLElement 
 PASS HTMLElement interface: attribute onloadstart 
+PASS Unscopable handled correctly for onloadstart property on HTMLElement 
 PASS HTMLElement interface: attribute onmousedown 
+PASS Unscopable handled correctly for onmousedown property on HTMLElement 
 PASS HTMLElement interface: attribute onmouseenter 
+PASS Unscopable handled correctly for onmouseenter property on HTMLElement 
 PASS HTMLElement interface: attribute onmouseleave 
+PASS Unscopable handled correctly for onmouseleave property on HTMLElement 
 PASS HTMLElement interface: attribute onmousemove 
+PASS Unscopable handled correctly for onmousemove property on HTMLElement 
 PASS HTMLElement interface: attribute onmouseout 
+PASS Unscopable handled correctly for onmouseout property on HTMLElement 
 PASS HTMLElement interface: attribute onmouseover 
+PASS Unscopable handled correctly for onmouseover property on HTMLElement 
 PASS HTMLElement interface: attribute onmouseup 
+PASS Unscopable handled correctly for onmouseup property on HTMLElement 
 FAIL HTMLElement interface: attribute onwheel assert_true: property should be enumerable expected true got false
+PASS Unscopable handled correctly for onwheel property on HTMLElement 
 PASS HTMLElement interface: attribute onpause 
+PASS Unscopable handled correctly for onpause property on HTMLElement 
 PASS HTMLElement interface: attribute onplay 
+PASS Unscopable handled correctly for onplay property on HTMLElement 
 PASS HTMLElement interface: attribute onplaying 
+PASS Unscopable handled correctly for onplaying property on HTMLElement 
 PASS HTMLElement interface: attribute onprogress 
+PASS Unscopable handled correctly for onprogress property on HTMLElement 
 PASS HTMLElement interface: attribute onratechange 
+PASS Unscopable handled correctly for onratechange property on HTMLElement 
 PASS HTMLElement interface: attribute onreset 
+PASS Unscopable handled correctly for onreset property on HTMLElement 
 PASS HTMLElement interface: attribute onresize 
+PASS Unscopable handled correctly for onresize property on HTMLElement 
 PASS HTMLElement interface: attribute onscroll 
+PASS Unscopable handled correctly for onscroll property on HTMLElement 
 FAIL HTMLElement interface: attribute onsecuritypolicyviolation assert_true: The prototype object must have a property "onsecuritypolicyviolation" expected true got false
+PASS Unscopable handled correctly for onsecuritypolicyviolation property on HTMLElement 
 PASS HTMLElement interface: attribute onseeked 
+PASS Unscopable handled correctly for onseeked property on HTMLElement 
 PASS HTMLElement interface: attribute onseeking 
+PASS Unscopable handled correctly for onseeking property on HTMLElement 
 PASS HTMLElement interface: attribute onselect 
+PASS Unscopable handled correctly for onselect property on HTMLElement 
 PASS HTMLElement interface: attribute onstalled 
+PASS Unscopable handled correctly for onstalled property on HTMLElement 
 PASS HTMLElement interface: attribute onsubmit 
+PASS Unscopable handled correctly for onsubmit property on HTMLElement 
 PASS HTMLElement interface: attribute onsuspend 
+PASS Unscopable handled correctly for onsuspend property on HTMLElement 
 PASS HTMLElement interface: attribute ontimeupdate 
+PASS Unscopable handled correctly for ontimeupdate property on HTMLElement 
 PASS HTMLElement interface: attribute ontoggle 
+PASS Unscopable handled correctly for ontoggle property on HTMLElement 
 PASS HTMLElement interface: attribute onvolumechange 
+PASS Unscopable handled correctly for onvolumechange property on HTMLElement 
 PASS HTMLElement interface: attribute onwaiting 
+PASS Unscopable handled correctly for onwaiting property on HTMLElement 
 FAIL HTMLElement interface: attribute oncopy assert_own_property: expected property "oncopy" missing
+PASS Unscopable handled correctly for oncopy property on HTMLElement 
 FAIL HTMLElement interface: attribute oncut assert_own_property: expected property "oncut" missing
+PASS Unscopable handled correctly for oncut property on HTMLElement 
 FAIL HTMLElement interface: attribute onpaste assert_own_property: expected property "onpaste" missing
+PASS Unscopable handled correctly for onpaste property on HTMLElement 
 PASS HTMLElement interface: attribute contentEditable 
+PASS Unscopable handled correctly for contentEditable property on HTMLElement 
 PASS HTMLElement interface: attribute isContentEditable 
+PASS Unscopable handled correctly for isContentEditable property on HTMLElement 
+FAIL HTMLElement interface: attribute inputMode assert_true: The prototype object must have a property "inputMode" expected true got false
+PASS Unscopable handled correctly for inputMode property on HTMLElement 
 PASS HTMLElement must be primary interface of document.createElement("noscript") 
 PASS Stringification of document.createElement("noscript") 
 PASS HTMLElement interface: document.createElement("noscript") must inherit property "title" with the proper type 
@@ -636,7 +849,8 @@ PASS HTMLElement interface: document.createElement("noscript") must inherit prop
 PASS HTMLElement interface: document.createElement("noscript") must inherit property "hidden" with the proper type 
 PASS HTMLElement interface: document.createElement("noscript") must inherit property "click()" with the proper type 
 PASS HTMLElement interface: document.createElement("noscript") must inherit property "tabIndex" with the proper type 
-PASS HTMLElement interface: document.createElement("noscript") must inherit property "focus()" with the proper type 
+PASS HTMLElement interface: document.createElement("noscript") must inherit property "focus(FocusOptions)" with the proper type 
+PASS HTMLElement interface: calling focus(FocusOptions) on document.createElement("noscript") with too few arguments must throw TypeError 
 PASS HTMLElement interface: document.createElement("noscript") must inherit property "blur()" with the proper type 
 PASS HTMLElement interface: document.createElement("noscript") must inherit property "accessKey" with the proper type 
 FAIL HTMLElement interface: document.createElement("noscript") must inherit property "accessKeyLabel" with the proper type assert_inherits: property "accessKeyLabel" not found in prototype chain
@@ -710,11 +924,13 @@ PASS HTMLElement interface: document.createElement("noscript") must inherit prop
 PASS HTMLElement interface: document.createElement("noscript") must inherit property "onpaste" with the proper type 
 PASS HTMLElement interface: document.createElement("noscript") must inherit property "contentEditable" with the proper type 
 PASS HTMLElement interface: document.createElement("noscript") must inherit property "isContentEditable" with the proper type 
+FAIL HTMLElement interface: document.createElement("noscript") must inherit property "inputMode" with the proper type assert_inherits: property "inputMode" not found in prototype chain
 PASS HTMLUnknownElement interface: existence and properties of interface object 
 PASS HTMLUnknownElement interface object length 
 PASS HTMLUnknownElement interface object name 
 PASS HTMLUnknownElement interface: existence and properties of interface prototype object 
 PASS HTMLUnknownElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLUnknownElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLUnknownElement must be primary interface of document.createElement("bgsound") 
 PASS Stringification of document.createElement("bgsound") 
 PASS DOMStringMap interface: existence and properties of interface object 
@@ -722,6 +938,7 @@ PASS DOMStringMap interface object length
 PASS DOMStringMap interface object name 
 PASS DOMStringMap interface: existence and properties of interface prototype object 
 PASS DOMStringMap interface: existence and properties of interface prototype object's "constructor" property 
+PASS DOMStringMap interface: existence and properties of interface prototype object's @@unscopables property 
 PASS DOMStringMap must be primary interface of document.head.dataset 
 PASS Stringification of document.head.dataset 
 PASS HTMLHtmlElement interface: existence and properties of interface object 
@@ -729,7 +946,9 @@ PASS HTMLHtmlElement interface object length
 PASS HTMLHtmlElement interface object name 
 PASS HTMLHtmlElement interface: existence and properties of interface prototype object 
 PASS HTMLHtmlElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLHtmlElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLHtmlElement interface: attribute version 
+PASS Unscopable handled correctly for version property on HTMLHtmlElement 
 PASS HTMLHtmlElement must be primary interface of document.createElement("html") 
 PASS Stringification of document.createElement("html") 
 PASS HTMLHtmlElement interface: document.createElement("html") must inherit property "version" with the proper type 
@@ -738,6 +957,7 @@ PASS HTMLHeadElement interface object length
 PASS HTMLHeadElement interface object name 
 PASS HTMLHeadElement interface: existence and properties of interface prototype object 
 PASS HTMLHeadElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLHeadElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLHeadElement must be primary interface of document.createElement("head") 
 PASS Stringification of document.createElement("head") 
 PASS HTMLTitleElement interface: existence and properties of interface object 
@@ -745,7 +965,9 @@ PASS HTMLTitleElement interface object length
 PASS HTMLTitleElement interface object name 
 PASS HTMLTitleElement interface: existence and properties of interface prototype object 
 PASS HTMLTitleElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLTitleElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLTitleElement interface: attribute text 
+PASS Unscopable handled correctly for text property on HTMLTitleElement 
 PASS HTMLTitleElement must be primary interface of document.createElement("title") 
 PASS Stringification of document.createElement("title") 
 PASS HTMLTitleElement interface: document.createElement("title") must inherit property "text" with the proper type 
@@ -754,8 +976,11 @@ PASS HTMLBaseElement interface object length
 PASS HTMLBaseElement interface object name 
 PASS HTMLBaseElement interface: existence and properties of interface prototype object 
 PASS HTMLBaseElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLBaseElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLBaseElement interface: attribute href 
+PASS Unscopable handled correctly for href property on HTMLBaseElement 
 PASS HTMLBaseElement interface: attribute target 
+PASS Unscopable handled correctly for target property on HTMLBaseElement 
 PASS HTMLBaseElement must be primary interface of document.createElement("base") 
 PASS Stringification of document.createElement("base") 
 PASS HTMLBaseElement interface: document.createElement("base") must inherit property "href" with the proper type 
@@ -765,24 +990,41 @@ PASS HTMLLinkElement interface object length
 PASS HTMLLinkElement interface object name 
 PASS HTMLLinkElement interface: existence and properties of interface prototype object 
 PASS HTMLLinkElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLLinkElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLLinkElement interface: attribute href 
+PASS Unscopable handled correctly for href property on HTMLLinkElement 
 PASS HTMLLinkElement interface: attribute crossOrigin 
+PASS Unscopable handled correctly for crossOrigin property on HTMLLinkElement 
 PASS HTMLLinkElement interface: attribute rel 
+PASS Unscopable handled correctly for rel property on HTMLLinkElement 
 PASS HTMLLinkElement interface: attribute as 
+PASS Unscopable handled correctly for as property on HTMLLinkElement 
 PASS HTMLLinkElement interface: attribute relList 
+PASS Unscopable handled correctly for relList property on HTMLLinkElement 
 PASS HTMLLinkElement interface: attribute media 
+PASS Unscopable handled correctly for media property on HTMLLinkElement 
 PASS HTMLLinkElement interface: attribute nonce 
+PASS Unscopable handled correctly for nonce property on HTMLLinkElement 
 PASS HTMLLinkElement interface: attribute integrity 
+PASS Unscopable handled correctly for integrity property on HTMLLinkElement 
 PASS HTMLLinkElement interface: attribute hreflang 
+PASS Unscopable handled correctly for hreflang property on HTMLLinkElement 
 PASS HTMLLinkElement interface: attribute type 
+PASS Unscopable handled correctly for type property on HTMLLinkElement 
 PASS HTMLLinkElement interface: attribute sizes 
+PASS Unscopable handled correctly for sizes property on HTMLLinkElement 
 FAIL HTMLLinkElement interface: attribute referrerPolicy assert_true: The prototype object must have a property "referrerPolicy" expected true got false
-FAIL HTMLLinkElement interface: attribute scope assert_true: The prototype object must have a property "scope" expected true got false
+PASS Unscopable handled correctly for referrerPolicy property on HTMLLinkElement 
 FAIL HTMLLinkElement interface: attribute workerType assert_true: The prototype object must have a property "workerType" expected true got false
+PASS Unscopable handled correctly for workerType property on HTMLLinkElement 
 FAIL HTMLLinkElement interface: attribute updateViaCache assert_true: The prototype object must have a property "updateViaCache" expected true got false
+PASS Unscopable handled correctly for updateViaCache property on HTMLLinkElement 
 PASS HTMLLinkElement interface: attribute charset 
+PASS Unscopable handled correctly for charset property on HTMLLinkElement 
 PASS HTMLLinkElement interface: attribute rev 
+PASS Unscopable handled correctly for rev property on HTMLLinkElement 
 PASS HTMLLinkElement interface: attribute target 
+PASS Unscopable handled correctly for target property on HTMLLinkElement 
 PASS HTMLLinkElement must be primary interface of document.createElement("link") 
 PASS Stringification of document.createElement("link") 
 PASS HTMLLinkElement interface: document.createElement("link") must inherit property "href" with the proper type 
@@ -797,7 +1039,6 @@ PASS HTMLLinkElement interface: document.createElement("link") must inherit prop
 PASS HTMLLinkElement interface: document.createElement("link") must inherit property "type" with the proper type 
 PASS HTMLLinkElement interface: document.createElement("link") must inherit property "sizes" with the proper type 
 FAIL HTMLLinkElement interface: document.createElement("link") must inherit property "referrerPolicy" with the proper type assert_inherits: property "referrerPolicy" not found in prototype chain
-FAIL HTMLLinkElement interface: document.createElement("link") must inherit property "scope" with the proper type assert_inherits: property "scope" not found in prototype chain
 FAIL HTMLLinkElement interface: document.createElement("link") must inherit property "workerType" with the proper type assert_inherits: property "workerType" not found in prototype chain
 FAIL HTMLLinkElement interface: document.createElement("link") must inherit property "updateViaCache" with the proper type assert_inherits: property "updateViaCache" not found in prototype chain
 PASS HTMLLinkElement interface: document.createElement("link") must inherit property "charset" with the proper type 
@@ -808,10 +1049,15 @@ PASS HTMLMetaElement interface object length
 PASS HTMLMetaElement interface object name 
 PASS HTMLMetaElement interface: existence and properties of interface prototype object 
 PASS HTMLMetaElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLMetaElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLMetaElement interface: attribute name 
+PASS Unscopable handled correctly for name property on HTMLMetaElement 
 PASS HTMLMetaElement interface: attribute httpEquiv 
+PASS Unscopable handled correctly for httpEquiv property on HTMLMetaElement 
 PASS HTMLMetaElement interface: attribute content 
+PASS Unscopable handled correctly for content property on HTMLMetaElement 
 PASS HTMLMetaElement interface: attribute scheme 
+PASS Unscopable handled correctly for scheme property on HTMLMetaElement 
 PASS HTMLMetaElement must be primary interface of document.createElement("meta") 
 PASS Stringification of document.createElement("meta") 
 PASS HTMLMetaElement interface: document.createElement("meta") must inherit property "name" with the proper type 
@@ -823,9 +1069,13 @@ PASS HTMLStyleElement interface object length
 PASS HTMLStyleElement interface object name 
 PASS HTMLStyleElement interface: existence and properties of interface prototype object 
 PASS HTMLStyleElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLStyleElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLStyleElement interface: attribute media 
+PASS Unscopable handled correctly for media property on HTMLStyleElement 
 PASS HTMLStyleElement interface: attribute nonce 
+PASS Unscopable handled correctly for nonce property on HTMLStyleElement 
 PASS HTMLStyleElement interface: attribute type 
+PASS Unscopable handled correctly for type property on HTMLStyleElement 
 PASS HTMLStyleElement must be primary interface of document.createElement("style") 
 PASS Stringification of document.createElement("style") 
 PASS HTMLStyleElement interface: document.createElement("style") must inherit property "media" with the proper type 
@@ -836,28 +1086,51 @@ PASS HTMLBodyElement interface object length
 PASS HTMLBodyElement interface object name 
 PASS HTMLBodyElement interface: existence and properties of interface prototype object 
 PASS HTMLBodyElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLBodyElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLBodyElement interface: attribute text 
+PASS Unscopable handled correctly for text property on HTMLBodyElement 
 PASS HTMLBodyElement interface: attribute link 
+PASS Unscopable handled correctly for link property on HTMLBodyElement 
 PASS HTMLBodyElement interface: attribute vLink 
+PASS Unscopable handled correctly for vLink property on HTMLBodyElement 
 PASS HTMLBodyElement interface: attribute aLink 
+PASS Unscopable handled correctly for aLink property on HTMLBodyElement 
 PASS HTMLBodyElement interface: attribute bgColor 
+PASS Unscopable handled correctly for bgColor property on HTMLBodyElement 
 PASS HTMLBodyElement interface: attribute background 
+PASS Unscopable handled correctly for background property on HTMLBodyElement 
 FAIL HTMLBodyElement interface: attribute onafterprint assert_true: The prototype object must have a property "onafterprint" expected true got false
+PASS Unscopable handled correctly for onafterprint property on HTMLBodyElement 
 FAIL HTMLBodyElement interface: attribute onbeforeprint assert_true: The prototype object must have a property "onbeforeprint" expected true got false
+PASS Unscopable handled correctly for onbeforeprint property on HTMLBodyElement 
 PASS HTMLBodyElement interface: attribute onbeforeunload 
+PASS Unscopable handled correctly for onbeforeunload property on HTMLBodyElement 
 PASS HTMLBodyElement interface: attribute onhashchange 
+PASS Unscopable handled correctly for onhashchange property on HTMLBodyElement 
 PASS HTMLBodyElement interface: attribute onlanguagechange 
+PASS Unscopable handled correctly for onlanguagechange property on HTMLBodyElement 
 PASS HTMLBodyElement interface: attribute onmessage 
+PASS Unscopable handled correctly for onmessage property on HTMLBodyElement 
 FAIL HTMLBodyElement interface: attribute onmessageerror assert_true: The prototype object must have a property "onmessageerror" expected true got false
+PASS Unscopable handled correctly for onmessageerror property on HTMLBodyElement 
 PASS HTMLBodyElement interface: attribute onoffline 
+PASS Unscopable handled correctly for onoffline property on HTMLBodyElement 
 PASS HTMLBodyElement interface: attribute ononline 
+PASS Unscopable handled correctly for ononline property on HTMLBodyElement 
 PASS HTMLBodyElement interface: attribute onpagehide 
+PASS Unscopable handled correctly for onpagehide property on HTMLBodyElement 
 PASS HTMLBodyElement interface: attribute onpageshow 
+PASS Unscopable handled correctly for onpageshow property on HTMLBodyElement 
 PASS HTMLBodyElement interface: attribute onpopstate 
+PASS Unscopable handled correctly for onpopstate property on HTMLBodyElement 
 FAIL HTMLBodyElement interface: attribute onrejectionhandled assert_own_property: expected property "onrejectionhandled" missing
+PASS Unscopable handled correctly for onrejectionhandled property on HTMLBodyElement 
 PASS HTMLBodyElement interface: attribute onstorage 
+PASS Unscopable handled correctly for onstorage property on HTMLBodyElement 
 FAIL HTMLBodyElement interface: attribute onunhandledrejection assert_own_property: expected property "onunhandledrejection" missing
+PASS Unscopable handled correctly for onunhandledrejection property on HTMLBodyElement 
 PASS HTMLBodyElement interface: attribute onunload 
+PASS Unscopable handled correctly for onunload property on HTMLBodyElement 
 PASS HTMLBodyElement must be primary interface of document.createElement("body") 
 PASS Stringification of document.createElement("body") 
 PASS HTMLBodyElement interface: document.createElement("body") must inherit property "text" with the proper type 
@@ -887,7 +1160,9 @@ PASS HTMLHeadingElement interface object length
 PASS HTMLHeadingElement interface object name 
 PASS HTMLHeadingElement interface: existence and properties of interface prototype object 
 PASS HTMLHeadingElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLHeadingElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLHeadingElement interface: attribute align 
+PASS Unscopable handled correctly for align property on HTMLHeadingElement 
 PASS HTMLHeadingElement must be primary interface of document.createElement("h1") 
 PASS Stringification of document.createElement("h1") 
 PASS HTMLHeadingElement interface: document.createElement("h1") must inherit property "align" with the proper type 
@@ -896,7 +1171,9 @@ PASS HTMLParagraphElement interface object length
 PASS HTMLParagraphElement interface object name 
 PASS HTMLParagraphElement interface: existence and properties of interface prototype object 
 PASS HTMLParagraphElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLParagraphElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLParagraphElement interface: attribute align 
+PASS Unscopable handled correctly for align property on HTMLParagraphElement 
 PASS HTMLParagraphElement must be primary interface of document.createElement("p") 
 PASS Stringification of document.createElement("p") 
 PASS HTMLParagraphElement interface: document.createElement("p") must inherit property "align" with the proper type 
@@ -905,11 +1182,17 @@ PASS HTMLHRElement interface object length
 PASS HTMLHRElement interface object name 
 PASS HTMLHRElement interface: existence and properties of interface prototype object 
 PASS HTMLHRElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLHRElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLHRElement interface: attribute align 
+PASS Unscopable handled correctly for align property on HTMLHRElement 
 PASS HTMLHRElement interface: attribute color 
+PASS Unscopable handled correctly for color property on HTMLHRElement 
 PASS HTMLHRElement interface: attribute noShade 
+PASS Unscopable handled correctly for noShade property on HTMLHRElement 
 PASS HTMLHRElement interface: attribute size 
+PASS Unscopable handled correctly for size property on HTMLHRElement 
 PASS HTMLHRElement interface: attribute width 
+PASS Unscopable handled correctly for width property on HTMLHRElement 
 PASS HTMLHRElement must be primary interface of document.createElement("hr") 
 PASS Stringification of document.createElement("hr") 
 PASS HTMLHRElement interface: document.createElement("hr") must inherit property "align" with the proper type 
@@ -922,7 +1205,9 @@ PASS HTMLPreElement interface object length
 PASS HTMLPreElement interface object name 
 PASS HTMLPreElement interface: existence and properties of interface prototype object 
 PASS HTMLPreElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLPreElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLPreElement interface: attribute width 
+PASS Unscopable handled correctly for width property on HTMLPreElement 
 PASS HTMLPreElement must be primary interface of document.createElement("pre") 
 PASS Stringification of document.createElement("pre") 
 PASS HTMLPreElement interface: document.createElement("pre") must inherit property "width" with the proper type 
@@ -937,7 +1222,9 @@ PASS HTMLQuoteElement interface object length
 PASS HTMLQuoteElement interface object name 
 PASS HTMLQuoteElement interface: existence and properties of interface prototype object 
 PASS HTMLQuoteElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLQuoteElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLQuoteElement interface: attribute cite 
+PASS Unscopable handled correctly for cite property on HTMLQuoteElement 
 PASS HTMLQuoteElement must be primary interface of document.createElement("blockquote") 
 PASS Stringification of document.createElement("blockquote") 
 PASS HTMLQuoteElement interface: document.createElement("blockquote") must inherit property "cite" with the proper type 
@@ -949,23 +1236,33 @@ PASS HTMLOListElement interface object length
 PASS HTMLOListElement interface object name 
 PASS HTMLOListElement interface: existence and properties of interface prototype object 
 PASS HTMLOListElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLOListElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLOListElement interface: attribute reversed 
+PASS Unscopable handled correctly for reversed property on HTMLOListElement 
 PASS HTMLOListElement interface: attribute start 
+PASS Unscopable handled correctly for start property on HTMLOListElement 
 PASS HTMLOListElement interface: attribute type 
+PASS Unscopable handled correctly for type property on HTMLOListElement 
 PASS HTMLOListElement interface: attribute compact 
+PASS Unscopable handled correctly for compact property on HTMLOListElement 
 PASS HTMLUListElement interface: existence and properties of interface object 
 PASS HTMLUListElement interface object length 
 PASS HTMLUListElement interface object name 
 PASS HTMLUListElement interface: existence and properties of interface prototype object 
 PASS HTMLUListElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLUListElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLUListElement interface: attribute compact 
+PASS Unscopable handled correctly for compact property on HTMLUListElement 
 PASS HTMLUListElement interface: attribute type 
+PASS Unscopable handled correctly for type property on HTMLUListElement 
 PASS HTMLMenuElement interface: existence and properties of interface object 
 PASS HTMLMenuElement interface object length 
 PASS HTMLMenuElement interface object name 
 PASS HTMLMenuElement interface: existence and properties of interface prototype object 
 PASS HTMLMenuElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLMenuElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLMenuElement interface: attribute compact 
+PASS Unscopable handled correctly for compact property on HTMLMenuElement 
 PASS HTMLMenuElement must be primary interface of document.createElement("menu") 
 PASS Stringification of document.createElement("menu") 
 PASS HTMLMenuElement interface: document.createElement("menu") must inherit property "compact" with the proper type 
@@ -974,8 +1271,11 @@ PASS HTMLLIElement interface object length
 PASS HTMLLIElement interface object name 
 PASS HTMLLIElement interface: existence and properties of interface prototype object 
 PASS HTMLLIElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLLIElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLLIElement interface: attribute value 
+PASS Unscopable handled correctly for value property on HTMLLIElement 
 PASS HTMLLIElement interface: attribute type 
+PASS Unscopable handled correctly for type property on HTMLLIElement 
 PASS HTMLLIElement must be primary interface of document.createElement("li") 
 PASS Stringification of document.createElement("li") 
 PASS HTMLLIElement interface: document.createElement("li") must inherit property "value" with the proper type 
@@ -985,13 +1285,17 @@ PASS HTMLDListElement interface object length
 PASS HTMLDListElement interface object name 
 PASS HTMLDListElement interface: existence and properties of interface prototype object 
 PASS HTMLDListElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLDListElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLDListElement interface: attribute compact 
+PASS Unscopable handled correctly for compact property on HTMLDListElement 
 PASS HTMLDivElement interface: existence and properties of interface object 
 PASS HTMLDivElement interface object length 
 PASS HTMLDivElement interface object name 
 PASS HTMLDivElement interface: existence and properties of interface prototype object 
 PASS HTMLDivElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLDivElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLDivElement interface: attribute align 
+PASS Unscopable handled correctly for align property on HTMLDivElement 
 PASS HTMLDivElement must be primary interface of document.createElement("div") 
 PASS Stringification of document.createElement("div") 
 PASS HTMLDivElement interface: document.createElement("div") must inherit property "align" with the proper type 
@@ -1000,32 +1304,58 @@ PASS HTMLAnchorElement interface object length
 PASS HTMLAnchorElement interface object name 
 PASS HTMLAnchorElement interface: existence and properties of interface prototype object 
 PASS HTMLAnchorElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLAnchorElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLAnchorElement interface: attribute target 
+PASS Unscopable handled correctly for target property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute download 
+PASS Unscopable handled correctly for download property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute ping 
+PASS Unscopable handled correctly for ping property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute rel 
+PASS Unscopable handled correctly for rel property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute relList 
+PASS Unscopable handled correctly for relList property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute hreflang 
+PASS Unscopable handled correctly for hreflang property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute type 
+PASS Unscopable handled correctly for type property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute text 
+PASS Unscopable handled correctly for text property on HTMLAnchorElement 
 FAIL HTMLAnchorElement interface: attribute referrerPolicy assert_true: The prototype object must have a property "referrerPolicy" expected true got false
+PASS Unscopable handled correctly for referrerPolicy property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute coords 
+PASS Unscopable handled correctly for coords property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute charset 
+PASS Unscopable handled correctly for charset property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute name 
+PASS Unscopable handled correctly for name property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute rev 
+PASS Unscopable handled correctly for rev property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute shape 
+PASS Unscopable handled correctly for shape property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute href 
+PASS Unscopable handled correctly for href property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: stringifier 
 PASS HTMLAnchorElement interface: attribute origin 
+PASS Unscopable handled correctly for origin property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute protocol 
+PASS Unscopable handled correctly for protocol property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute username 
+PASS Unscopable handled correctly for username property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute password 
+PASS Unscopable handled correctly for password property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute host 
+PASS Unscopable handled correctly for host property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute hostname 
+PASS Unscopable handled correctly for hostname property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute port 
+PASS Unscopable handled correctly for port property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute pathname 
+PASS Unscopable handled correctly for pathname property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute search 
+PASS Unscopable handled correctly for search property on HTMLAnchorElement 
 PASS HTMLAnchorElement interface: attribute hash 
+PASS Unscopable handled correctly for hash property on HTMLAnchorElement 
 PASS HTMLAnchorElement must be primary interface of document.createElement("a") 
 PASS Stringification of document.createElement("a") 
 PASS HTMLAnchorElement interface: document.createElement("a") must inherit property "target" with the proper type 
@@ -1058,7 +1388,9 @@ PASS HTMLDataElement interface object length
 PASS HTMLDataElement interface object name 
 PASS HTMLDataElement interface: existence and properties of interface prototype object 
 PASS HTMLDataElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLDataElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLDataElement interface: attribute value 
+PASS Unscopable handled correctly for value property on HTMLDataElement 
 PASS HTMLDataElement must be primary interface of document.createElement("data") 
 PASS Stringification of document.createElement("data") 
 PASS HTMLDataElement interface: document.createElement("data") must inherit property "value" with the proper type 
@@ -1067,7 +1399,9 @@ PASS HTMLTimeElement interface object length
 PASS HTMLTimeElement interface object name 
 PASS HTMLTimeElement interface: existence and properties of interface prototype object 
 PASS HTMLTimeElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLTimeElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLTimeElement interface: attribute dateTime 
+PASS Unscopable handled correctly for dateTime property on HTMLTimeElement 
 PASS HTMLTimeElement must be primary interface of document.createElement("time") 
 PASS Stringification of document.createElement("time") 
 PASS HTMLTimeElement interface: document.createElement("time") must inherit property "dateTime" with the proper type 
@@ -1076,6 +1410,7 @@ PASS HTMLSpanElement interface object length
 PASS HTMLSpanElement interface object name 
 PASS HTMLSpanElement interface: existence and properties of interface prototype object 
 PASS HTMLSpanElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLSpanElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLSpanElement must be primary interface of document.createElement("span") 
 PASS Stringification of document.createElement("span") 
 PASS HTMLBRElement interface: existence and properties of interface object 
@@ -1083,7 +1418,9 @@ PASS HTMLBRElement interface object length
 PASS HTMLBRElement interface object name 
 PASS HTMLBRElement interface: existence and properties of interface prototype object 
 PASS HTMLBRElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLBRElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLBRElement interface: attribute clear 
+PASS Unscopable handled correctly for clear property on HTMLBRElement 
 PASS HTMLBRElement must be primary interface of document.createElement("br") 
 PASS Stringification of document.createElement("br") 
 PASS HTMLBRElement interface: document.createElement("br") must inherit property "clear" with the proper type 
@@ -1092,8 +1429,11 @@ PASS HTMLModElement interface object length
 PASS HTMLModElement interface object name 
 PASS HTMLModElement interface: existence and properties of interface prototype object 
 PASS HTMLModElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLModElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLModElement interface: attribute cite 
+PASS Unscopable handled correctly for cite property on HTMLModElement 
 PASS HTMLModElement interface: attribute dateTime 
+PASS Unscopable handled correctly for dateTime property on HTMLModElement 
 PASS HTMLModElement must be primary interface of document.createElement("ins") 
 PASS Stringification of document.createElement("ins") 
 PASS HTMLModElement interface: document.createElement("ins") must inherit property "cite" with the proper type 
@@ -1107,6 +1447,7 @@ PASS HTMLPictureElement interface object length
 PASS HTMLPictureElement interface object name 
 PASS HTMLPictureElement interface: existence and properties of interface prototype object 
 PASS HTMLPictureElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLPictureElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLPictureElement must be primary interface of document.createElement("picture") 
 PASS Stringification of document.createElement("picture") 
 PASS HTMLSourceElement interface: existence and properties of interface object 
@@ -1114,11 +1455,17 @@ PASS HTMLSourceElement interface object length
 PASS HTMLSourceElement interface object name 
 PASS HTMLSourceElement interface: existence and properties of interface prototype object 
 PASS HTMLSourceElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLSourceElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLSourceElement interface: attribute src 
+PASS Unscopable handled correctly for src property on HTMLSourceElement 
 PASS HTMLSourceElement interface: attribute type 
+PASS Unscopable handled correctly for type property on HTMLSourceElement 
 PASS HTMLSourceElement interface: attribute srcset 
+PASS Unscopable handled correctly for srcset property on HTMLSourceElement 
 PASS HTMLSourceElement interface: attribute sizes 
+PASS Unscopable handled correctly for sizes property on HTMLSourceElement 
 PASS HTMLSourceElement interface: attribute media 
+PASS Unscopable handled correctly for media property on HTMLSourceElement 
 PASS HTMLSourceElement must be primary interface of document.createElement("source") 
 PASS Stringification of document.createElement("source") 
 PASS HTMLSourceElement interface: document.createElement("source") must inherit property "src" with the proper type 
@@ -1131,28 +1478,51 @@ PASS HTMLImageElement interface object length
 PASS HTMLImageElement interface object name 
 PASS HTMLImageElement interface: existence and properties of interface prototype object 
 PASS HTMLImageElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLImageElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLImageElement interface: attribute alt 
+PASS Unscopable handled correctly for alt property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute src 
+PASS Unscopable handled correctly for src property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute srcset 
+PASS Unscopable handled correctly for srcset property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute sizes 
+PASS Unscopable handled correctly for sizes property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute crossOrigin 
+PASS Unscopable handled correctly for crossOrigin property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute useMap 
+PASS Unscopable handled correctly for useMap property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute isMap 
+PASS Unscopable handled correctly for isMap property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute width 
+PASS Unscopable handled correctly for width property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute height 
+PASS Unscopable handled correctly for height property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute naturalWidth 
+PASS Unscopable handled correctly for naturalWidth property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute naturalHeight 
+PASS Unscopable handled correctly for naturalHeight property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute complete 
+PASS Unscopable handled correctly for complete property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute currentSrc 
+PASS Unscopable handled correctly for currentSrc property on HTMLImageElement 
 FAIL HTMLImageElement interface: attribute referrerPolicy assert_true: The prototype object must have a property "referrerPolicy" expected true got false
+PASS Unscopable handled correctly for referrerPolicy property on HTMLImageElement 
 PASS HTMLImageElement interface: operation decode() 
+PASS Unscopable handled correctly for decode() on HTMLImageElement 
 PASS HTMLImageElement interface: attribute name 
+PASS Unscopable handled correctly for name property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute lowsrc 
+PASS Unscopable handled correctly for lowsrc property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute align 
+PASS Unscopable handled correctly for align property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute hspace 
+PASS Unscopable handled correctly for hspace property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute vspace 
+PASS Unscopable handled correctly for vspace property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute longDesc 
+PASS Unscopable handled correctly for longDesc property on HTMLImageElement 
 PASS HTMLImageElement interface: attribute border 
+PASS Unscopable handled correctly for border property on HTMLImageElement 
 PASS HTMLImageElement must be primary interface of document.createElement("img") 
 PASS Stringification of document.createElement("img") 
 PASS HTMLImageElement interface: document.createElement("img") must inherit property "alt" with the proper type 
@@ -1206,37 +1576,67 @@ PASS HTMLIFrameElement interface object length
 PASS HTMLIFrameElement interface object name 
 PASS HTMLIFrameElement interface: existence and properties of interface prototype object 
 PASS HTMLIFrameElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLIFrameElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLIFrameElement interface: attribute src 
+PASS Unscopable handled correctly for src property on HTMLIFrameElement 
 PASS HTMLIFrameElement interface: attribute srcdoc 
+PASS Unscopable handled correctly for srcdoc property on HTMLIFrameElement 
 PASS HTMLIFrameElement interface: attribute name 
+PASS Unscopable handled correctly for name property on HTMLIFrameElement 
 PASS HTMLIFrameElement interface: attribute sandbox 
+PASS Unscopable handled correctly for sandbox property on HTMLIFrameElement 
 PASS HTMLIFrameElement interface: attribute allowFullscreen 
+PASS Unscopable handled correctly for allowFullscreen property on HTMLIFrameElement 
 FAIL HTMLIFrameElement interface: attribute allowPaymentRequest assert_true: The prototype object must have a property "allowPaymentRequest" expected true got false
+PASS Unscopable handled correctly for allowPaymentRequest property on HTMLIFrameElement 
 FAIL HTMLIFrameElement interface: attribute allowUserMedia assert_true: The prototype object must have a property "allowUserMedia" expected true got false
+PASS Unscopable handled correctly for allowUserMedia property on HTMLIFrameElement 
 PASS HTMLIFrameElement interface: attribute width 
+PASS Unscopable handled correctly for width property on HTMLIFrameElement 
 PASS HTMLIFrameElement interface: attribute height 
+PASS Unscopable handled correctly for height property on HTMLIFrameElement 
 FAIL HTMLIFrameElement interface: attribute referrerPolicy assert_true: The prototype object must have a property "referrerPolicy" expected true got false
+PASS Unscopable handled correctly for referrerPolicy property on HTMLIFrameElement 
 PASS HTMLIFrameElement interface: attribute contentDocument 
+PASS Unscopable handled correctly for contentDocument property on HTMLIFrameElement 
 PASS HTMLIFrameElement interface: attribute contentWindow 
+PASS Unscopable handled correctly for contentWindow property on HTMLIFrameElement 
 PASS HTMLIFrameElement interface: operation getSVGDocument() 
+PASS Unscopable handled correctly for getSVGDocument() on HTMLIFrameElement 
+FAIL HTMLIFrameElement interface: attribute delegateStickyUserActivation assert_true: The prototype object must have a property "delegateStickyUserActivation" expected true got false
+PASS Unscopable handled correctly for delegateStickyUserActivation property on HTMLIFrameElement 
 PASS HTMLIFrameElement interface: attribute align 
+PASS Unscopable handled correctly for align property on HTMLIFrameElement 
 PASS HTMLIFrameElement interface: attribute scrolling 
+PASS Unscopable handled correctly for scrolling property on HTMLIFrameElement 
 PASS HTMLIFrameElement interface: attribute frameBorder 
+PASS Unscopable handled correctly for frameBorder property on HTMLIFrameElement 
 PASS HTMLIFrameElement interface: attribute longDesc 
+PASS Unscopable handled correctly for longDesc property on HTMLIFrameElement 
 PASS HTMLIFrameElement interface: attribute marginHeight 
+PASS Unscopable handled correctly for marginHeight property on HTMLIFrameElement 
 PASS HTMLIFrameElement interface: attribute marginWidth 
+PASS Unscopable handled correctly for marginWidth property on HTMLIFrameElement 
 PASS HTMLEmbedElement interface: existence and properties of interface object 
 PASS HTMLEmbedElement interface object length 
 PASS HTMLEmbedElement interface object name 
 PASS HTMLEmbedElement interface: existence and properties of interface prototype object 
 PASS HTMLEmbedElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLEmbedElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLEmbedElement interface: attribute src 
+PASS Unscopable handled correctly for src property on HTMLEmbedElement 
 PASS HTMLEmbedElement interface: attribute type 
+PASS Unscopable handled correctly for type property on HTMLEmbedElement 
 PASS HTMLEmbedElement interface: attribute width 
+PASS Unscopable handled correctly for width property on HTMLEmbedElement 
 PASS HTMLEmbedElement interface: attribute height 
+PASS Unscopable handled correctly for height property on HTMLEmbedElement 
 PASS HTMLEmbedElement interface: operation getSVGDocument() 
+PASS Unscopable handled correctly for getSVGDocument() on HTMLEmbedElement 
 PASS HTMLEmbedElement interface: attribute align 
+PASS Unscopable handled correctly for align property on HTMLEmbedElement 
 PASS HTMLEmbedElement interface: attribute name 
+PASS Unscopable handled correctly for name property on HTMLEmbedElement 
 PASS HTMLEmbedElement must be primary interface of document.createElement("embed") 
 PASS Stringification of document.createElement("embed") 
 PASS HTMLEmbedElement interface: document.createElement("embed") must inherit property "src" with the proper type 
@@ -1251,33 +1651,61 @@ PASS HTMLObjectElement interface object length
 PASS HTMLObjectElement interface object name 
 PASS HTMLObjectElement interface: existence and properties of interface prototype object 
 PASS HTMLObjectElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLObjectElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLObjectElement interface: attribute data 
+PASS Unscopable handled correctly for data property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute type 
+PASS Unscopable handled correctly for type property on HTMLObjectElement 
 FAIL HTMLObjectElement interface: attribute typeMustMatch assert_true: The prototype object must have a property "typeMustMatch" expected true got false
+PASS Unscopable handled correctly for typeMustMatch property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute name 
+PASS Unscopable handled correctly for name property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute useMap 
+PASS Unscopable handled correctly for useMap property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute form 
+PASS Unscopable handled correctly for form property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute width 
+PASS Unscopable handled correctly for width property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute height 
+PASS Unscopable handled correctly for height property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute contentDocument 
+PASS Unscopable handled correctly for contentDocument property on HTMLObjectElement 
 FAIL HTMLObjectElement interface: attribute contentWindow assert_true: The prototype object must have a property "contentWindow" expected true got false
+PASS Unscopable handled correctly for contentWindow property on HTMLObjectElement 
 PASS HTMLObjectElement interface: operation getSVGDocument() 
+PASS Unscopable handled correctly for getSVGDocument() on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute willValidate 
+PASS Unscopable handled correctly for willValidate property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute validity 
+PASS Unscopable handled correctly for validity property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute validationMessage 
+PASS Unscopable handled correctly for validationMessage property on HTMLObjectElement 
 PASS HTMLObjectElement interface: operation checkValidity() 
+PASS Unscopable handled correctly for checkValidity() on HTMLObjectElement 
 PASS HTMLObjectElement interface: operation reportValidity() 
+PASS Unscopable handled correctly for reportValidity() on HTMLObjectElement 
 PASS HTMLObjectElement interface: operation setCustomValidity(DOMString) 
+PASS Unscopable handled correctly for setCustomValidity(DOMString) on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute align 
+PASS Unscopable handled correctly for align property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute archive 
+PASS Unscopable handled correctly for archive property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute code 
+PASS Unscopable handled correctly for code property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute declare 
+PASS Unscopable handled correctly for declare property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute hspace 
+PASS Unscopable handled correctly for hspace property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute standby 
+PASS Unscopable handled correctly for standby property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute vspace 
+PASS Unscopable handled correctly for vspace property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute codeBase 
+PASS Unscopable handled correctly for codeBase property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute codeType 
+PASS Unscopable handled correctly for codeType property on HTMLObjectElement 
 PASS HTMLObjectElement interface: attribute border 
+PASS Unscopable handled correctly for border property on HTMLObjectElement 
 PASS HTMLObjectElement must be primary interface of document.createElement("object") 
 PASS Stringification of document.createElement("object") 
 PASS HTMLObjectElement interface: document.createElement("object") must inherit property "data" with the proper type 
@@ -1313,10 +1741,15 @@ PASS HTMLParamElement interface object length
 PASS HTMLParamElement interface object name 
 PASS HTMLParamElement interface: existence and properties of interface prototype object 
 PASS HTMLParamElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLParamElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLParamElement interface: attribute name 
+PASS Unscopable handled correctly for name property on HTMLParamElement 
 PASS HTMLParamElement interface: attribute value 
+PASS Unscopable handled correctly for value property on HTMLParamElement 
 PASS HTMLParamElement interface: attribute type 
+PASS Unscopable handled correctly for type property on HTMLParamElement 
 PASS HTMLParamElement interface: attribute valueType 
+PASS Unscopable handled correctly for valueType property on HTMLParamElement 
 PASS HTMLParamElement must be primary interface of document.createElement("param") 
 PASS Stringification of document.createElement("param") 
 PASS HTMLParamElement interface: document.createElement("param") must inherit property "name" with the proper type 
@@ -1328,12 +1761,19 @@ PASS HTMLVideoElement interface object length
 PASS HTMLVideoElement interface object name 
 PASS HTMLVideoElement interface: existence and properties of interface prototype object 
 PASS HTMLVideoElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLVideoElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLVideoElement interface: attribute width 
+PASS Unscopable handled correctly for width property on HTMLVideoElement 
 PASS HTMLVideoElement interface: attribute height 
+PASS Unscopable handled correctly for height property on HTMLVideoElement 
 PASS HTMLVideoElement interface: attribute videoWidth 
+PASS Unscopable handled correctly for videoWidth property on HTMLVideoElement 
 PASS HTMLVideoElement interface: attribute videoHeight 
+PASS Unscopable handled correctly for videoHeight property on HTMLVideoElement 
 PASS HTMLVideoElement interface: attribute poster 
+PASS Unscopable handled correctly for poster property on HTMLVideoElement 
 PASS HTMLVideoElement interface: attribute playsInline 
+PASS Unscopable handled correctly for playsInline property on HTMLVideoElement 
 PASS HTMLVideoElement must be primary interface of document.createElement("video") 
 PASS Stringification of document.createElement("video") 
 PASS HTMLVideoElement interface: document.createElement("video") must inherit property "width" with the proper type 
@@ -1393,6 +1833,7 @@ PASS HTMLAudioElement interface object length
 PASS HTMLAudioElement interface object name 
 PASS HTMLAudioElement interface: existence and properties of interface prototype object 
 PASS HTMLAudioElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLAudioElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLAudioElement must be primary interface of document.createElement("audio") 
 PASS Stringification of document.createElement("audio") 
 PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "error" with the proper type 
@@ -1494,11 +1935,17 @@ PASS HTMLTrackElement interface object length
 PASS HTMLTrackElement interface object name 
 PASS HTMLTrackElement interface: existence and properties of interface prototype object 
 PASS HTMLTrackElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLTrackElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLTrackElement interface: attribute kind 
+PASS Unscopable handled correctly for kind property on HTMLTrackElement 
 PASS HTMLTrackElement interface: attribute src 
+PASS Unscopable handled correctly for src property on HTMLTrackElement 
 PASS HTMLTrackElement interface: attribute srclang 
+PASS Unscopable handled correctly for srclang property on HTMLTrackElement 
 PASS HTMLTrackElement interface: attribute label 
+PASS Unscopable handled correctly for label property on HTMLTrackElement 
 PASS HTMLTrackElement interface: attribute default 
+PASS Unscopable handled correctly for default property on HTMLTrackElement 
 PASS HTMLTrackElement interface: constant NONE on interface object 
 PASS HTMLTrackElement interface: constant NONE on interface prototype object 
 PASS HTMLTrackElement interface: constant LOADING on interface object 
@@ -1508,7 +1955,9 @@ PASS HTMLTrackElement interface: constant LOADED on interface prototype object
 PASS HTMLTrackElement interface: constant ERROR on interface object 
 PASS HTMLTrackElement interface: constant ERROR on interface prototype object 
 PASS HTMLTrackElement interface: attribute readyState 
+PASS Unscopable handled correctly for readyState property on HTMLTrackElement 
 PASS HTMLTrackElement interface: attribute track 
+PASS Unscopable handled correctly for track property on HTMLTrackElement 
 PASS HTMLTrackElement must be primary interface of document.createElement("track") 
 PASS Stringification of document.createElement("track") 
 PASS HTMLTrackElement interface: document.createElement("track") must inherit property "kind" with the proper type 
@@ -1527,11 +1976,17 @@ PASS HTMLMediaElement interface object length
 PASS HTMLMediaElement interface object name 
 PASS HTMLMediaElement interface: existence and properties of interface prototype object 
 PASS HTMLMediaElement interface: existence and properties of interface prototype object's "constructor" property 
+PASS HTMLMediaElement interface: existence and properties of interface prototype object's @@unscopables property 
 PASS HTMLMediaElement interface: attribute error 
+PASS Unscopable handled correctly for error property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute src 
+PASS Unscopable handled correctly for src property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute srcObject 
+PASS Unscopable handled correctly for srcObject property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute currentSrc 
+PASS Unscopable handled correctly for currentSrc property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute crossOrigin 
+PASS Unscopable handled correctly for crossOrigin property on HTMLMediaElement 
 PASS HTMLMediaElement interface: constant NETWORK_EMPTY on interface object 
 PASS HTMLMediaElement interface: constant NETWORK_EMPTY on interface prototype object 
 PASS HTMLMediaElement interface: constant NETWORK_IDLE on interface object 
@@ -1541,10 +1996,15 @@ PASS HTMLMediaElement interface: constant NETWORK_LOADING on interface prototype
 PASS HTMLMediaElement interface: constant NETWORK_NO_SOURCE on interface object 
 PASS HTMLMediaElement interface: constant NETWORK_NO_SOURCE on interface prototype object 
 PASS HTMLMediaElement interface: attribute networkState 
+PASS Unscopable handled correctly for networkState property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute preload 
+PASS Unscopable handled correctly for preload property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute buffered 
+PASS Unscopable handled correctly for buffered property on HTMLMediaElement 
 PASS HTMLMediaElement interface: operation load() 
+PASS Unscopable handled correctly for load() on HTMLMediaElement 
 PASS HTMLMediaElement interface: operation canPlayType(DOMString) 
+PASS Unscopable handled correctly for canPlayType(DOMString) on HTMLMediaElement 
 PASS HTMLMediaElement interface: constant HAVE_NOTHING on interface object 
 PASS HTMLMediaElement interface: constant HAVE_NOTHING on interface prototype object 
 PASS HTMLMediaElement interface: constant HAVE_METADATA on interface object 
@@ -1556,34 +2016,59 @@ PASS HTMLMediaElement interface: constant HAVE_FUTURE_DATA on interface prototyp
 PASS HTMLMediaElement interface: constant HAVE_ENOUGH_DATA on interface object 
 PASS HTMLMediaElement interface: constant HAVE_ENOUGH_DATA on interface prototype object 
 PASS HTMLMediaElement interface: attribute readyState 
+PASS Unscopable handled correctly for readyState property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute seeking 
+PASS Unscopable handled correctly for seeking property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute currentTime 
+PASS Unscopable handled correctly for currentTime property on HTMLMediaElement 
 PASS HTMLMediaElement interface: operation fastSeek(double) 
+PASS Unscopable handled correctly for fastSeek(double) on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute duration 
+PASS Unscopable handled correctly for duration property on HTMLMediaElement 
 PASS HTMLMediaElement interface: operation getStartDate() 
+PASS Unscopable handled correctly for getStartDate() on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute paused 
+PASS Unscopable handled correctly for paused property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute defaultPlaybackRate 
+PASS Unscopable handled correctly for defaultPlaybackRate property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute playbackRate 
+PASS Unscopable handled correctly for playbackRate property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute played 
+PASS Unscopable handled correctly for played property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute seekable 
+PASS Unscopable handled correctly for seekable property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute ended 
+PASS Unscopable handled correctly for ended property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute autoplay 
+PASS Unscopable handled correctly for autoplay property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute loop 
+PASS Unscopable handled correctly for loop property on HTMLMediaElement 
 PASS HTMLMediaElement interface: operation play() 
+PASS Unscopable handled correctly for play() on HTMLMediaElement 
 PASS HTMLMediaElement interface: operation pause() 
+PASS Unscopable handled correctly for pause() on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute controls 
+PASS Unscopable handled correctly for controls property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute volume 
+PASS Unscopable handled correctly for volume property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute muted 
+PASS Unscopable handled correctly for muted property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute defaultMuted 
+PASS Unscopable handled correctly for defaultMuted property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute audioTracks 
+PASS Unscopable handled correctly for audioTracks property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute videoTracks 
+PASS Unscopable handled correctly for videoTracks property on HTMLMediaElement 
 PASS HTMLMediaElement interface: attribute textTracks 
+PASS Unscopable handled correctly for textTracks property on HTMLMediaElement 
 PASS HTMLMediaElement interface: operation addTextTrack(TextTrackKind, DOMString, DOMString) 
+PASS Unscopable handled correctly for addTextTrack(TextTrackKind, DOMString, DOMString) on HTMLMediaElement 
 PASS MediaError interface: existence and properties of interface object 
 PASS MediaError interface object length 
 PASS MediaError interface object name 
 PASS MediaError interface: existence and properties of interface prototype object 
 PASS MediaError interface: existence and properties of interface prototype object's "constructor" property 
+PASS MediaError interface: existence and properties of interface prototype object's @@unscopables property 
 PASS MediaError interface: constant MEDIA_ERR_ABORTED on interface object 
 PASS MediaError interface: constant MEDIA_ERR_ABORTED on interface prototype object 
 PASS MediaError interface: constant MEDIA_ERR_NETWORK on interface object 
@@ -1593,7 +2078,9 @@ PASS MediaError interface: constant MEDIA_ERR_DECODE on interface prototype obje
 PASS MediaError interface: constant MEDIA_ERR_SRC_NOT_SUPPORTED on interface object 
 PASS MediaError interface: constant MEDIA_ERR_SRC_NOT_SUPPORTED on interface prototype object 
 PASS MediaError interface: attribute code 
+PASS Unscopable handled correctly for code property on MediaError 
 FAIL MediaError interface: attribute message assert_true: The prototype object must have a property "message" expected true got false
+PASS Unscopable handled correctly for message property on MediaError 
 PASS MediaError must be primary interface of errorVideo.error 
 PASS Stringification of errorVideo.error 
 PASS MediaError interface: errorVideo.error must inherit property "MEDIA_ERR_ABORTED" with the proper type 
@@ -1607,60 +2094,91 @@ PASS AudioTrackList interface object length
 PASS AudioTrackList interface object name 
 PASS AudioTrackList interface: existence and properties of interface prototype object 
 PASS AudioTrackList interface: existence and properties of interface prototype object's "constructor" property 
+PASS AudioTrackList interface: existence and properties of interface prototype object's @@unscopables property 
 PASS AudioTrackList interface: attribute length 
+PASS Unscopable handled correctly for length property on AudioTrackList 
 PASS AudioTrackList interface: operation getTrackById(DOMString) 
+PASS Unscopable handled correctly for getTrackById(DOMString) on AudioTrackList 
 PASS AudioTrackList interface: attribute onchange 
+PASS Unscopable handled correctly for onchange property on AudioTrackList 
 PASS AudioTrackList interface: attribute onaddtrack 
+PASS Unscopable handled correctly for onaddtrack property on AudioTrackList 
 PASS AudioTrackList interface: attribute onremovetrack 
+PASS Unscopable handled correctly for onremovetrack property on AudioTrackList 
 PASS AudioTrack interface: existence and properties of interface object 
 PASS AudioTrack interface object length 
 PASS AudioTrack interface object name 
 PASS AudioTrack interface: existence and properties of interface prototype object 
 PASS AudioTrack interface: existence and properties of interface prototype object's "constructor" property 
+PASS AudioTrack interface: existence and properties of interface prototype object's @@unscopables property 
 PASS AudioTrack interface: attribute id 
+PASS Unscopable handled correctly for id property on AudioTrack 
 FAIL AudioTrack interface: attribute kind assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function kind() {
     [native code]
 }"
+PASS Unscopable handled correctly for kind property on AudioTrack 
 PASS AudioTrack interface: attribute label 
+PASS Unscopable handled correctly for label property on AudioTrack 
 FAIL AudioTrack interface: attribute language assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function language() {
     [native code]
 }"
+PASS Unscopable handled correctly for language property on AudioTrack 
 PASS AudioTrack interface: attribute enabled 
+PASS Unscopable handled correctly for enabled property on AudioTrack 
 PASS VideoTrackList interface: existence and properties of interface object 
 PASS VideoTrackList interface object length 
 PASS VideoTrackList interface object name 
 PASS VideoTrackList interface: existence and properties of interface prototype object 
 PASS VideoTrackList interface: existence and properties of interface prototype object's "constructor" property 
+PASS VideoTrackList interface: existence and properties of interface prototype object's @@unscopables property 
 PASS VideoTrackList interface: attribute length 
+PASS Unscopable handled correctly for length property on VideoTrackList 
 PASS VideoTrackList interface: operation getTrackById(DOMString) 
+PASS Unscopable handled correctly for getTrackById(DOMString) on VideoTrackList 
 PASS VideoTrackList interface: attribute selectedIndex 
+PASS Unscopable handled correctly for selectedIndex property on VideoTrackList 
 PASS VideoTrackList interface: attribute onchange 
+PASS Unscopable handled correctly for onchange property on VideoTrackList 
 PASS VideoTrackList interface: attribute onaddtrack 
+PASS Unscopable handled correctly for onaddtrack property on VideoTrackList 
 PASS VideoTrackList interface: attribute onremovetrack 
+PASS Unscopable handled correctly for onremovetrack property on VideoTrackList 
 PASS VideoTrack interface: existence and properties of interface object 
 PASS VideoTrack interface object length 
 PASS VideoTrack interface object name 
 PASS VideoTrack interface: existence and properties of interface prototype object 
 PASS VideoTrack interface: existence and properties of interface prototype object's "constructor" property 
+PASS VideoTrack interface: existence and properties of interface prototype object's @@unscopables property 
 PASS VideoTrack interface: attribute id 
+PASS Unscopable handled correctly for id property on VideoTrack 
 FAIL VideoTrack interface: attribute kind assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function kind() {
     [native code]
 }"
+PASS Unscopable handled correctly for kind property on VideoTrack 
 PASS VideoTrack interface: attribute label 
+PASS Unscopable handled correctly for label property on VideoTrack 
 FAIL VideoTrack interface: attribute language assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function language() {
     [native code]
 }"
+PASS Unscopable handled correctly for language property on VideoTrack 
 PASS VideoTrack interface: attribute selected 
+PASS Unscopable handled correctly for selected property on VideoTrack 
 PASS TextTrackList interface: existence and properties of interface object 
 PASS TextTrackList interface object length 
 PASS TextTrackList interface object name 
 PASS TextTrackList interface: existence and properties of interface prototype object 
 PASS TextTrackList interface: existence and properties of interface prototype object's "constructor" property 
+PASS TextTrackList interface: existence and properties of interface prototype object's @@unscopables property 
 PASS TextTrackList interface: attribute length 
+PASS Unscopable handled correctly for length property on TextTrackList 
 PASS TextTrackList interface: operation getTrackById(DOMString) 
+PASS Unscopable handled correctly for getTrackById(DOMString) on TextTrackList 
 PASS TextTrackList interface: attribute onchange 
+PASS Unscopable handled correctly for onchange property on TextTrackList 
 PASS TextTrackList interface: attribute onaddtrack 
+PASS Unscopable handled correctly for onaddtrack property on TextTrackList 
 PASS TextTrackList interface: attribute onremovetrack 
+PASS Unscopable handled correctly for onremovetrack property on TextTrackList 
 PASS TextTrackList must be primary interface of document.createElement("video").textTracks 
 PASS Stringification of document.createElement("video").textTracks 
 PASS TextTrackList interface: document.createElement("video").textTracks must inherit property "length" with the proper type 
@@ -1674,21 +2192,33 @@ PASS TextTrack interface object length
 PASS TextTrack interface object name 
 PASS TextTrack interface: existence and properties of interface prototype object 
 PASS TextTrack interface: existence and properties of interface prototype object's "constructor" property 
+PASS TextTrack interface: existence and properties of interface prototype object's @@unscopables property 
 FAIL TextTrack interface: attribute kind assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function kind() {
     [native code]
 }"
+PASS Unscopable handled correctly for kind property on TextTrack 
 PASS TextTrack interface: attribute label 
+PASS Unscopable handled correctly for label property on TextTrack 
 FAIL TextTrack interface: attribute language assert_equals: setter must be undefined for readonly attributes expected (undefined) undefined but got (function) function "function language() {
     [native code]
 }"
+PASS Unscopable handled correctly for language property on TextTrack 
 PASS TextTrack interface: attribute id 
+PASS Unscopable handled correctly for id property on TextTrack 
 PASS TextTrack interface: attribute inBandMetadataTrackDispatchType 
+PASS Unscopable handled correctly for inBandMetadataTrackDispatchType property on TextTrack 
 PASS TextTrack interface: attribute mode 
+PASS Unscopable handled correctly for mode property on TextTrack 
 PASS TextTrack interface: attribute cues 
+PASS Unscopable handled correctly for cues property on TextTrack 
 PASS TextTrack interface: attribute activeCues 
+PASS Unscopable handled correctly for activeCues property on TextTrack 
 PASS TextTrack interface: operation addCue(TextTrackCue) 
+PASS Unscopable handled correctly for addCue(TextTrackCue) on TextTrack 
 PASS TextTrack interface: operation removeCue(TextTrackCue) 
+PASS Unscopable handled correctly for removeCue(TextTrackCue) on TextTrack 
 PASS TextTrack interface: attribute oncuechange 
+PASS Unscopable handled correctly for oncuechange property on TextTrack 
 PASS TextTrack must be primary interface of document.createElement("track").track 
 PASS Stringification of document.createElement("track").track 
 PASS TextTrack interface: document.createElement("track").track must inherit property "kind" with the proper type 
@@ -1709,8 +2239,11 @@ PASS TextTrackCueList interface object length
 PASS TextTrackCueList interface object name 
 PASS TextTrackCueList interface: existence and properties of interface prototype object 
 PASS TextTrackCueList interface: existence and properties of interface prototype object's "constructor" property 
+PASS TextTrackCueList interface: existence and properties of interface prototype object's @@unscopable