<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[202980] trunk</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/202980">202980</a></dd>
<dt>Author</dt> <dd>cdumez@apple.com</dd>
<dt>Date</dt> <dd>2016-07-08 08:48:23 -0700 (Fri, 08 Jul 2016)</dd>
</dl>
<h3>Log Message</h3>
<pre>Expose crossOrigin attribute as a static property in HTMLMediaElement
https://bugs.webkit.org/show_bug.cgi?id=159459
Patch by Olivier Blin <olivier.blin@softathome.com> on 2016-07-08
Reviewed by Chris Dumez.
The crossOrigin attribute is already used for MediaResourceLoader
(<a href="http://trac.webkit.org/projects/webkit/changeset/119742">r119742</a> and <a href="http://trac.webkit.org/projects/webkit/changeset/175050">r175050</a>), but it was not exposed as a static property.
This fixes VR360 support in Dailymotion, since it uses the "in"
operator to detect if crossOrigin is supported by the
HTMLVideoElement, in order to enable VR360.
No new tests, rebaselined existing tests, 150 WPT tests are fixed.
* html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::setCrossOrigin):
(WebCore::HTMLMediaElement::crossOrigin):
* html/HTMLMediaElement.h:
* html/HTMLMediaElement.idl:</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfacesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldomreflectionembeddedexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmldomreflectionembeddedexpectedtxt">trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaElementcpp">trunk/Source/WebCore/html/HTMLMediaElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaElementh">trunk/Source/WebCore/html/HTMLMediaElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaElementidl">trunk/Source/WebCore/html/HTMLMediaElement.idl</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfacesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt (202979 => 202980)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt        2016-07-08 15:30:50 UTC (rev 202979)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt        2016-07-08 15:48:23 UTC (rev 202980)
</span><span class="lines">@@ -2042,7 +2042,7 @@
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement("video") must inherit property "error" with the proper type (0)
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement("video") must inherit property "src" with the proper type (1)
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement("video") must inherit property "currentSrc" with the proper type (2)
</span><del>-FAIL HTMLMediaElement interface: document.createElement("video") must inherit property "crossOrigin" with the proper type (3) assert_inherits: property "crossOrigin" not found in prototype chain
</del><ins>+PASS HTMLMediaElement interface: document.createElement("video") must inherit property "crossOrigin" with the proper type (3)
</ins><span class="cx"> PASS HTMLMediaElement interface: document.createElement("video") must inherit property "NETWORK_EMPTY" with the proper type (4)
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement("video") must inherit property "NETWORK_IDLE" with the proper type (5)
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement("video") must inherit property "NETWORK_LOADING" with the proper type (6)
</span><span class="lines">@@ -2098,7 +2098,7 @@
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "error" with the proper type (0)
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "src" with the proper type (1)
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "currentSrc" with the proper type (2)
</span><del>-FAIL HTMLMediaElement interface: document.createElement("audio") must inherit property "crossOrigin" with the proper type (3) assert_inherits: property "crossOrigin" not found in prototype chain
</del><ins>+PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "crossOrigin" with the proper type (3)
</ins><span class="cx"> PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "NETWORK_EMPTY" with the proper type (4)
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "NETWORK_IDLE" with the proper type (5)
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement("audio") must inherit property "NETWORK_LOADING" with the proper type (6)
</span><span class="lines">@@ -2149,7 +2149,7 @@
</span><span class="cx"> PASS HTMLMediaElement interface: new Audio() must inherit property "error" with the proper type (0)
</span><span class="cx"> PASS HTMLMediaElement interface: new Audio() must inherit property "src" with the proper type (1)
</span><span class="cx"> PASS HTMLMediaElement interface: new Audio() must inherit property "currentSrc" with the proper type (2)
</span><del>-FAIL HTMLMediaElement interface: new Audio() must inherit property "crossOrigin" with the proper type (3) assert_inherits: property "crossOrigin" not found in prototype chain
</del><ins>+PASS HTMLMediaElement interface: new Audio() must inherit property "crossOrigin" with the proper type (3)
</ins><span class="cx"> PASS HTMLMediaElement interface: new Audio() must inherit property "NETWORK_EMPTY" with the proper type (4)
</span><span class="cx"> PASS HTMLMediaElement interface: new Audio() must inherit property "NETWORK_IDLE" with the proper type (5)
</span><span class="cx"> PASS HTMLMediaElement interface: new Audio() must inherit property "NETWORK_LOADING" with the proper type (6)
</span><span class="lines">@@ -2253,7 +2253,7 @@
</span><span class="cx"> PASS HTMLMediaElement interface: attribute error
</span><span class="cx"> PASS HTMLMediaElement interface: attribute src
</span><span class="cx"> PASS HTMLMediaElement interface: attribute currentSrc
</span><del>-FAIL HTMLMediaElement interface: attribute crossOrigin assert_true: The prototype object must have a property "crossOrigin" expected true got false
</del><ins>+PASS HTMLMediaElement interface: attribute crossOrigin
</ins><span class="cx"> PASS HTMLMediaElement interface: constant NETWORK_EMPTY on interface object
</span><span class="cx"> PASS HTMLMediaElement interface: constant NETWORK_EMPTY on interface prototype object
</span><span class="cx"> PASS HTMLMediaElement interface: constant NETWORK_IDLE on interface object
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldomreflectionembeddedexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt (202979 => 202980)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt        2016-07-08 15:30:50 UTC (rev 202979)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt        2016-07-08 15:48:23 UTC (rev 202980)
</span><span class="lines">@@ -8164,133 +8164,133 @@
</span><span class="cx"> PASS video.src: IDL set to object "test-valueOf" should not throw
</span><span class="cx"> PASS video.src: IDL set to object "test-valueOf" followed by getAttribute()
</span><span class="cx"> PASS video.src: IDL set to object "test-valueOf" followed by IDL get
</span><del>-FAIL video.crossOrigin: typeof IDL attribute assert_equals: expected "object" but got "undefined"
-FAIL video.crossOrigin: IDL get with DOM attribute unset assert_equals: expected (object) null but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: typeof IDL attribute
+PASS video.crossOrigin: IDL get with DOM attribute unset
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to undefined followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to undefined followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to undefined followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to 7 followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to 7 followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to 7 followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to 1.5 followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to 1.5 followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to true followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to true followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to true followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to false followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to false followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to false followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to object "[object Object]" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to object "[object Object]" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to object "[object Object]" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to NaN followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to NaN followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to NaN followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to Infinity followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to Infinity followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to -Infinity followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to -Infinity followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "\0" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "\0" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "\0" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to null followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to null followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to null followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to object "test-toString" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to object "test-toString" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to object "test-toString" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to object "test-valueOf" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to object "test-valueOf" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to object "test-valueOf" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "anonymous" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "anonymous" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "anonymous" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "xanonymous" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "xanonymous" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "xanonymous" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "anonymous\0" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "anonymous\0" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "anonymous\0" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "nonymous" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "nonymous" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "nonymous" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "ANONYMOUS" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "ANONYMOUS" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "ANONYMOUS" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "use-credentials" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "use-credentials" followed by IDL get assert_equals: expected (string) "use-credentials" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "use-credentials" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "xuse-credentials" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "xuse-credentials" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "xuse-credentials" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "use-credentials\0" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "use-credentials\0" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "use-credentials\0" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "se-credentials" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "se-credentials" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "se-credentials" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by IDL get assert_equals: expected (string) "use-credentials" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "" followed by getAttribute() assert_equals: expected "" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "" followed by IDL get assert_equals: expected "anonymous" but got ""
</del><ins>+PASS video.crossOrigin: IDL set to "" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw
</span><del>-FAIL video.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() assert_equals: expected " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get assert_equals: expected "anonymous" but got " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo "
</del><ins>+PASS video.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute()
+PASS video.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to undefined should not throw
</span><del>-FAIL video.crossOrigin: IDL set to undefined followed by getAttribute() assert_equals: expected (object) null but got (string) "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to undefined followed by IDL get assert_equals: expected (object) null but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: IDL set to undefined followed by getAttribute()
+PASS video.crossOrigin: IDL set to undefined followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to 7 should not throw
</span><del>-FAIL video.crossOrigin: IDL set to 7 followed by getAttribute() assert_equals: expected "7" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to 7 followed by IDL get assert_equals: expected (string) "anonymous" but got (number) 7
</del><ins>+PASS video.crossOrigin: IDL set to 7 followed by getAttribute()
+PASS video.crossOrigin: IDL set to 7 followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to 1.5 should not throw
</span><del>-FAIL video.crossOrigin: IDL set to 1.5 followed by getAttribute() assert_equals: expected "1.5" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to 1.5 followed by IDL get assert_equals: expected (string) "anonymous" but got (number) 1.5
</del><ins>+PASS video.crossOrigin: IDL set to 1.5 followed by getAttribute()
+PASS video.crossOrigin: IDL set to 1.5 followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to true should not throw
</span><del>-FAIL video.crossOrigin: IDL set to true followed by getAttribute() assert_equals: expected "true" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to true followed by IDL get assert_equals: expected (string) "anonymous" but got (boolean) true
</del><ins>+PASS video.crossOrigin: IDL set to true followed by getAttribute()
+PASS video.crossOrigin: IDL set to true followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to false should not throw
</span><del>-FAIL video.crossOrigin: IDL set to false followed by getAttribute() assert_equals: expected "false" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to false followed by IDL get assert_equals: expected (string) "anonymous" but got (boolean) false
</del><ins>+PASS video.crossOrigin: IDL set to false followed by getAttribute()
+PASS video.crossOrigin: IDL set to false followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to object "[object Object]" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to object "[object Object]" followed by getAttribute() assert_equals: expected "[object Object]" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to object "[object Object]" followed by IDL get assert_equals: expected (string) "anonymous" but got (object) object "[object Object]"
</del><ins>+PASS video.crossOrigin: IDL set to object "[object Object]" followed by getAttribute()
+PASS video.crossOrigin: IDL set to object "[object Object]" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to NaN should not throw
</span><del>-FAIL video.crossOrigin: IDL set to NaN followed by getAttribute() assert_equals: expected "NaN" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to NaN followed by IDL get assert_equals: expected (string) "anonymous" but got (number) NaN
</del><ins>+PASS video.crossOrigin: IDL set to NaN followed by getAttribute()
+PASS video.crossOrigin: IDL set to NaN followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to Infinity should not throw
</span><del>-FAIL video.crossOrigin: IDL set to Infinity followed by getAttribute() assert_equals: expected "Infinity" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to Infinity followed by IDL get assert_equals: expected (string) "anonymous" but got (number) Infinity
</del><ins>+PASS video.crossOrigin: IDL set to Infinity followed by getAttribute()
+PASS video.crossOrigin: IDL set to Infinity followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to -Infinity should not throw
</span><del>-FAIL video.crossOrigin: IDL set to -Infinity followed by getAttribute() assert_equals: expected "-Infinity" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to -Infinity followed by IDL get assert_equals: expected (string) "anonymous" but got (number) -Infinity
</del><ins>+PASS video.crossOrigin: IDL set to -Infinity followed by getAttribute()
+PASS video.crossOrigin: IDL set to -Infinity followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "\0" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "\0" followed by getAttribute() assert_equals: expected "\0" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "\0" followed by IDL get assert_equals: expected "anonymous" but got "\0"
</del><ins>+PASS video.crossOrigin: IDL set to "\0" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "\0" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to null should not throw
</span><del>-FAIL video.crossOrigin: IDL set to null followed by getAttribute() assert_equals: expected (object) null but got (string) "USE-CREDENTIALS"
</del><ins>+PASS video.crossOrigin: IDL set to null followed by getAttribute()
</ins><span class="cx"> PASS video.crossOrigin: IDL set to null followed by IDL get
</span><span class="cx"> PASS video.crossOrigin: IDL set to object "test-toString" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to object "test-toString" followed by getAttribute() assert_equals: expected "test-toString" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to object "test-toString" followed by IDL get assert_equals: expected (string) "anonymous" but got (object) object "test-toString"
</del><ins>+PASS video.crossOrigin: IDL set to object "test-toString" followed by getAttribute()
+PASS video.crossOrigin: IDL set to object "test-toString" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to object "test-valueOf" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to object "test-valueOf" followed by getAttribute() assert_equals: expected "test-valueOf" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to object "test-valueOf" followed by IDL get assert_equals: expected (string) "anonymous" but got (object) object "test-valueOf"
</del><ins>+PASS video.crossOrigin: IDL set to object "test-valueOf" followed by getAttribute()
+PASS video.crossOrigin: IDL set to object "test-valueOf" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "anonymous" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "anonymous" followed by getAttribute() assert_equals: expected "anonymous" but got "USE-CREDENTIALS"
</del><ins>+PASS video.crossOrigin: IDL set to "anonymous" followed by getAttribute()
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "anonymous" followed by IDL get
</span><span class="cx"> PASS video.crossOrigin: IDL set to "xanonymous" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "xanonymous" followed by getAttribute() assert_equals: expected "xanonymous" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "xanonymous" followed by IDL get assert_equals: expected "anonymous" but got "xanonymous"
</del><ins>+PASS video.crossOrigin: IDL set to "xanonymous" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "xanonymous" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "anonymous\0" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "anonymous\0" followed by getAttribute() assert_equals: expected "anonymous\0" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "anonymous\0" followed by IDL get assert_equals: expected "anonymous" but got "anonymous\0"
</del><ins>+PASS video.crossOrigin: IDL set to "anonymous\0" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "anonymous\0" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "nonymous" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "nonymous" followed by getAttribute() assert_equals: expected "nonymous" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "nonymous" followed by IDL get assert_equals: expected "anonymous" but got "nonymous"
</del><ins>+PASS video.crossOrigin: IDL set to "nonymous" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "nonymous" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "ANONYMOUS" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "ANONYMOUS" followed by getAttribute() assert_equals: expected "ANONYMOUS" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "ANONYMOUS" followed by IDL get assert_equals: expected "anonymous" but got "ANONYMOUS"
</del><ins>+PASS video.crossOrigin: IDL set to "ANONYMOUS" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "ANONYMOUS" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "use-credentials" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "use-credentials" followed by getAttribute() assert_equals: expected "use-credentials" but got "USE-CREDENTIALS"
</del><ins>+PASS video.crossOrigin: IDL set to "use-credentials" followed by getAttribute()
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "use-credentials" followed by IDL get
</span><span class="cx"> PASS video.crossOrigin: IDL set to "xuse-credentials" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "xuse-credentials" followed by getAttribute() assert_equals: expected "xuse-credentials" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "xuse-credentials" followed by IDL get assert_equals: expected "anonymous" but got "xuse-credentials"
</del><ins>+PASS video.crossOrigin: IDL set to "xuse-credentials" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "xuse-credentials" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "use-credentials\0" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "use-credentials\0" followed by getAttribute() assert_equals: expected "use-credentials\0" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "use-credentials\0" followed by IDL get assert_equals: expected "anonymous" but got "use-credentials\0"
</del><ins>+PASS video.crossOrigin: IDL set to "use-credentials\0" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "use-credentials\0" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "se-credentials" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "se-credentials" followed by getAttribute() assert_equals: expected "se-credentials" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "se-credentials" followed by IDL get assert_equals: expected "anonymous" but got "se-credentials"
</del><ins>+PASS video.crossOrigin: IDL set to "se-credentials" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "se-credentials" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "USE-CREDENTIALS" should not throw
</span><span class="cx"> PASS video.crossOrigin: IDL set to "USE-CREDENTIALS" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: IDL set to "USE-CREDENTIALS" followed by IDL get assert_equals: expected "use-credentials" but got "USE-CREDENTIALS"
</del><ins>+PASS video.crossOrigin: IDL set to "USE-CREDENTIALS" followed by IDL get
</ins><span class="cx"> PASS video.preload: typeof IDL attribute
</span><span class="cx"> PASS video.preload: setAttribute() to "none" followed by getAttribute()
</span><span class="cx"> PASS video.preload: setAttribute() to "none" followed by IDL get
</span><span class="lines">@@ -9795,133 +9795,133 @@
</span><span class="cx"> PASS audio.src: IDL set to object "test-valueOf" should not throw
</span><span class="cx"> PASS audio.src: IDL set to object "test-valueOf" followed by getAttribute()
</span><span class="cx"> PASS audio.src: IDL set to object "test-valueOf" followed by IDL get
</span><del>-FAIL audio.crossOrigin: typeof IDL attribute assert_equals: expected "object" but got "undefined"
-FAIL audio.crossOrigin: IDL get with DOM attribute unset assert_equals: expected (object) null but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: typeof IDL attribute
+PASS audio.crossOrigin: IDL get with DOM attribute unset
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to undefined followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to undefined followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to undefined followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to 7 followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to 7 followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to 7 followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to 1.5 followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to 1.5 followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to true followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to true followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to true followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to false followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to false followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to false followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to object "[object Object]" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to object "[object Object]" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to object "[object Object]" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to NaN followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to NaN followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to NaN followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to Infinity followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to Infinity followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to -Infinity followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to -Infinity followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "\0" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "\0" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "\0" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to null followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to null followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to null followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to object "test-toString" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to object "test-toString" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to object "test-toString" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to object "test-valueOf" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to object "test-valueOf" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to object "test-valueOf" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "anonymous" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "anonymous" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "anonymous" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "xanonymous" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "xanonymous" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "xanonymous" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "anonymous\0" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "anonymous\0" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "anonymous\0" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "nonymous" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "nonymous" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "nonymous" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "ANONYMOUS" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "ANONYMOUS" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "ANONYMOUS" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "use-credentials" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "use-credentials" followed by IDL get assert_equals: expected (string) "use-credentials" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "use-credentials" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "xuse-credentials" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "xuse-credentials" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "xuse-credentials" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "use-credentials\0" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "use-credentials\0" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "use-credentials\0" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "se-credentials" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "se-credentials" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "se-credentials" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by IDL get assert_equals: expected (string) "use-credentials" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "" followed by getAttribute() assert_equals: expected "" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "" followed by IDL get assert_equals: expected "anonymous" but got ""
</del><ins>+PASS audio.crossOrigin: IDL set to "" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() assert_equals: expected " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get assert_equals: expected "anonymous" but got " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo "
</del><ins>+PASS audio.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute()
+PASS audio.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to undefined should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to undefined followed by getAttribute() assert_equals: expected (object) null but got (string) "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to undefined followed by IDL get assert_equals: expected (object) null but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: IDL set to undefined followed by getAttribute()
+PASS audio.crossOrigin: IDL set to undefined followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to 7 should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to 7 followed by getAttribute() assert_equals: expected "7" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to 7 followed by IDL get assert_equals: expected (string) "anonymous" but got (number) 7
</del><ins>+PASS audio.crossOrigin: IDL set to 7 followed by getAttribute()
+PASS audio.crossOrigin: IDL set to 7 followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to 1.5 should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to 1.5 followed by getAttribute() assert_equals: expected "1.5" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to 1.5 followed by IDL get assert_equals: expected (string) "anonymous" but got (number) 1.5
</del><ins>+PASS audio.crossOrigin: IDL set to 1.5 followed by getAttribute()
+PASS audio.crossOrigin: IDL set to 1.5 followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to true should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to true followed by getAttribute() assert_equals: expected "true" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to true followed by IDL get assert_equals: expected (string) "anonymous" but got (boolean) true
</del><ins>+PASS audio.crossOrigin: IDL set to true followed by getAttribute()
+PASS audio.crossOrigin: IDL set to true followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to false should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to false followed by getAttribute() assert_equals: expected "false" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to false followed by IDL get assert_equals: expected (string) "anonymous" but got (boolean) false
</del><ins>+PASS audio.crossOrigin: IDL set to false followed by getAttribute()
+PASS audio.crossOrigin: IDL set to false followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to object "[object Object]" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to object "[object Object]" followed by getAttribute() assert_equals: expected "[object Object]" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to object "[object Object]" followed by IDL get assert_equals: expected (string) "anonymous" but got (object) object "[object Object]"
</del><ins>+PASS audio.crossOrigin: IDL set to object "[object Object]" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to object "[object Object]" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to NaN should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to NaN followed by getAttribute() assert_equals: expected "NaN" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to NaN followed by IDL get assert_equals: expected (string) "anonymous" but got (number) NaN
</del><ins>+PASS audio.crossOrigin: IDL set to NaN followed by getAttribute()
+PASS audio.crossOrigin: IDL set to NaN followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to Infinity should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to Infinity followed by getAttribute() assert_equals: expected "Infinity" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to Infinity followed by IDL get assert_equals: expected (string) "anonymous" but got (number) Infinity
</del><ins>+PASS audio.crossOrigin: IDL set to Infinity followed by getAttribute()
+PASS audio.crossOrigin: IDL set to Infinity followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to -Infinity should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to -Infinity followed by getAttribute() assert_equals: expected "-Infinity" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to -Infinity followed by IDL get assert_equals: expected (string) "anonymous" but got (number) -Infinity
</del><ins>+PASS audio.crossOrigin: IDL set to -Infinity followed by getAttribute()
+PASS audio.crossOrigin: IDL set to -Infinity followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "\0" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "\0" followed by getAttribute() assert_equals: expected "\0" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "\0" followed by IDL get assert_equals: expected "anonymous" but got "\0"
</del><ins>+PASS audio.crossOrigin: IDL set to "\0" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "\0" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to null should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to null followed by getAttribute() assert_equals: expected (object) null but got (string) "USE-CREDENTIALS"
</del><ins>+PASS audio.crossOrigin: IDL set to null followed by getAttribute()
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to null followed by IDL get
</span><span class="cx"> PASS audio.crossOrigin: IDL set to object "test-toString" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to object "test-toString" followed by getAttribute() assert_equals: expected "test-toString" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to object "test-toString" followed by IDL get assert_equals: expected (string) "anonymous" but got (object) object "test-toString"
</del><ins>+PASS audio.crossOrigin: IDL set to object "test-toString" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to object "test-toString" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to object "test-valueOf" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to object "test-valueOf" followed by getAttribute() assert_equals: expected "test-valueOf" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to object "test-valueOf" followed by IDL get assert_equals: expected (string) "anonymous" but got (object) object "test-valueOf"
</del><ins>+PASS audio.crossOrigin: IDL set to object "test-valueOf" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to object "test-valueOf" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "anonymous" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "anonymous" followed by getAttribute() assert_equals: expected "anonymous" but got "USE-CREDENTIALS"
</del><ins>+PASS audio.crossOrigin: IDL set to "anonymous" followed by getAttribute()
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "anonymous" followed by IDL get
</span><span class="cx"> PASS audio.crossOrigin: IDL set to "xanonymous" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "xanonymous" followed by getAttribute() assert_equals: expected "xanonymous" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "xanonymous" followed by IDL get assert_equals: expected "anonymous" but got "xanonymous"
</del><ins>+PASS audio.crossOrigin: IDL set to "xanonymous" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "xanonymous" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "anonymous\0" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "anonymous\0" followed by getAttribute() assert_equals: expected "anonymous\0" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "anonymous\0" followed by IDL get assert_equals: expected "anonymous" but got "anonymous\0"
</del><ins>+PASS audio.crossOrigin: IDL set to "anonymous\0" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "anonymous\0" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "nonymous" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "nonymous" followed by getAttribute() assert_equals: expected "nonymous" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "nonymous" followed by IDL get assert_equals: expected "anonymous" but got "nonymous"
</del><ins>+PASS audio.crossOrigin: IDL set to "nonymous" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "nonymous" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "ANONYMOUS" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "ANONYMOUS" followed by getAttribute() assert_equals: expected "ANONYMOUS" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "ANONYMOUS" followed by IDL get assert_equals: expected "anonymous" but got "ANONYMOUS"
</del><ins>+PASS audio.crossOrigin: IDL set to "ANONYMOUS" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "ANONYMOUS" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "use-credentials" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "use-credentials" followed by getAttribute() assert_equals: expected "use-credentials" but got "USE-CREDENTIALS"
</del><ins>+PASS audio.crossOrigin: IDL set to "use-credentials" followed by getAttribute()
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "use-credentials" followed by IDL get
</span><span class="cx"> PASS audio.crossOrigin: IDL set to "xuse-credentials" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "xuse-credentials" followed by getAttribute() assert_equals: expected "xuse-credentials" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "xuse-credentials" followed by IDL get assert_equals: expected "anonymous" but got "xuse-credentials"
</del><ins>+PASS audio.crossOrigin: IDL set to "xuse-credentials" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "xuse-credentials" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "use-credentials\0" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "use-credentials\0" followed by getAttribute() assert_equals: expected "use-credentials\0" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "use-credentials\0" followed by IDL get assert_equals: expected "anonymous" but got "use-credentials\0"
</del><ins>+PASS audio.crossOrigin: IDL set to "use-credentials\0" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "use-credentials\0" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "se-credentials" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "se-credentials" followed by getAttribute() assert_equals: expected "se-credentials" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "se-credentials" followed by IDL get assert_equals: expected "anonymous" but got "se-credentials"
</del><ins>+PASS audio.crossOrigin: IDL set to "se-credentials" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "se-credentials" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "USE-CREDENTIALS" should not throw
</span><span class="cx"> PASS audio.crossOrigin: IDL set to "USE-CREDENTIALS" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: IDL set to "USE-CREDENTIALS" followed by IDL get assert_equals: expected "use-credentials" but got "USE-CREDENTIALS"
</del><ins>+PASS audio.crossOrigin: IDL set to "USE-CREDENTIALS" followed by IDL get
</ins><span class="cx"> PASS audio.preload: typeof IDL attribute
</span><span class="cx"> PASS audio.preload: setAttribute() to "none" followed by getAttribute()
</span><span class="cx"> PASS audio.preload: setAttribute() to "none" followed by IDL get
</span></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorimportedw3cwebplatformtestshtmldomreflectionembeddedexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt (202979 => 202980)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt        2016-07-08 15:30:50 UTC (rev 202979)
+++ trunk/LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt        2016-07-08 15:48:23 UTC (rev 202980)
</span><span class="lines">@@ -8164,133 +8164,133 @@
</span><span class="cx"> PASS video.src: IDL set to object "test-valueOf" should not throw
</span><span class="cx"> PASS video.src: IDL set to object "test-valueOf" followed by getAttribute()
</span><span class="cx"> PASS video.src: IDL set to object "test-valueOf" followed by IDL get
</span><del>-FAIL video.crossOrigin: typeof IDL attribute assert_equals: expected "object" but got "undefined"
-FAIL video.crossOrigin: IDL get with DOM attribute unset assert_equals: expected (object) null but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: typeof IDL attribute
+PASS video.crossOrigin: IDL get with DOM attribute unset
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to undefined followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to undefined followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to undefined followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to 7 followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to 7 followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to 7 followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to 1.5 followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to 1.5 followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to true followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to true followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to true followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to false followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to false followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to false followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to object "[object Object]" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to object "[object Object]" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to object "[object Object]" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to NaN followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to NaN followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to NaN followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to Infinity followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to Infinity followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to -Infinity followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to -Infinity followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "\0" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "\0" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "\0" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to null followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to null followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to null followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to object "test-toString" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to object "test-toString" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to object "test-toString" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to object "test-valueOf" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to object "test-valueOf" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to object "test-valueOf" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "anonymous" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "anonymous" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "anonymous" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "xanonymous" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "xanonymous" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "xanonymous" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "anonymous\0" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "anonymous\0" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "anonymous\0" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "nonymous" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "nonymous" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "nonymous" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "ANONYMOUS" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "ANONYMOUS" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "ANONYMOUS" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "use-credentials" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "use-credentials" followed by IDL get assert_equals: expected (string) "use-credentials" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "use-credentials" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "xuse-credentials" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "xuse-credentials" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "xuse-credentials" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "use-credentials\0" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "use-credentials\0" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "use-credentials\0" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "se-credentials" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "se-credentials" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "se-credentials" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by IDL get assert_equals: expected (string) "use-credentials" but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "" followed by getAttribute() assert_equals: expected "" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "" followed by IDL get assert_equals: expected "anonymous" but got ""
</del><ins>+PASS video.crossOrigin: IDL set to "" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw
</span><del>-FAIL video.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() assert_equals: expected " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get assert_equals: expected "anonymous" but got " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo "
</del><ins>+PASS video.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute()
+PASS video.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to undefined should not throw
</span><del>-FAIL video.crossOrigin: IDL set to undefined followed by getAttribute() assert_equals: expected (object) null but got (string) "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to undefined followed by IDL get assert_equals: expected (object) null but got (undefined) undefined
</del><ins>+PASS video.crossOrigin: IDL set to undefined followed by getAttribute()
+PASS video.crossOrigin: IDL set to undefined followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to 7 should not throw
</span><del>-FAIL video.crossOrigin: IDL set to 7 followed by getAttribute() assert_equals: expected "7" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to 7 followed by IDL get assert_equals: expected (string) "anonymous" but got (number) 7
</del><ins>+PASS video.crossOrigin: IDL set to 7 followed by getAttribute()
+PASS video.crossOrigin: IDL set to 7 followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to 1.5 should not throw
</span><del>-FAIL video.crossOrigin: IDL set to 1.5 followed by getAttribute() assert_equals: expected "1.5" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to 1.5 followed by IDL get assert_equals: expected (string) "anonymous" but got (number) 1.5
</del><ins>+PASS video.crossOrigin: IDL set to 1.5 followed by getAttribute()
+PASS video.crossOrigin: IDL set to 1.5 followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to true should not throw
</span><del>-FAIL video.crossOrigin: IDL set to true followed by getAttribute() assert_equals: expected "true" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to true followed by IDL get assert_equals: expected (string) "anonymous" but got (boolean) true
</del><ins>+PASS video.crossOrigin: IDL set to true followed by getAttribute()
+PASS video.crossOrigin: IDL set to true followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to false should not throw
</span><del>-FAIL video.crossOrigin: IDL set to false followed by getAttribute() assert_equals: expected "false" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to false followed by IDL get assert_equals: expected (string) "anonymous" but got (boolean) false
</del><ins>+PASS video.crossOrigin: IDL set to false followed by getAttribute()
+PASS video.crossOrigin: IDL set to false followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to object "[object Object]" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to object "[object Object]" followed by getAttribute() assert_equals: expected "[object Object]" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to object "[object Object]" followed by IDL get assert_equals: expected (string) "anonymous" but got (object) object "[object Object]"
</del><ins>+PASS video.crossOrigin: IDL set to object "[object Object]" followed by getAttribute()
+PASS video.crossOrigin: IDL set to object "[object Object]" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to NaN should not throw
</span><del>-FAIL video.crossOrigin: IDL set to NaN followed by getAttribute() assert_equals: expected "NaN" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to NaN followed by IDL get assert_equals: expected (string) "anonymous" but got (number) NaN
</del><ins>+PASS video.crossOrigin: IDL set to NaN followed by getAttribute()
+PASS video.crossOrigin: IDL set to NaN followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to Infinity should not throw
</span><del>-FAIL video.crossOrigin: IDL set to Infinity followed by getAttribute() assert_equals: expected "Infinity" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to Infinity followed by IDL get assert_equals: expected (string) "anonymous" but got (number) Infinity
</del><ins>+PASS video.crossOrigin: IDL set to Infinity followed by getAttribute()
+PASS video.crossOrigin: IDL set to Infinity followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to -Infinity should not throw
</span><del>-FAIL video.crossOrigin: IDL set to -Infinity followed by getAttribute() assert_equals: expected "-Infinity" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to -Infinity followed by IDL get assert_equals: expected (string) "anonymous" but got (number) -Infinity
</del><ins>+PASS video.crossOrigin: IDL set to -Infinity followed by getAttribute()
+PASS video.crossOrigin: IDL set to -Infinity followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "\0" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "\0" followed by getAttribute() assert_equals: expected "\0" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "\0" followed by IDL get assert_equals: expected "anonymous" but got "\0"
</del><ins>+PASS video.crossOrigin: IDL set to "\0" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "\0" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to null should not throw
</span><del>-FAIL video.crossOrigin: IDL set to null followed by getAttribute() assert_equals: expected (object) null but got (string) "USE-CREDENTIALS"
</del><ins>+PASS video.crossOrigin: IDL set to null followed by getAttribute()
</ins><span class="cx"> PASS video.crossOrigin: IDL set to null followed by IDL get
</span><span class="cx"> PASS video.crossOrigin: IDL set to object "test-toString" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to object "test-toString" followed by getAttribute() assert_equals: expected "test-toString" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to object "test-toString" followed by IDL get assert_equals: expected (string) "anonymous" but got (object) object "test-toString"
</del><ins>+PASS video.crossOrigin: IDL set to object "test-toString" followed by getAttribute()
+PASS video.crossOrigin: IDL set to object "test-toString" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to object "test-valueOf" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to object "test-valueOf" followed by getAttribute() assert_equals: expected "test-valueOf" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to object "test-valueOf" followed by IDL get assert_equals: expected (string) "anonymous" but got (object) object "test-valueOf"
</del><ins>+PASS video.crossOrigin: IDL set to object "test-valueOf" followed by getAttribute()
+PASS video.crossOrigin: IDL set to object "test-valueOf" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "anonymous" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "anonymous" followed by getAttribute() assert_equals: expected "anonymous" but got "USE-CREDENTIALS"
</del><ins>+PASS video.crossOrigin: IDL set to "anonymous" followed by getAttribute()
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "anonymous" followed by IDL get
</span><span class="cx"> PASS video.crossOrigin: IDL set to "xanonymous" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "xanonymous" followed by getAttribute() assert_equals: expected "xanonymous" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "xanonymous" followed by IDL get assert_equals: expected "anonymous" but got "xanonymous"
</del><ins>+PASS video.crossOrigin: IDL set to "xanonymous" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "xanonymous" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "anonymous\0" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "anonymous\0" followed by getAttribute() assert_equals: expected "anonymous\0" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "anonymous\0" followed by IDL get assert_equals: expected "anonymous" but got "anonymous\0"
</del><ins>+PASS video.crossOrigin: IDL set to "anonymous\0" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "anonymous\0" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "nonymous" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "nonymous" followed by getAttribute() assert_equals: expected "nonymous" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "nonymous" followed by IDL get assert_equals: expected "anonymous" but got "nonymous"
</del><ins>+PASS video.crossOrigin: IDL set to "nonymous" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "nonymous" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "ANONYMOUS" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "ANONYMOUS" followed by getAttribute() assert_equals: expected "ANONYMOUS" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "ANONYMOUS" followed by IDL get assert_equals: expected "anonymous" but got "ANONYMOUS"
</del><ins>+PASS video.crossOrigin: IDL set to "ANONYMOUS" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "ANONYMOUS" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "use-credentials" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "use-credentials" followed by getAttribute() assert_equals: expected "use-credentials" but got "USE-CREDENTIALS"
</del><ins>+PASS video.crossOrigin: IDL set to "use-credentials" followed by getAttribute()
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "use-credentials" followed by IDL get
</span><span class="cx"> PASS video.crossOrigin: IDL set to "xuse-credentials" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "xuse-credentials" followed by getAttribute() assert_equals: expected "xuse-credentials" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "xuse-credentials" followed by IDL get assert_equals: expected "anonymous" but got "xuse-credentials"
</del><ins>+PASS video.crossOrigin: IDL set to "xuse-credentials" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "xuse-credentials" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "use-credentials\0" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "use-credentials\0" followed by getAttribute() assert_equals: expected "use-credentials\0" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "use-credentials\0" followed by IDL get assert_equals: expected "anonymous" but got "use-credentials\0"
</del><ins>+PASS video.crossOrigin: IDL set to "use-credentials\0" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "use-credentials\0" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "se-credentials" should not throw
</span><del>-FAIL video.crossOrigin: IDL set to "se-credentials" followed by getAttribute() assert_equals: expected "se-credentials" but got "USE-CREDENTIALS"
-FAIL video.crossOrigin: IDL set to "se-credentials" followed by IDL get assert_equals: expected "anonymous" but got "se-credentials"
</del><ins>+PASS video.crossOrigin: IDL set to "se-credentials" followed by getAttribute()
+PASS video.crossOrigin: IDL set to "se-credentials" followed by IDL get
</ins><span class="cx"> PASS video.crossOrigin: IDL set to "USE-CREDENTIALS" should not throw
</span><span class="cx"> PASS video.crossOrigin: IDL set to "USE-CREDENTIALS" followed by getAttribute()
</span><del>-FAIL video.crossOrigin: IDL set to "USE-CREDENTIALS" followed by IDL get assert_equals: expected "use-credentials" but got "USE-CREDENTIALS"
</del><ins>+PASS video.crossOrigin: IDL set to "USE-CREDENTIALS" followed by IDL get
</ins><span class="cx"> PASS video.preload: typeof IDL attribute
</span><span class="cx"> PASS video.preload: setAttribute() to "none" followed by getAttribute()
</span><span class="cx"> PASS video.preload: setAttribute() to "none" followed by IDL get
</span><span class="lines">@@ -9795,133 +9795,133 @@
</span><span class="cx"> PASS audio.src: IDL set to object "test-valueOf" should not throw
</span><span class="cx"> PASS audio.src: IDL set to object "test-valueOf" followed by getAttribute()
</span><span class="cx"> PASS audio.src: IDL set to object "test-valueOf" followed by IDL get
</span><del>-FAIL audio.crossOrigin: typeof IDL attribute assert_equals: expected "object" but got "undefined"
-FAIL audio.crossOrigin: IDL get with DOM attribute unset assert_equals: expected (object) null but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: typeof IDL attribute
+PASS audio.crossOrigin: IDL get with DOM attribute unset
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to undefined followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to undefined followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to undefined followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to 7 followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to 7 followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to 7 followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to 1.5 followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to 1.5 followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to 1.5 followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to true followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to true followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to true followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to false followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to false followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to false followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to object "[object Object]" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to object "[object Object]" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to object "[object Object]" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to NaN followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to NaN followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to NaN followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to Infinity followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to Infinity followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to Infinity followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to -Infinity followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to -Infinity followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to -Infinity followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "\0" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "\0" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "\0" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to null followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to null followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to null followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to object "test-toString" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to object "test-toString" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to object "test-toString" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to object "test-valueOf" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to object "test-valueOf" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to object "test-valueOf" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "anonymous" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "anonymous" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "anonymous" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "xanonymous" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "xanonymous" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "xanonymous" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "anonymous\0" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "anonymous\0" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "anonymous\0" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "nonymous" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "nonymous" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "nonymous" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "ANONYMOUS" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "ANONYMOUS" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "ANONYMOUS" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "use-credentials" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "use-credentials" followed by IDL get assert_equals: expected (string) "use-credentials" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "use-credentials" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "xuse-credentials" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "xuse-credentials" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "xuse-credentials" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "use-credentials\0" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "use-credentials\0" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "use-credentials\0" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "se-credentials" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "se-credentials" followed by IDL get assert_equals: expected (string) "anonymous" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "se-credentials" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by IDL get assert_equals: expected (string) "use-credentials" but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "" followed by getAttribute() assert_equals: expected "" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "" followed by IDL get assert_equals: expected "anonymous" but got ""
</del><ins>+PASS audio.crossOrigin: IDL set to "" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() assert_equals: expected " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get assert_equals: expected "anonymous" but got " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo "
</del><ins>+PASS audio.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute()
+PASS audio.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to undefined should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to undefined followed by getAttribute() assert_equals: expected (object) null but got (string) "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to undefined followed by IDL get assert_equals: expected (object) null but got (undefined) undefined
</del><ins>+PASS audio.crossOrigin: IDL set to undefined followed by getAttribute()
+PASS audio.crossOrigin: IDL set to undefined followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to 7 should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to 7 followed by getAttribute() assert_equals: expected "7" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to 7 followed by IDL get assert_equals: expected (string) "anonymous" but got (number) 7
</del><ins>+PASS audio.crossOrigin: IDL set to 7 followed by getAttribute()
+PASS audio.crossOrigin: IDL set to 7 followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to 1.5 should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to 1.5 followed by getAttribute() assert_equals: expected "1.5" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to 1.5 followed by IDL get assert_equals: expected (string) "anonymous" but got (number) 1.5
</del><ins>+PASS audio.crossOrigin: IDL set to 1.5 followed by getAttribute()
+PASS audio.crossOrigin: IDL set to 1.5 followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to true should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to true followed by getAttribute() assert_equals: expected "true" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to true followed by IDL get assert_equals: expected (string) "anonymous" but got (boolean) true
</del><ins>+PASS audio.crossOrigin: IDL set to true followed by getAttribute()
+PASS audio.crossOrigin: IDL set to true followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to false should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to false followed by getAttribute() assert_equals: expected "false" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to false followed by IDL get assert_equals: expected (string) "anonymous" but got (boolean) false
</del><ins>+PASS audio.crossOrigin: IDL set to false followed by getAttribute()
+PASS audio.crossOrigin: IDL set to false followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to object "[object Object]" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to object "[object Object]" followed by getAttribute() assert_equals: expected "[object Object]" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to object "[object Object]" followed by IDL get assert_equals: expected (string) "anonymous" but got (object) object "[object Object]"
</del><ins>+PASS audio.crossOrigin: IDL set to object "[object Object]" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to object "[object Object]" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to NaN should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to NaN followed by getAttribute() assert_equals: expected "NaN" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to NaN followed by IDL get assert_equals: expected (string) "anonymous" but got (number) NaN
</del><ins>+PASS audio.crossOrigin: IDL set to NaN followed by getAttribute()
+PASS audio.crossOrigin: IDL set to NaN followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to Infinity should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to Infinity followed by getAttribute() assert_equals: expected "Infinity" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to Infinity followed by IDL get assert_equals: expected (string) "anonymous" but got (number) Infinity
</del><ins>+PASS audio.crossOrigin: IDL set to Infinity followed by getAttribute()
+PASS audio.crossOrigin: IDL set to Infinity followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to -Infinity should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to -Infinity followed by getAttribute() assert_equals: expected "-Infinity" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to -Infinity followed by IDL get assert_equals: expected (string) "anonymous" but got (number) -Infinity
</del><ins>+PASS audio.crossOrigin: IDL set to -Infinity followed by getAttribute()
+PASS audio.crossOrigin: IDL set to -Infinity followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "\0" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "\0" followed by getAttribute() assert_equals: expected "\0" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "\0" followed by IDL get assert_equals: expected "anonymous" but got "\0"
</del><ins>+PASS audio.crossOrigin: IDL set to "\0" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "\0" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to null should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to null followed by getAttribute() assert_equals: expected (object) null but got (string) "USE-CREDENTIALS"
</del><ins>+PASS audio.crossOrigin: IDL set to null followed by getAttribute()
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to null followed by IDL get
</span><span class="cx"> PASS audio.crossOrigin: IDL set to object "test-toString" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to object "test-toString" followed by getAttribute() assert_equals: expected "test-toString" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to object "test-toString" followed by IDL get assert_equals: expected (string) "anonymous" but got (object) object "test-toString"
</del><ins>+PASS audio.crossOrigin: IDL set to object "test-toString" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to object "test-toString" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to object "test-valueOf" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to object "test-valueOf" followed by getAttribute() assert_equals: expected "test-valueOf" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to object "test-valueOf" followed by IDL get assert_equals: expected (string) "anonymous" but got (object) object "test-valueOf"
</del><ins>+PASS audio.crossOrigin: IDL set to object "test-valueOf" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to object "test-valueOf" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "anonymous" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "anonymous" followed by getAttribute() assert_equals: expected "anonymous" but got "USE-CREDENTIALS"
</del><ins>+PASS audio.crossOrigin: IDL set to "anonymous" followed by getAttribute()
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "anonymous" followed by IDL get
</span><span class="cx"> PASS audio.crossOrigin: IDL set to "xanonymous" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "xanonymous" followed by getAttribute() assert_equals: expected "xanonymous" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "xanonymous" followed by IDL get assert_equals: expected "anonymous" but got "xanonymous"
</del><ins>+PASS audio.crossOrigin: IDL set to "xanonymous" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "xanonymous" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "anonymous\0" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "anonymous\0" followed by getAttribute() assert_equals: expected "anonymous\0" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "anonymous\0" followed by IDL get assert_equals: expected "anonymous" but got "anonymous\0"
</del><ins>+PASS audio.crossOrigin: IDL set to "anonymous\0" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "anonymous\0" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "nonymous" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "nonymous" followed by getAttribute() assert_equals: expected "nonymous" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "nonymous" followed by IDL get assert_equals: expected "anonymous" but got "nonymous"
</del><ins>+PASS audio.crossOrigin: IDL set to "nonymous" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "nonymous" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "ANONYMOUS" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "ANONYMOUS" followed by getAttribute() assert_equals: expected "ANONYMOUS" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "ANONYMOUS" followed by IDL get assert_equals: expected "anonymous" but got "ANONYMOUS"
</del><ins>+PASS audio.crossOrigin: IDL set to "ANONYMOUS" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "ANONYMOUS" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "use-credentials" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "use-credentials" followed by getAttribute() assert_equals: expected "use-credentials" but got "USE-CREDENTIALS"
</del><ins>+PASS audio.crossOrigin: IDL set to "use-credentials" followed by getAttribute()
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "use-credentials" followed by IDL get
</span><span class="cx"> PASS audio.crossOrigin: IDL set to "xuse-credentials" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "xuse-credentials" followed by getAttribute() assert_equals: expected "xuse-credentials" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "xuse-credentials" followed by IDL get assert_equals: expected "anonymous" but got "xuse-credentials"
</del><ins>+PASS audio.crossOrigin: IDL set to "xuse-credentials" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "xuse-credentials" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "use-credentials\0" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "use-credentials\0" followed by getAttribute() assert_equals: expected "use-credentials\0" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "use-credentials\0" followed by IDL get assert_equals: expected "anonymous" but got "use-credentials\0"
</del><ins>+PASS audio.crossOrigin: IDL set to "use-credentials\0" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "use-credentials\0" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "se-credentials" should not throw
</span><del>-FAIL audio.crossOrigin: IDL set to "se-credentials" followed by getAttribute() assert_equals: expected "se-credentials" but got "USE-CREDENTIALS"
-FAIL audio.crossOrigin: IDL set to "se-credentials" followed by IDL get assert_equals: expected "anonymous" but got "se-credentials"
</del><ins>+PASS audio.crossOrigin: IDL set to "se-credentials" followed by getAttribute()
+PASS audio.crossOrigin: IDL set to "se-credentials" followed by IDL get
</ins><span class="cx"> PASS audio.crossOrigin: IDL set to "USE-CREDENTIALS" should not throw
</span><span class="cx"> PASS audio.crossOrigin: IDL set to "USE-CREDENTIALS" followed by getAttribute()
</span><del>-FAIL audio.crossOrigin: IDL set to "USE-CREDENTIALS" followed by IDL get assert_equals: expected "use-credentials" but got "USE-CREDENTIALS"
</del><ins>+PASS audio.crossOrigin: IDL set to "USE-CREDENTIALS" followed by IDL get
</ins><span class="cx"> PASS audio.preload: typeof IDL attribute
</span><span class="cx"> PASS audio.preload: setAttribute() to "none" followed by getAttribute()
</span><span class="cx"> PASS audio.preload: setAttribute() to "none" followed by IDL get
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (202979 => 202980)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-07-08 15:30:50 UTC (rev 202979)
+++ trunk/Source/WebCore/ChangeLog        2016-07-08 15:48:23 UTC (rev 202980)
</span><span class="lines">@@ -1,3 +1,25 @@
</span><ins>+2016-07-08 Olivier Blin <olivier.blin@softathome.com>
+
+ Expose crossOrigin attribute as a static property in HTMLMediaElement
+ https://bugs.webkit.org/show_bug.cgi?id=159459
+
+ Reviewed by Chris Dumez.
+
+ The crossOrigin attribute is already used for MediaResourceLoader
+ (r119742 and r175050), but it was not exposed as a static property.
+
+ This fixes VR360 support in Dailymotion, since it uses the "in"
+ operator to detect if crossOrigin is supported by the
+ HTMLVideoElement, in order to enable VR360.
+
+ No new tests, rebaselined existing tests, 150 WPT tests are fixed.
+
+ * html/HTMLMediaElement.cpp:
+ (WebCore::HTMLMediaElement::setCrossOrigin):
+ (WebCore::HTMLMediaElement::crossOrigin):
+ * html/HTMLMediaElement.h:
+ * html/HTMLMediaElement.idl:
+
</ins><span class="cx"> 2016-03-20 Frederic Wang <fwang@igalia.com>
</span><span class="cx">
</span><span class="cx"> Use Fraction* parameters from the OpenType MATH table
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.cpp (202979 => 202980)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.cpp        2016-07-08 15:30:50 UTC (rev 202979)
+++ trunk/Source/WebCore/html/HTMLMediaElement.cpp        2016-07-08 15:48:23 UTC (rev 202980)
</span><span class="lines">@@ -51,6 +51,7 @@
</span><span class="cx"> #include "FrameLoader.h"
</span><span class="cx"> #include "FrameLoaderClient.h"
</span><span class="cx"> #include "FrameView.h"
</span><ins>+#include "HTMLParserIdioms.h"
</ins><span class="cx"> #include "HTMLSourceElement.h"
</span><span class="cx"> #include "HTMLVideoElement.h"
</span><span class="cx"> #include "JSDOMError.h"
</span><span class="lines">@@ -1013,6 +1014,16 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx">
</span><ins>+void HTMLMediaElement::setCrossOrigin(const AtomicString& value)
+{
+ setAttributeWithoutSynchronization(crossoriginAttr, value);
+}
+
+String HTMLMediaElement::crossOrigin() const
+{
+ return parseCORSSettingsAttribute(fastGetAttribute(crossoriginAttr));
+}
+
</ins><span class="cx"> HTMLMediaElement::NetworkState HTMLMediaElement::networkState() const
</span><span class="cx"> {
</span><span class="cx"> return m_networkState;
</span><span class="lines">@@ -6330,7 +6341,7 @@
</span><span class="cx">
</span><span class="cx"> RefPtr<PlatformMediaResourceLoader> HTMLMediaElement::mediaPlayerCreateResourceLoader()
</span><span class="cx"> {
</span><del>- return adoptRef(*new MediaResourceLoader(document(), fastGetAttribute(HTMLNames::crossoriginAttr)));
</del><ins>+ return adoptRef(*new MediaResourceLoader(document(), crossOrigin()));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> bool HTMLMediaElement::mediaPlayerShouldUsePersistentCache() const
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.h (202979 => 202980)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.h        2016-07-08 15:30:50 UTC (rev 202979)
+++ trunk/Source/WebCore/html/HTMLMediaElement.h        2016-07-08 15:48:23 UTC (rev 202980)
</span><span class="lines">@@ -166,6 +166,9 @@
</span><span class="cx"> void setSrcObject(ScriptExecutionContext&, MediaStream*);
</span><span class="cx"> #endif
</span><span class="cx">
</span><ins>+ void setCrossOrigin(const AtomicString&);
+ String crossOrigin() const;
+
</ins><span class="cx"> // network state
</span><span class="cx"> using HTMLMediaElementEnums::NetworkState;
</span><span class="cx"> NetworkState networkState() const;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.idl (202979 => 202980)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.idl        2016-07-08 15:30:50 UTC (rev 202979)
+++ trunk/Source/WebCore/html/HTMLMediaElement.idl        2016-07-08 15:48:23 UTC (rev 202980)
</span><span class="lines">@@ -36,6 +36,7 @@
</span><span class="cx"> // network state
</span><span class="cx"> [Reflect, URL] attribute DOMString src;
</span><span class="cx"> [URL] readonly attribute DOMString currentSrc;
</span><ins>+ attribute DOMString? crossOrigin;
</ins><span class="cx">
</span><span class="cx"> const unsigned short NETWORK_EMPTY = 0;
</span><span class="cx"> const unsigned short NETWORK_IDLE = 1;
</span></span></pre>
</div>
</div>
</body>
</html>