<!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>[207162] 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/207162">207162</a></dd>
<dt>Author</dt> <dd>achristensen@apple.com</dd>
<dt>Date</dt> <dd>2016-10-11 13:27:39 -0700 (Tue, 11 Oct 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Enable URLParser by default
https://bugs.webkit.org/show_bug.cgi?id=162660
&lt;rdar://28601706&gt;

Reviewed by Sam Weinig.

LayoutTests/imported/w3c:

* web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt:
* web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src-expected.txt:
* web-platform-tests/html/semantics/scripting-1/the-script-element/fetch-src/failure-expected.txt:
These tests need more investigation.  See https://bugs.webkit.org/show_bug.cgi?id=163127
* web-platform-tests/url/a-element-expected.txt:
* web-platform-tests/url/a-element-xhtml-expected.txt:
* web-platform-tests/url/url-constructor-expected.txt:
* web-platform-tests/url/url-setters-expected.txt:
Many more tests pass.  Hooray!

Source/WebCore:

Covered by updates to many LayoutTests.

* platform/URLParser.cpp:
Make the default value true for URLParser::enabled.
This is the most impactful and well-documented one-line change I've ever written.

LayoutTests:

Many failing tests are now passing.

The tests in fast/url look like they are an old test suite, some of which we were failing.
We now pass many more of the tests.  Those results are updated.
Some URLs in the suite are invalid, and we now &quot;fail&quot; those tests.  Rather than update the
tests, I just changed the expectation to FAIL, which seems to be tolerable in this directory
because there were many tests whose result was FAIL.  Each such case is explained below.

* fast/dom/DOMURL/parsing-expected.txt:
* fast/dom/DOMURL/parsing.html:
Percent-encoded values in the host are supposed to be decoded according to the spec.
%2f decodes to '/' which is an invalid domain character.

* fast/dom/DOMURL/set-href-attribute-hash-expected.txt:
* fast/dom/DOMURL/set-href-attribute-hash.html:
Added a space to the domain (which is an invalid domain character and the others in this
test are not according to the spec) in order to continue to test that setting the hash of
an invalid URL does not change its href.

* fast/dom/DOMURL/set-href-attribute-protocol-expected.txt:
* fast/dom/DOMURL/set-href-attribute-protocol.html:
* fast/dom/HTMLAnchorElement/set-href-attribute-protocol-expected.txt:
* fast/dom/HTMLAnchorElement/set-href-attribute-protocol.html:
&quot;http:??bar&quot; now canonicalizes to &quot;http://??bar&quot; instead of adding one slash.
                
* fast/url/file-expected.txt:
* fast/url/file-http-base-expected.txt:
Updated results.  Many tests that were failing are now passing.
        
* fast/url/anchor-expected.txt:
Percent-encoding of non-ASCII characters in fragments now matches Firefox.
        
* fast/url/host-expected.txt:
Wide characters in the host such as http://%ef%bc%85%ef%bc%90%ef%bc%90.com/ should fail to parse.
This matches Chrome and the spec.
URLs with an empty host with a port should fail to parse.
This matches Chrome, Firefox, and the spec.
        
* fast/url/host-lowercase-per-scheme-expected.txt:
According to spec, hosts of non-special URLs should be parsed the same as special URL hosts.
Different browsers seem to have the existing behavior for different reasons.
See https://github.com/whatwg/url/issues/148 and https://bugs.webkit.org/show_bug.cgi?id=162885

* fast/url/idna2003-expected.txt:
* fast/url/invalid-urls-utf8-expected.txt:
Host encoding is now done according to the spec.

* fast/url/invalid-idn-expected.txt:
Neither Chrome, Firefox, nor the spec change invalid hosts to about:blank.
        
* fast/url/ipv4-expected.txt:
* fast/url/ipv6-expected.txt:
&quot;http://[0:0::0:0:8:]/&quot; should indeed be compressed to &quot;http://[::8]/&quot;
This kind of deterministic compression makes it so that two IPv6 addresses that are equal will
parse to URLs that are also equal, even if they are written differently.

* fast/url/path-expected.txt:
* fast/url/relative-expected.txt:
* fast/url/relative-win-expected.txt:
* fast/url/safari-extension-expected.txt:
Proper canonicalization of non-special hosts should be scheme://host/ or scheme:/// if there is no host.
safari-extension is not special.
Hosts should always be canonicalized to lowercase.
        
* fast/url/segments-expected.txt:
* fast/url/segments-from-data-url-expected.txt:
The path of &quot;foo://&quot; should be &quot;/&quot; not &quot;//&quot;.
Extra slashes immediately after scheme:// should be ignored.
URLs with no host but a port like &quot;http:@:80/www.apple.com&quot; are now invalid, matching Chrome, Firefox, and the spec.

* fast/url/segments-userinfo-vs-host-expected.txt:
'@' can be in the user.  If it is, it is percent encoded.  This matches Chrome and Firefox.
&quot;foo://&quot; has a path of &quot;/&quot; not &quot;//&quot;
Extra slashes after the scheme such as in &quot;foo://///////&quot; are now ignored according to spec.
        
* fast/url/standard-url-expected.txt:
* fast/url/tab-and-newline-stripping-expected.txt:
http://[2001:5::042:44::0370:7334]/ is an invalid IPv6 address, so parsing it should fail.
It passed with URL::parse because we used to only check that the characters inside the []
were valid ipv6 characters, not that they made any sense or were in any kind of bounds.

* fast/url/url-credentials-escaping-expected.txt:
Credential encoding is now according to spec.
        
* http/tests/appcache/resources/x-frame-options-prevents-framing-test.html:
http:/path1/path2 relative to http://host/path3 now canonicalizes to http://host/path1/path2
instead of http://path1/path2 so this test, which I believe was missing the second slash in error,
needs to be fixed.
        
* imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt:
Having a '}' in the host of a URL used to be invalid and it is now percent-escaped, matching Chrome and the spec.
This test still passes on w3c-test.org.  We can look into why it is failing locally later.
See webkit.org/b/163127

* fast/loader/redirect-to-invalid-url-using-javascript-calls-policy-delegate-expected.txt:
* fast/loader/redirect-to-invalid-url-using-meta-refresh-calls-policy-delegate-expected.txt:
* fast/loader/window-open-to-invalid-url-calls-policy-delegate-expected.txt:
http://HoSt is now being correctly interpreted as the host, and it is being punycode encoded if it's
non-ASCII and lowercased if it is.
         
* fast/forms/ValidityState-typeMismatch-url.html:
* fast/forms/ValidityState-typeMismatch-url-expected.txt:
Spaces in the host are invalid.  This matches Firefox and the spec.
        
* http/tests/inspector/network/copy-as-curl.html:
'{' and '}' are now percent encoded in the URL path.  This matches Firefox, Chrome, and the spec.
        
* fast/loader/location-port.html:
* fast/loader/location-port-expected.txt:
parsing or setting ports in URLs with no host is no longer supported.  This matches Firefox and Chrome.
        
* security/block-test-expected.txt:
* platform/mac/security/block-test-expected.txt:
out-of-bounds ports now cause parsing failures.
        
* imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/fetch-src/failure-expected.txt:
&quot;http://[]/&quot; now fails to parse because it is an invalid IPv6 host.
        
* fast/url/ipv6-expected.txt:
IPv4 addresses at the end of IPv6 addresses are now serialized as the equivalent hex value in IPv6 form.
This matches Chrome and the spec, and makes it so that equal IPv6 addresses written in different forms are equal.
        
* fast/loader/url-parse-1-expected.txt:
Extra or missing slashes and spaces around scheme:// are now handled according to the spec.
        
* http/tests/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1-expected.txt:
The non-standard apple logo character is represented here by its non-standard Latin1 representation, 0xF0.
It was encoded as 0xF0 UTF-8 then percent encoded, which is %EF%A3%BF.
It is now encoded as the UTF-8 then percent encoded representation of its unicode value, 0xF8FF which matches other browsers.
This test is still valid, because it still verifies that the URLs in <a href="http://trac.webkit.org/projects/webkit/changeset/199590">r199590</a> are rejected, and they still are.
See webkit.org/b/163127

* http/tests/contentextensions/make-https-expected.txt:
* contentfiltering/block-after-add-data-then-allow-unblock-expected.txt:
* contentfiltering/block-after-add-data-then-deny-unblock-expected.txt:
* contentfiltering/block-after-finished-adding-data-then-allow-unblock-expected.txt:
* contentfiltering/block-after-finished-adding-data-then-deny-unblock-expected.txt:
* contentfiltering/block-after-response-then-allow-unblock-expected.txt:
* contentfiltering/block-after-response-then-deny-unblock-expected.txt:
* contentfiltering/block-after-will-send-request-then-allow-unblock-expected.txt:
* contentfiltering/block-after-will-send-request-then-deny-unblock-expected.txt:
* fast/backgrounds/background-shorthand-after-set-backgroundSize-expected.txt:
* fast/backgrounds/background-shorthand-after-set-backgroundSize.html:
* fast/backgrounds/background-shorthand-with-backgroundSize-style-expected.txt:
* fast/backgrounds/background-shorthand-with-backgroundSize-style.html:
* fast/css/getComputedStyle/computed-style-border-image-expected.txt:
* fast/css/getComputedStyle/computed-style-border-image.html:
* fast/css/getComputedStyle/computed-style-cross-fade-expected.txt:
* fast/css/getComputedStyle/computed-style-cross-fade.html:
* fast/css/getComputedStyle/getComputedStyle-background-shorthand-expected.txt:
* fast/css/getComputedStyle/getComputedStyle-background-shorthand.html:
* fast/css/getComputedStyle/getComputedStyle-list-style-shorthand-expected.txt:
* fast/css/getComputedStyle/getComputedStyle-list-style-shorthand.html:
URLs with non-special schemes and no slash after the host now do when canonicalized.
        
* fast/css-generated-content/malformed-url.html:
This tested what happens when you have an invalid host.  | is now a valid host character.
I changed it to have a % in the host to test the same behavior.
        
* fast/loader/window-open-to-invalid-url-disallowed.html:
* fast/loader/window-open-to-invalid-url-disallowed-expected.txt:
* fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed.html:
* fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt:
* fast/loader/redirect-to-invalid-url-using-javascript-disallowed.html:
* fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt:
&quot;http://a=a&amp;b=b&quot; is no longer an invalid URL.  We used to consider the '&amp;' character to be an invalid domain character
and we don't any more.  This matches Chrome, Firefox, and the spec.
To keep this test testing what happens if you have an invalid URL, I changed the '&amp;' to a '%' which is an invalid domain character.
        
* fast/loader/file-URL-with-port-number.html:
File URLs with a port but no host are now invalid, matching Chrome and Firefox.  File URLs with a port and a host are Ok, though.

* platform/ios-simulator-wk1/fast/loader: Added.
* platform/ios-simulator-wk1/fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt: Added.
* platform/ios-simulator-wk1/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt: Added.
* platform/ios-simulator-wk1/fast/loader/window-open-to-invalid-url-disallowed-expected.txt: Added.
* platform/ios-simulator-wk1/imported/w3c/web-platform-tests/XMLHttpRequest: Added.
* platform/ios-simulator-wk1/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt: Added.
* platform/mac-wk1/fast/loader: Added.
* platform/mac-wk1/fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt: Added.
* platform/mac-wk1/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt: Added.
* platform/mac-wk1/fast/loader/window-open-to-invalid-url-disallowed-expected.txt: Added.
* platform/mac-wk1/imported: Added.
* platform/mac-wk1/imported/w3c: Added.
* platform/mac-wk1/imported/w3c/web-platform-tests: Added.
* platform/mac-wk1/imported/w3c/web-platform-tests/XMLHttpRequest: Added.
* platform/mac-wk1/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt: Added.
* platform/mac/security/block-test-expected.txt:
Differences between the URLParser and NSURL's parser cause differences in output for WK1 where NSURLRequests are made without serializing WebCore::ResourceRequests.
In particular, '{' in the host is newly accepted as a valid URL by URLParser, but it is percent-encoded by NSURL's parser.
See rdar://problem/28701914</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestscontentfilteringblockafteradddatathenallowunblockexpectedtxt">trunk/LayoutTests/contentfiltering/block-after-add-data-then-allow-unblock-expected.txt</a></li>
<li><a href="#trunkLayoutTestscontentfilteringblockafteradddatathendenyunblockexpectedtxt">trunk/LayoutTests/contentfiltering/block-after-add-data-then-deny-unblock-expected.txt</a></li>
<li><a href="#trunkLayoutTestscontentfilteringblockafterfinishedaddingdatathenallowunblockexpectedtxt">trunk/LayoutTests/contentfiltering/block-after-finished-adding-data-then-allow-unblock-expected.txt</a></li>
<li><a href="#trunkLayoutTestscontentfilteringblockafterfinishedaddingdatathendenyunblockexpectedtxt">trunk/LayoutTests/contentfiltering/block-after-finished-adding-data-then-deny-unblock-expected.txt</a></li>
<li><a href="#trunkLayoutTestscontentfilteringblockafterresponsethenallowunblockexpectedtxt">trunk/LayoutTests/contentfiltering/block-after-response-then-allow-unblock-expected.txt</a></li>
<li><a href="#trunkLayoutTestscontentfilteringblockafterresponsethendenyunblockexpectedtxt">trunk/LayoutTests/contentfiltering/block-after-response-then-deny-unblock-expected.txt</a></li>
<li><a href="#trunkLayoutTestscontentfilteringblockafterwillsendrequestthenallowunblockexpectedtxt">trunk/LayoutTests/contentfiltering/block-after-will-send-request-then-allow-unblock-expected.txt</a></li>
<li><a href="#trunkLayoutTestscontentfilteringblockafterwillsendrequestthendenyunblockexpectedtxt">trunk/LayoutTests/contentfiltering/block-after-will-send-request-then-deny-unblock-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastbackgroundsbackgroundshorthandaftersetbackgroundSizeexpectedtxt">trunk/LayoutTests/fast/backgrounds/background-shorthand-after-set-backgroundSize-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastbackgroundsbackgroundshorthandaftersetbackgroundSizehtml">trunk/LayoutTests/fast/backgrounds/background-shorthand-after-set-backgroundSize.html</a></li>
<li><a href="#trunkLayoutTestsfastbackgroundsbackgroundshorthandwithbackgroundSizestyleexpectedtxt">trunk/LayoutTests/fast/backgrounds/background-shorthand-with-backgroundSize-style-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastbackgroundsbackgroundshorthandwithbackgroundSizestylehtml">trunk/LayoutTests/fast/backgrounds/background-shorthand-with-backgroundSize-style.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgetComputedStylecomputedstyleborderimageexpectedtxt">trunk/LayoutTests/fast/css/getComputedStyle/computed-style-border-image-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssgetComputedStylecomputedstyleborderimagehtml">trunk/LayoutTests/fast/css/getComputedStyle/computed-style-border-image.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgetComputedStylecomputedstylecrossfadeexpectedtxt">trunk/LayoutTests/fast/css/getComputedStyle/computed-style-cross-fade-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssgetComputedStylecomputedstylecrossfadehtml">trunk/LayoutTests/fast/css/getComputedStyle/computed-style-cross-fade.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgetComputedStylegetComputedStylebackgroundshorthandexpectedtxt">trunk/LayoutTests/fast/css/getComputedStyle/getComputedStyle-background-shorthand-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssgetComputedStylegetComputedStylebackgroundshorthandhtml">trunk/LayoutTests/fast/css/getComputedStyle/getComputedStyle-background-shorthand.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgetComputedStylegetComputedStyleliststyleshorthandexpectedtxt">trunk/LayoutTests/fast/css/getComputedStyle/getComputedStyle-list-style-shorthand-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssgetComputedStylegetComputedStyleliststyleshorthandhtml">trunk/LayoutTests/fast/css/getComputedStyle/getComputedStyle-list-style-shorthand.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgeneratedcontentmalformedurlhtml">trunk/LayoutTests/fast/css-generated-content/malformed-url.html</a></li>
<li><a href="#trunkLayoutTestsfastdomDOMURLparsingexpectedtxt">trunk/LayoutTests/fast/dom/DOMURL/parsing-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastdomDOMURLparsinghtml">trunk/LayoutTests/fast/dom/DOMURL/parsing.html</a></li>
<li><a href="#trunkLayoutTestsfastdomDOMURLsethrefattributehashexpectedtxt">trunk/LayoutTests/fast/dom/DOMURL/set-href-attribute-hash-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastdomDOMURLsethrefattributehashhtml">trunk/LayoutTests/fast/dom/DOMURL/set-href-attribute-hash.html</a></li>
<li><a href="#trunkLayoutTestsfastdomDOMURLsethrefattributeprotocolexpectedtxt">trunk/LayoutTests/fast/dom/DOMURL/set-href-attribute-protocol-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastdomDOMURLsethrefattributeprotocolhtml">trunk/LayoutTests/fast/dom/DOMURL/set-href-attribute-protocol.html</a></li>
<li><a href="#trunkLayoutTestsfastdomHTMLAnchorElementanchorelementhrefparsingexpectedtxt">trunk/LayoutTests/fast/dom/HTMLAnchorElement/anchor-element-href-parsing-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastdomHTMLAnchorElementanchorelementhrefparsinghtml">trunk/LayoutTests/fast/dom/HTMLAnchorElement/anchor-element-href-parsing.html</a></li>
<li><a href="#trunkLayoutTestsfastdomHTMLAnchorElementscripttestssethrefattributehashjs">trunk/LayoutTests/fast/dom/HTMLAnchorElement/script-tests/set-href-attribute-hash.js</a></li>
<li><a href="#trunkLayoutTestsfastdomHTMLAnchorElementscripttestssethrefattributeprotocoljs">trunk/LayoutTests/fast/dom/HTMLAnchorElement/script-tests/set-href-attribute-protocol.js</a></li>
<li><a href="#trunkLayoutTestsfastdomHTMLAnchorElementsethrefattributehashexpectedtxt">trunk/LayoutTests/fast/dom/HTMLAnchorElement/set-href-attribute-hash-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastdomHTMLAnchorElementsethrefattributeprotocolexpectedtxt">trunk/LayoutTests/fast/dom/HTMLAnchorElement/set-href-attribute-protocol-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsValidityStatetypeMismatchurlexpectedtxt">trunk/LayoutTests/fast/forms/ValidityState-typeMismatch-url-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsValidityStatetypeMismatchurlhtml">trunk/LayoutTests/fast/forms/ValidityState-typeMismatch-url.html</a></li>
<li><a href="#trunkLayoutTestsfastloaderfileURLwithportnumberhtml">trunk/LayoutTests/fast/loader/file-URL-with-port-number.html</a></li>
<li><a href="#trunkLayoutTestsfastloaderlocationportexpectedtxt">trunk/LayoutTests/fast/loader/location-port-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastloaderlocationporthtml">trunk/LayoutTests/fast/loader/location-port.html</a></li>
<li><a href="#trunkLayoutTestsfastloaderredirecttoinvalidurlusingjavascriptcallspolicydelegateexpectedtxt">trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-javascript-calls-policy-delegate-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastloaderredirecttoinvalidurlusingjavascriptdisallowedexpectedtxt">trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastloaderredirecttoinvalidurlusingjavascriptdisallowedhtml">trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-javascript-disallowed.html</a></li>
<li><a href="#trunkLayoutTestsfastloaderredirecttoinvalidurlusingmetarefreshcallspolicydelegateexpectedtxt">trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-meta-refresh-calls-policy-delegate-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastloaderredirecttoinvalidurlusingmetarefreshdisallowedexpectedtxt">trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastloaderredirecttoinvalidurlusingmetarefreshdisallowedhtml">trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed.html</a></li>
<li><a href="#trunkLayoutTestsfastloaderurlparse1expectedtxt">trunk/LayoutTests/fast/loader/url-parse-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastloaderwindowopentoinvalidurlcallspolicydelegateexpectedtxt">trunk/LayoutTests/fast/loader/window-open-to-invalid-url-calls-policy-delegate-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastloaderwindowopentoinvalidurldisallowedexpectedtxt">trunk/LayoutTests/fast/loader/window-open-to-invalid-url-disallowed-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastloaderwindowopentoinvalidurldisallowedhtml">trunk/LayoutTests/fast/loader/window-open-to-invalid-url-disallowed.html</a></li>
<li><a href="#trunkLayoutTestsfasturlanchorexpectedtxt">trunk/LayoutTests/fast/url/anchor-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlfileexpectedtxt">trunk/LayoutTests/fast/url/file-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlfilehttpbaseexpectedtxt">trunk/LayoutTests/fast/url/file-http-base-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlhostexpectedtxt">trunk/LayoutTests/fast/url/host-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlhostlowercaseperschemeexpectedtxt">trunk/LayoutTests/fast/url/host-lowercase-per-scheme-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlidna2003expectedtxt">trunk/LayoutTests/fast/url/idna2003-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlinvalididnexpectedtxt">trunk/LayoutTests/fast/url/invalid-idn-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlinvalidurlsutf8expectedtxt">trunk/LayoutTests/fast/url/invalid-urls-utf8-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlipv4expectedtxt">trunk/LayoutTests/fast/url/ipv4-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlipv6expectedtxt">trunk/LayoutTests/fast/url/ipv6-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlpathexpectedtxt">trunk/LayoutTests/fast/url/path-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlrelativeexpectedtxt">trunk/LayoutTests/fast/url/relative-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlrelativewinexpectedtxt">trunk/LayoutTests/fast/url/relative-win-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlsafariextensionexpectedtxt">trunk/LayoutTests/fast/url/safari-extension-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlsegmentsexpectedtxt">trunk/LayoutTests/fast/url/segments-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlsegmentsfromdataurlexpectedtxt">trunk/LayoutTests/fast/url/segments-from-data-url-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlsegmentsuserinfovshostexpectedtxt">trunk/LayoutTests/fast/url/segments-userinfo-vs-host-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlstandardurlexpectedtxt">trunk/LayoutTests/fast/url/standard-url-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturltabandnewlinestrippingexpectedtxt">trunk/LayoutTests/fast/url/tab-and-newline-stripping-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfasturlurlcredentialsescapingexpectedtxt">trunk/LayoutTests/fast/url/url-credentials-escaping-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfetchfetchurlserializationexpectedtxt">trunk/LayoutTests/fetch/fetch-url-serialization-expected.txt</a></li>
<li><a href="#trunkLayoutTestshttptestsappcacheresourcesxframeoptionspreventsframingtesthtml">trunk/LayoutTests/http/tests/appcache/resources/x-frame-options-prevents-framing-test.html</a></li>
<li><a href="#trunkLayoutTestshttptestscontentextensionsmakehttpsexpectedtxt">trunk/LayoutTests/http/tests/contentextensions/make-https-expected.txt</a></li>
<li><a href="#trunkLayoutTestshttptestseventsourceeventsourcecorsnonhttpexpectedtxt">trunk/LayoutTests/http/tests/eventsource/eventsource-cors-non-http-expected.txt</a></li>
<li><a href="#trunkLayoutTestshttptestsinspectornetworkcopyascurlhtml">trunk/LayoutTests/http/tests/inspector/network/copy-as-curl.html</a></li>
<li><a href="#trunkLayoutTestshttptestsuriresolveencodingrelativeexpectedtxt">trunk/LayoutTests/http/tests/uri/resolve-encoding-relative-expected.txt</a></li>
<li><a href="#trunkLayoutTestshttptestswebsockettestshybihandshakeokwithhttpversionbeyond1_1expectedtxt">trunk/LayoutTests/http/tests/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1-expected.txt</a></li>
<li><a href="#trunkLayoutTestshttptestsxmlhttprequestaccesscontrolandredirectsasyncexpectedtxt">trunk/LayoutTests/http/tests/xmlhttprequest/access-control-and-redirects-async-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cChangeLog">trunk/LayoutTests/imported/w3c/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnetworkerrorsynceventssubexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontentmediaelementsinterfacesHTMLElementHTMLTrackElementsrcexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsscripting1thescriptelementfetchsrcfailureexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/fetch-src/failure-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlaelementexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlaelementxhtmlexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-xhtml-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlurlconstructorexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-constructor-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsurlurlsettersexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-setters-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformiossimulatorTestExpectations">trunk/LayoutTests/platform/ios-simulator/TestExpectations</a></li>
<li><a href="#trunkLayoutTestsplatformmacsecurityblocktestexpectedtxt">trunk/LayoutTests/platform/mac/security/block-test-expected.txt</a></li>
<li><a href="#trunkLayoutTestssecurityblocktestexpectedtxt">trunk/LayoutTests/security/block-test-expected.txt</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreplatformURLParsercpp">trunk/Source/WebCore/platform/URLParser.cpp</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li>trunk/LayoutTests/platform/ios-simulator-wk1/fast/loader/</li>
<li><a href="#trunkLayoutTestsplatformiossimulatorwk1fastloaderredirecttoinvalidurlusingjavascriptdisallowedexpectedtxt">trunk/LayoutTests/platform/ios-simulator-wk1/fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformiossimulatorwk1fastloaderredirecttoinvalidurlusingmetarefreshdisallowedexpectedtxt">trunk/LayoutTests/platform/ios-simulator-wk1/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformiossimulatorwk1fastloaderwindowopentoinvalidurldisallowedexpectedtxt">trunk/LayoutTests/platform/ios-simulator-wk1/fast/loader/window-open-to-invalid-url-disallowed-expected.txt</a></li>
<li>trunk/LayoutTests/platform/ios-simulator-wk1/imported/w3c/web-platform-tests/XMLHttpRequest/</li>
<li><a href="#trunkLayoutTestsplatformiossimulatorwk1importedw3cwebplatformtestsXMLHttpRequestsendnetworkerrorsynceventssubexpectedtxt">trunk/LayoutTests/platform/ios-simulator-wk1/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt</a></li>
<li>trunk/LayoutTests/platform/mac-wk1/fast/loader/</li>
<li><a href="#trunkLayoutTestsplatformmacwk1fastloaderredirecttoinvalidurlusingjavascriptdisallowedexpectedtxt">trunk/LayoutTests/platform/mac-wk1/fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacwk1fastloaderredirecttoinvalidurlusingmetarefreshdisallowedexpectedtxt">trunk/LayoutTests/platform/mac-wk1/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacwk1fastloaderwindowopentoinvalidurldisallowedexpectedtxt">trunk/LayoutTests/platform/mac-wk1/fast/loader/window-open-to-invalid-url-disallowed-expected.txt</a></li>
<li>trunk/LayoutTests/platform/mac-wk1/imported/</li>
<li>trunk/LayoutTests/platform/mac-wk1/imported/w3c/</li>
<li>trunk/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/</li>
<li>trunk/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/XMLHttpRequest/</li>
<li><a href="#trunkLayoutTestsplatformmacwk1importedw3cwebplatformtestsXMLHttpRequestsendnetworkerrorsynceventssubexpectedtxt">trunk/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/ChangeLog        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,3 +1,203 @@
</span><ins>+2016-10-11  Alex Christensen  &lt;achristensen@webkit.org&gt;
+
+        Enable URLParser by default
+        https://bugs.webkit.org/show_bug.cgi?id=162660
+        &lt;rdar://28601706&gt;
+
+        Reviewed by Sam Weinig.
+
+        Many failing tests are now passing.
+
+        The tests in fast/url look like they are an old test suite, some of which we were failing.
+        We now pass many more of the tests.  Those results are updated.
+        Some URLs in the suite are invalid, and we now &quot;fail&quot; those tests.  Rather than update the
+        tests, I just changed the expectation to FAIL, which seems to be tolerable in this directory
+        because there were many tests whose result was FAIL.  Each such case is explained below.
+
+        * fast/dom/DOMURL/parsing-expected.txt:
+        * fast/dom/DOMURL/parsing.html:
+        Percent-encoded values in the host are supposed to be decoded according to the spec.
+        %2f decodes to '/' which is an invalid domain character.
+
+        * fast/dom/DOMURL/set-href-attribute-hash-expected.txt:
+        * fast/dom/DOMURL/set-href-attribute-hash.html:
+        Added a space to the domain (which is an invalid domain character and the others in this
+        test are not according to the spec) in order to continue to test that setting the hash of
+        an invalid URL does not change its href.
+
+        * fast/dom/DOMURL/set-href-attribute-protocol-expected.txt:
+        * fast/dom/DOMURL/set-href-attribute-protocol.html:
+        * fast/dom/HTMLAnchorElement/set-href-attribute-protocol-expected.txt:
+        * fast/dom/HTMLAnchorElement/set-href-attribute-protocol.html:
+        &quot;http:??bar&quot; now canonicalizes to &quot;http://??bar&quot; instead of adding one slash.
+                
+        * fast/url/file-expected.txt:
+        * fast/url/file-http-base-expected.txt:
+        Updated results.  Many tests that were failing are now passing.
+        
+        * fast/url/anchor-expected.txt:
+        Percent-encoding of non-ASCII characters in fragments now matches Firefox.
+        
+        * fast/url/host-expected.txt:
+        Wide characters in the host such as http://%ef%bc%85%ef%bc%90%ef%bc%90.com/ should fail to parse.
+        This matches Chrome and the spec.
+        URLs with an empty host with a port should fail to parse.
+        This matches Chrome, Firefox, and the spec.
+        
+        * fast/url/host-lowercase-per-scheme-expected.txt:
+        According to spec, hosts of non-special URLs should be parsed the same as special URL hosts.
+        Different browsers seem to have the existing behavior for different reasons.
+        See https://github.com/whatwg/url/issues/148 and https://bugs.webkit.org/show_bug.cgi?id=162885
+
+        * fast/url/idna2003-expected.txt:
+        * fast/url/invalid-urls-utf8-expected.txt:
+        Host encoding is now done according to the spec.
+
+        * fast/url/invalid-idn-expected.txt:
+        Neither Chrome, Firefox, nor the spec change invalid hosts to about:blank.
+        
+        * fast/url/ipv4-expected.txt:
+        * fast/url/ipv6-expected.txt:
+        &quot;http://[0:0::0:0:8:]/&quot; should indeed be compressed to &quot;http://[::8]/&quot;
+        This kind of deterministic compression makes it so that two IPv6 addresses that are equal will
+        parse to URLs that are also equal, even if they are written differently.
+
+        * fast/url/path-expected.txt:
+        * fast/url/relative-expected.txt:
+        * fast/url/relative-win-expected.txt:
+        * fast/url/safari-extension-expected.txt:
+        Proper canonicalization of non-special hosts should be scheme://host/ or scheme:/// if there is no host.
+        safari-extension is not special.
+        Hosts should always be canonicalized to lowercase.
+        
+        * fast/url/segments-expected.txt:
+        * fast/url/segments-from-data-url-expected.txt:
+        The path of &quot;foo://&quot; should be &quot;/&quot; not &quot;//&quot;.
+        Extra slashes immediately after scheme:// should be ignored.
+        URLs with no host but a port like &quot;http:@:80/www.apple.com&quot; are now invalid, matching Chrome, Firefox, and the spec.
+
+        * fast/url/segments-userinfo-vs-host-expected.txt:
+        '@' can be in the user.  If it is, it is percent encoded.  This matches Chrome and Firefox.
+        &quot;foo://&quot; has a path of &quot;/&quot; not &quot;//&quot;
+        Extra slashes after the scheme such as in &quot;foo://///////&quot; are now ignored according to spec.
+        
+        * fast/url/standard-url-expected.txt:
+        * fast/url/tab-and-newline-stripping-expected.txt:
+        http://[2001:5::042:44::0370:7334]/ is an invalid IPv6 address, so parsing it should fail.
+        It passed with URL::parse because we used to only check that the characters inside the []
+        were valid ipv6 characters, not that they made any sense or were in any kind of bounds.
+
+        * fast/url/url-credentials-escaping-expected.txt:
+        Credential encoding is now according to spec.
+        
+        * http/tests/appcache/resources/x-frame-options-prevents-framing-test.html:
+        http:/path1/path2 relative to http://host/path3 now canonicalizes to http://host/path1/path2
+        instead of http://path1/path2 so this test, which I believe was missing the second slash in error,
+        needs to be fixed.
+        
+        * imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt:
+        Having a '}' in the host of a URL used to be invalid and it is now percent-escaped, matching Chrome and the spec.
+        This test still passes on w3c-test.org.  We can look into why it is failing locally later.
+        See webkit.org/b/163127
+
+        * fast/loader/redirect-to-invalid-url-using-javascript-calls-policy-delegate-expected.txt:
+        * fast/loader/redirect-to-invalid-url-using-meta-refresh-calls-policy-delegate-expected.txt:
+        * fast/loader/window-open-to-invalid-url-calls-policy-delegate-expected.txt:
+        http://HoSt is now being correctly interpreted as the host, and it is being punycode encoded if it's
+        non-ASCII and lowercased if it is.
+         
+        * fast/forms/ValidityState-typeMismatch-url.html:
+        * fast/forms/ValidityState-typeMismatch-url-expected.txt:
+        Spaces in the host are invalid.  This matches Firefox and the spec.
+        
+        * http/tests/inspector/network/copy-as-curl.html:
+        '{' and '}' are now percent encoded in the URL path.  This matches Firefox, Chrome, and the spec.
+        
+        * fast/loader/location-port.html:
+        * fast/loader/location-port-expected.txt:
+        parsing or setting ports in URLs with no host is no longer supported.  This matches Firefox and Chrome.
+        
+        * security/block-test-expected.txt:
+        * platform/mac/security/block-test-expected.txt:
+        out-of-bounds ports now cause parsing failures.
+        
+        * imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/fetch-src/failure-expected.txt:
+        &quot;http://[]/&quot; now fails to parse because it is an invalid IPv6 host.
+        
+        * fast/url/ipv6-expected.txt:
+        IPv4 addresses at the end of IPv6 addresses are now serialized as the equivalent hex value in IPv6 form.
+        This matches Chrome and the spec, and makes it so that equal IPv6 addresses written in different forms are equal.
+        
+        * fast/loader/url-parse-1-expected.txt:
+        Extra or missing slashes and spaces around scheme:// are now handled according to the spec.
+        
+        * http/tests/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1-expected.txt:
+        The non-standard apple logo character is represented here by its non-standard Latin1 representation, 0xF0.
+        It was encoded as 0xF0 UTF-8 then percent encoded, which is %EF%A3%BF.
+        It is now encoded as the UTF-8 then percent encoded representation of its unicode value, 0xF8FF which matches other browsers.
+        This test is still valid, because it still verifies that the URLs in r199590 are rejected, and they still are.
+        See webkit.org/b/163127
+
+        * http/tests/contentextensions/make-https-expected.txt:
+        * contentfiltering/block-after-add-data-then-allow-unblock-expected.txt:
+        * contentfiltering/block-after-add-data-then-deny-unblock-expected.txt:
+        * contentfiltering/block-after-finished-adding-data-then-allow-unblock-expected.txt:
+        * contentfiltering/block-after-finished-adding-data-then-deny-unblock-expected.txt:
+        * contentfiltering/block-after-response-then-allow-unblock-expected.txt:
+        * contentfiltering/block-after-response-then-deny-unblock-expected.txt:
+        * contentfiltering/block-after-will-send-request-then-allow-unblock-expected.txt:
+        * contentfiltering/block-after-will-send-request-then-deny-unblock-expected.txt:
+        * fast/backgrounds/background-shorthand-after-set-backgroundSize-expected.txt:
+        * fast/backgrounds/background-shorthand-after-set-backgroundSize.html:
+        * fast/backgrounds/background-shorthand-with-backgroundSize-style-expected.txt:
+        * fast/backgrounds/background-shorthand-with-backgroundSize-style.html:
+        * fast/css/getComputedStyle/computed-style-border-image-expected.txt:
+        * fast/css/getComputedStyle/computed-style-border-image.html:
+        * fast/css/getComputedStyle/computed-style-cross-fade-expected.txt:
+        * fast/css/getComputedStyle/computed-style-cross-fade.html:
+        * fast/css/getComputedStyle/getComputedStyle-background-shorthand-expected.txt:
+        * fast/css/getComputedStyle/getComputedStyle-background-shorthand.html:
+        * fast/css/getComputedStyle/getComputedStyle-list-style-shorthand-expected.txt:
+        * fast/css/getComputedStyle/getComputedStyle-list-style-shorthand.html:
+        URLs with non-special schemes and no slash after the host now do when canonicalized.
+        
+        * fast/css-generated-content/malformed-url.html:
+        This tested what happens when you have an invalid host.  | is now a valid host character.
+        I changed it to have a % in the host to test the same behavior.
+        
+        * fast/loader/window-open-to-invalid-url-disallowed.html:
+        * fast/loader/window-open-to-invalid-url-disallowed-expected.txt:
+        * fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed.html:
+        * fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt:
+        * fast/loader/redirect-to-invalid-url-using-javascript-disallowed.html:
+        * fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt:
+        &quot;http://a=a&amp;b=b&quot; is no longer an invalid URL.  We used to consider the '&amp;' character to be an invalid domain character
+        and we don't any more.  This matches Chrome, Firefox, and the spec.
+        To keep this test testing what happens if you have an invalid URL, I changed the '&amp;' to a '%' which is an invalid domain character.
+        
+        * fast/loader/file-URL-with-port-number.html:
+        File URLs with a port but no host are now invalid, matching Chrome and Firefox.  File URLs with a port and a host are Ok, though.
+
+        * platform/ios-simulator-wk1/fast/loader: Added.
+        * platform/ios-simulator-wk1/fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt: Added.
+        * platform/ios-simulator-wk1/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt: Added.
+        * platform/ios-simulator-wk1/fast/loader/window-open-to-invalid-url-disallowed-expected.txt: Added.
+        * platform/ios-simulator-wk1/imported/w3c/web-platform-tests/XMLHttpRequest: Added.
+        * platform/ios-simulator-wk1/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt: Added.
+        * platform/mac-wk1/fast/loader: Added.
+        * platform/mac-wk1/fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt: Added.
+        * platform/mac-wk1/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt: Added.
+        * platform/mac-wk1/fast/loader/window-open-to-invalid-url-disallowed-expected.txt: Added.
+        * platform/mac-wk1/imported: Added.
+        * platform/mac-wk1/imported/w3c: Added.
+        * platform/mac-wk1/imported/w3c/web-platform-tests: Added.
+        * platform/mac-wk1/imported/w3c/web-platform-tests/XMLHttpRequest: Added.
+        * platform/mac-wk1/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt: Added.
+        * platform/mac/security/block-test-expected.txt:
+        Differences between the URLParser and NSURL's parser cause differences in output for WK1 where NSURLRequests are made without serializing WebCore::ResourceRequests.
+        In particular, '{' in the host is newly accepted as a valid URL by URLParser, but it is percent-encoded by NSURL's parser.
+        See rdar://problem/28701914
+
</ins><span class="cx"> 2016-10-11  Daniel Bates  &lt;dabates@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [iOS] REGRESSION (r197953): User gesture required to load video in iOS 9-built apps
</span></span></pre></div>
<a id="trunkLayoutTestscontentfilteringblockafteradddatathenallowunblockexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/contentfiltering/block-after-add-data-then-allow-unblock-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/contentfiltering/block-after-add-data-then-allow-unblock-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/contentfiltering/block-after-add-data-then-allow-unblock-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -13,7 +13,7 @@
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didStartProvisionalLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didCommitLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didFinishDocumentLoadForFrame
</span><del>-frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - willPerformClientRedirectToURL: x-apple-content-filter://mock-unblock 
</del><ins>+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - willPerformClientRedirectToURL: x-apple-content-filter://mock-unblock/ 
</ins><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didHandleOnloadEventsForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didFinishLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didCancelClientRedirectForFrame
</span></span></pre></div>
<a id="trunkLayoutTestscontentfilteringblockafteradddatathendenyunblockexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/contentfiltering/block-after-add-data-then-deny-unblock-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/contentfiltering/block-after-add-data-then-deny-unblock-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/contentfiltering/block-after-add-data-then-deny-unblock-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -13,7 +13,7 @@
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didStartProvisionalLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didCommitLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didFinishDocumentLoadForFrame
</span><del>-frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - willPerformClientRedirectToURL: x-apple-content-filter://mock-unblock 
</del><ins>+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - willPerformClientRedirectToURL: x-apple-content-filter://mock-unblock/ 
</ins><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didHandleOnloadEventsForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didFinishLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didCancelClientRedirectForFrame
</span></span></pre></div>
<a id="trunkLayoutTestscontentfilteringblockafterfinishedaddingdatathenallowunblockexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/contentfiltering/block-after-finished-adding-data-then-allow-unblock-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/contentfiltering/block-after-finished-adding-data-then-allow-unblock-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/contentfiltering/block-after-finished-adding-data-then-allow-unblock-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -13,7 +13,7 @@
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didStartProvisionalLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didCommitLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didFinishDocumentLoadForFrame
</span><del>-frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - willPerformClientRedirectToURL: x-apple-content-filter://mock-unblock 
</del><ins>+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - willPerformClientRedirectToURL: x-apple-content-filter://mock-unblock/ 
</ins><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didHandleOnloadEventsForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didFinishLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didCancelClientRedirectForFrame
</span></span></pre></div>
<a id="trunkLayoutTestscontentfilteringblockafterfinishedaddingdatathendenyunblockexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/contentfiltering/block-after-finished-adding-data-then-deny-unblock-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/contentfiltering/block-after-finished-adding-data-then-deny-unblock-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/contentfiltering/block-after-finished-adding-data-then-deny-unblock-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -13,7 +13,7 @@
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didStartProvisionalLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didCommitLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didFinishDocumentLoadForFrame
</span><del>-frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - willPerformClientRedirectToURL: x-apple-content-filter://mock-unblock 
</del><ins>+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - willPerformClientRedirectToURL: x-apple-content-filter://mock-unblock/ 
</ins><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didHandleOnloadEventsForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didFinishLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didCancelClientRedirectForFrame
</span></span></pre></div>
<a id="trunkLayoutTestscontentfilteringblockafterresponsethenallowunblockexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/contentfiltering/block-after-response-then-allow-unblock-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/contentfiltering/block-after-response-then-allow-unblock-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/contentfiltering/block-after-response-then-allow-unblock-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -13,7 +13,7 @@
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didStartProvisionalLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didCommitLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didFinishDocumentLoadForFrame
</span><del>-frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - willPerformClientRedirectToURL: x-apple-content-filter://mock-unblock 
</del><ins>+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - willPerformClientRedirectToURL: x-apple-content-filter://mock-unblock/ 
</ins><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didHandleOnloadEventsForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didFinishLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didCancelClientRedirectForFrame
</span></span></pre></div>
<a id="trunkLayoutTestscontentfilteringblockafterresponsethendenyunblockexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/contentfiltering/block-after-response-then-deny-unblock-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/contentfiltering/block-after-response-then-deny-unblock-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/contentfiltering/block-after-response-then-deny-unblock-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -13,7 +13,7 @@
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didStartProvisionalLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didCommitLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didFinishDocumentLoadForFrame
</span><del>-frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - willPerformClientRedirectToURL: x-apple-content-filter://mock-unblock 
</del><ins>+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - willPerformClientRedirectToURL: x-apple-content-filter://mock-unblock/ 
</ins><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didHandleOnloadEventsForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didFinishLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didCancelClientRedirectForFrame
</span></span></pre></div>
<a id="trunkLayoutTestscontentfilteringblockafterwillsendrequestthenallowunblockexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/contentfiltering/block-after-will-send-request-then-allow-unblock-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/contentfiltering/block-after-will-send-request-then-allow-unblock-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/contentfiltering/block-after-will-send-request-then-allow-unblock-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -13,7 +13,7 @@
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didStartProvisionalLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didCommitLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didFinishDocumentLoadForFrame
</span><del>-frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - willPerformClientRedirectToURL: x-apple-content-filter://mock-unblock 
</del><ins>+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - willPerformClientRedirectToURL: x-apple-content-filter://mock-unblock/ 
</ins><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didHandleOnloadEventsForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didFinishLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didCancelClientRedirectForFrame
</span></span></pre></div>
<a id="trunkLayoutTestscontentfilteringblockafterwillsendrequestthendenyunblockexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/contentfiltering/block-after-will-send-request-then-deny-unblock-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/contentfiltering/block-after-will-send-request-then-deny-unblock-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/contentfiltering/block-after-will-send-request-then-deny-unblock-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -13,7 +13,7 @@
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didStartProvisionalLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didCommitLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didFinishDocumentLoadForFrame
</span><del>-frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - willPerformClientRedirectToURL: x-apple-content-filter://mock-unblock 
</del><ins>+frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - willPerformClientRedirectToURL: x-apple-content-filter://mock-unblock/ 
</ins><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didHandleOnloadEventsForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didFinishLoadForFrame
</span><span class="cx"> frame &quot;&lt;!--framePath //&lt;!--frame0--&gt;--&gt;&quot; - didCancelClientRedirectForFrame
</span></span></pre></div>
<a id="trunkLayoutTestsfastbackgroundsbackgroundshorthandaftersetbackgroundSizeexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/backgrounds/background-shorthand-after-set-backgroundSize-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/backgrounds/background-shorthand-after-set-backgroundSize-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/backgrounds/background-shorthand-after-set-backgroundSize-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -3,7 +3,7 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-PASS e.style.background is 'url(dummy://test.png) 50% 50% / cover no-repeat border-box border-box red'
</del><ins>+PASS e.style.background is 'url(dummy://test.png/) 50% 50% / cover no-repeat border-box border-box red'
</ins><span class="cx"> PASS e.style.backgroundSize is 'cover'
</span><span class="cx"> 
</span><span class="cx"> PASS successfullyParsed is true
</span></span></pre></div>
<a id="trunkLayoutTestsfastbackgroundsbackgroundshorthandaftersetbackgroundSizehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/backgrounds/background-shorthand-after-set-backgroundSize.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/backgrounds/background-shorthand-after-set-backgroundSize.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/backgrounds/background-shorthand-after-set-backgroundSize.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -12,7 +12,7 @@
</span><span class="cx"> 
</span><span class="cx">     e.style.backgroundSize = &quot;cover&quot;;
</span><span class="cx">     e.style.background = &quot;center red url(dummy://test.png) no-repeat border-box&quot;;
</span><del>-    shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png) 50% 50% / cover no-repeat border-box border-box red'&quot;)
</del><ins>+    shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png/) 50% 50% / cover no-repeat border-box border-box red'&quot;)
</ins><span class="cx">     shouldBe(&quot;e.style.backgroundSize&quot;, &quot;'cover'&quot;);
</span><span class="cx">     debug(&quot;&quot;)
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastbackgroundsbackgroundshorthandwithbackgroundSizestyleexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/backgrounds/background-shorthand-with-backgroundSize-style-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/backgrounds/background-shorthand-with-backgroundSize-style-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/backgrounds/background-shorthand-with-backgroundSize-style-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -3,59 +3,59 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-PASS e.style.background is 'url(dummy://test.png) 50% 50% / cover no-repeat border-box border-box red'
</del><ins>+PASS e.style.background is 'url(dummy://test.png/) 50% 50% / cover no-repeat border-box border-box red'
</ins><span class="cx"> PASS e.style.backgroundSize is 'cover'
</span><span class="cx"> PASS checkStyle() is true
</span><del>-PASS computedStyle.getPropertyValue(&quot;background&quot;) is 'rgb(255, 0, 0) url(dummy://test.png) no-repeat scroll 50% 50% / cover border-box border-box'
</del><ins>+PASS computedStyle.getPropertyValue(&quot;background&quot;) is 'rgb(255, 0, 0) url(dummy://test.png/) no-repeat scroll 50% 50% / cover border-box border-box'
</ins><span class="cx"> PASS computedStyle.getPropertyValue(&quot;background-size&quot;) is 'cover'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> 
</span><del>-PASS e.style.background is 'url(dummy://test.png) 20px 50% / contain no-repeat padding-box padding-box red'
</del><ins>+PASS e.style.background is 'url(dummy://test.png/) 20px 50% / contain no-repeat padding-box padding-box red'
</ins><span class="cx"> PASS e.style.backgroundSize is 'contain'
</span><span class="cx"> PASS checkStyle() is true
</span><del>-PASS computedStyle.getPropertyValue(&quot;background&quot;) is 'rgb(255, 0, 0) url(dummy://test.png) no-repeat scroll 20px 50% / contain padding-box padding-box'
</del><ins>+PASS computedStyle.getPropertyValue(&quot;background&quot;) is 'rgb(255, 0, 0) url(dummy://test.png/) no-repeat scroll 20px 50% / contain padding-box padding-box'
</ins><span class="cx"> PASS computedStyle.getPropertyValue(&quot;background-size&quot;) is 'contain'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> 
</span><del>-PASS e.style.background is 'url(dummy://test.png) 50px 60px / 50% 75% no-repeat red'
</del><ins>+PASS e.style.background is 'url(dummy://test.png/) 50px 60px / 50% 75% no-repeat red'
</ins><span class="cx"> PASS e.style.backgroundSize is '50% 75%'
</span><span class="cx"> PASS checkStyle() is true
</span><del>-PASS computedStyle.getPropertyValue(&quot;background&quot;) is 'rgb(255, 0, 0) url(dummy://test.png) no-repeat scroll 50px 60px / 50% 75% padding-box border-box'
</del><ins>+PASS computedStyle.getPropertyValue(&quot;background&quot;) is 'rgb(255, 0, 0) url(dummy://test.png/) no-repeat scroll 50px 60px / 50% 75% padding-box border-box'
</ins><span class="cx"> PASS computedStyle.getPropertyValue(&quot;background-size&quot;) is '50% 75%'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> 
</span><del>-PASS e.style.background is 'url(dummy://test.png) 0% 0% / 100px 200px repeat border-box content-box red'
</del><ins>+PASS e.style.background is 'url(dummy://test.png/) 0% 0% / 100px 200px repeat border-box content-box red'
</ins><span class="cx"> PASS e.style.backgroundSize is '100px 200px'
</span><span class="cx"> PASS checkStyle() is true
</span><del>-PASS computedStyle.getPropertyValue(&quot;background&quot;) is 'rgb(255, 0, 0) url(dummy://test.png) repeat scroll 0% 0% / 100px 200px border-box content-box'
</del><ins>+PASS computedStyle.getPropertyValue(&quot;background&quot;) is 'rgb(255, 0, 0) url(dummy://test.png/) repeat scroll 0% 0% / 100px 200px border-box content-box'
</ins><span class="cx"> PASS computedStyle.getPropertyValue(&quot;background-size&quot;) is '100px 200px'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> 
</span><del>-PASS e.style.background is 'url(dummy://test.png) 50% 50% / auto repeat content-box padding-box red'
</del><ins>+PASS e.style.background is 'url(dummy://test.png/) 50% 50% / auto repeat content-box padding-box red'
</ins><span class="cx"> PASS e.style.backgroundSize is 'auto'
</span><span class="cx"> PASS checkStyle() is true
</span><del>-PASS computedStyle.getPropertyValue(&quot;background&quot;) is 'rgb(255, 0, 0) url(dummy://test.png) repeat scroll 50% 50% / auto content-box padding-box'
</del><ins>+PASS computedStyle.getPropertyValue(&quot;background&quot;) is 'rgb(255, 0, 0) url(dummy://test.png/) repeat scroll 50% 50% / auto content-box padding-box'
</ins><span class="cx"> PASS computedStyle.getPropertyValue(&quot;background-size&quot;) is 'auto'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> 
</span><del>-PASS e.style.background is 'url(dummy://test.png) 50px 60px / 50% no-repeat fixed red'
</del><ins>+PASS e.style.background is 'url(dummy://test.png/) 50px 60px / 50% no-repeat fixed red'
</ins><span class="cx"> PASS e.style.backgroundSize is '50%'
</span><span class="cx"> PASS checkStyle() is true
</span><del>-PASS computedStyle.getPropertyValue(&quot;background&quot;) is 'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 50px 60px / 50% padding-box border-box'
</del><ins>+PASS computedStyle.getPropertyValue(&quot;background&quot;) is 'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 50px 60px / 50% padding-box border-box'
</ins><span class="cx"> PASS computedStyle.getPropertyValue(&quot;background-size&quot;) is '50%'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> 
</span><del>-PASS e.style.background is 'url(dummy://test.png) 0% 0% / 100px repeat scroll padding-box border-box red'
</del><ins>+PASS e.style.background is 'url(dummy://test.png/) 0% 0% / 100px repeat scroll padding-box border-box red'
</ins><span class="cx"> PASS e.style.backgroundSize is '100px'
</span><span class="cx"> PASS checkStyle() is true
</span><del>-PASS computedStyle.getPropertyValue(&quot;background&quot;) is 'rgb(255, 0, 0) url(dummy://test.png) repeat scroll 0% 0% / 100px padding-box border-box'
</del><ins>+PASS computedStyle.getPropertyValue(&quot;background&quot;) is 'rgb(255, 0, 0) url(dummy://test.png/) repeat scroll 0% 0% / 100px padding-box border-box'
</ins><span class="cx"> PASS computedStyle.getPropertyValue(&quot;background-size&quot;) is '100px'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> 
</span><del>-PASS e.style.background is 'url(dummy://test.png) 50% 50% / auto repeat fixed content-box content-box red'
</del><ins>+PASS e.style.background is 'url(dummy://test.png/) 50% 50% / auto repeat fixed content-box content-box red'
</ins><span class="cx"> PASS e.style.backgroundSize is 'auto'
</span><span class="cx"> PASS checkStyle() is true
</span><del>-PASS computedStyle.getPropertyValue(&quot;background&quot;) is 'rgb(255, 0, 0) url(dummy://test.png) repeat fixed 50% 50% / auto content-box content-box'
</del><ins>+PASS computedStyle.getPropertyValue(&quot;background&quot;) is 'rgb(255, 0, 0) url(dummy://test.png/) repeat fixed 50% 50% / auto content-box content-box'
</ins><span class="cx"> PASS computedStyle.getPropertyValue(&quot;background-size&quot;) is 'auto'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastbackgroundsbackgroundshorthandwithbackgroundSizestylehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/backgrounds/background-shorthand-with-backgroundSize-style.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/backgrounds/background-shorthand-with-backgroundSize-style.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/backgrounds/background-shorthand-with-backgroundSize-style.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -23,73 +23,73 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> e.style.background = &quot;center / cover red url(dummy://test.png) no-repeat border-box&quot;;
</span><del>-shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png) 50% 50% / cover no-repeat border-box border-box red'&quot;);
</del><ins>+shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png/) 50% 50% / cover no-repeat border-box border-box red'&quot;);
</ins><span class="cx"> shouldBe(&quot;e.style.backgroundSize&quot;, &quot;'cover'&quot;);
</span><span class="cx"> shouldBe(&quot;checkStyle()&quot;, &quot;true&quot;);
</span><del>-shouldBe('computedStyle.getPropertyValue(&quot;background&quot;)', &quot;'rgb(255, 0, 0) url(dummy://test.png) no-repeat scroll 50% 50% / cover border-box border-box'&quot;);
</del><ins>+shouldBe('computedStyle.getPropertyValue(&quot;background&quot;)', &quot;'rgb(255, 0, 0) url(dummy://test.png/) no-repeat scroll 50% 50% / cover border-box border-box'&quot;);
</ins><span class="cx"> shouldBe('computedStyle.getPropertyValue(&quot;background-size&quot;)', &quot;'cover'&quot;);
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> debug(&quot;&quot;)
</span><span class="cx"> 
</span><del>-e.style.background = &quot;red 20px / contain url(dummy://test.png) no-repeat padding-box&quot;;
-shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png) 20px 50% / contain no-repeat padding-box padding-box red'&quot;);
</del><ins>+e.style.background = &quot;red 20px / contain url(dummy://test.png/) no-repeat padding-box&quot;;
+shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png/) 20px 50% / contain no-repeat padding-box padding-box red'&quot;);
</ins><span class="cx"> shouldBe(&quot;e.style.backgroundSize&quot;, &quot;'contain'&quot;);
</span><span class="cx"> shouldBe(&quot;checkStyle()&quot;, &quot;true&quot;);
</span><del>-shouldBe('computedStyle.getPropertyValue(&quot;background&quot;)', &quot;'rgb(255, 0, 0) url(dummy://test.png) no-repeat scroll 20px 50% / contain padding-box padding-box'&quot;);
</del><ins>+shouldBe('computedStyle.getPropertyValue(&quot;background&quot;)', &quot;'rgb(255, 0, 0) url(dummy://test.png/) no-repeat scroll 20px 50% / contain padding-box padding-box'&quot;);
</ins><span class="cx"> shouldBe('computedStyle.getPropertyValue(&quot;background-size&quot;)', &quot;'contain'&quot;);
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> debug(&quot;&quot;)
</span><span class="cx"> 
</span><span class="cx"> e.style.background = &quot;red url(dummy://test.png) 50px 60px / 50% 75% no-repeat&quot;;
</span><del>-shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png) 50px 60px / 50% 75% no-repeat red'&quot;);
</del><ins>+shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png/) 50px 60px / 50% 75% no-repeat red'&quot;);
</ins><span class="cx"> shouldBe(&quot;e.style.backgroundSize&quot;, &quot;'50% 75%'&quot;);
</span><span class="cx"> shouldBe(&quot;checkStyle()&quot;, &quot;true&quot;);
</span><del>-shouldBe('computedStyle.getPropertyValue(&quot;background&quot;)', &quot;'rgb(255, 0, 0) url(dummy://test.png) no-repeat scroll 50px 60px / 50% 75% padding-box border-box'&quot;);
</del><ins>+shouldBe('computedStyle.getPropertyValue(&quot;background&quot;)', &quot;'rgb(255, 0, 0) url(dummy://test.png/) no-repeat scroll 50px 60px / 50% 75% padding-box border-box'&quot;);
</ins><span class="cx"> shouldBe('computedStyle.getPropertyValue(&quot;background-size&quot;)', &quot;'50% 75%'&quot;);
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> debug(&quot;&quot;)
</span><span class="cx"> 
</span><span class="cx"> e.style.background = &quot;red url(dummy://test.png) repeat top left / 100px 200px border-box content-box&quot;;
</span><del>-shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png) 0% 0% / 100px 200px repeat border-box content-box red'&quot;);
</del><ins>+shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png/) 0% 0% / 100px 200px repeat border-box content-box red'&quot;);
</ins><span class="cx"> shouldBe(&quot;e.style.backgroundSize&quot;, &quot;'100px 200px'&quot;);
</span><span class="cx"> shouldBe(&quot;checkStyle()&quot;, &quot;true&quot;);
</span><del>-shouldBe('computedStyle.getPropertyValue(&quot;background&quot;)', &quot;'rgb(255, 0, 0) url(dummy://test.png) repeat scroll 0% 0% / 100px 200px border-box content-box'&quot;);
</del><ins>+shouldBe('computedStyle.getPropertyValue(&quot;background&quot;)', &quot;'rgb(255, 0, 0) url(dummy://test.png/) repeat scroll 0% 0% / 100px 200px border-box content-box'&quot;);
</ins><span class="cx"> shouldBe('computedStyle.getPropertyValue(&quot;background-size&quot;)', &quot;'100px 200px'&quot;);
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> debug(&quot;&quot;)
</span><span class="cx"> 
</span><span class="cx"> e.style.background = &quot;red url(dummy://test.png) repeat 50% / auto auto content-box padding-box&quot;;
</span><del>-shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png) 50% 50% / auto repeat content-box padding-box red'&quot;);
</del><ins>+shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png/) 50% 50% / auto repeat content-box padding-box red'&quot;);
</ins><span class="cx"> shouldBe(&quot;e.style.backgroundSize&quot;, &quot;'auto'&quot;);
</span><span class="cx"> shouldBe(&quot;checkStyle()&quot;, &quot;true&quot;);
</span><del>-shouldBe('computedStyle.getPropertyValue(&quot;background&quot;)', &quot;'rgb(255, 0, 0) url(dummy://test.png) repeat scroll 50% 50% / auto content-box padding-box'&quot;);
</del><ins>+shouldBe('computedStyle.getPropertyValue(&quot;background&quot;)', &quot;'rgb(255, 0, 0) url(dummy://test.png/) repeat scroll 50% 50% / auto content-box padding-box'&quot;);
</ins><span class="cx"> shouldBe('computedStyle.getPropertyValue(&quot;background-size&quot;)', &quot;'auto'&quot;);
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> debug(&quot;&quot;)
</span><span class="cx"> 
</span><span class="cx"> e.style.background = &quot;url(dummy://test.png) red 50px 60px / 50% no-repeat fixed&quot;;
</span><del>-shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png) 50px 60px / 50% no-repeat fixed red'&quot;);
</del><ins>+shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png/) 50px 60px / 50% no-repeat fixed red'&quot;);
</ins><span class="cx"> shouldBe(&quot;e.style.backgroundSize&quot;, &quot;'50%'&quot;);
</span><span class="cx"> shouldBe(&quot;checkStyle()&quot;, &quot;true&quot;);
</span><del>-shouldBe('computedStyle.getPropertyValue(&quot;background&quot;)', &quot;'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 50px 60px / 50% padding-box border-box'&quot;);
</del><ins>+shouldBe('computedStyle.getPropertyValue(&quot;background&quot;)', &quot;'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 50px 60px / 50% padding-box border-box'&quot;);
</ins><span class="cx"> shouldBe('computedStyle.getPropertyValue(&quot;background-size&quot;)', &quot;'50%'&quot;);
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> debug(&quot;&quot;)
</span><span class="cx"> 
</span><del>-e.style.background = &quot;red repeat scroll padding-box border-box top left / 100px url(dummy://test.png)&quot;;
-shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png) 0% 0% / 100px repeat scroll padding-box border-box red'&quot;);
</del><ins>+e.style.background = &quot;red repeat scroll padding-box border-box top left / 100px url(dummy://test.png/)&quot;;
+shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png/) 0% 0% / 100px repeat scroll padding-box border-box red'&quot;);
</ins><span class="cx"> shouldBe(&quot;e.style.backgroundSize&quot;, &quot;'100px'&quot;);
</span><span class="cx"> shouldBe(&quot;checkStyle()&quot;, &quot;true&quot;);
</span><del>-shouldBe('computedStyle.getPropertyValue(&quot;background&quot;)', &quot;'rgb(255, 0, 0) url(dummy://test.png) repeat scroll 0% 0% / 100px padding-box border-box'&quot;);
</del><ins>+shouldBe('computedStyle.getPropertyValue(&quot;background&quot;)', &quot;'rgb(255, 0, 0) url(dummy://test.png/) repeat scroll 0% 0% / 100px padding-box border-box'&quot;);
</ins><span class="cx"> shouldBe('computedStyle.getPropertyValue(&quot;background-size&quot;)', &quot;'100px'&quot;);
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> debug(&quot;&quot;)
</span><span class="cx"> 
</span><span class="cx"> e.style.background = &quot;50% / auto fixed url(dummy://test.png) repeat content-box red&quot;;
</span><del>-shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png) 50% 50% / auto repeat fixed content-box content-box red'&quot;);
</del><ins>+shouldBe(&quot;e.style.background&quot;, &quot;'url(dummy://test.png/) 50% 50% / auto repeat fixed content-box content-box red'&quot;);
</ins><span class="cx"> shouldBe(&quot;e.style.backgroundSize&quot;, &quot;'auto'&quot;);
</span><span class="cx"> shouldBe(&quot;checkStyle()&quot;, &quot;true&quot;);
</span><del>-shouldBe('computedStyle.getPropertyValue(&quot;background&quot;)', &quot;'rgb(255, 0, 0) url(dummy://test.png) repeat fixed 50% 50% / auto content-box content-box'&quot;);
</del><ins>+shouldBe('computedStyle.getPropertyValue(&quot;background&quot;)', &quot;'rgb(255, 0, 0) url(dummy://test.png/) repeat fixed 50% 50% / auto content-box content-box'&quot;);
</ins><span class="cx"> shouldBe('computedStyle.getPropertyValue(&quot;background-size&quot;)', &quot;'auto'&quot;);
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> debug(&quot;&quot;)
</span><span class="lines">@@ -113,7 +113,7 @@
</span><span class="cx"> debug(&quot;&quot;)
</span><span class="cx"> 
</span><span class="cx"> e.style.background = &quot;&quot;;
</span><del>-e.style.background = &quot;red / cover url(dummy://test.png) repeat&quot;;
</del><ins>+e.style.background = &quot;red / cover url(dummy://test.png/) repeat&quot;;
</ins><span class="cx"> shouldBe(&quot;e.style.background&quot;, &quot;''&quot;);
</span><span class="cx"> shouldBe(&quot;e.style.backgroundSize&quot;, &quot;''&quot;);
</span><span class="cx"> shouldBe(&quot;checkStyle()&quot;, &quot;true&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgetComputedStylecomputedstyleborderimageexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getComputedStyle/computed-style-border-image-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getComputedStyle/computed-style-border-image-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/css/getComputedStyle/computed-style-border-image-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -4,10 +4,10 @@
</span><span class="cx"> PASS computedBorderImageStyle('12 11 12 11', 'border-image') is 'none'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> PASS computedBorderImageStyle('url(test.png) 12 11 repeat stretch', 'border-image-slice') is '12 11'
</span><del>-PASS computedBorderImageStyle('url(dummy://test.png) 12 11 repeat stretch', 'border-image') is 'url(dummy://test.png) 12 11 / 1 / 0px repeat stretch'
</del><ins>+PASS computedBorderImageStyle('url(dummy://test.png/) 12 11 repeat stretch', 'border-image') is 'url(dummy://test.png/) 12 11 / 1 / 0px repeat stretch'
</ins><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> PASS computedBorderImageStyle('url(test.png) 1 2 3 4 repeat stretch', 'border-image-slice') is '1 2 3 4'
</span><del>-PASS computedBorderImageStyle('url(dummy://test.png) 1 2 3 4 repeat stretch', 'border-image') is 'url(dummy://test.png) 1 2 3 4 / 1 / 0px repeat stretch'
</del><ins>+PASS computedBorderImageStyle('url(dummy://test.png) 1 2 3 4 repeat stretch', 'border-image') is 'url(dummy://test.png/) 1 2 3 4 / 1 / 0px repeat stretch'
</ins><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> PASS computedBorderImageStyle('url(test.png) 12 repeat stretch', 'border-image-slice') is '12'
</span><span class="cx"> PASS computedBorderImageStyle('url(test.png) 10 10 5 5 repeat stretch', 'border-image-slice') is '10 10 5 5'
</span><span class="lines">@@ -15,16 +15,16 @@
</span><span class="cx"> PASS computedBorderImageStyle('url(dummy://test.png) 10 a b c repeat stretch', 'border-image') is 'none'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> PASS computedBorderImageStyle('url(test.png) 10 20 fill', 'border-image-slice') is '10 20 fill'
</span><del>-PASS computedBorderImageStyle('url(dummy://test.png) 10 20 fill', 'border-image') is 'url(dummy://test.png) 10 20 fill / 1 / 0px stretch'
</del><ins>+PASS computedBorderImageStyle('url(dummy://test.png) 10 20 fill', 'border-image') is 'url(dummy://test.png/) 10 20 fill / 1 / 0px stretch'
</ins><span class="cx"> PASS checkComputedStyleValue() is true
</span><del>-PASS computedBorderImageStyle('url(dummy://test.png) 10 10 10 10 repeat stretch', 'border-image-source') is 'url(dummy://test.png)'
-PASS computedBorderImageStyle('url(dummy://test.png) 10 10 10 10 repeat stretch', 'border-image') is 'url(dummy://test.png) 10 / 1 / 0px repeat stretch'
</del><ins>+PASS computedBorderImageStyle('url(dummy://test.png) 10 10 10 10 repeat stretch', 'border-image-source') is 'url(dummy://test.png/)'
+PASS computedBorderImageStyle('url(dummy://test.png) 10 10 10 10 repeat stretch', 'border-image') is 'url(dummy://test.png/) 10 / 1 / 0px repeat stretch'
</ins><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> PASS computedBorderImageStyle('url(test.png) 10', 'border-image-repeat') is 'stretch'
</span><del>-PASS computedBorderImageStyle('url(dummy://test.png) 10', 'border-image') is 'url(dummy://test.png) 10 / 1 / 0px stretch'
</del><ins>+PASS computedBorderImageStyle('url(dummy://test.png) 10', 'border-image') is 'url(dummy://test.png/) 10 / 1 / 0px stretch'
</ins><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> PASS computedBorderImageStyle('url(test.png) 10 stretch', 'border-image-repeat') is 'stretch'
</span><del>-PASS computedBorderImageStyle('url(dummy://test.png) 10 stretch', 'border-image') is 'url(dummy://test.png) 10 / 1 / 0px stretch'
</del><ins>+PASS computedBorderImageStyle('url(dummy://test.png) 10 stretch', 'border-image') is 'url(dummy://test.png/) 10 / 1 / 0px stretch'
</ins><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> PASS computedBorderImageStyle('url(test.png) 10 kittens', 'border-image-repeat') is 'stretch'
</span><span class="cx"> PASS computedBorderImageStyle('url(dummy://test.png) 10 kittens', 'border-image') is 'none'
</span><span class="lines">@@ -33,22 +33,22 @@
</span><span class="cx"> PASS computedBorderImageStyle('url(dummy://test.png) 10 stretch stretch fill', 'border-image') is 'none'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> PASS computedBorderImageStyle('url(test.png) 10 repeat stretch', 'border-image-repeat') is 'repeat stretch'
</span><del>-PASS computedBorderImageStyle('url(dummy://test.png) 10 repeat stretch', 'border-image') is 'url(dummy://test.png) 10 / 1 / 0px repeat stretch'
</del><ins>+PASS computedBorderImageStyle('url(dummy://test.png) 10 repeat stretch', 'border-image') is 'url(dummy://test.png/) 10 / 1 / 0px repeat stretch'
</ins><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> PASS computedBorderImageStyle('url(test.png) 10 round space', 'border-image-repeat') is 'round space'
</span><del>-PASS computedBorderImageStyle('url(dummy://test.png) 10 round space', 'border-image') is 'url(dummy://test.png) 10 / 1 / 0px round space'
</del><ins>+PASS computedBorderImageStyle('url(dummy://test.png) 10 round space', 'border-image') is 'url(dummy://test.png/) 10 / 1 / 0px round space'
</ins><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> PASS computedBorderImageStyle('url(test.png) 10 / 13px 1.5em 1em 10px', 'border-image-width') is '13px 24px 16px 10px'
</span><del>-PASS computedBorderImageStyle('url(dummy://test.png) 10 / 13px 1.5em 1em 10px', 'border-image') is 'url(dummy://test.png) 10 / 13px 24px 16px 10px / 0px stretch'
</del><ins>+PASS computedBorderImageStyle('url(dummy://test.png) 10 / 13px 1.5em 1em 10px', 'border-image') is 'url(dummy://test.png/) 10 / 13px 24px 16px 10px / 0px stretch'
</ins><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> PASS computedBorderImageStyle('url(test.png) 10 / 14px 10%', 'border-image-width') is '14px 10%'
</span><del>-PASS computedBorderImageStyle('url(dummy://test.png) 10 / 14px 10%', 'border-image') is 'url(dummy://test.png) 10 / 14px 10% / 0px stretch'
</del><ins>+PASS computedBorderImageStyle('url(dummy://test.png) 10 / 14px 10%', 'border-image') is 'url(dummy://test.png/) 10 / 14px 10% / 0px stretch'
</ins><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> PASS computedBorderImageStyle('url(test.png) 10 / 13px / 11px', 'border-image-outset') is '11px'
</span><del>-PASS computedBorderImageStyle('url(dummy://test.png) 10 / 13px / 11px', 'border-image') is 'url(dummy://test.png) 10 / 13px / 11px stretch'
</del><ins>+PASS computedBorderImageStyle('url(dummy://test.png) 10 / 13px / 11px', 'border-image') is 'url(dummy://test.png/) 10 / 13px / 11px stretch'
</ins><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> PASS computedBorderImageStyle('url(test.png) 10 / 13px / 11px repeat stretch', 'border-image-outset') is '11px'
</span><del>-PASS computedBorderImageStyle('url(dummy://test.png) 10 / 13px / 11px repeat stretch', 'border-image') is 'url(dummy://test.png) 10 / 13px / 11px repeat stretch'
</del><ins>+PASS computedBorderImageStyle('url(dummy://test.png) 10 / 13px / 11px repeat stretch', 'border-image') is 'url(dummy://test.png/) 10 / 13px / 11px repeat stretch'
</ins><span class="cx"> PASS checkComputedStyleValue() is true
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgetComputedStylecomputedstyleborderimagehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getComputedStyle/computed-style-border-image.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getComputedStyle/computed-style-border-image.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/css/getComputedStyle/computed-style-border-image.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -30,10 +30,10 @@
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('12 11 12 11', 'border-image')&quot;, &quot;'none'&quot;);
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('url(test.png) 12 11 repeat stretch', 'border-image-slice')&quot;, &quot;'12 11'&quot;);
</span><del>-shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 12 11 repeat stretch', 'border-image')&quot;, &quot;'url(dummy://test.png) 12 11 / 1 / 0px repeat stretch'&quot;);
</del><ins>+shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png/) 12 11 repeat stretch', 'border-image')&quot;, &quot;'url(dummy://test.png/) 12 11 / 1 / 0px repeat stretch'&quot;);
</ins><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('url(test.png) 1 2 3 4 repeat stretch', 'border-image-slice')&quot;, &quot;'1 2 3 4'&quot;);
</span><del>-shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 1 2 3 4 repeat stretch', 'border-image')&quot;, &quot;'url(dummy://test.png) 1 2 3 4 / 1 / 0px repeat stretch'&quot;);
</del><ins>+shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 1 2 3 4 repeat stretch', 'border-image')&quot;, &quot;'url(dummy://test.png/) 1 2 3 4 / 1 / 0px repeat stretch'&quot;);
</ins><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('url(test.png) 12 repeat stretch', 'border-image-slice')&quot;, &quot;'12'&quot;);
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('url(test.png) 10 10 5 5 repeat stretch', 'border-image-slice')&quot;, &quot;'10 10 5 5'&quot;);
</span><span class="lines">@@ -41,18 +41,18 @@
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 a b c repeat stretch', 'border-image')&quot;, &quot;'none'&quot;);
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('url(test.png) 10 20 fill', 'border-image-slice')&quot;, &quot;'10 20 fill'&quot;);
</span><del>-shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 20 fill', 'border-image')&quot;, &quot;'url(dummy://test.png) 10 20 fill / 1 / 0px stretch'&quot;);
</del><ins>+shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 20 fill', 'border-image')&quot;, &quot;'url(dummy://test.png/) 10 20 fill / 1 / 0px stretch'&quot;);
</ins><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> 
</span><del>-shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 10 10 10 repeat stretch', 'border-image-source')&quot;, &quot;'url(dummy://test.png)'&quot;);
-shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 10 10 10 repeat stretch', 'border-image')&quot;, &quot;'url(dummy://test.png) 10 / 1 / 0px repeat stretch'&quot;);
</del><ins>+shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 10 10 10 repeat stretch', 'border-image-source')&quot;, &quot;'url(dummy://test.png/)'&quot;);
+shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 10 10 10 repeat stretch', 'border-image')&quot;, &quot;'url(dummy://test.png/) 10 / 1 / 0px repeat stretch'&quot;);
</ins><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> 
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('url(test.png) 10', 'border-image-repeat')&quot;, &quot;'stretch'&quot;);
</span><del>-shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10', 'border-image')&quot;, &quot;'url(dummy://test.png) 10 / 1 / 0px stretch'&quot;);
</del><ins>+shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10', 'border-image')&quot;, &quot;'url(dummy://test.png/) 10 / 1 / 0px stretch'&quot;);
</ins><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('url(test.png) 10 stretch', 'border-image-repeat')&quot;, &quot;'stretch'&quot;);
</span><del>-shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 stretch', 'border-image')&quot;, &quot;'url(dummy://test.png) 10 / 1 / 0px stretch'&quot;);
</del><ins>+shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 stretch', 'border-image')&quot;, &quot;'url(dummy://test.png/) 10 / 1 / 0px stretch'&quot;);
</ins><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('url(test.png) 10 kittens', 'border-image-repeat')&quot;, &quot;'stretch'&quot;);
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 kittens', 'border-image')&quot;, &quot;'none'&quot;);
</span><span class="lines">@@ -61,24 +61,24 @@
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 stretch stretch fill', 'border-image')&quot;, &quot;'none'&quot;);
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('url(test.png) 10 repeat stretch', 'border-image-repeat')&quot;, &quot;'repeat stretch'&quot;);
</span><del>-shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 repeat stretch', 'border-image')&quot;, &quot;'url(dummy://test.png) 10 / 1 / 0px repeat stretch'&quot;);
</del><ins>+shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 repeat stretch', 'border-image')&quot;, &quot;'url(dummy://test.png/) 10 / 1 / 0px repeat stretch'&quot;);
</ins><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('url(test.png) 10 round space', 'border-image-repeat')&quot;, &quot;'round space'&quot;);
</span><del>-shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 round space', 'border-image')&quot;, &quot;'url(dummy://test.png) 10 / 1 / 0px round space'&quot;);
</del><ins>+shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 round space', 'border-image')&quot;, &quot;'url(dummy://test.png/) 10 / 1 / 0px round space'&quot;);
</ins><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> 
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('url(test.png) 10 / 13px 1.5em 1em 10px', 'border-image-width')&quot;, &quot;'13px 24px 16px 10px'&quot;);
</span><del>-shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 / 13px 1.5em 1em 10px', 'border-image')&quot;, &quot;'url(dummy://test.png) 10 / 13px 24px 16px 10px / 0px stretch'&quot;);
</del><ins>+shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 / 13px 1.5em 1em 10px', 'border-image')&quot;, &quot;'url(dummy://test.png/) 10 / 13px 24px 16px 10px / 0px stretch'&quot;);
</ins><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('url(test.png) 10 / 14px 10%', 'border-image-width')&quot;, &quot;'14px 10%'&quot;);
</span><del>-shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 / 14px 10%', 'border-image')&quot;, &quot;'url(dummy://test.png) 10 / 14px 10% / 0px stretch'&quot;);
</del><ins>+shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 / 14px 10%', 'border-image')&quot;, &quot;'url(dummy://test.png/) 10 / 14px 10% / 0px stretch'&quot;);
</ins><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('url(test.png) 10 / 13px / 11px', 'border-image-outset')&quot;, &quot;'11px'&quot;);
</span><del>-shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 / 13px / 11px', 'border-image')&quot;, &quot;'url(dummy://test.png) 10 / 13px / 11px stretch'&quot;);
</del><ins>+shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 / 13px / 11px', 'border-image')&quot;, &quot;'url(dummy://test.png/) 10 / 13px / 11px stretch'&quot;);
</ins><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> 
</span><span class="cx"> shouldBe(&quot;computedBorderImageStyle('url(test.png) 10 / 13px / 11px repeat stretch', 'border-image-outset')&quot;, &quot;'11px'&quot;);
</span><del>-shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 / 13px / 11px repeat stretch', 'border-image')&quot;, &quot;'url(dummy://test.png) 10 / 13px / 11px repeat stretch'&quot;);
</del><ins>+shouldBe(&quot;computedBorderImageStyle('url(dummy://test.png) 10 / 13px / 11px repeat stretch', 'border-image')&quot;, &quot;'url(dummy://test.png/) 10 / 13px / 11px repeat stretch'&quot;);
</ins><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> 
</span><span class="cx"> &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgetComputedStylecomputedstylecrossfadeexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getComputedStyle/computed-style-cross-fade-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getComputedStyle/computed-style-cross-fade-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/css/getComputedStyle/computed-style-cross-fade-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -3,42 +3,42 @@
</span><span class="cx"> 
</span><span class="cx"> PASS testCrossfade(&quot;opacity: 500%&quot;, &quot;opacity&quot;) is &quot;1&quot;
</span><span class="cx"> Prefixed
</span><del>-PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 50%)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 0.5)&quot;
-PASS testCrossfade(&quot;background-image: -webkit-cross-fade(-webkit-cross-fade(url(dummy://a.png), url(dummy://b.png), 25%), url(dummy://example.png), 50%)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(-webkit-cross-fade(url(dummy://a.png), url(dummy://b.png), 0.25), url(dummy://example.png), 0.5)&quot;
-PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://c.png), -webkit-cross-fade(url(dummy://a.png), url(dummy://b.png), 25%), 50%)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(url(dummy://c.png), -webkit-cross-fade(url(dummy://a.png), url(dummy://b.png), 0.25), 0.5)&quot;
-PASS testCrossfade(&quot;background-image: -webkit-cross-fade(-webkit-linear-gradient(black, white), url(dummy://example.png), 10%)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(-webkit-linear-gradient(top, black, white), url(dummy://example.png), 0.1)&quot;
-PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 1.0)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 1)&quot;
-PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 0.5)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 0.5)&quot;
-PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 5.0)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 1)&quot;
-PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 700%)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 1)&quot;
-PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), -20)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 0)&quot;
</del><ins>+PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/), 50%)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/), 0.5)&quot;
+PASS testCrossfade(&quot;background-image: -webkit-cross-fade(-webkit-cross-fade(url(dummy://a.png/), url(dummy://b.png/), 25%), url(dummy://example.png/), 50%)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(-webkit-cross-fade(url(dummy://a.png/), url(dummy://b.png/), 0.25), url(dummy://example.png/), 0.5)&quot;
+PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://c.png/), -webkit-cross-fade(url(dummy://a.png), url(dummy://b.png/), 25%), 50%)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(url(dummy://c.png/), -webkit-cross-fade(url(dummy://a.png/), url(dummy://b.png/), 0.25), 0.5)&quot;
+PASS testCrossfade(&quot;background-image: -webkit-cross-fade(-webkit-linear-gradient(black, white), url(dummy://example.png), 10%)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(-webkit-linear-gradient(top, black, white), url(dummy://example.png/), 0.1)&quot;
+PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png/), 1.0)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/), 1)&quot;
+PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 0.5)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/), 0.5)&quot;
+PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 5.0)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/), 1)&quot;
+PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 700%)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/), 1)&quot;
+PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/), -20)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/), 0)&quot;
</ins><span class="cx"> Unprefixed
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-PASS testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png), url(dummy://example.png), 50%)&quot;, &quot;background-image&quot;) is &quot;cross-fade(url(dummy://example.png), url(dummy://example.png), 0.5)&quot;
-PASS testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png), url(dummy://example.png), 1.0)&quot;, &quot;background-image&quot;) is &quot;cross-fade(url(dummy://example.png), url(dummy://example.png), 1)&quot;
</del><ins>+PASS testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png), url(dummy://example.png/), 50%)&quot;, &quot;background-image&quot;) is &quot;cross-fade(url(dummy://example.png/), url(dummy://example.png/), 0.5)&quot;
+PASS testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png), url(dummy://example.png), 1.0)&quot;, &quot;background-image&quot;) is &quot;cross-fade(url(dummy://example.png/), url(dummy://example.png/), 1)&quot;
</ins><span class="cx"> Mixed
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-PASS testCrossfade(&quot;background-image: -webkit-cross-fade(cross-fade(url(dummy://a.png), url(dummy://b.png), 25%), url(dummy://example.png), 50%)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(cross-fade(url(dummy://a.png), url(dummy://b.png), 0.25), url(dummy://example.png), 0.5)&quot;
-PASS testCrossfade(&quot;background-image: -webkit-cross-fade(cross-fade(url(dummy://a.png), url(dummy://b.png), 25%), cross-fade(url(dummy://a.png), url(dummy://b.png), 25%), 50%)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(cross-fade(url(dummy://a.png), url(dummy://b.png), 0.25), cross-fade(url(dummy://a.png), url(dummy://b.png), 0.25), 0.5)&quot;
-PASS testCrossfade(&quot;background-image: cross-fade(cross-fade(url(dummy://a.png), url(dummy://b.png), 25%), -webkit-cross-fade(url(dummy://a.png), url(dummy://b.png), 25%), 50%)&quot;, &quot;background-image&quot;) is &quot;cross-fade(cross-fade(url(dummy://a.png), url(dummy://b.png), 0.25), -webkit-cross-fade(url(dummy://a.png), url(dummy://b.png), 0.25), 0.5)&quot;
</del><ins>+PASS testCrossfade(&quot;background-image: -webkit-cross-fade(cross-fade(url(dummy://a.png), url(dummy://b.png/), 25%), url(dummy://example.png), 50%)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(cross-fade(url(dummy://a.png/), url(dummy://b.png/), 0.25), url(dummy://example.png/), 0.5)&quot;
+PASS testCrossfade(&quot;background-image: -webkit-cross-fade(cross-fade(url(dummy://a.png/), url(dummy://b.png/), 25%), cross-fade(url(dummy://a.png/), url(dummy://b.png/), 25%), 50%)&quot;, &quot;background-image&quot;) is &quot;-webkit-cross-fade(cross-fade(url(dummy://a.png/), url(dummy://b.png/), 0.25), cross-fade(url(dummy://a.png/), url(dummy://b.png/), 0.25), 0.5)&quot;
+PASS testCrossfade(&quot;background-image: cross-fade(cross-fade(url(dummy://a.png/), url(dummy://b.png/), 25%), -webkit-cross-fade(url(dummy://a.png/), url(dummy://b.png/), 25%), 50%)&quot;, &quot;background-image&quot;) is &quot;cross-fade(cross-fade(url(dummy://a.png/), url(dummy://b.png/), 0.25), -webkit-cross-fade(url(dummy://a.png/), url(dummy://b.png/), 0.25), 0.5)&quot;
</ins><span class="cx"> Invalid values
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png))&quot;, &quot;background-image&quot;) is &quot;none&quot;
-PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png),)&quot;, &quot;background-image&quot;) is &quot;none&quot;
-PASS testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png), url(dummy://example.png))&quot;, &quot;background-image&quot;) is &quot;none&quot;
-PASS testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png), url(dummy://example.png),)&quot;, &quot;background-image&quot;) is &quot;none&quot;
</del><ins>+PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/))&quot;, &quot;background-image&quot;) is &quot;none&quot;
+PASS testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png),)&quot;, &quot;background-image&quot;) is &quot;none&quot;
+PASS testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png/), url(dummy://example.png))&quot;, &quot;background-image&quot;) is &quot;none&quot;
+PASS testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png), url(dummy://example.png/),)&quot;, &quot;background-image&quot;) is &quot;none&quot;
</ins><span class="cx"> PASS testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png))&quot;, &quot;background-image&quot;) is &quot;none&quot;
</span><span class="cx"> PASS testCrossfade(&quot;background-image: cross-fade(), url(dummy://example.png))&quot;, &quot;background-image&quot;) is &quot;none&quot;
</span><span class="cx"> PASS testCrossfade(&quot;background-image: cross-fade(url(&quot;, &quot;background-image&quot;) is &quot;none&quot;
</span><span class="cx"> PASS testCrossfade(&quot;background-image: cross-fade(10px 20% 5px #bbb)&quot;, &quot;background-image&quot;) is &quot;none&quot;
</span><span class="cx"> PASS testCrossfade(&quot;background-image: cross-fade(cross-fade(cross-fade()))&quot;, &quot;background-image&quot;) is &quot;none&quot;
</span><del>-PASS testCrossfade(&quot;background-image: cross-fade(20%, url(dummy://a.png), url(dummy://b.png))&quot;, &quot;background-image&quot;) is &quot;none&quot;
-PASS testCrossfade(&quot;background-image: cross-fade(url(dummy://a.png),)&quot;, &quot;background-image&quot;) is &quot;none&quot;
</del><ins>+PASS testCrossfade(&quot;background-image: cross-fade(20%, url(dummy://a.png/), url(dummy://b.png/))&quot;, &quot;background-image&quot;) is &quot;none&quot;
+PASS testCrossfade(&quot;background-image: cross-fade(url(dummy://a.png/),)&quot;, &quot;background-image&quot;) is &quot;none&quot;
</ins><span class="cx"> PASS testCrossfade(&quot;background-image: cross-fade(,)&quot;, &quot;background-image&quot;) is &quot;none&quot;
</span><del>-PASS testCrossfade(&quot;background-image: cross-fade(,url(dummy://a.png))&quot;, &quot;background-image&quot;) is &quot;none&quot;
</del><ins>+PASS testCrossfade(&quot;background-image: cross-fade(,url(dummy://a.png/))&quot;, &quot;background-image&quot;) is &quot;none&quot;
</ins><span class="cx"> PASS testCrossfade(&quot;background-image: cross-fade(,,,,,)&quot;, &quot;background-image&quot;) is &quot;none&quot;
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgetComputedStylecomputedstylecrossfadehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getComputedStyle/computed-style-cross-fade.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getComputedStyle/computed-style-cross-fade.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/css/getComputedStyle/computed-style-cross-fade.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -25,49 +25,49 @@
</span><span class="cx"> 
</span><span class="cx"> debug('Prefixed');
</span><span class="cx"> 
</span><del>-shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 50%)&quot;, &quot;background-image&quot;)', '&quot;-webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 0.5)&quot;');
-shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(-webkit-cross-fade(url(dummy://a.png), url(dummy://b.png), 25%), url(dummy://example.png), 50%)&quot;, &quot;background-image&quot;)', '&quot;-webkit-cross-fade(-webkit-cross-fade(url(dummy://a.png), url(dummy://b.png), 0.25), url(dummy://example.png), 0.5)&quot;');
-shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://c.png), -webkit-cross-fade(url(dummy://a.png), url(dummy://b.png), 25%), 50%)&quot;, &quot;background-image&quot;)',
-    '&quot;-webkit-cross-fade(url(dummy://c.png), -webkit-cross-fade(url(dummy://a.png), url(dummy://b.png), 0.25), 0.5)&quot;');
-shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(-webkit-linear-gradient(black, white), url(dummy://example.png), 10%)&quot;, &quot;background-image&quot;)', '&quot;-webkit-cross-fade(-webkit-linear-gradient(top, black, white), url(dummy://example.png), 0.1)&quot;');
-shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 1.0)&quot;, &quot;background-image&quot;)', '&quot;-webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 1)&quot;');
-shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 0.5)&quot;, &quot;background-image&quot;)', '&quot;-webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 0.5)&quot;');
</del><ins>+shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/), 50%)&quot;, &quot;background-image&quot;)', '&quot;-webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/), 0.5)&quot;');
+shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(-webkit-cross-fade(url(dummy://a.png/), url(dummy://b.png/), 25%), url(dummy://example.png/), 50%)&quot;, &quot;background-image&quot;)', '&quot;-webkit-cross-fade(-webkit-cross-fade(url(dummy://a.png/), url(dummy://b.png/), 0.25), url(dummy://example.png/), 0.5)&quot;');
+shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://c.png/), -webkit-cross-fade(url(dummy://a.png), url(dummy://b.png/), 25%), 50%)&quot;, &quot;background-image&quot;)',
+    '&quot;-webkit-cross-fade(url(dummy://c.png/), -webkit-cross-fade(url(dummy://a.png/), url(dummy://b.png/), 0.25), 0.5)&quot;');
+shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(-webkit-linear-gradient(black, white), url(dummy://example.png), 10%)&quot;, &quot;background-image&quot;)', '&quot;-webkit-cross-fade(-webkit-linear-gradient(top, black, white), url(dummy://example.png/), 0.1)&quot;');
+shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png/), 1.0)&quot;, &quot;background-image&quot;)', '&quot;-webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/), 1)&quot;');
+shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 0.5)&quot;, &quot;background-image&quot;)', '&quot;-webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/), 0.5)&quot;');
</ins><span class="cx"> 
</span><del>-shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 5.0)&quot;, &quot;background-image&quot;)', '&quot;-webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 1)&quot;');
-shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 700%)&quot;, &quot;background-image&quot;)', '&quot;-webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 1)&quot;');
</del><ins>+shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 5.0)&quot;, &quot;background-image&quot;)', '&quot;-webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/), 1)&quot;');
+shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 700%)&quot;, &quot;background-image&quot;)', '&quot;-webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/), 1)&quot;');
</ins><span class="cx"> 
</span><del>-shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), -20)&quot;, &quot;background-image&quot;)', '&quot;-webkit-cross-fade(url(dummy://example.png), url(dummy://example.png), 0)&quot;');
</del><ins>+shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/), -20)&quot;, &quot;background-image&quot;)', '&quot;-webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/), 0)&quot;');
</ins><span class="cx"> 
</span><span class="cx"> debug('&lt;h2&gt;Unprefixed&lt;/h2&gt;');
</span><span class="cx"> 
</span><del>-shouldBe('testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png), url(dummy://example.png), 50%)&quot;, &quot;background-image&quot;)', '&quot;cross-fade(url(dummy://example.png), url(dummy://example.png), 0.5)&quot;');
-shouldBe('testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png), url(dummy://example.png), 1.0)&quot;, &quot;background-image&quot;)', '&quot;cross-fade(url(dummy://example.png), url(dummy://example.png), 1)&quot;');
</del><ins>+shouldBe('testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png), url(dummy://example.png/), 50%)&quot;, &quot;background-image&quot;)', '&quot;cross-fade(url(dummy://example.png/), url(dummy://example.png/), 0.5)&quot;');
+shouldBe('testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png), url(dummy://example.png), 1.0)&quot;, &quot;background-image&quot;)', '&quot;cross-fade(url(dummy://example.png/), url(dummy://example.png/), 1)&quot;');
</ins><span class="cx"> 
</span><span class="cx"> debug('&lt;h2&gt;Mixed&lt;/h2&gt;');
</span><span class="cx"> 
</span><del>-shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(cross-fade(url(dummy://a.png), url(dummy://b.png), 25%), url(dummy://example.png), 50%)&quot;, &quot;background-image&quot;)',
-    '&quot;-webkit-cross-fade(cross-fade(url(dummy://a.png), url(dummy://b.png), 0.25), url(dummy://example.png), 0.5)&quot;');
-shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(cross-fade(url(dummy://a.png), url(dummy://b.png), 25%), cross-fade(url(dummy://a.png), url(dummy://b.png), 25%), 50%)&quot;, &quot;background-image&quot;)',
-    '&quot;-webkit-cross-fade(cross-fade(url(dummy://a.png), url(dummy://b.png), 0.25), cross-fade(url(dummy://a.png), url(dummy://b.png), 0.25), 0.5)&quot;');
-shouldBe('testCrossfade(&quot;background-image: cross-fade(cross-fade(url(dummy://a.png), url(dummy://b.png), 25%), -webkit-cross-fade(url(dummy://a.png), url(dummy://b.png), 25%), 50%)&quot;, &quot;background-image&quot;)',
-        '&quot;cross-fade(cross-fade(url(dummy://a.png), url(dummy://b.png), 0.25), -webkit-cross-fade(url(dummy://a.png), url(dummy://b.png), 0.25), 0.5)&quot;');
</del><ins>+shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(cross-fade(url(dummy://a.png), url(dummy://b.png/), 25%), url(dummy://example.png), 50%)&quot;, &quot;background-image&quot;)',
+    '&quot;-webkit-cross-fade(cross-fade(url(dummy://a.png/), url(dummy://b.png/), 0.25), url(dummy://example.png/), 0.5)&quot;');
+shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(cross-fade(url(dummy://a.png/), url(dummy://b.png/), 25%), cross-fade(url(dummy://a.png/), url(dummy://b.png/), 25%), 50%)&quot;, &quot;background-image&quot;)',
+    '&quot;-webkit-cross-fade(cross-fade(url(dummy://a.png/), url(dummy://b.png/), 0.25), cross-fade(url(dummy://a.png/), url(dummy://b.png/), 0.25), 0.5)&quot;');
+shouldBe('testCrossfade(&quot;background-image: cross-fade(cross-fade(url(dummy://a.png/), url(dummy://b.png/), 25%), -webkit-cross-fade(url(dummy://a.png/), url(dummy://b.png/), 25%), 50%)&quot;, &quot;background-image&quot;)',
+        '&quot;cross-fade(cross-fade(url(dummy://a.png/), url(dummy://b.png/), 0.25), -webkit-cross-fade(url(dummy://a.png/), url(dummy://b.png/), 0.25), 0.5)&quot;');
</ins><span class="cx"> 
</span><span class="cx"> debug('&lt;h2&gt;Invalid values&lt;/h2&gt;');
</span><span class="cx"> 
</span><del>-shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png))&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
-shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png), url(dummy://example.png),)&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
</del><ins>+shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png/))&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
+shouldBe('testCrossfade(&quot;background-image: -webkit-cross-fade(url(dummy://example.png/), url(dummy://example.png),)&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
</ins><span class="cx"> 
</span><del>-shouldBe('testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png), url(dummy://example.png))&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
-shouldBe('testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png), url(dummy://example.png),)&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
</del><ins>+shouldBe('testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png/), url(dummy://example.png))&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
+shouldBe('testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png), url(dummy://example.png/),)&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
</ins><span class="cx"> shouldBe('testCrossfade(&quot;background-image: cross-fade(url(dummy://example.png))&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
</span><span class="cx"> shouldBe('testCrossfade(&quot;background-image: cross-fade(), url(dummy://example.png))&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
</span><span class="cx"> shouldBe('testCrossfade(&quot;background-image: cross-fade(url(&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
</span><span class="cx"> shouldBe('testCrossfade(&quot;background-image: cross-fade(10px 20% 5px #bbb)&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
</span><span class="cx"> shouldBe('testCrossfade(&quot;background-image: cross-fade(cross-fade(cross-fade()))&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
</span><del>-shouldBe('testCrossfade(&quot;background-image: cross-fade(20%, url(dummy://a.png), url(dummy://b.png))&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
-shouldBe('testCrossfade(&quot;background-image: cross-fade(url(dummy://a.png),)&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
</del><ins>+shouldBe('testCrossfade(&quot;background-image: cross-fade(20%, url(dummy://a.png/), url(dummy://b.png/))&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
+shouldBe('testCrossfade(&quot;background-image: cross-fade(url(dummy://a.png/),)&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
</ins><span class="cx"> shouldBe('testCrossfade(&quot;background-image: cross-fade(,)&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
</span><del>-shouldBe('testCrossfade(&quot;background-image: cross-fade(,url(dummy://a.png))&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
</del><ins>+shouldBe('testCrossfade(&quot;background-image: cross-fade(,url(dummy://a.png/))&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
</ins><span class="cx"> shouldBe('testCrossfade(&quot;background-image: cross-fade(,,,,,)&quot;, &quot;background-image&quot;)', '&quot;none&quot;');
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgetComputedStylegetComputedStylebackgroundshorthandexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getComputedStyle/getComputedStyle-background-shorthand-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getComputedStyle/getComputedStyle-background-shorthand-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/css/getComputedStyle/getComputedStyle-background-shorthand-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -22,9 +22,9 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).item(1).getStringValue() is 'padding-box'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).item(2).getStringValue() is 'border-box'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><del>-PASS computedStyle.getPropertyValue('background') is 'rgb(255, 0, 0) url(dummy://test.png) repeat scroll 0% 0% / auto padding-box border-box'
</del><ins>+PASS computedStyle.getPropertyValue('background') is 'rgb(255, 0, 0) url(dummy://test.png/) repeat scroll 0% 0% / auto padding-box border-box'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').toString() is '[object CSSValueList]'
</span><del>-PASS computedStyle.getPropertyCSSValue('background').cssText is 'rgb(255, 0, 0) url(dummy://test.png) repeat scroll 0% 0% / auto padding-box border-box'
</del><ins>+PASS computedStyle.getPropertyCSSValue('background').cssText is 'rgb(255, 0, 0) url(dummy://test.png/) repeat scroll 0% 0% / auto padding-box border-box'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').length is 2
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).length is 5
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).length is 3
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 255
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0
</span><del>-PASS computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue() is 'dummy://test.png'
</del><ins>+PASS computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue() is 'dummy://test.png/'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(2).getStringValue() is 'repeat'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(3).getStringValue() is 'scroll'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(4).toString() is '[object CSSValueList]'
</span><span class="lines">@@ -41,9 +41,9 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).item(1).getStringValue() is 'padding-box'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).item(2).getStringValue() is 'border-box'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><del>-PASS computedStyle.getPropertyValue('background') is 'rgb(255, 0, 0) url(dummy://test.png) no-repeat scroll 0% 0% / auto padding-box border-box'
</del><ins>+PASS computedStyle.getPropertyValue('background') is 'rgb(255, 0, 0) url(dummy://test.png/) no-repeat scroll 0% 0% / auto padding-box border-box'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').toString() is '[object CSSValueList]'
</span><del>-PASS computedStyle.getPropertyCSSValue('background').cssText is 'rgb(255, 0, 0) url(dummy://test.png) no-repeat scroll 0% 0% / auto padding-box border-box'
</del><ins>+PASS computedStyle.getPropertyCSSValue('background').cssText is 'rgb(255, 0, 0) url(dummy://test.png/) no-repeat scroll 0% 0% / auto padding-box border-box'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').length is 2
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).length is 5
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).length is 3
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 255
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0
</span><del>-PASS computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue() is 'dummy://test.png'
</del><ins>+PASS computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue() is 'dummy://test.png/'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(2).getStringValue() is 'no-repeat'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(3).getStringValue() is 'scroll'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(4).toString() is '[object CSSValueList]'
</span><span class="lines">@@ -60,9 +60,9 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).item(1).getStringValue() is 'padding-box'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).item(2).getStringValue() is 'border-box'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><del>-PASS computedStyle.getPropertyValue('background') is 'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 0% 0% / auto padding-box border-box'
</del><ins>+PASS computedStyle.getPropertyValue('background') is 'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 0% 0% / auto padding-box border-box'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').toString() is '[object CSSValueList]'
</span><del>-PASS computedStyle.getPropertyCSSValue('background').cssText is 'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 0% 0% / auto padding-box border-box'
</del><ins>+PASS computedStyle.getPropertyCSSValue('background').cssText is 'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 0% 0% / auto padding-box border-box'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').length is 2
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).length is 5
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).length is 3
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 255
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0
</span><del>-PASS computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue() is 'dummy://test.png'
</del><ins>+PASS computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue() is 'dummy://test.png/'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(2).getStringValue() is 'no-repeat'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(3).getStringValue() is 'fixed'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(4).toString() is '[object CSSValueList]'
</span><span class="lines">@@ -79,9 +79,9 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).item(1).getStringValue() is 'padding-box'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).item(2).getStringValue() is 'border-box'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><del>-PASS computedStyle.getPropertyValue('background') is 'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 100% 100% / auto padding-box border-box'
</del><ins>+PASS computedStyle.getPropertyValue('background') is 'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 100% 100% / auto padding-box border-box'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').toString() is '[object CSSValueList]'
</span><del>-PASS computedStyle.getPropertyCSSValue('background').cssText is 'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 100% 100% / auto padding-box border-box'
</del><ins>+PASS computedStyle.getPropertyCSSValue('background').cssText is 'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 100% 100% / auto padding-box border-box'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').length is 2
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).length is 5
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).length is 3
</span><span class="lines">@@ -88,7 +88,7 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 255
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0
</span><del>-PASS computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue() is 'dummy://test.png'
</del><ins>+PASS computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue() is 'dummy://test.png/'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(2).getStringValue() is 'no-repeat'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(3).getStringValue() is 'fixed'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(4).toString() is '[object CSSValueList]'
</span><span class="lines">@@ -98,9 +98,9 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).item(1).getStringValue() is 'padding-box'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).item(2).getStringValue() is 'border-box'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><del>-PASS computedStyle.getPropertyValue('background') is 'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 100% 100% / cover padding-box border-box'
</del><ins>+PASS computedStyle.getPropertyValue('background') is 'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 100% 100% / cover padding-box border-box'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').toString() is '[object CSSValueList]'
</span><del>-PASS computedStyle.getPropertyCSSValue('background').cssText is 'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 100% 100% / cover padding-box border-box'
</del><ins>+PASS computedStyle.getPropertyCSSValue('background').cssText is 'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 100% 100% / cover padding-box border-box'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').length is 2
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).length is 5
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).length is 3
</span><span class="lines">@@ -107,7 +107,7 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 255
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0
</span><del>-PASS computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue() is 'dummy://test.png'
</del><ins>+PASS computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue() is 'dummy://test.png/'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(2).getStringValue() is 'no-repeat'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(3).getStringValue() is 'fixed'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(4).toString() is '[object CSSValueList]'
</span><span class="lines">@@ -117,9 +117,9 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).item(1).getStringValue() is 'padding-box'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).item(2).getStringValue() is 'border-box'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><del>-PASS computedStyle.getPropertyValue('background') is 'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 100% 100% / cover content-box border-box'
</del><ins>+PASS computedStyle.getPropertyValue('background') is 'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 100% 100% / cover content-box border-box'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').toString() is '[object CSSValueList]'
</span><del>-PASS computedStyle.getPropertyCSSValue('background').cssText is 'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 100% 100% / cover content-box border-box'
</del><ins>+PASS computedStyle.getPropertyCSSValue('background').cssText is 'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 100% 100% / cover content-box border-box'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').length is 2
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).length is 5
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).length is 3
</span><span class="lines">@@ -126,7 +126,7 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 255
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0
</span><del>-PASS computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue() is 'dummy://test.png'
</del><ins>+PASS computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue() is 'dummy://test.png/'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(2).getStringValue() is 'no-repeat'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(3).getStringValue() is 'fixed'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(4).toString() is '[object CSSValueList]'
</span><span class="lines">@@ -136,9 +136,9 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).item(1).getStringValue() is 'content-box'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).item(2).getStringValue() is 'border-box'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><del>-PASS computedStyle.getPropertyValue('background') is 'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 100% 100% / cover content-box padding-box'
</del><ins>+PASS computedStyle.getPropertyValue('background') is 'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 100% 100% / cover content-box padding-box'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').toString() is '[object CSSValueList]'
</span><del>-PASS computedStyle.getPropertyCSSValue('background').cssText is 'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 100% 100% / cover content-box padding-box'
</del><ins>+PASS computedStyle.getPropertyCSSValue('background').cssText is 'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 100% 100% / cover content-box padding-box'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').length is 2
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).length is 5
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).length is 3
</span><span class="lines">@@ -145,7 +145,7 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 255
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0
</span><del>-PASS computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue() is 'dummy://test.png'
</del><ins>+PASS computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue() is 'dummy://test.png/'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(2).getStringValue() is 'no-repeat'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(3).getStringValue() is 'fixed'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(4).toString() is '[object CSSValueList]'
</span><span class="lines">@@ -155,9 +155,9 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).item(1).getStringValue() is 'content-box'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).item(2).getStringValue() is 'padding-box'
</span><span class="cx"> PASS checkComputedStyleValue() is true
</span><del>-PASS computedStyle.getPropertyValue('background') is 'rgb(0, 128, 0) url(dummy://test.png) repeat fixed 45% 50% / contain border-box padding-box'
</del><ins>+PASS computedStyle.getPropertyValue('background') is 'rgb(0, 128, 0) url(dummy://test.png/) repeat fixed 45% 50% / contain border-box padding-box'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').toString() is '[object CSSValueList]'
</span><del>-PASS computedStyle.getPropertyCSSValue('background').cssText is 'rgb(0, 128, 0) url(dummy://test.png) repeat fixed 45% 50% / contain border-box padding-box'
</del><ins>+PASS computedStyle.getPropertyCSSValue('background').cssText is 'rgb(0, 128, 0) url(dummy://test.png/) repeat fixed 45% 50% / contain border-box padding-box'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').length is 2
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).length is 5
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(1).length is 3
</span><span class="lines">@@ -164,7 +164,7 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 128
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER) is 0
</span><del>-PASS computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue() is 'dummy://test.png'
</del><ins>+PASS computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue() is 'dummy://test.png/'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(2).getStringValue() is 'repeat'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(3).getStringValue() is 'fixed'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('background').item(0).item(4).toString() is '[object CSSValueList]'
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgetComputedStylegetComputedStylebackgroundshorthandhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getComputedStyle/getComputedStyle-background-shorthand.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getComputedStyle/getComputedStyle-background-shorthand.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/css/getComputedStyle/getComputedStyle-background-shorthand.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -47,9 +47,9 @@
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> 
</span><span class="cx"> e.style.backgroundImage = &quot;url(dummy://test.png)&quot;;
</span><del>-shouldBe(&quot;computedStyle.getPropertyValue('background')&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png) repeat scroll 0% 0% / auto padding-box border-box'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyValue('background')&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png/) repeat scroll 0% 0% / auto padding-box border-box'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('background').cssText&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png) repeat scroll 0% 0% / auto padding-box border-box'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('background').cssText&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png/) repeat scroll 0% 0% / auto padding-box border-box'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').length&quot;, &quot;2&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).length&quot;, &quot;5&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(1).length&quot;, &quot;3&quot;);
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;255&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;0&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;0&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue()&quot;, &quot;'dummy://test.png'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue()&quot;, &quot;'dummy://test.png/'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(2).getStringValue()&quot;, &quot;'repeat'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(3).getStringValue()&quot;, &quot;'scroll'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(4).toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span><span class="lines">@@ -68,9 +68,9 @@
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> 
</span><span class="cx"> e.style.backgroundRepeat = &quot;no-repeat&quot;;
</span><del>-shouldBe(&quot;computedStyle.getPropertyValue('background')&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png) no-repeat scroll 0% 0% / auto padding-box border-box'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyValue('background')&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png/) no-repeat scroll 0% 0% / auto padding-box border-box'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('background').cssText&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png) no-repeat scroll 0% 0% / auto padding-box border-box'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('background').cssText&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png/) no-repeat scroll 0% 0% / auto padding-box border-box'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').length&quot;, &quot;2&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).length&quot;, &quot;5&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(1).length&quot;, &quot;3&quot;);
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;255&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;0&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;0&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue()&quot;, &quot;'dummy://test.png'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue()&quot;, &quot;'dummy://test.png/'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(2).getStringValue()&quot;, &quot;'no-repeat'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(3).getStringValue()&quot;, &quot;'scroll'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(4).toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span><span class="lines">@@ -89,9 +89,9 @@
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> 
</span><span class="cx"> e.style.backgroundAttachment = &quot;fixed&quot;;
</span><del>-shouldBe(&quot;computedStyle.getPropertyValue('background')&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 0% 0% / auto padding-box border-box'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyValue('background')&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 0% 0% / auto padding-box border-box'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('background').cssText&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 0% 0% / auto padding-box border-box'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('background').cssText&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 0% 0% / auto padding-box border-box'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').length&quot;, &quot;2&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).length&quot;, &quot;5&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(1).length&quot;, &quot;3&quot;);
</span><span class="lines">@@ -98,7 +98,7 @@
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;255&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;0&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;0&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue()&quot;, &quot;'dummy://test.png'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue()&quot;, &quot;'dummy://test.png/'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(2).getStringValue()&quot;, &quot;'no-repeat'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(3).getStringValue()&quot;, &quot;'fixed'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(4).toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span><span class="lines">@@ -110,9 +110,9 @@
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> 
</span><span class="cx"> e.style.backgroundPosition = &quot;right bottom&quot;;
</span><del>-shouldBe(&quot;computedStyle.getPropertyValue('background')&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 100% 100% / auto padding-box border-box'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyValue('background')&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 100% 100% / auto padding-box border-box'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('background').cssText&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 100% 100% / auto padding-box border-box'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('background').cssText&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 100% 100% / auto padding-box border-box'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').length&quot;, &quot;2&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).length&quot;, &quot;5&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(1).length&quot;, &quot;3&quot;);
</span><span class="lines">@@ -119,7 +119,7 @@
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;255&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;0&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;0&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue()&quot;, &quot;'dummy://test.png'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue()&quot;, &quot;'dummy://test.png/'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(2).getStringValue()&quot;, &quot;'no-repeat'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(3).getStringValue()&quot;, &quot;'fixed'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(4).toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span><span class="lines">@@ -131,9 +131,9 @@
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> 
</span><span class="cx"> e.style.backgroundSize = &quot;cover&quot;;
</span><del>-shouldBe(&quot;computedStyle.getPropertyValue('background')&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 100% 100% / cover padding-box border-box'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyValue('background')&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 100% 100% / cover padding-box border-box'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('background').cssText&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 100% 100% / cover padding-box border-box'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('background').cssText&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 100% 100% / cover padding-box border-box'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').length&quot;, &quot;2&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).length&quot;, &quot;5&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(1).length&quot;, &quot;3&quot;);
</span><span class="lines">@@ -140,7 +140,7 @@
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;255&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;0&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;0&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue()&quot;, &quot;'dummy://test.png'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue()&quot;, &quot;'dummy://test.png/'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(2).getStringValue()&quot;, &quot;'no-repeat'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(3).getStringValue()&quot;, &quot;'fixed'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(4).toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span><span class="lines">@@ -152,9 +152,9 @@
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> 
</span><span class="cx"> e.style.backgroundOrigin = &quot;content-box&quot;;
</span><del>-shouldBe(&quot;computedStyle.getPropertyValue('background')&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 100% 100% / cover content-box border-box'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyValue('background')&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 100% 100% / cover content-box border-box'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('background').cssText&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 100% 100% / cover content-box border-box'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('background').cssText&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 100% 100% / cover content-box border-box'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').length&quot;, &quot;2&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).length&quot;, &quot;5&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(1).length&quot;, &quot;3&quot;);
</span><span class="lines">@@ -161,7 +161,7 @@
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;255&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;0&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;0&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue()&quot;, &quot;'dummy://test.png'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue()&quot;, &quot;'dummy://test.png/'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(2).getStringValue()&quot;, &quot;'no-repeat'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(3).getStringValue()&quot;, &quot;'fixed'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(4).toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span><span class="lines">@@ -173,9 +173,9 @@
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> 
</span><span class="cx"> e.style.backgroundClip = &quot;padding-box&quot;;
</span><del>-shouldBe(&quot;computedStyle.getPropertyValue('background')&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 100% 100% / cover content-box padding-box'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyValue('background')&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 100% 100% / cover content-box padding-box'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('background').cssText&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png) no-repeat fixed 100% 100% / cover content-box padding-box'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('background').cssText&quot;, &quot;'rgb(255, 0, 0) url(dummy://test.png/) no-repeat fixed 100% 100% / cover content-box padding-box'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').length&quot;, &quot;2&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).length&quot;, &quot;5&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(1).length&quot;, &quot;3&quot;);
</span><span class="lines">@@ -182,7 +182,7 @@
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;255&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;0&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;0&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue()&quot;, &quot;'dummy://test.png'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue()&quot;, &quot;'dummy://test.png/'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(2).getStringValue()&quot;, &quot;'no-repeat'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(3).getStringValue()&quot;, &quot;'fixed'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(4).toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span><span class="lines">@@ -193,10 +193,10 @@
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(1).item(2).getStringValue()&quot;, &quot;'padding-box'&quot;);
</span><span class="cx"> shouldBe(&quot;checkComputedStyleValue()&quot;, &quot;true&quot;);
</span><span class="cx"> 
</span><del>-e.style.background = &quot;border-box padding-box url(dummy://test.png) green 45% / contain repeat fixed&quot;;
-shouldBe(&quot;computedStyle.getPropertyValue('background')&quot;, &quot;'rgb(0, 128, 0) url(dummy://test.png) repeat fixed 45% 50% / contain border-box padding-box'&quot;);
</del><ins>+e.style.background = &quot;border-box padding-box url(dummy://test.png/) green 45% / contain repeat fixed&quot;;
+shouldBe(&quot;computedStyle.getPropertyValue('background')&quot;, &quot;'rgb(0, 128, 0) url(dummy://test.png/) repeat fixed 45% 50% / contain border-box padding-box'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('background').cssText&quot;, &quot;'rgb(0, 128, 0) url(dummy://test.png) repeat fixed 45% 50% / contain border-box padding-box'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('background').cssText&quot;, &quot;'rgb(0, 128, 0) url(dummy://test.png/) repeat fixed 45% 50% / contain border-box padding-box'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').length&quot;, &quot;2&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).length&quot;, &quot;5&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(1).length&quot;, &quot;3&quot;);
</span><span class="lines">@@ -203,7 +203,7 @@
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().red.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;0&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().green.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;128&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(0).getRGBColorValue().blue.getFloatValue(CSSPrimitiveValue.CSS_NUMBER)&quot;, &quot;0&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue()&quot;, &quot;'dummy://test.png'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(1).getStringValue()&quot;, &quot;'dummy://test.png/'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(2).getStringValue()&quot;, &quot;'repeat'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(3).getStringValue()&quot;, &quot;'fixed'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('background').item(0).item(4).toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgetComputedStylegetComputedStyleliststyleshorthandexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getComputedStyle/getComputedStyle-list-style-shorthand-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getComputedStyle/getComputedStyle-list-style-shorthand-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/css/getComputedStyle/getComputedStyle-list-style-shorthand-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -3,13 +3,13 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-PASS computedStyle.getPropertyValue('list-style') is 'circle outside url(dummy://test.png)'
</del><ins>+PASS computedStyle.getPropertyValue('list-style') is 'circle outside url(dummy://test.png/)'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('list-style').toString() is '[object CSSValueList]'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('list-style').length is 3
</span><del>-PASS computedStyle.getPropertyCSSValue('list-style').cssText is 'circle outside url(dummy://test.png)'
</del><ins>+PASS computedStyle.getPropertyCSSValue('list-style').cssText is 'circle outside url(dummy://test.png/)'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('list-style').item(0).getStringValue() is 'circle'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('list-style').item(1).getStringValue() is 'outside'
</span><del>-PASS computedStyle.getPropertyCSSValue('list-style').item(2).getStringValue() is 'dummy://test.png'
</del><ins>+PASS computedStyle.getPropertyCSSValue('list-style').item(2).getStringValue() is 'dummy://test.png/'
</ins><span class="cx"> PASS computedStyle.getPropertyValue('list-style') is 'disc outside none'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('list-style').toString() is '[object CSSValueList]'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('list-style').length is 3
</span><span class="lines">@@ -31,13 +31,13 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('list-style').item(0).getStringValue() is 'none'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('list-style').item(1).getStringValue() is 'outside'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('list-style').item(2).getStringValue() is 'none'
</span><del>-PASS computedStyle.getPropertyValue('list-style') is 'circle outside url(dummy://test.png)'
</del><ins>+PASS computedStyle.getPropertyValue('list-style') is 'circle outside url(dummy://test.png/)'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('list-style').toString() is '[object CSSValueList]'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('list-style').length is 3
</span><del>-PASS computedStyle.getPropertyCSSValue('list-style').cssText is 'circle outside url(dummy://test.png)'
</del><ins>+PASS computedStyle.getPropertyCSSValue('list-style').cssText is 'circle outside url(dummy://test.png/)'
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('list-style').item(0).getStringValue() is 'circle'
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('list-style').item(1).getStringValue() is 'outside'
</span><del>-PASS computedStyle.getPropertyCSSValue('list-style').item(2).getStringValue() is 'dummy://test.png'
</del><ins>+PASS computedStyle.getPropertyCSSValue('list-style').item(2).getStringValue() is 'dummy://test.png/'
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgetComputedStylegetComputedStyleliststyleshorthandhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getComputedStyle/getComputedStyle-list-style-shorthand.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getComputedStyle/getComputedStyle-list-style-shorthand.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/css/getComputedStyle/getComputedStyle-list-style-shorthand.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -19,13 +19,13 @@
</span><span class="cx"> computedStyle = window.getComputedStyle(e, null);
</span><span class="cx"> 
</span><span class="cx"> e.style.listStyle = &quot;circle outside url(dummy://test.png)&quot;;
</span><del>-shouldBe(&quot;computedStyle.getPropertyValue('list-style')&quot;, &quot;'circle outside url(dummy://test.png)'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyValue('list-style')&quot;, &quot;'circle outside url(dummy://test.png/)'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('list-style').toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('list-style').length&quot;, &quot;3&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('list-style').cssText&quot;, &quot;'circle outside url(dummy://test.png)'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('list-style').cssText&quot;, &quot;'circle outside url(dummy://test.png/)'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('list-style').item(0).getStringValue()&quot;, &quot;'circle'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('list-style').item(1).getStringValue()&quot;, &quot;'outside'&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('list-style').item(2).getStringValue()&quot;, &quot;'dummy://test.png'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('list-style').item(2).getStringValue()&quot;, &quot;'dummy://test.png/'&quot;);
</ins><span class="cx"> 
</span><span class="cx"> e.style.listStyle = &quot;&quot;
</span><span class="cx"> e.style.listStyle = &quot;a b c&quot;;
</span><span class="lines">@@ -59,13 +59,13 @@
</span><span class="cx"> e.style.listStyleType = &quot;circle&quot;;
</span><span class="cx"> e.style.listStylePosition = &quot;outside&quot;;
</span><span class="cx"> e.style.listStyleImage = &quot;url(dummy://test.png)&quot;;
</span><del>-shouldBe(&quot;computedStyle.getPropertyValue('list-style')&quot;, &quot;'circle outside url(dummy://test.png)'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyValue('list-style')&quot;, &quot;'circle outside url(dummy://test.png/)'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('list-style').toString()&quot;, &quot;'[object CSSValueList]'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('list-style').length&quot;, &quot;3&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('list-style').cssText&quot;, &quot;'circle outside url(dummy://test.png)'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('list-style').cssText&quot;, &quot;'circle outside url(dummy://test.png/)'&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('list-style').item(0).getStringValue()&quot;, &quot;'circle'&quot;);
</span><span class="cx"> shouldBe(&quot;computedStyle.getPropertyCSSValue('list-style').item(1).getStringValue()&quot;, &quot;'outside'&quot;);
</span><del>-shouldBe(&quot;computedStyle.getPropertyCSSValue('list-style').item(2).getStringValue()&quot;, &quot;'dummy://test.png'&quot;);
</del><ins>+shouldBe(&quot;computedStyle.getPropertyCSSValue('list-style').item(2).getStringValue()&quot;, &quot;'dummy://test.png/'&quot;);
</ins><span class="cx"> 
</span><span class="cx"> document.body.removeChild(testContainer);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgeneratedcontentmalformedurlhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-generated-content/malformed-url.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-generated-content/malformed-url.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/css-generated-content/malformed-url.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;div style=&quot;content:url(//%);&quot;&gt;&lt;/div&gt;
</span><del>-&lt;div style=&quot;content:url(http://|server|/);&quot;&gt;&lt;/div&gt;
</del><ins>+&lt;div style=&quot;content:url(http://%server%/);&quot;&gt;&lt;/div&gt;
</ins><span class="cx"> An invalid URL in the &quot;content&quot; style property should not cause a crash when the browser navigates away from the page.
</span><span class="cx"> 
</span><span class="cx"> FAIL - The browser should have navigated to resources/pass.html.
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomDOMURLparsingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/DOMURL/parsing-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/DOMURL/parsing-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/dom/DOMURL/parsing-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -12,8 +12,8 @@
</span><span class="cx"> PASS breakDownURL('file:///Users/darin') is 'protocol=file:, pathname=/Users/darin, origin=file://'
</span><span class="cx"> PASS breakDownURL('data:text/html,&lt;b&gt;foo&lt;/b&gt;') is 'protocol=data:, pathname=text/html,&lt;b&gt;foo&lt;/b&gt;, origin=null'
</span><span class="cx"> PASS breakDownURL('http://a:b@c:1/e/f?g%h') is 'protocol=http:, username=a, password=b, hostname=c, host=c:1, port=1, pathname=/e/f, search=?g%h, origin=http://c:1'
</span><del>-PASS breakDownURL('http://ex%61mple.com/') is 'protocol=http:, host=ex%61mple.com, pathname=/, origin=http://ex%61mple.com'
-PASS breakDownURL('http://ex%2fmple.com/') is 'protocol=http:, host=ex%2fmple.com, pathname=/, origin=http://ex%2fmple.com'
</del><ins>+PASS breakDownURL('http://ex%61mple.com/') is 'protocol=http:, host=example.com, pathname=/, origin=http://example.com, toString=http://example.com/'
+PASS breakDownURL('http://ex%2fmple.com/') threw exception TypeError: Type error.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomDOMURLparsinghtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/DOMURL/parsing.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/DOMURL/parsing.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/dom/DOMURL/parsing.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -54,8 +54,7 @@
</span><span class="cx"> shouldBe(&quot;breakDownURL('file:///Users/darin')&quot;, &quot;'protocol=file:, pathname=/Users/darin, origin=file://'&quot;);
</span><span class="cx"> shouldBe(&quot;breakDownURL('data:text/html,&lt;b&gt;foo&lt;/b&gt;')&quot;, &quot;'protocol=data:, pathname=text/html,&lt;b&gt;foo&lt;/b&gt;, origin=null'&quot;);
</span><span class="cx"> shouldBe(&quot;breakDownURL('http://a:b@c:1/e/f?g%h')&quot;, &quot;'protocol=http:, username=a, password=b, hostname=c, host=c:1, port=1, pathname=/e/f, search=?g%h, origin=http://c:1'&quot;);
</span><ins>+shouldBe(&quot;breakDownURL('http://ex%61mple.com/')&quot;, &quot;'protocol=http:, host=example.com, pathname=/, origin=http://example.com, toString=http://example.com/'&quot;);
+shouldThrow(&quot;breakDownURL('http://ex%2fmple.com/')&quot;);
</ins><span class="cx"> 
</span><del>-shouldBe(&quot;breakDownURL('http://ex%61mple.com/')&quot;, &quot;'protocol=http:, host=ex%61mple.com, pathname=/, origin=http://ex%61mple.com'&quot;);
-shouldBe(&quot;breakDownURL('http://ex%2fmple.com/')&quot;, &quot;'protocol=http:, host=ex%2fmple.com, pathname=/, origin=http://ex%2fmple.com'&quot;);
-
</del><span class="cx"> &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomDOMURLsethrefattributehashexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/DOMURL/set-href-attribute-hash-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/DOMURL/set-href-attribute-hash-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/dom/DOMURL/set-href-attribute-hash-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -10,8 +10,8 @@
</span><span class="cx"> '?' in hash value
</span><span class="cx"> PASS a.href is 'http://www.mydomain.com/path/testurl.html#hash?value'
</span><span class="cx"> '#' in hash value, and illegal characters in hostname
</span><del>-PASS a.href = &quot;https://www.my\&quot;d(){}|~om?ain#com/path/testurl.html#middle&quot; threw exception TypeError: Type error.
-PASS a.href is 'https://www.my\&quot;d(){}|~om?ain#com/path/testurl.html#middle'
</del><ins>+PASS a.href = &quot;https://ww w.my\&quot;d(){}|~om?ain#com/path/testurl.html#middle&quot; threw exception TypeError: Type error.
+PASS a.href is 'https://ww w.my\&quot;d(){}|~om?ain#com/path/testurl.html#middle'
</ins><span class="cx"> Set hash to null
</span><span class="cx"> PASS a.href is 'https://www.mydomain.com/path/testurl.html#null'
</span><span class="cx"> Set hash to empty string
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomDOMURLsethrefattributehashhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/DOMURL/set-href-attribute-hash.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/DOMURL/set-href-attribute-hash.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/dom/DOMURL/set-href-attribute-hash.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -30,9 +30,9 @@
</span><span class="cx"> // IE8 and Firefox3.5.2 don't consider these characters as illegal.
</span><span class="cx"> debug(&quot;'#' in hash value, and illegal characters in hostname&quot;);
</span><span class="cx"> // with the URL API, assigning an invalid href throws
</span><del>-shouldThrow('a.href = &quot;https://www.my\\&quot;d(){}|~om?ain#com/path/testurl.html#middle&quot;');
</del><ins>+shouldThrow('a.href = &quot;https://ww w.my\\&quot;d(){}|~om?ain#com/path/testurl.html#middle&quot;');
</ins><span class="cx"> a.hash = &quot;#hash#value&quot;;
</span><del>-shouldBe(&quot;a.href&quot;, &quot;'https://www.my\\\&quot;d(){}|~om?ain#com/path/testurl.html#middle'&quot;);
</del><ins>+shouldBe(&quot;a.href&quot;, &quot;'https://ww w.my\\\&quot;d(){}|~om?ain#com/path/testurl.html#middle'&quot;);
</ins><span class="cx"> 
</span><span class="cx"> debug(&quot;Set hash to null&quot;);
</span><span class="cx"> a.href = &quot;https://www.mydomain.com/path/testurl.html#middle&quot;;
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomDOMURLsethrefattributeprotocolexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/DOMURL/set-href-attribute-protocol-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/DOMURL/set-href-attribute-protocol-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/dom/DOMURL/set-href-attribute-protocol-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -18,7 +18,7 @@
</span><span class="cx"> Set protocol to empty string
</span><span class="cx"> PASS a.href is 'https://www.mydomain.com/path/'
</span><span class="cx"> Set protocol to http on malformed URL
</span><del>-PASS a.href is 'http:/??bar'
</del><ins>+PASS a.href is 'http://??bar'
</ins><span class="cx"> Set protocol to a URL which points to a local file
</span><span class="cx"> PASS a.href is 'f-oo:path'
</span><span class="cx"> Set protocol to undefined
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomDOMURLsethrefattributeprotocolhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/DOMURL/set-href-attribute-protocol.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/DOMURL/set-href-attribute-protocol.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/dom/DOMURL/set-href-attribute-protocol.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -72,7 +72,7 @@
</span><span class="cx"> debug(&quot;Set protocol to http on malformed URL&quot;);
</span><span class="cx"> a.href = &quot;foo:??bar&quot;;
</span><span class="cx"> a.protocol = &quot;http&quot;;
</span><del>-shouldBe(&quot;a.href&quot;, &quot;'http:/??bar'&quot;);
</del><ins>+shouldBe(&quot;a.href&quot;, &quot;'http://??bar'&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // IE8 keeps the protocol if it is 'c:'.
</span><span class="cx"> debug(&quot;Set protocol to a URL which points to a local file&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomHTMLAnchorElementanchorelementhrefparsingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/HTMLAnchorElement/anchor-element-href-parsing-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/HTMLAnchorElement/anchor-element-href-parsing-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/dom/HTMLAnchorElement/anchor-element-href-parsing-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -12,8 +12,8 @@
</span><span class="cx"> PASS breakDownURL('file:///Users/darin') is 'protocol=file:, pathname=/Users/darin, origin=file://'
</span><span class="cx"> PASS breakDownURL('data:text/html,&lt;b&gt;foo&lt;/b&gt;') is 'protocol=data:, pathname=text/html,&lt;b&gt;foo&lt;/b&gt;, origin=null'
</span><span class="cx"> PASS breakDownURL('http://a:b@c:1/e/f?g%h') is 'protocol=http:, hostname=c, host=c:1, port=1, pathname=/e/f, search=?g%h, origin=http://c:1'
</span><del>-PASS breakDownURL('http://ex%61mple.com/') is 'protocol=http:, host=ex%61mple.com, pathname=/, origin=http://ex%61mple.com'
-PASS breakDownURL('http://ex%2fmple.com/') is 'protocol=http:, host=ex%2fmple.com, pathname=/, origin=http://ex%2fmple.com'
</del><ins>+PASS breakDownURL('http://ex%61mple.com/') is 'protocol=http:, host=example.com, pathname=/, origin=http://example.com, toString=http://example.com/'
+PASS breakDownURL('http://ex%2fmple.com/') is 'protocol=:, origin=null'
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomHTMLAnchorElementanchorelementhrefparsinghtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/HTMLAnchorElement/anchor-element-href-parsing.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/HTMLAnchorElement/anchor-element-href-parsing.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/dom/HTMLAnchorElement/anchor-element-href-parsing.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx"> shouldBe(&quot;breakDownURL('data:text/html,&lt;b&gt;foo&lt;/b&gt;')&quot;, &quot;'protocol=data:, pathname=text/html,&lt;b&gt;foo&lt;/b&gt;, origin=null'&quot;);
</span><span class="cx"> shouldBe(&quot;breakDownURL('http://a:b@c:1/e/f?g%h')&quot;, &quot;'protocol=http:, hostname=c, host=c:1, port=1, pathname=/e/f, search=?g%h, origin=http://c:1'&quot;);
</span><span class="cx"> 
</span><del>-shouldBe(&quot;breakDownURL('http://ex%61mple.com/')&quot;, &quot;'protocol=http:, host=ex%61mple.com, pathname=/, origin=http://ex%61mple.com'&quot;);
-shouldBe(&quot;breakDownURL('http://ex%2fmple.com/')&quot;, &quot;'protocol=http:, host=ex%2fmple.com, pathname=/, origin=http://ex%2fmple.com'&quot;);
</del><ins>+shouldBe(&quot;breakDownURL('http://ex%61mple.com/')&quot;, &quot;'protocol=http:, host=example.com, pathname=/, origin=http://example.com, toString=http://example.com/'&quot;);
+shouldBe(&quot;breakDownURL('http://ex%2fmple.com/')&quot;, &quot;'protocol=:, origin=null'&quot;);
</ins><span class="cx"> 
</span><span class="cx"> &lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomHTMLAnchorElementscripttestssethrefattributehashjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/HTMLAnchorElement/script-tests/set-href-attribute-hash.js (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/HTMLAnchorElement/script-tests/set-href-attribute-hash.js        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/dom/HTMLAnchorElement/script-tests/set-href-attribute-hash.js        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -20,9 +20,9 @@
</span><span class="cx"> // The expected behavior should change when character table is updated.
</span><span class="cx"> // IE8 and Firefox3.5.2 don't consider these characters as illegal.
</span><span class="cx"> debug(&quot;'#' in hash value, and illegal characters in hostname&quot;);
</span><del>-a.href = &quot;https://www.my\&quot;d(){}|~om?ain#com/path/testurl.html#middle&quot;;
</del><ins>+a.href = &quot;https://www.m y\&quot;d(){}|~om?ain#com/path/testurl.html#middle&quot;;
</ins><span class="cx"> a.hash = &quot;#hash#value&quot;;
</span><del>-shouldBe(&quot;a.href&quot;, &quot;'https://www.my\&quot;d(){}|~om?ain#com/path/testurl.html#middle'&quot;);
</del><ins>+shouldBe(&quot;a.href&quot;, &quot;'https://www.m y\&quot;d(){}|~om?ain#com/path/testurl.html#middle'&quot;);
</ins><span class="cx"> 
</span><span class="cx"> debug(&quot;Set hash to null&quot;);
</span><span class="cx"> a.href = &quot;https://www.mydomain.com/path/testurl.html#middle&quot;;
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomHTMLAnchorElementscripttestssethrefattributeprotocoljs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/HTMLAnchorElement/script-tests/set-href-attribute-protocol.js (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/HTMLAnchorElement/script-tests/set-href-attribute-protocol.js        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/dom/HTMLAnchorElement/script-tests/set-href-attribute-protocol.js        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx"> debug(&quot;Set protocol to http on malformed URL&quot;);
</span><span class="cx"> a.href = &quot;foo:??bar&quot;;
</span><span class="cx"> a.protocol = &quot;http&quot;;
</span><del>-shouldBe(&quot;a.href&quot;, &quot;'http:/??bar'&quot;);
</del><ins>+shouldBe(&quot;a.href&quot;, &quot;'http://??bar'&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // IE8 keeps the protocol if it is 'c:'.
</span><span class="cx"> debug(&quot;Set protocol to a URL which points to a local file&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomHTMLAnchorElementsethrefattributehashexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/HTMLAnchorElement/set-href-attribute-hash-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/HTMLAnchorElement/set-href-attribute-hash-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/dom/HTMLAnchorElement/set-href-attribute-hash-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -10,7 +10,7 @@
</span><span class="cx"> '?' in hash value
</span><span class="cx"> PASS a.href is 'http://www.mydomain.com/path/testurl.html#hash?value'
</span><span class="cx"> '#' in hash value, and illegal characters in hostname
</span><del>-PASS a.href is 'https://www.my&quot;d(){}|~om?ain#com/path/testurl.html#middle'
</del><ins>+PASS a.href is 'https://www.m y&quot;d(){}|~om?ain#com/path/testurl.html#middle'
</ins><span class="cx"> Set hash to null
</span><span class="cx"> PASS a.href is 'https://www.mydomain.com/path/testurl.html#null'
</span><span class="cx"> Set hash to empty string
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomHTMLAnchorElementsethrefattributeprotocolexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/HTMLAnchorElement/set-href-attribute-protocol-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/HTMLAnchorElement/set-href-attribute-protocol-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/dom/HTMLAnchorElement/set-href-attribute-protocol-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -18,7 +18,7 @@
</span><span class="cx"> Set protocol to empty string
</span><span class="cx"> PASS a.href is 'https://www.mydomain.com/path/'
</span><span class="cx"> Set protocol to http on malformed URL
</span><del>-PASS a.href is 'http:/??bar'
</del><ins>+PASS a.href is 'http://??bar'
</ins><span class="cx"> Set protocol to a URL which points to a local file
</span><span class="cx"> PASS a.href is 'f-oo:path'
</span><span class="cx"> Set protocol to undefined
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsValidityStatetypeMismatchurlexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/ValidityState-typeMismatch-url-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/ValidityState-typeMismatch-url-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/forms/ValidityState-typeMismatch-url-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -39,9 +39,9 @@
</span><span class="cx"> PASS http://[v8.:::]/ is a correct invalid url.
</span><span class="cx"> PASS http:// www.google.com is a correct invalid url.
</span><span class="cx"> PASS http://www .google.com is a correct invalid url.
</span><del>-PASS http://www.&amp;#10;google.&amp;#13;com is a correct invalid url.
-PASS http://host+ is a correct invalid url.
-PASS http://myurl! is a correct invalid url.
</del><ins>+PASS http://www.&amp;#10;google.&amp;#13;com is a correct valid url.
+PASS http://host+ is a correct valid url.
+PASS http://myurl! is a correct valid url.
</ins><span class="cx"> PASS invalid is a correct valid url when disabled.
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsValidityStatetypeMismatchurlhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/ValidityState-typeMismatch-url.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/ValidityState-typeMismatch-url.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/forms/ValidityState-typeMismatch-url.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -70,22 +70,11 @@
</span><span class="cx"> expectInvalid('scheme//a');
</span><span class="cx"> expectInvalid('http://[v8.:::]/');
</span><span class="cx"> 
</span><del>-// KURL's host name restriction is stricter than RFC 3986. KURLGoogle is not.
-i.value = 'http://www.g**gle.com'
-var strictHost = i.validity.typeMismatch;
-if (strictHost) {
-    expectInvalid('http:// www.google.com');
-    expectInvalid('http://www .google.com');
-    expectInvalid('http://www.&amp;#10;google.&amp;#13;com');
-    expectInvalid('http://host+');
-    expectInvalid('http://myurl!');
-} else {
-    expectValid('http:// www.google.com');
-    expectValid('http://www .google.com');
-    expectValid('http://www.&amp;#10;google.&amp;#13;com');
-    expectValid('http://host+');
-    expectValid('http://myurl!');
-}
</del><ins>+expectInvalid('http:// www.google.com');
+expectInvalid('http://www .google.com');
+expectValid('http://www.&amp;#10;google.&amp;#13;com');
+expectValid('http://host+');
+expectValid('http://myurl!');
</ins><span class="cx"> 
</span><span class="cx"> // Disabled
</span><span class="cx"> expectValid('invalid', true);
</span></span></pre></div>
<a id="trunkLayoutTestsfastloaderfileURLwithportnumberhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/loader/file-URL-with-port-number.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/loader/file-URL-with-port-number.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/loader/file-URL-with-port-number.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -15,7 +15,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     var subframeLocation = window.location + &quot;&quot;;
</span><del>-    subframeLocation = subframeLocation.replace(/file:\/\/\//, &quot;file://:1/&quot;);
</del><ins>+    subframeLocation = subframeLocation.replace(/file:\/\/\//, &quot;file://host:1/&quot;);
</ins><span class="cx">     subframeLocation = subframeLocation.replace(/file-URL-with-port-number/, &quot;resources/empty-subframe&quot;);
</span><span class="cx">     var subframe = document.getElementById(&quot;subframe&quot;);
</span><span class="cx">     subframe.onload = subframeLoaded;
</span></span></pre></div>
<a id="trunkLayoutTestsfastloaderlocationportexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/loader/location-port-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/loader/location-port-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/loader/location-port-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,7 +1,7 @@
</span><span class="cx"> This tests that modifying location.port works as it should
</span><span class="cx"> 
</span><span class="cx"> PASS: internalFrame.contentWindow.location.port == &quot;&quot; should be true and is.
</span><del>-PASS: internalFrame.contentWindow.location.port == &quot;88&quot; should be true and is.
</del><span class="cx"> PASS: internalFrame.contentWindow.location.port == &quot;&quot; should be true and is.
</span><del>-PASS: internalFrame.contentWindow.location.port == &quot;80&quot; should be true and is.
-PASS: internalFrame.contentWindow.location.host should be :0 and is.
</del><ins>+PASS: internalFrame.contentWindow.location.port == &quot;&quot; should be true and is.
+PASS: internalFrame.contentWindow.location.port == &quot;&quot; should be true and is.
+PASS: internalFrame.contentWindow.location.host should be and is.
</ins></span></pre></div>
<a id="trunkLayoutTestsfastloaderlocationporthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/loader/location-port.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/loader/location-port.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/loader/location-port.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -25,7 +25,7 @@
</span><span class="cx"> 
</span><span class="cx">     function checkTest1() {
</span><span class="cx">         var internalFrame = document.getElementById ('internal');
</span><del>-        shouldBe('internalFrame.contentWindow.location.port == &quot;88&quot;', true);
</del><ins>+        shouldBe('internalFrame.contentWindow.location.port == &quot;&quot;', true);
</ins><span class="cx"> 
</span><span class="cx">         internalFrame.contentWindow.location.port = &quot;&quot;;
</span><span class="cx">         setTimeout(checkTest2, 300);
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> 
</span><span class="cx">     function checkTest3() {
</span><span class="cx">         var internalFrame = document.getElementById ('internal');
</span><del>-        shouldBe('internalFrame.contentWindow.location.port == &quot;80&quot;', true);
</del><ins>+        shouldBe('internalFrame.contentWindow.location.port == &quot;&quot;', true);
</ins><span class="cx"> 
</span><span class="cx">         internalFrame.contentWindow.location.port = 0;
</span><span class="cx">         setTimeout(checkTest4, 300);
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> 
</span><span class="cx">     function checkTest4() {
</span><span class="cx">         var internalFrame = document.getElementById ('internal');
</span><del>-        shouldBe('internalFrame.contentWindow.location.host', ':0');
</del><ins>+        shouldBe('internalFrame.contentWindow.location.host', '');
</ins><span class="cx"> 
</span><span class="cx">         if (window.testRunner)
</span><span class="cx">             testRunner.notifyDone();
</span></span></pre></div>
<a id="trunkLayoutTestsfastloaderredirecttoinvalidurlusingjavascriptcallspolicydelegateexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-javascript-calls-policy-delegate-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-javascript-calls-policy-delegate-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-javascript-calls-policy-delegate-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,4 +1,4 @@
</span><del>-Policy delegate: attempt to load http://A=a&amp;B=b with navigation type 'other'
</del><ins>+Policy delegate: attempt to load http://a=a&amp;b=b/ with navigation type 'other'
</ins><span class="cx"> Tests that we do not redirect to an invalid URL initiated by JavaScript. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &quot;willPerformClientRedirectToURL: http://A=a&amp;B=b&quot; followed by &quot;didCancelClientRedirectForFrame&quot;.
</span><span class="cx"> 
</span><span class="cx"> Note, this test must be run in DumpRenderTree.
</span></span></pre></div>
<a id="trunkLayoutTestsfastloaderredirecttoinvalidurlusingjavascriptdisallowedexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,7 +1,7 @@
</span><del>-main frame - willPerformClientRedirectToURL: http://A=a&amp;B=b 
</del><ins>+main frame - willPerformClientRedirectToURL: http://A=a%B=b 
</ins><span class="cx"> main frame - didFinishDocumentLoadForFrame
</span><span class="cx"> main frame - didFinishLoadForFrame
</span><span class="cx"> main frame - didCancelClientRedirectForFrame
</span><del>-Tests that we do not redirect to an invalid URL initiated by JavaScript. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &quot;willPerformClientRedirectToURL: http://A=a&amp;B=b&quot; followed by &quot;didCancelClientRedirectForFrame&quot;.
</del><ins>+Tests that we do not redirect to an invalid URL initiated by JavaScript. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &quot;willPerformClientRedirectToURL: http://A=a%B=b&quot; followed by &quot;didCancelClientRedirectForFrame&quot;.
</ins><span class="cx"> 
</span><span class="cx"> Note, this test must be run in DumpRenderTree.
</span></span></pre></div>
<a id="trunkLayoutTestsfastloaderredirecttoinvalidurlusingjavascriptdisallowedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-javascript-disallowed.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-javascript-disallowed.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-javascript-disallowed.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -10,10 +10,10 @@
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span><del>-&lt;p&gt;Tests that we do not redirect to an invalid URL initiated by JavaScript. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &amp;quot;willPerformClientRedirectToURL: http://A=a&amp;amp;B=b&amp;quot; followed by &amp;quot;didCancelClientRedirectForFrame&amp;quot;.&lt;/p&gt;
</del><ins>+&lt;p&gt;Tests that we do not redirect to an invalid URL initiated by JavaScript. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &amp;quot;willPerformClientRedirectToURL: http://A=a%B=b&amp;quot; followed by &amp;quot;didCancelClientRedirectForFrame&amp;quot;.&lt;/p&gt;
</ins><span class="cx"> &lt;p&gt;Note, this test must be run in DumpRenderTree.&lt;/p&gt;
</span><span class="cx"> &lt;script&gt;
</span><del>-window.location.href = &quot;http://A=a&amp;B=b&quot;;
</del><ins>+window.location.href = &quot;http://A=a%B=b&quot;;
</ins><span class="cx"> window.setTimeout(function() {
</span><span class="cx">     if (window.testRunner)
</span><span class="cx">         testRunner.notifyDone();
</span></span></pre></div>
<a id="trunkLayoutTestsfastloaderredirecttoinvalidurlusingmetarefreshcallspolicydelegateexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-meta-refresh-calls-policy-delegate-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-meta-refresh-calls-policy-delegate-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-meta-refresh-calls-policy-delegate-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,4 +1,4 @@
</span><del>-Policy delegate: attempt to load http://A=a&amp;B=b with navigation type 'other'
</del><ins>+Policy delegate: attempt to load http://a=a&amp;b=b/ with navigation type 'other'
</ins><span class="cx"> Tests that we do not redirect to an invalid URL initiated by &lt;meta http-equiv=&quot;refresh&quot;&gt;. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &quot;willPerformClientRedirectToURL: http://A=a&amp;B=b&quot; followed by &quot;didCancelClientRedirectForFrame&quot;.
</span><span class="cx"> 
</span><span class="cx"> Note, this test must be run in DumpRenderTree.
</span></span></pre></div>
<a id="trunkLayoutTestsfastloaderredirecttoinvalidurlusingmetarefreshdisallowedexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,8 +1,8 @@
</span><span class="cx"> main frame - didFinishDocumentLoadForFrame
</span><span class="cx"> main frame - didHandleOnloadEventsForFrame
</span><del>-main frame - willPerformClientRedirectToURL: http://A=a&amp;B=b 
</del><ins>+main frame - willPerformClientRedirectToURL: http://A=a%B=b 
</ins><span class="cx"> main frame - didFinishLoadForFrame
</span><span class="cx"> main frame - didCancelClientRedirectForFrame
</span><del>-Tests that we do not redirect to an invalid URL initiated by &lt;meta http-equiv=&quot;refresh&quot;&gt;. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &quot;willPerformClientRedirectToURL: http://A=a&amp;B=b&quot; followed by &quot;didCancelClientRedirectForFrame&quot;.
</del><ins>+Tests that we do not redirect to an invalid URL initiated by &lt;meta http-equiv=&quot;refresh&quot;&gt;. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &quot;willPerformClientRedirectToURL: http://A=a%B=b&quot; followed by &quot;didCancelClientRedirectForFrame&quot;.
</ins><span class="cx"> 
</span><span class="cx"> Note, this test must be run in DumpRenderTree.
</span></span></pre></div>
<a id="trunkLayoutTestsfastloaderredirecttoinvalidurlusingmetarefreshdisallowedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,7 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><del>-&lt;meta http-equiv=&quot;refresh&quot; content=&quot;0; url=http://A=a&amp;B=b&quot;&gt;
</del><ins>+&lt;meta http-equiv=&quot;refresh&quot; content=&quot;0; url=http://A=a%B=b&quot;&gt;
</ins><span class="cx"> &lt;script&gt;
</span><span class="cx"> if (window.testRunner) {
</span><span class="cx">     testRunner.dumpAsText();
</span><span class="lines">@@ -11,7 +11,7 @@
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span><del>-&lt;p&gt;Tests that we do not redirect to an invalid URL initiated by &amp;lt;meta http-equiv=&amp;quot;refresh&amp;quot;&amp;gt;. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &amp;quot;willPerformClientRedirectToURL: http://A=a&amp;amp;B=b&amp;quot; followed by &amp;quot;didCancelClientRedirectForFrame&amp;quot;.&lt;/p&gt;
</del><ins>+&lt;p&gt;Tests that we do not redirect to an invalid URL initiated by &amp;lt;meta http-equiv=&amp;quot;refresh&amp;quot;&amp;gt;. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &amp;quot;willPerformClientRedirectToURL: http://A=a%B=b&amp;quot; followed by &amp;quot;didCancelClientRedirectForFrame&amp;quot;.&lt;/p&gt;
</ins><span class="cx"> &lt;p&gt;Note, this test must be run in DumpRenderTree.&lt;/p&gt;
</span><span class="cx"> &lt;script&gt;
</span><span class="cx"> // This ugly double-timeout ensures that the scheduled meta-refresh, whose timer isn't even started until the frame finishes loading,
</span></span></pre></div>
<a id="trunkLayoutTestsfastloaderurlparse1expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/loader/url-parse-1-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/loader/url-parse-1-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/loader/url-parse-1-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -9,7 +9,7 @@
</span><span class="cx"> //test        file://test/        test        /
</span><span class="cx"> ///        file:///                /
</span><span class="cx"> ///test        file:///test                /test
</span><del>-file:        file:///BASE/                /BASE/
</del><ins>+file:        file:///BASE/:///                /
</ins><span class="cx"> file:test        file:///BASE/test                /BASE/test
</span><span class="cx"> file:/        file:///                /
</span><span class="cx"> file:/test        file:///test                /test
</span><span class="lines">@@ -20,11 +20,11 @@
</span><span class="cx"> file://localhost        file:///                /
</span><span class="cx"> file://localhost/        file:///                /
</span><span class="cx"> file://localhost/test        file:///test                /test
</span><del>-http:        http:/                /
-http:/        http:/                /
-http://        http:/                /
-http:///        http:/                /
-http:////        http:/                /
</del><ins>+http:        http:                
+http:/        http:/                
+http://        http://                
+http:///        http:///                
+http:////        http:////                
</ins><span class="cx"> http:webkit.org        http://webkit.org/        webkit.org        /
</span><span class="cx"> http:/webkit.org        http://webkit.org/        webkit.org        /
</span><span class="cx"> http://webkit.org        http://webkit.org/        webkit.org        /
</span><span class="lines">@@ -41,6 +41,6 @@
</span><span class="cx"> x-webkit:/        x-webkit:/                /
</span><span class="cx"> x-webkit:/test        x-webkit:/test                /test
</span><span class="cx"> x-webkit://        x-webkit://                //
</span><del>-x-webkit://test        x-webkit://test        test        
</del><ins>+x-webkit://test        x-webkit://test/        test        /
</ins><span class="cx"> x-webkit:///        x-webkit:///                ///
</span><span class="cx"> x-webkit:///test        x-webkit:///test                ///test
</span></span></pre></div>
<a id="trunkLayoutTestsfastloaderwindowopentoinvalidurlcallspolicydelegateexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/loader/window-open-to-invalid-url-calls-policy-delegate-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/loader/window-open-to-invalid-url-calls-policy-delegate-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/loader/window-open-to-invalid-url-calls-policy-delegate-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,4 +1,4 @@
</span><del>-Policy delegate: attempt to load http://A=a&amp;B=b with navigation type 'other'
</del><ins>+Policy delegate: attempt to load http://a=a&amp;b=b/ with navigation type 'other'
</ins><span class="cx"> Tests that we call the navigation policy delegate when opening a new window to an invalid URL.
</span><span class="cx"> 
</span><span class="cx"> Note, this test must be run in DumpRenderTree.
</span></span></pre></div>
<a id="trunkLayoutTestsfastloaderwindowopentoinvalidurldisallowedexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/loader/window-open-to-invalid-url-disallowed-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/loader/window-open-to-invalid-url-disallowed-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/loader/window-open-to-invalid-url-disallowed-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,7 +1,7 @@
</span><del>-main frame - willPerformClientRedirectToURL: http://A=a&amp;B=b 
</del><ins>+main frame - willPerformClientRedirectToURL: http://A=a%B=b 
</ins><span class="cx"> main frame - didFinishDocumentLoadForFrame
</span><span class="cx"> main frame - didFinishLoadForFrame
</span><span class="cx"> main frame - didCancelClientRedirectForFrame
</span><del>-Tests that we do not open a new window to an invalid URL. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &quot;willPerformClientRedirectToURL: http://A=a&amp;B=b&quot; followed by &quot;didCancelClientRedirectForFrame&quot;.
</del><ins>+Tests that we do not open a new window to an invalid URL. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &quot;willPerformClientRedirectToURL: http://A=a%B=b&quot; followed by &quot;didCancelClientRedirectForFrame&quot;.
</ins><span class="cx"> 
</span><span class="cx"> Note, this test must be run in DumpRenderTree.
</span></span></pre></div>
<a id="trunkLayoutTestsfastloaderwindowopentoinvalidurldisallowedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/loader/window-open-to-invalid-url-disallowed.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/loader/window-open-to-invalid-url-disallowed.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/loader/window-open-to-invalid-url-disallowed.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -11,10 +11,10 @@
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span><del>-&lt;p&gt;Tests that we do not open a new window to an invalid URL. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &amp;quot;willPerformClientRedirectToURL: http://A=a&amp;amp;B=b&amp;quot; followed by &amp;quot;didCancelClientRedirectForFrame&amp;quot;.&lt;/p&gt;
</del><ins>+&lt;p&gt;Tests that we do not open a new window to an invalid URL. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &amp;quot;willPerformClientRedirectToURL: http://A=a%B=b&amp;quot; followed by &amp;quot;didCancelClientRedirectForFrame&amp;quot;.&lt;/p&gt;
</ins><span class="cx"> &lt;p&gt;Note, this test must be run in DumpRenderTree.&lt;/p&gt;
</span><span class="cx"> &lt;script&gt;
</span><del>-window.open(&quot;http://A=a&amp;B=b&quot;, &quot;_top&quot;);
</del><ins>+window.open(&quot;http://A=a%B=b&quot;, &quot;_top&quot;);
</ins><span class="cx"> window.setTimeout(function() {
</span><span class="cx">     if (window.testRunner)
</span><span class="cx">         testRunner.notifyDone();
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlanchorexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/anchor-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/anchor-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/anchor-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -4,11 +4,11 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> PASS canonicalize('http://www.example.com/#hello, world') is 'http://www.example.com/#hello, world'
</span><del>-FAIL canonicalize('http://www.example.com/#©') should be http://www.example.com/#©. Was http://www.example.com/#%C2%A9.
-FAIL canonicalize('http://www.example.com/#𐌀ss') should be http://www.example.com/#𐌀ss. Was http://www.example.com/#%26%2366304%3Bss.
</del><ins>+FAIL canonicalize('http://www.example.com/#©') should be http://www.example.com/#©. Was http://www.example.com/#%C3%82%C2%A9.
+FAIL canonicalize('http://www.example.com/#𐌀ss') should be http://www.example.com/#𐌀ss. Was http://www.example.com/#%F0%90%8C%80ss.
</ins><span class="cx"> PASS canonicalize('http://www.example.com/#%41%a') is 'http://www.example.com/#%41%a'
</span><del>-FAIL canonicalize('http://www.example.com/#\ud800\u597d') should be http://www.example.com/#�好. Was http://www.example.com/#%26%2355296%3B%26%2322909%3B.
-FAIL canonicalize('http://www.example.com/#a\uFDD0') should be http://www.example.com/#a﷐. Was http://www.example.com/#a%26%2364976%3B.
</del><ins>+FAIL canonicalize('http://www.example.com/#\ud800\u597d') should be http://www.example.com/#�好. Was http://www.example.com/#%EF%BF%BD%E5%A5%BD.
+FAIL canonicalize('http://www.example.com/#a\uFDD0') should be http://www.example.com/#a﷐. Was http://www.example.com/#a%EF%BF%BD.
</ins><span class="cx"> PASS canonicalize('http://www.example.com/#asdf#qwer') is 'http://www.example.com/#asdf#qwer'
</span><span class="cx"> PASS canonicalize('http://www.example.com/##asdf') is 'http://www.example.com/##asdf'
</span><span class="cx"> PASS canonicalize('http://www.example.com/#a\nb\rc\td') is 'http://www.example.com/#abcd'
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlfileexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/file-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/file-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/file-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -3,14 +3,14 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-FAIL canonicalize('file:c:\\foo\\bar.html') should be file:///C:/foo/bar.html. Was file:///tmp/mock/c:/foo/bar.html.
-FAIL canonicalize('  File:c|////foo\\bar.html') should be file:///C:////foo/bar.html. Was file:///tmp/mock/c|////foo/bar.html.
-FAIL canonicalize('file:') should be file:///. Was file:///tmp/mock/path.
</del><ins>+FAIL canonicalize('file:c:\\foo\\bar.html') should be file:///C:/foo/bar.html. Was file:///c:/foo/bar.html.
+FAIL canonicalize('  File:c|////foo\\bar.html') should be file:///C:////foo/bar.html. Was file:///c:////foo/bar.html.
+FAIL canonicalize('file:') should be file:///. Was file:///tmp/mock/path:///.
</ins><span class="cx"> FAIL canonicalize('file:UNChost/path') should be file://unchost/path. Was file:///tmp/mock/UNChost/path.
</span><del>-FAIL canonicalize('c:\\foo\\bar') should be file:///C:/foo/bar. Was c:/foo/bar.
-FAIL canonicalize('C|/foo/bar') should be file:///C:/foo/bar. Was file:///tmp/mock/C|/foo/bar.
-FAIL canonicalize('/C|\\foo\\bar') should be file:///C:/foo/bar. Was file:///C|/foo/bar.
-FAIL canonicalize('//C|/foo/bar') should be file:///C:/foo/bar. Was //C|/foo/bar.
</del><ins>+FAIL canonicalize('c:\\foo\\bar') should be file:///C:/foo/bar. Was c:\foo\bar.
+PASS canonicalize('C|/foo/bar') is 'file:///C:/foo/bar'
+PASS canonicalize('/C|\\foo\\bar') is 'file:///C:/foo/bar'
+PASS canonicalize('//C|/foo/bar') is 'file:///C:/foo/bar'
</ins><span class="cx"> PASS canonicalize('//server/file') is 'file://server/file'
</span><span class="cx"> PASS canonicalize('\\\\server\\file') is 'file://server/file'
</span><span class="cx"> PASS canonicalize('/\\server/file') is 'file://server/file'
</span><span class="lines">@@ -20,10 +20,10 @@
</span><span class="cx"> FAIL canonicalize('FILE:/\\/\\7:\\\\//foo\\bar.html') should be file://7:////foo/bar.html. Was file:////7:////foo/bar.html.
</span><span class="cx"> FAIL canonicalize('file:filer/home\\me') should be file://filer/home/me. Was file:///tmp/mock/filer/home/me.
</span><span class="cx"> FAIL canonicalize('file:///C:/foo/../../../bar.html') should be file:///C:/bar.html. Was file:///bar.html.
</span><del>-FAIL canonicalize('file:///C:/asdf#\xc2') should be file:///C:/asdf#�. Was file:///C:/asdf#%C2.
</del><ins>+FAIL canonicalize('file:///C:/asdf#\xc2') should be file:///C:/asdf#�. Was file:///C:/asdf#%C3%82.
</ins><span class="cx"> PASS canonicalize('file:///home/me') is 'file:///home/me'
</span><del>-FAIL canonicalize('file:c:\\foo\\bar.html') should be file:///c:/foo/bar.html. Was file:///tmp/mock/c:/foo/bar.html.
-FAIL canonicalize('file:c|//foo\\bar.html') should be file:///c%7C//foo/bar.html. Was file:///tmp/mock/c|//foo/bar.html.
</del><ins>+PASS canonicalize('file:c:\\foo\\bar.html') is 'file:///c:/foo/bar.html'
+FAIL canonicalize('file:c|//foo\\bar.html') should be file:///c%7C//foo/bar.html. Was file:///c://foo/bar.html.
</ins><span class="cx"> PASS canonicalize('//') is 'file:///'
</span><span class="cx"> PASS canonicalize('///') is 'file:///'
</span><span class="cx"> PASS canonicalize('///test') is 'file:///test'
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlfilehttpbaseexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/file-http-base-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/file-http-base-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/file-http-base-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -3,30 +3,30 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-FAIL canonicalize('file:c:\\foo\\bar.html') should be file:///C:/foo/bar.html. Was file://c:/foo/bar.html.
-FAIL canonicalize('  File:c|////foo\\bar.html') should be file:///C:////foo/bar.html. Was file://c|////foo/bar.html.
</del><ins>+FAIL canonicalize('file:c:\\foo\\bar.html') should be file:///C:/foo/bar.html. Was file:///c:/foo/bar.html.
+FAIL canonicalize('  File:c|////foo\\bar.html') should be file:///C:////foo/bar.html. Was file:///c:////foo/bar.html.
</ins><span class="cx"> PASS canonicalize('file:') is 'file:///'
</span><del>-FAIL canonicalize('file:UNChost/path') should be file://unchost/path. Was file://UNChost/path.
-FAIL canonicalize('c:\\foo\\bar') should be file:///C:/foo/bar. Was c:/foo/bar.
</del><ins>+FAIL canonicalize('file:UNChost/path') should be file://unchost/path. Was file:///UNChost/path.
+FAIL canonicalize('c:\\foo\\bar') should be file:///C:/foo/bar. Was c:\foo\bar.
</ins><span class="cx"> FAIL canonicalize('C|/foo/bar') should be file:///C:/foo/bar. Was http://example.com/mock/C|/foo/bar.
</span><span class="cx"> FAIL canonicalize('/C|\\foo\\bar') should be file:///C:/foo/bar. Was http://example.com/C|/foo/bar.
</span><del>-FAIL canonicalize('//C|/foo/bar') should be file:///C:/foo/bar. Was //C|/foo/bar.
</del><ins>+FAIL canonicalize('//C|/foo/bar') should be file:///C:/foo/bar. Was http://c|/foo/bar.
</ins><span class="cx"> FAIL canonicalize('//server/file') should be file://server/file. Was http://server/file.
</span><span class="cx"> FAIL canonicalize('\\\\server\\file') should be file://server/file. Was http://server/file.
</span><span class="cx"> FAIL canonicalize('/\\server/file') should be file://server/file. Was http://server/file.
</span><del>-FAIL canonicalize('file:c:foo/bar.html') should be file:///C:/foo/bar.html. Was file://c:foo/bar.html.
</del><ins>+FAIL canonicalize('file:c:foo/bar.html') should be file:///C:/foo/bar.html. Was file:///c:foo/bar.html.
</ins><span class="cx"> FAIL canonicalize('file:/\\/\\C:\\\\//foo\\bar.html') should be file:///C:////foo/bar.html. Was file:////C:////foo/bar.html.
</span><span class="cx"> PASS canonicalize('file:///foo/bar.txt') is 'file:///foo/bar.txt'
</span><span class="cx"> FAIL canonicalize('FILE:/\\/\\7:\\\\//foo\\bar.html') should be file://7:////foo/bar.html. Was file:////7:////foo/bar.html.
</span><del>-PASS canonicalize('file:filer/home\\me') is 'file://filer/home/me'
</del><ins>+FAIL canonicalize('file:filer/home\\me') should be file://filer/home/me. Was file:///filer/home/me.
</ins><span class="cx"> FAIL canonicalize('file:///C:/foo/../../../bar.html') should be file:///C:/bar.html. Was file:///bar.html.
</span><del>-FAIL canonicalize('file:///C:/asdf#\xc2') should be file:///C:/asdf#Â. Was file:///C:/asdf#%C2.
-FAIL canonicalize('file:///C:/asdf#Â') should be file:///C:/asdf#Â. Was file:///C:/asdf#%C2.
</del><ins>+FAIL canonicalize('file:///C:/asdf#\xc2') should be file:///C:/asdf#Â. Was file:///C:/asdf#%C3%82.
+FAIL canonicalize('file:///C:/asdf#Â') should be file:///C:/asdf#Â. Was file:///C:/asdf#%C3%82.
</ins><span class="cx"> PASS canonicalize('file:///home/me') is 'file:///home/me'
</span><del>-FAIL canonicalize('file:c:\\foo\\bar.html') should be file:///c:/foo/bar.html. Was file://c:/foo/bar.html.
-FAIL canonicalize('file:c|//foo\\bar.html') should be file:///c%7C//foo/bar.html. Was file://c|//foo/bar.html.
-FAIL canonicalize('//') should be file:///. Was http:/.
-FAIL canonicalize('///') should be file:///. Was http:/.
</del><ins>+PASS canonicalize('file:c:\\foo\\bar.html') is 'file:///c:/foo/bar.html'
+FAIL canonicalize('file:c|//foo\\bar.html') should be file:///c%7C//foo/bar.html. Was file:///c://foo/bar.html.
+FAIL canonicalize('//') should be file:///. Was //.
+FAIL canonicalize('///') should be file:///. Was ///.
</ins><span class="cx"> FAIL canonicalize('///test') should be file:///test. Was http://test/.
</span><span class="cx"> PASS canonicalize('file://test') is 'file://test/'
</span><span class="cx"> FAIL canonicalize('file://localhost') should be file://localhost/. Was file:///.
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlhostexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/host-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/host-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/host-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -8,26 +8,26 @@
</span><span class="cx"> FAIL canonicalize('http://GOO  goo.com/') should be http://goo%20%20goo.com/. Was http://GOO  goo.com/.
</span><span class="cx"> PASS canonicalize('http://GOO​⁠goo.com/') is 'http://googoo.com/'
</span><span class="cx"> PASS canonicalize('http://www.foo。bar.com/') is 'http://www.foo.bar.com/'
</span><del>-FAIL canonicalize('http://﷐zyx.com/') should be http://%EF%BF%BDzyx.com/. Was about:blank.
</del><ins>+FAIL canonicalize('http://﷐zyx.com/') should be http://%EF%BF%BDzyx.com/. Was http://﷐zyx.com/.
</ins><span class="cx"> FAIL canonicalize('http://%ef%b7%90zyx.com/') should be http://%EF%BF%BDzyx.com/. Was http://%ef%b7%90zyx.com/.
</span><span class="cx"> PASS canonicalize('http://Go.com/') is 'http://go.com/'
</span><del>-FAIL canonicalize('http://%41.com/') should be http://a.com/. Was http://%41.com/.
</del><ins>+FAIL canonicalize('http://%41.com/') should be http://a.com/. Was http://%41.com/.
</ins><span class="cx"> FAIL canonicalize('http://%ef%bc%85%ef%bc%94%ef%bc%91.com/') should be http://a.com/. Was http://%ef%bc%85%ef%bc%94%ef%bc%91.com/.
</span><del>-PASS canonicalize('http://%00.com/') is 'http://%00.com/'
</del><ins>+FAIL canonicalize('http://%00.com/') should be http://%00.com/. Was http://%00.com/.
</ins><span class="cx"> FAIL canonicalize('http://%ef%bc%85%ef%bc%90%ef%bc%90.com/') should be http://%00.com/. Was http://%ef%bc%85%ef%bc%90%ef%bc%90.com/.
</span><span class="cx"> PASS canonicalize('http://你好你好/') is 'http://xn--6qqa088eba/'
</span><del>-FAIL canonicalize('http://%E4%BD%A0%E5%A5%BD你好/') should be http://xn--6qqa088eba/. Was http://xn--%e4%bd%a0%e5%a5%bd-5g72ap39l/.
</del><ins>+PASS canonicalize('http://%E4%BD%A0%E5%A5%BD你好/') is 'http://xn--6qqa088eba/'
</ins><span class="cx"> FAIL canonicalize('http://%zz%66%a/') should be http://%25zzf%25a/. Was http://%zz%66%a/.
</span><span class="cx"> PASS canonicalize('http://%25/') is 'http://%25/'
</span><span class="cx"> PASS canonicalize('http://hello%00/') is 'http://hello%00/'
</span><del>-FAIL canonicalize('http://%30%78%63%30%2e%30%32%35%30.01/') should be http://192.168.0.1/. Was http://%30%78%63%30%2e%30%32%35%30.01/.
-FAIL canonicalize('http://%30%78%63%30%2e%30%32%35%30.01%2e/') should be http://192.168.0.1/. Was http://%30%78%63%30%2e%30%32%35%30.01%2e/.
-FAIL canonicalize('http://%3g%78%63%30%2e%30%32%35%30%2E.01/') should be http://%253gxc0.0250..01/. Was http://%3g%78%63%30%2e%30%32%35%30%2e.01/.
</del><ins>+PASS canonicalize('http://%30%78%63%30%2e%30%32%35%30.01/') is 'http://192.168.0.1/'
+PASS canonicalize('http://%30%78%63%30%2e%30%32%35%30.01%2e/') is 'http://192.168.0.1/'
+FAIL canonicalize('http://%3g%78%63%30%2e%30%32%35%30%2E.01/') should be http://%253gxc0.0250..01/. Was http://%3g%78%63%30%2e%30%32%35%30%2E.01/.
</ins><span class="cx"> FAIL canonicalize('http://192.168.0.1 hello/') should be http://192.168.0.1%20hello/. Was http://192.168.0.1 hello/.
</span><del>-FAIL canonicalize('http://0Xc0.0250.01/') should be http://192.168.0.1/. Was http://0xc0.0250.01/.
</del><ins>+PASS canonicalize('http://0Xc0.0250.01/') is 'http://192.168.0.1/'
</ins><span class="cx"> PASS canonicalize('http://192.168.0.257/') is 'http://192.168.0.257/'
</span><span class="cx"> PASS canonicalize('http://[google.com]/') is 'http://[google.com]/'
</span><del>-FAIL canonicalize('http://т(/') should be http://xn--%28-7ed/. Was http://т(/.
</del><ins>+FAIL canonicalize('http://т(/') should be http://xn--%28-7ed/. Was http://xn--(-8tb/.
</ins><span class="cx"> PASS canonicalize('http://go\\@ogle.com/') is 'http://go/@ogle.com/'
</span><span class="cx"> PASS canonicalize('http://go/@ogle.com/') is 'http://go/@ogle.com/'
</span><span class="cx"> FAIL canonicalize('http://www.lookout.net::==80::==443::/') should be http://www.lookout.net::%3D%3D80::%3D%3D443:/. Was http://www.lookout.net::==80::==443::/.
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> PASS canonicalize('http://\google.com/foo/') is 'http://google.com/foo/'
</span><span class="cx"> PASS canonicalize('http://\\google.com/foo/') is 'http://google.com/foo/'
</span><span class="cx"> FAIL canonicalize('http:////asdf@//') should be http://asdf@//. Was http:////asdf@//.
</span><del>-PASS canonicalize('http:////:81/') is 'http://:81/'
</del><ins>+FAIL canonicalize('http:////:81/') should be http://:81/. Was http:////:81/.
</ins><span class="cx"> PASS canonicalize('http://:///') is 'http://:///'
</span><span class="cx"> PASS canonicalize('http://c:/') is 'http://c/'
</span><span class="cx"> PASS canonicalize('http://xxxx:/') is 'http://xxxx/'
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlhostlowercaseperschemeexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/host-lowercase-per-scheme-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/host-lowercase-per-scheme-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/host-lowercase-per-scheme-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -25,7 +25,7 @@
</span><span class="cx"> PASS src is expected
</span><span class="cx"> PASS src is expected
</span><span class="cx"> PASS src is expected
</span><del>-PASS src is expected
</del><ins>+FAIL src should be ghost://CamelCase/. Was ghost://camelcase/.
</ins><span class="cx"> FAIL src should be ghost://UnicodeF%C3%AAte/. Was ghost://xn--unicodefte-t7a/.
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlidna2003expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/idna2003-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/idna2003-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/idna2003-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -11,27 +11,27 @@
</span><span class="cx"> PASS canonicalize('http://www.looĸout.net/') is 'http://www.xn--looout-5bb.net/'
</span><span class="cx"> PASS canonicalize('http://ᗯᗯᗯ.lookout.net/') is 'http://xn--1qeaa.lookout.net/'
</span><span class="cx"> PASS canonicalize('http://www.lookout.сом/') is 'http://www.lookout.xn--l1adi/'
</span><del>-FAIL canonicalize('http://www.lookout.net:80/') should be http://www.lookout.net:80/. Was http://www.lookout.net/.
</del><ins>+FAIL canonicalize('http://www.lookout.net:80/') should be http://www.lookout.net:80/. Was http://www.lookout.net:80/.
</ins><span class="cx"> PASS canonicalize('http://www‥lookout.net/') is 'http://www..lookout.net/'
</span><span class="cx"> PASS canonicalize('http://www.lookout‧net/') is 'http://www.xn--lookoutnet-406e/'
</span><span class="cx"> PASS canonicalize('http://www.looĸout.net/') is 'http://www.xn--looout-5bb.net/'
</span><span class="cx"> FAIL canonicalize('http://www.lookout.net⩴80/') should be http://www.lookout.net::%3D80/. Was http://www.lookout.net⩴80/.
</span><span class="cx"> FAIL canonicalize('http://www .lookout.net/') should be http://www%20.lookout.net/. Was http://www .lookout.net/.
</span><del>-FAIL canonicalize('http:// lookout.net/') should be http://%E1%9A%80lookout.net/. Was about:blank.
</del><ins>+FAIL canonicalize('http:// lookout.net/') should be http://%E1%9A%80lookout.net/. Was http:// lookout.net/.
</ins><span class="cx"> FAIL canonicalize('http://lookout.net/') should be http://%1Flookout.net/. Was http://lookout.net/.
</span><del>-FAIL canonicalize('http://look۝out.net/') should be http://look%DB%9Dout.net/. Was about:blank.
-FAIL canonicalize('http://look᠎out.net/') should be http://look%E1%A0%8Eout.net/. Was about:blank.
</del><ins>+FAIL canonicalize('http://look۝out.net/') should be http://look%DB%9Dout.net/. Was http://look۝out.net/.
+FAIL canonicalize('http://look᠎out.net/') should be http://look%E1%A0%8Eout.net/. Was http://look᠎out.net/.
</ins><span class="cx"> FAIL canonicalize('http://look⁠out.net/') should be http://look%E2%81%A0out.net/. Was http://lookout.net/.
</span><span class="cx"> FAIL canonicalize('http://lookout.net/') should be http://look%EF%BB%BFout.net/. Was http://lookout.net/.
</span><del>-FAIL canonicalize('http://look🿾out.net/') should be http://look%F0%9F%BF%BEout.net/. Was about:blank.
-FAIL canonicalize('http://lookout.net/') should be http://look%EF%BF%BAout.net/. Was about:blank.
-FAIL canonicalize('http://look⿰out.net/') should be http://look%E2%BF%B0out.net/. Was about:blank.
</del><ins>+FAIL canonicalize('http://look🿾out.net/') should be http://look%F0%9F%BF%BEout.net/. Was http://look🿾out.net/.
+FAIL canonicalize('http://lookout.net/') should be http://look%EF%BF%BAout.net/. Was http://lookout.net/.
+FAIL canonicalize('http://look⿰out.net/') should be http://look%E2%BF%B0out.net/. Was http://look⿰out.net/.
</ins><span class="cx"> FAIL canonicalize('http://looḱout.net/') should be http://look%CD%81out.net/. Was http://xn--looout-kp7b.net/.
</span><del>-FAIL canonicalize('http://look‮out.net/') should be http://look%E2%80%AEout.net/. Was about:blank.
-FAIL canonicalize('http://lookout.net/') should be http://look%E2%81%ABout.net/. Was about:blank.
-FAIL canonicalize('http://look󠀁out.net/') should be http://look%F3%A0%80%81out.net/. Was about:blank.
-FAIL canonicalize('http://look󠀠out.net/') should be http://look%F3%A0%80%A0out.net/. Was about:blank.
-FAIL canonicalize('http://look־out.net/') should be http://look%D6%BEout.net/. Was about:blank.
</del><ins>+FAIL canonicalize('http://look‮out.net/') should be http://look%E2%80%AEout.net/. Was http://look‮out.net/.
+FAIL canonicalize('http://lookout.net/') should be http://look%E2%81%ABout.net/. Was http://lookout.net/.
+FAIL canonicalize('http://look󠀁out.net/') should be http://look%F3%A0%80%81out.net/. Was http://look󠀁out.net/.
+FAIL canonicalize('http://look󠀠out.net/') should be http://look%F3%A0%80%A0out.net/. Was http://look󠀠out.net/.
+FAIL canonicalize('http://look־out.net/') should be http://look%D6%BEout.net/. Was http://look־out.net/.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlinvalididnexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/invalid-idn-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/invalid-idn-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/invalid-idn-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,4 +1,4 @@
</span><span class="cx"> Test passes if all the invalid urls are converted to about:blank.
</span><del>-about:blank
-about:blank
</del><ins>+http://.com
+http://www.اast.fm
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlinvalidurlsutf8expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/invalid-urls-utf8-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/invalid-urls-utf8-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/invalid-urls-utf8-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -3,12 +3,6 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-FAIL src should be http:///. Was http:/.
-FAIL src should be https:///. Was https:/.
-FAIL src should be ftp:///. Was ftp://.
-FAIL src should be gopher:///. Was gopher://.
-FAIL src should be ws:///. Was ws://.
-FAIL src should be wss:///. Was wss://.
</del><span class="cx"> PASS src is expected
</span><span class="cx"> PASS src is expected
</span><span class="cx"> PASS src is expected
</span><span class="lines">@@ -15,6 +9,10 @@
</span><span class="cx"> PASS src is expected
</span><span class="cx"> PASS src is expected
</span><span class="cx"> PASS src is expected
</span><ins>+FAIL src should be foo://tête à tête@host/. Was foo://t%C3%AAte%20%C3%A0%20t%C3%AAte@host/.
+FAIL src should be foo://user:tête à tête@host/. Was foo://user:t%C3%AAte%20%C3%A0%20t%C3%AAte@host/.
+FAIL src should be foo://&lt;&gt;@host/. Was foo://%3C%3E@host/.
+FAIL src should be foo://user:&lt;&gt;@host/. Was foo://user:%3C%3E@host/.
</ins><span class="cx"> PASS src is expected
</span><span class="cx"> PASS src is expected
</span><span class="cx"> PASS src is expected
</span><span class="lines">@@ -22,9 +20,11 @@
</span><span class="cx"> PASS src is expected
</span><span class="cx"> PASS src is expected
</span><span class="cx"> PASS src is expected
</span><del>-PASS src is expected
-PASS src is expected
-PASS src is expected
</del><ins>+FAIL src should be ws:/tête. Was ws://xn--tte-fma/.
+FAIL src should be ftp:/tête. Was ftp://xn--tte-fma/.
+FAIL src should be http:/tête. Was http://xn--tte-fma/.
+FAIL src should be https:/tête. Was https://xn--tte-fma/.
+FAIL src should be gopher:/tête. Was gopher://xn--tte-fma/.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlipv4expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/ipv4-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/ipv4-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/ipv4-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -5,20 +5,20 @@
</span><span class="cx"> 
</span><span class="cx"> PASS canonicalize('http://./') is 'http://./'
</span><span class="cx"> PASS canonicalize('http://192.168.0.1/') is 'http://192.168.0.1/'
</span><del>-FAIL canonicalize('http://0300.0250.00.01/') should be http://192.168.0.1/. Was http://0300.0250.00.01/.
-FAIL canonicalize('http://0xC0.0Xa8.0x0.0x1/') should be http://192.168.0.1/. Was http://0xc0.0xa8.0x0.0x1/.
</del><ins>+PASS canonicalize('http://0300.0250.00.01/') is 'http://192.168.0.1/'
+PASS canonicalize('http://0xC0.0Xa8.0x0.0x1/') is 'http://192.168.0.1/'
</ins><span class="cx"> PASS canonicalize('http://192.168.9.com/') is 'http://192.168.9.com/'
</span><span class="cx"> PASS canonicalize('http://19a.168.0.1/') is 'http://19a.168.0.1/'
</span><span class="cx"> PASS canonicalize('http://0308.0250.00.01/') is 'http://0308.0250.00.01/'
</span><span class="cx"> PASS canonicalize('http://0xCG.0xA8.0x0.0x1/') is 'http://0xcg.0xa8.0x0.0x1/'
</span><del>-FAIL canonicalize('http://192/') should be http://0.0.0.192/. Was http://192/.
-FAIL canonicalize('http://0xC0a80001/') should be http://192.168.0.1/. Was http://0xc0a80001/.
-FAIL canonicalize('http://030052000001/') should be http://192.168.0.1/. Was http://030052000001/.
-FAIL canonicalize('http://000030052000001/') should be http://192.168.0.1/. Was http://000030052000001/.
-FAIL canonicalize('http://192.168/') should be http://192.0.0.168/. Was http://192.168/.
-FAIL canonicalize('http://192.0x00A80001/') should be http://192.168.0.1/. Was http://192.0x00a80001/.
-FAIL canonicalize('http://0xc0.052000001/') should be http://192.168.0.1/. Was http://0xc0.052000001/.
-FAIL canonicalize('http://192.168.1/') should be http://192.168.0.1/. Was http://192.168.1/.
</del><ins>+PASS canonicalize('http://192/') is 'http://0.0.0.192/'
+PASS canonicalize('http://0xC0a80001/') is 'http://192.168.0.1/'
+PASS canonicalize('http://030052000001/') is 'http://192.168.0.1/'
+PASS canonicalize('http://000030052000001/') is 'http://192.168.0.1/'
+PASS canonicalize('http://192.168/') is 'http://192.0.0.168/'
+PASS canonicalize('http://192.0x00A80001/') is 'http://192.168.0.1/'
+PASS canonicalize('http://0xc0.052000001/') is 'http://192.168.0.1/'
+PASS canonicalize('http://192.168.1/') is 'http://192.168.0.1/'
</ins><span class="cx"> PASS canonicalize('http://192.168.0.0.1/') is 'http://192.168.0.0.1/'
</span><span class="cx"> FAIL canonicalize('http://192.168.0.1./') should be http://192.168.0.1/. Was http://192.168.0.1./.
</span><span class="cx"> PASS canonicalize('http://192.168.0.1. hello/') is 'http://192.168.0.1. hello/'
</span><span class="lines">@@ -33,15 +33,15 @@
</span><span class="cx"> PASS canonicalize('http://0.0.0x10000/') is 'http://0.0.0x10000/'
</span><span class="cx"> PASS canonicalize('http://0.0x1000000/') is 'http://0.0x1000000/'
</span><span class="cx"> PASS canonicalize('http://0x100000000/') is 'http://0x100000000/'
</span><del>-FAIL canonicalize('http://0xFF.0/') should be http://255.0.0.0/. Was http://0xff.0/.
-FAIL canonicalize('http://0xFF.0.0/') should be http://255.0.0.0/. Was http://0xff.0.0/.
-FAIL canonicalize('http://0xFF.0.0.0/') should be http://255.0.0.0/. Was http://0xff.0.0.0/.
-FAIL canonicalize('http://0.0xFF.0.0/') should be http://0.255.0.0/. Was http://0.0xff.0.0/.
-FAIL canonicalize('http://0.0.0xFF.0/') should be http://0.0.255.0/. Was http://0.0.0xff.0/.
-FAIL canonicalize('http://0.0.0.0xFF/') should be http://0.0.0.255/. Was http://0.0.0.0xff/.
-FAIL canonicalize('http://0.0.0xFFFF/') should be http://0.0.255.255/. Was http://0.0.0xffff/.
-FAIL canonicalize('http://0.0xFFFFFF/') should be http://0.255.255.255/. Was http://0.0xffffff/.
-FAIL canonicalize('http://0xFFFFFFFF/') should be http://255.255.255.255/. Was http://0xffffffff/.
</del><ins>+PASS canonicalize('http://0xFF.0/') is 'http://255.0.0.0/'
+PASS canonicalize('http://0xFF.0.0/') is 'http://255.0.0.0/'
+PASS canonicalize('http://0xFF.0.0.0/') is 'http://255.0.0.0/'
+PASS canonicalize('http://0.0xFF.0.0/') is 'http://0.255.0.0/'
+PASS canonicalize('http://0.0.0xFF.0/') is 'http://0.0.255.0/'
+PASS canonicalize('http://0.0.0.0xFF/') is 'http://0.0.0.255/'
+PASS canonicalize('http://0.0.0xFFFF/') is 'http://0.0.255.255/'
+PASS canonicalize('http://0.0xFFFFFF/') is 'http://0.255.255.255/'
+PASS canonicalize('http://0xFFFFFFFF/') is 'http://255.255.255.255/'
</ins><span class="cx"> PASS canonicalize('http://276.256.0xf1a2.077777/') is 'http://276.256.0xf1a2.077777/'
</span><span class="cx"> PASS canonicalize('http://192.168.0.257/') is 'http://192.168.0.257/'
</span><span class="cx"> PASS canonicalize('http://192.168.0xa20001/') is 'http://192.168.0xa20001/'
</span><span class="lines">@@ -49,13 +49,13 @@
</span><span class="cx"> PASS canonicalize('http://0X12C0a80001/') is 'http://0x12c0a80001/'
</span><span class="cx"> PASS canonicalize('http://276.1.2/') is 'http://276.1.2/'
</span><span class="cx"> PASS canonicalize('http://192.168.0.1 hello/') is 'http://192.168.0.1 hello/'
</span><del>-FAIL canonicalize('http://0000000000000300.0x00000000000000fF.00000000000000001/') should be http://192.255.0.1/. Was http://0000000000000300.0x00000000000000ff.00000000000000001/.
</del><ins>+PASS canonicalize('http://0000000000000300.0x00000000000000fF.00000000000000001/') is 'http://192.255.0.1/'
</ins><span class="cx"> PASS canonicalize('http://0000000000000300.0xffffffffFFFFFFFF.3022415481470977/') is 'http://0000000000000300.0xffffffffffffffff.3022415481470977/'
</span><del>-FAIL canonicalize('http://00000000000000000001/') should be http://0.0.0.1/. Was http://00000000000000000001/.
</del><ins>+PASS canonicalize('http://00000000000000000001/') is 'http://0.0.0.1/'
</ins><span class="cx"> PASS canonicalize('http://0000000000000000100000000000000001/') is 'http://0000000000000000100000000000000001/'
</span><span class="cx"> PASS canonicalize('http://0.0.0.000000000000000000z/') is 'http://0.0.0.000000000000000000z/'
</span><span class="cx"> PASS canonicalize('http://0.0.0.100000000000000000z/') is 'http://0.0.0.100000000000000000z/'
</span><del>-FAIL canonicalize('http://0.00.0x.0x0/') should be http://0.0.0.0/. Was http://0.00.0x.0x0/.
</del><ins>+PASS canonicalize('http://0.00.0x.0x0/') is 'http://0.0.0.0/'
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlipv6expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/ipv6-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/ipv6-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/ipv6-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -15,18 +15,18 @@
</span><span class="cx"> PASS canonicalize('http://[::]/') is 'http://[::]/'
</span><span class="cx"> PASS canonicalize('http://[::1]/') is 'http://[::1]/'
</span><span class="cx"> PASS canonicalize('http://[1::]/') is 'http://[1::]/'
</span><del>-FAIL canonicalize('http://[::192.168.0.1]/') should be http://[::c0a8:1]/. Was http://[::192.168.0.1]/.
-FAIL canonicalize('http://[::ffff:192.168.0.1]/') should be http://[::ffff:c0a8:1]/. Was http://[::ffff:192.168.0.1]/.
-FAIL canonicalize('http://[000:01:02:003:004:5:6:007]/') should be http://[0:1:2:3:4:5:6:7]/. Was http://[000:01:02:003:004:5:6:007]/.
</del><ins>+PASS canonicalize('http://[::192.168.0.1]/') is 'http://[::c0a8:1]/'
+PASS canonicalize('http://[::ffff:192.168.0.1]/') is 'http://[::ffff:c0a8:1]/'
+PASS canonicalize('http://[000:01:02:003:004:5:6:007]/') is 'http://[0:1:2:3:4:5:6:7]/'
</ins><span class="cx"> PASS canonicalize('http://[A:b:c:DE:fF:0:1:aC]/') is 'http://[a:b:c:de:ff:0:1:ac]/'
</span><del>-FAIL canonicalize('http://[1:0:0:2::3:0]/') should be http://[1::2:0:0:3:0]/. Was http://[1:0:0:2::3:0]/.
</del><ins>+PASS canonicalize('http://[1:0:0:2::3:0]/') is 'http://[1::2:0:0:3:0]/'
</ins><span class="cx"> PASS canonicalize('http://[1::2:0:0:3:0]/') is 'http://[1::2:0:0:3:0]/'
</span><del>-PASS canonicalize('http://[::eeee:192.168.0.1]/') is 'http://[::eeee:192.168.0.1]/'
-PASS canonicalize('http://[2001::192.168.0.1]/') is 'http://[2001::192.168.0.1]/'
</del><ins>+FAIL canonicalize('http://[::eeee:192.168.0.1]/') should be http://[::eeee:192.168.0.1]/. Was http://[::eeee:c0a8:1]/.
+FAIL canonicalize('http://[2001::192.168.0.1]/') should be http://[2001::192.168.0.1]/. Was http://[2001::c0a8:1]/.
</ins><span class="cx"> PASS canonicalize('http://[1:2:192.168.0.1:5:6]/') is 'http://[1:2:192.168.0.1:5:6]/'
</span><span class="cx"> FAIL canonicalize('http://[::ffff:192.1.2]/') should be http://[::ffff:c001:2]/. Was http://[::ffff:192.1.2]/.
</span><span class="cx"> FAIL canonicalize('http://[::ffff:0xC0.0Xa8.0x0.0x1]/') should be http://[::ffff:c0a8:1]/. Was http://[::ffff:0xC0.0Xa8.0x0.0x1]/.
</span><del>-FAIL canonicalize('http://[0:0::0:0:8]/') should be http://[::8]/. Was http://[0:0::0:0:8]/.
</del><ins>+PASS canonicalize('http://[0:0::0:0:8]/') is 'http://[::8]/'
</ins><span class="cx"> PASS canonicalize('http://[2001:db8::1]/') is 'http://[2001:db8::1]/'
</span><span class="cx"> PASS canonicalize('http://[2001::db8::1]/') is 'http://[2001::db8::1]/'
</span><span class="cx"> PASS canonicalize('http://[2001:db8:::1]/') is 'http://[2001:db8:::1]/'
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> PASS canonicalize('http://[1:2:3:4:5:6:7:8:9]/') is 'http://[1:2:3:4:5:6:7:8:9]/'
</span><span class="cx"> PASS canonicalize('http://[0:0:0:0:0:0:0:192.168.0.1]/') is 'http://[0:0:0:0:0:0:0:192.168.0.1]/'
</span><span class="cx"> PASS canonicalize('http://[1:2:3:4:5:6::192.168.0.1]/') is 'http://[1:2:3:4:5:6::192.168.0.1]/'
</span><del>-FAIL canonicalize('http://[1:2:3:4:5:6::8]/') should be http://[1:2:3:4:5:6:0:8]/. Was http://[1:2:3:4:5:6::8]/.
</del><ins>+PASS canonicalize('http://[1:2:3:4:5:6::8]/') is 'http://[1:2:3:4:5:6:0:8]/'
</ins><span class="cx"> PASS canonicalize('http://[1:2:3:4:5:6:7:8:]/') is 'http://[1:2:3:4:5:6:7:8:]/'
</span><span class="cx"> PASS canonicalize('http://[1:2:3:4:5:6:192.168.0.1:]/') is 'http://[1:2:3:4:5:6:192.168.0.1:]/'
</span><span class="cx"> PASS canonicalize('http://[-1:2:3:4:5:6:7:8]/') is 'http://[-1:2:3:4:5:6:7:8]/'
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx"> PASS canonicalize('http://[%]/') is 'http://[%]/'
</span><span class="cx"> PASS canonicalize('http://[::%:]/') is 'http://[::%:]/'
</span><span class="cx"> PASS canonicalize('http://[:0:0::0:0:8]/') is 'http://[:0:0::0:0:8]/'
</span><del>-PASS canonicalize('http://[0:0::0:0:8:]/') is 'http://[0:0::0:0:8:]/'
</del><ins>+FAIL canonicalize('http://[0:0::0:0:8:]/') should be http://[0:0::0:0:8:]/. Was http://[::8]/.
</ins><span class="cx"> PASS canonicalize('http://[:0:0::0:0:8:]/') is 'http://[:0:0::0:0:8:]/'
</span><span class="cx"> PASS canonicalize('http://[::192.168..1]/') is 'http://[::192.168..1]/'
</span><span class="cx"> PASS canonicalize('http://[::1 hello]/') is 'http://[::1 hello]/'
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlpathexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/path-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/path-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/path-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -14,9 +14,9 @@
</span><span class="cx"> PASS canonicalize('http://example.com/foo/bar/../ton/../../a') is 'http://example.com/a'
</span><span class="cx"> PASS canonicalize('http://example.com/foo/../../..') is 'http://example.com/'
</span><span class="cx"> PASS canonicalize('http://example.com/foo/../../../ton') is 'http://example.com/ton'
</span><del>-FAIL canonicalize('http://example.com/foo/%2e') should be http://example.com/foo/. Was http://example.com/foo/%2e.
-FAIL canonicalize('http://example.com/foo/%2e%2') should be http://example.com/foo/.%2. Was http://example.com/foo/%2e%2.
-FAIL canonicalize('http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar') should be http://example.com/..bar. Was http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar.
</del><ins>+PASS canonicalize('http://example.com/foo/%2e') is 'http://example.com/foo/'
+PASS canonicalize('http://example.com/foo/%2e%2') is 'http://example.com/foo/.%2'
+PASS canonicalize('http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar') is 'http://example.com/..bar'
</ins><span class="cx"> PASS canonicalize('http://example.com////../..') is 'http://example.com//'
</span><span class="cx"> PASS canonicalize('http://example.com/foo/bar//../..') is 'http://example.com/foo/'
</span><span class="cx"> PASS canonicalize('http://example.com/foo/bar//..') is 'http://example.com/foo/bar/'
</span><span class="lines">@@ -37,11 +37,11 @@
</span><span class="cx"> PASS canonicalize('http://example.com/%7Ffp3%3Eju%3Dduvgw%3Dd') is 'http://example.com/%7Ffp3%3Eju%3Dduvgw%3Dd'
</span><span class="cx"> PASS canonicalize('http://example.com/@asdf%40') is 'http://example.com/@asdf%40'
</span><span class="cx"> PASS canonicalize('http://example.com/你好你好') is 'http://example.com/%E4%BD%A0%E5%A5%BD%E4%BD%A0%E5%A5%BD'
</span><del>-FAIL canonicalize('http://example.com/﷐zyx') should be http://example.com/%EF%BF%BDzyx. Was http://example.com/%EF%B7%90zyx.
</del><ins>+PASS canonicalize('http://example.com/﷐zyx') is 'http://example.com/%EF%BF%BDzyx'
</ins><span class="cx"> PASS canonicalize('http://example.com/‥/foo') is 'http://example.com/%E2%80%A5/foo'
</span><span class="cx"> PASS canonicalize('http://example.com//foo') is 'http://example.com/%EF%BB%BF/foo'
</span><span class="cx"> PASS canonicalize('http://example.com/‮/foo/‭/bar') is 'http://example.com/%E2%80%AE/foo/%E2%80%AD/bar'
</span><del>-FAIL canonicalize('http://example.com/foo/') should be http://example.com%2Ffoo/. Was http://example.com/foo/.
</del><ins>+FAIL canonicalize('http://example.com/foo/') should be http://example.com%2Ffoo/. Was http://example.com/foo/.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlrelativeexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/relative-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/relative-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/relative-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -13,8 +13,8 @@
</span><span class="cx"> PASS canonicalize('          ') is 'http://foo/bar'
</span><span class="cx"> PASS canonicalize('http:path') is 'http://host/path'
</span><span class="cx"> PASS canonicalize('http:path') is 'http://host/a/path'
</span><del>-FAIL canonicalize('http:/path') should be http://host/path. Was http://path/.
-FAIL canonicalize('HTTP:/path') should be http://host/path. Was http:/path.
</del><ins>+PASS canonicalize('http:/path') is 'http://host/path'
+PASS canonicalize('HTTP:/path') is 'http://host/path'
</ins><span class="cx"> PASS canonicalize('https:host2') is 'https://host2/'
</span><span class="cx"> PASS canonicalize('htto:/host2') is 'htto:/host2'
</span><span class="cx"> PASS canonicalize('/b/c/d') is 'http://host/b/c/d'
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx"> PASS canonicalize('//another/path?query#ref') is 'http://another/path?query#ref'
</span><span class="cx"> PASS canonicalize('///another/path') is 'http://another/path'
</span><span class="cx"> PASS canonicalize('//Another\\path') is 'http://another/path'
</span><del>-FAIL canonicalize('//') should be http:. Was http:/.
</del><ins>+FAIL canonicalize('//') should be http:. Was //.
</ins><span class="cx"> PASS canonicalize('\\/another/path') is 'http://another/path'
</span><span class="cx"> PASS canonicalize('/\\Another\\path') is 'http://another/path'
</span><span class="cx"> PASS successfullyParsed is true
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlrelativewinexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/relative-win-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/relative-win-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/relative-win-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -8,11 +8,11 @@
</span><span class="cx"> FAIL canonicalize('../../../bar.html') should be file:///C:/bar.html. Was file:///bar.html.
</span><span class="cx"> FAIL canonicalize('/../bar.html') should be file:///C:/bar.html. Was file:///bar.html.
</span><span class="cx"> FAIL canonicalize('\\\\another\\path') should be . Was http://another/path.
</span><del>-FAIL canonicalize('//c:/foo') should be file:///C:/foo. Was file://c/foo.
</del><ins>+FAIL canonicalize('//c:/foo') should be file:///C:/foo. Was file:///c:/foo.
</ins><span class="cx"> FAIL canonicalize('//localhost/c:/foo') should be file:///C:/foo. Was file:///c:/foo.
</span><span class="cx"> FAIL canonicalize('c:') should be . Was c:.
</span><span class="cx"> FAIL canonicalize('c:/foo') should be . Was c:/foo.
</span><del>-FAIL canonicalize('c:\\foo') should be . Was c:/foo.
</del><ins>+FAIL canonicalize('c:\\foo') should be . Was c:\foo.
</ins><span class="cx"> FAIL canonicalize('/z:/bar') should be file:///Z:/bar. Was file:///z:/bar.
</span><span class="cx"> FAIL canonicalize('/bar') should be file:///C:/bar. Was file:///bar.
</span><span class="cx"> FAIL canonicalize('/bar') should be file://localhost/C:/bar. Was file:///bar.
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlsafariextensionexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/safari-extension-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/safari-extension-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/safari-extension-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -5,7 +5,7 @@
</span><span class="cx"> 
</span><span class="cx"> PASS src is expected
</span><span class="cx"> PASS src is expected
</span><del>-PASS src is expected
</del><ins>+FAIL src should be safari-extension://com.ApPlE/. Was safari-extension://com.apple/.
</ins><span class="cx"> FAIL src should be safari-extension://com.f%C3%AAte/. Was safari-extension://com.xn--fte-fma/.
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlsegmentsexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/segments-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/segments-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/segments-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -12,12 +12,12 @@
</span><span class="cx"> PASS segments('http://f:/c') is '[&quot;http:&quot;,&quot;f&quot;,&quot;&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://f:0/c') is '[&quot;http:&quot;,&quot;f&quot;,&quot;0&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://f:00000000000000/c') is '[&quot;http:&quot;,&quot;f&quot;,&quot;0&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;]'
</span><del>-FAIL segments('http://f:00000000000000000000080/c') should be [&quot;http:&quot;,&quot;f&quot;,&quot;0&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;f&quot;,&quot;80&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;].
</del><ins>+FAIL segments('http://f:00000000000000000000080/c') should be [&quot;http:&quot;,&quot;f&quot;,&quot;0&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;f&quot;,&quot;&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;].
</ins><span class="cx"> PASS segments('http://f:b/c') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://f: /c') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://f:\n/c') is '[&quot;http:&quot;,&quot;f&quot;,&quot;&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://f:fifty-two/c') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</span><del>-FAIL segments('http://f:999999/c') should be [&quot;:&quot;,&quot;&quot;,&quot;0&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;f&quot;,&quot;65535&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;].
</del><ins>+FAIL segments('http://f:999999/c') should be [&quot;:&quot;,&quot;&quot;,&quot;0&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;].
</ins><span class="cx"> PASS segments('http://f: 21 / b ? d # e ') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('') is '[&quot;http:&quot;,&quot;example.org&quot;,&quot;&quot;,&quot;/foo/bar&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('  \t') is '[&quot;http:&quot;,&quot;example.org&quot;,&quot;&quot;,&quot;/foo/bar&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="lines">@@ -36,14 +36,14 @@
</span><span class="cx"> PASS segments('/') is '[&quot;http:&quot;,&quot;example.org&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments(':23') is '[&quot;http:&quot;,&quot;example.org&quot;,&quot;&quot;,&quot;/foo/:23&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('/:23') is '[&quot;http:&quot;,&quot;example.org&quot;,&quot;&quot;,&quot;/:23&quot;,&quot;&quot;,&quot;&quot;]'
</span><del>-FAIL segments('//') should be [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;].
</del><ins>+PASS segments('//') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</ins><span class="cx"> PASS segments('::') is '[&quot;http:&quot;,&quot;example.org&quot;,&quot;&quot;,&quot;/foo/::&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('::23') is '[&quot;http:&quot;,&quot;example.org&quot;,&quot;&quot;,&quot;/foo/::23&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('foo://') is '[&quot;foo:&quot;,&quot;&quot;,&quot;&quot;,&quot;//&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://a:b@c:29/d') is '[&quot;http:&quot;,&quot;c&quot;,&quot;29&quot;,&quot;/d&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http::@c:29') is '[&quot;http:&quot;,&quot;example.org&quot;,&quot;&quot;,&quot;/foo/:@c:29&quot;,&quot;&quot;,&quot;&quot;]'
</span><del>-FAIL segments('http://&amp;a:foo(b]c@d:2/') should be [&quot;http:&quot;,&quot;d&quot;,&quot;2&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;].
-FAIL segments('http://::@c@d:2') should be [&quot;http:&quot;,&quot;d&quot;,&quot;2&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;].
</del><ins>+PASS segments('http://&amp;a:foo(b]c@d:2/') is '[&quot;http:&quot;,&quot;d&quot;,&quot;2&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
+PASS segments('http://::@c@d:2') is '[&quot;http:&quot;,&quot;d&quot;,&quot;2&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</ins><span class="cx"> PASS segments('http://foo.com:b@d/') is '[&quot;http:&quot;,&quot;d&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://foo.com/\\@') is '[&quot;http:&quot;,&quot;foo.com&quot;,&quot;&quot;,&quot;//@&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http:\\\\foo.com\\') is '[&quot;http:&quot;,&quot;foo.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="lines">@@ -59,7 +59,7 @@
</span><span class="cx"> PASS segments('http://foo/abcd?efgh?ijkl') is '[&quot;http:&quot;,&quot;foo&quot;,&quot;&quot;,&quot;/abcd&quot;,&quot;?efgh?ijkl&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://foo/abcd#foo?bar') is '[&quot;http:&quot;,&quot;foo&quot;,&quot;&quot;,&quot;/abcd&quot;,&quot;&quot;,&quot;#foo?bar&quot;]'
</span><span class="cx"> PASS segments('[61:24:74]:98') is '[&quot;http:&quot;,&quot;example.org&quot;,&quot;&quot;,&quot;/foo/[61:24:74]:98&quot;,&quot;&quot;,&quot;&quot;]'
</span><del>-FAIL segments('http://[61:27]:98') should be [&quot;:&quot;,&quot;&quot;,&quot;0&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;[61:27]&quot;,&quot;98&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;].
</del><ins>+FAIL segments('http://[61:27]:98') should be [&quot;:&quot;,&quot;&quot;,&quot;0&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;].
</ins><span class="cx"> PASS segments('http:[61:27]/:foo') is '[&quot;http:&quot;,&quot;example.org&quot;,&quot;&quot;,&quot;/foo/[61:27]/:foo&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://[1::2]:3:4') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://2001::1') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx"> PASS segments('http://[2001::1]') is '[&quot;http:&quot;,&quot;[2001::1]&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://[2001::1]:80') is '[&quot;http:&quot;,&quot;[2001::1]&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://[[::]]') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</span><del>-FAIL segments('http:/example.com/') should be [&quot;http:&quot;,&quot;example.org&quot;,&quot;&quot;,&quot;/example.com/&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;example.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;].
</del><ins>+PASS segments('http:/example.com/') is '[&quot;http:&quot;,&quot;example.org&quot;,&quot;&quot;,&quot;/example.com/&quot;,&quot;&quot;,&quot;&quot;]'
</ins><span class="cx"> PASS segments('ftp:/example.com/') is '[&quot;ftp:&quot;,&quot;example.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('https:/example.com/') is '[&quot;https:&quot;,&quot;example.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('madeupscheme:/example.com/') is '[&quot;madeupscheme:&quot;,&quot;&quot;,&quot;&quot;,&quot;/example.com/&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="lines">@@ -85,7 +85,7 @@
</span><span class="cx"> PASS segments('ftp:example.com/') is '[&quot;ftp:&quot;,&quot;example.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('https:example.com/') is '[&quot;https:&quot;,&quot;example.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('madeupscheme:example.com/') is '[&quot;madeupscheme:&quot;,&quot;&quot;,&quot;&quot;,&quot;example.com/&quot;,&quot;&quot;,&quot;&quot;]'
</span><del>-FAIL segments('file:example.com/') should be [&quot;file:&quot;,&quot;&quot;,&quot;&quot;,&quot;/example.com/&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;file:&quot;,&quot;&quot;,&quot;&quot;,&quot;example.com/&quot;,&quot;&quot;,&quot;&quot;].
</del><ins>+PASS segments('file:example.com/') is '[&quot;file:&quot;,&quot;&quot;,&quot;&quot;,&quot;/example.com/&quot;,&quot;&quot;,&quot;&quot;]'
</ins><span class="cx"> PASS segments('ftps:example.com/') is '[&quot;ftps:&quot;,&quot;&quot;,&quot;&quot;,&quot;example.com/&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('gopher:example.com/') is '[&quot;gopher:&quot;,&quot;example.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('ws:example.com/') is '[&quot;ws:&quot;,&quot;example.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlsegmentsfromdataurlexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/segments-from-data-url-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/segments-from-data-url-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/segments-from-data-url-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -12,12 +12,12 @@
</span><span class="cx"> PASS segments('http://f:/c') is '[&quot;http:&quot;,&quot;f&quot;,&quot;&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://f:0/c') is '[&quot;http:&quot;,&quot;f&quot;,&quot;0&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://f:00000000000000/c') is '[&quot;http:&quot;,&quot;f&quot;,&quot;0&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;]'
</span><del>-FAIL segments('http://f:00000000000000000000080/c') should be [&quot;http:&quot;,&quot;f&quot;,&quot;0&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;f&quot;,&quot;80&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;].
</del><ins>+FAIL segments('http://f:00000000000000000000080/c') should be [&quot;http:&quot;,&quot;f&quot;,&quot;0&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;f&quot;,&quot;&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;].
</ins><span class="cx"> PASS segments('http://f:b/c') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://f: /c') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://f:\n/c') is '[&quot;http:&quot;,&quot;f&quot;,&quot;&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://f:fifty-two/c') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</span><del>-FAIL segments('http://f:999999/c') should be [&quot;:&quot;,&quot;&quot;,&quot;0&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;f&quot;,&quot;65535&quot;,&quot;/c&quot;,&quot;&quot;,&quot;&quot;].
</del><ins>+FAIL segments('http://f:999999/c') should be [&quot;:&quot;,&quot;&quot;,&quot;0&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;].
</ins><span class="cx"> PASS segments('http://f: 21 / b ? d # e ') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> FAIL segments('') should be [&quot;data:&quot;,&quot;&quot;,&quot;&quot;,&quot;text/plain,baseURL&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;].
</span><span class="cx"> FAIL segments('  \t') should be [&quot;data:&quot;,&quot;&quot;,&quot;&quot;,&quot;text/plain,baseURL&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;].
</span><span class="lines">@@ -42,8 +42,8 @@
</span><span class="cx"> PASS segments('foo://') is '[&quot;foo:&quot;,&quot;&quot;,&quot;&quot;,&quot;//&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://a:b@c:29/d') is '[&quot;http:&quot;,&quot;c&quot;,&quot;29&quot;,&quot;/d&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http::@c:29') is '[&quot;http:&quot;,&quot;c&quot;,&quot;29&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</span><del>-FAIL segments('http://&amp;a:foo(b]c@d:2/') should be [&quot;http:&quot;,&quot;d&quot;,&quot;2&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;].
-FAIL segments('http://::@c@d:2') should be [&quot;http:&quot;,&quot;d&quot;,&quot;2&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;].
</del><ins>+PASS segments('http://&amp;a:foo(b]c@d:2/') is '[&quot;http:&quot;,&quot;d&quot;,&quot;2&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
+PASS segments('http://::@c@d:2') is '[&quot;http:&quot;,&quot;d&quot;,&quot;2&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</ins><span class="cx"> PASS segments('http://foo.com:b@d/') is '[&quot;http:&quot;,&quot;d&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://foo.com/\\@') is '[&quot;http:&quot;,&quot;foo.com&quot;,&quot;&quot;,&quot;//@&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http:\\\\foo.com\\') is '[&quot;http:&quot;,&quot;foo.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="lines">@@ -59,8 +59,8 @@
</span><span class="cx"> PASS segments('http://foo/abcd?efgh?ijkl') is '[&quot;http:&quot;,&quot;foo&quot;,&quot;&quot;,&quot;/abcd&quot;,&quot;?efgh?ijkl&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://foo/abcd#foo?bar') is '[&quot;http:&quot;,&quot;foo&quot;,&quot;&quot;,&quot;/abcd&quot;,&quot;&quot;,&quot;#foo?bar&quot;]'
</span><span class="cx"> FAIL segments('[61:24:74]:98') should be [&quot;data:&quot;,&quot;&quot;,&quot;&quot;,&quot;text/[61:24:74]:98&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;].
</span><del>-FAIL segments('http://[61:27]:98') should be [&quot;:&quot;,&quot;&quot;,&quot;0&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;[61:27]&quot;,&quot;98&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;].
-FAIL segments('http:[61:27]/:foo') should be [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;[61:27]&quot;,&quot;&quot;,&quot;/:foo&quot;,&quot;&quot;,&quot;&quot;].
</del><ins>+FAIL segments('http://[61:27]:98') should be [&quot;:&quot;,&quot;&quot;,&quot;0&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;].
+PASS segments('http:[61:27]/:foo') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</ins><span class="cx"> PASS segments('http://[1::2]:3:4') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://2001::1') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> PASS segments('http://[2001::1') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlsegmentsuserinfovshostexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/segments-userinfo-vs-host-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/segments-userinfo-vs-host-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/segments-userinfo-vs-host-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -72,17 +72,17 @@
</span><span class="cx"> PASS canonicalize('http://a:@www.apple.com') is 'http://a@www.apple.com/'
</span><span class="cx"> PASS segments('http://a:@www.apple.com') is '[&quot;http:&quot;,&quot;www.apple.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> 
</span><del>-PASS canonicalize('http://a:b@www.@pple.com/p@th') is 'http://a:b@www.@pple.com/p@th'
-PASS segments('http://a:b@www.@pple.com/p@th') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</del><ins>+FAIL canonicalize('http://a:b@www.@pple.com/p@th') should be http://a:b@www.@pple.com/p@th. Was http://a:b%40www.@pple.com/p@th.
+FAIL segments('http://a:b@www.@pple.com/p@th') should be [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;pple.com&quot;,&quot;&quot;,&quot;/p@th&quot;,&quot;&quot;,&quot;&quot;].
</ins><span class="cx"> 
</span><del>-PASS canonicalize('http://www.@@pple.com') is 'http://www.@@pple.com'
-PASS segments('http://www.@@pple.com') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</del><ins>+FAIL canonicalize('http://www.@@pple.com') should be http://www.@@pple.com. Was http://www.%40@pple.com/.
+FAIL segments('http://www.@@pple.com') should be [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;pple.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;].
</ins><span class="cx"> 
</span><del>-PASS canonicalize('http://@@pple.com') is 'http://@@pple.com'
-PASS segments('http://@@pple.com') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</del><ins>+FAIL canonicalize('http://@@pple.com') should be http://@@pple.com. Was http://%40@pple.com/.
+FAIL segments('http://@@pple.com') should be [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;pple.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;].
</ins><span class="cx"> 
</span><del>-PASS canonicalize('http://@@@pple.com') is 'http://@@@pple.com'
-PASS segments('http://@@@pple.com') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</del><ins>+FAIL canonicalize('http://@@@pple.com') should be http://@@@pple.com. Was http://%40%40@pple.com/.
+FAIL segments('http://@@@pple.com') should be [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;pple.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;].
</ins><span class="cx"> 
</span><span class="cx"> PASS canonicalize('http:@@/www.apple.com') is 'http:@@/www.apple.com'
</span><span class="cx"> PASS segments('http:@@/www.apple.com') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="lines">@@ -93,14 +93,14 @@
</span><span class="cx"> PASS canonicalize('http://@@/www.apple.com') is 'http://@@/www.apple.com'
</span><span class="cx"> PASS segments('http://@@/www.apple.com') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> 
</span><del>-PASS canonicalize('http:@:b@www.apple.com') is 'http:@:b@www.apple.com'
-PASS segments('http:@:b@www.apple.com') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</del><ins>+FAIL canonicalize('http:@:b@www.apple.com') should be http:@:b@www.apple.com. Was http://%40:b@www.apple.com/.
+FAIL segments('http:@:b@www.apple.com') should be [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;www.apple.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;].
</ins><span class="cx"> 
</span><del>-PASS canonicalize('http:/@:b@www.apple.com') is 'http:/@:b@www.apple.com'
-PASS segments('http:/@:b@www.apple.com') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</del><ins>+FAIL canonicalize('http:/@:b@www.apple.com') should be http:/@:b@www.apple.com. Was http://%40:b@www.apple.com/.
+FAIL segments('http:/@:b@www.apple.com') should be [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;www.apple.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;].
</ins><span class="cx"> 
</span><del>-PASS canonicalize('http://@:b@www.apple.com') is 'http://@:b@www.apple.com'
-PASS segments('http://@:b@www.apple.com') is '[&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]'
</del><ins>+FAIL canonicalize('http://@:b@www.apple.com') should be http://@:b@www.apple.com. Was http://%40:b@www.apple.com/.
+FAIL segments('http://@:b@www.apple.com') should be [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;http:&quot;,&quot;www.apple.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;].
</ins><span class="cx"> 
</span><span class="cx"> PASS canonicalize('http://www.@pple.com') is 'http://www.@pple.com/'
</span><span class="cx"> PASS segments('http://www.@pple.com') is '[&quot;http:&quot;,&quot;pple.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="lines">@@ -117,17 +117,17 @@
</span><span class="cx"> PASS canonicalize('http://:@www.apple.com') is 'http://www.apple.com/'
</span><span class="cx"> PASS segments('http://:@www.apple.com') is '[&quot;http:&quot;,&quot;www.apple.com&quot;,&quot;&quot;,&quot;/&quot;,&quot;&quot;,&quot;&quot;]'
</span><span class="cx"> 
</span><del>-PASS canonicalize('http:@:/www.apple.com') is 'http://:/www.apple.com'
-PASS segments('http:@:/www.apple.com') is '[&quot;http:&quot;,&quot;&quot;,&quot;0&quot;,&quot;/www.apple.com&quot;,&quot;&quot;,&quot;&quot;]'
</del><ins>+FAIL canonicalize('http:@:/www.apple.com') should be http://:/www.apple.com. Was http:@:/www.apple.com.
+FAIL segments('http:@:/www.apple.com') should be [&quot;http:&quot;,&quot;&quot;,&quot;0&quot;,&quot;/www.apple.com&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;].
</ins><span class="cx"> 
</span><del>-PASS canonicalize('http:/@:/www.apple.com') is 'http://:/www.apple.com'
-PASS segments('http:/@:/www.apple.com') is '[&quot;http:&quot;,&quot;&quot;,&quot;0&quot;,&quot;/www.apple.com&quot;,&quot;&quot;,&quot;&quot;]'
</del><ins>+FAIL canonicalize('http:/@:/www.apple.com') should be http://:/www.apple.com. Was http:/@:/www.apple.com.
+FAIL segments('http:/@:/www.apple.com') should be [&quot;http:&quot;,&quot;&quot;,&quot;0&quot;,&quot;/www.apple.com&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;].
</ins><span class="cx"> 
</span><del>-PASS canonicalize('http://@:/www.apple.com') is 'http://:/www.apple.com'
-PASS segments('http://@:/www.apple.com') is '[&quot;http:&quot;,&quot;&quot;,&quot;0&quot;,&quot;/www.apple.com&quot;,&quot;&quot;,&quot;&quot;]'
</del><ins>+FAIL canonicalize('http://@:/www.apple.com') should be http://:/www.apple.com. Was http://@:/www.apple.com.
+FAIL segments('http://@:/www.apple.com') should be [&quot;http:&quot;,&quot;&quot;,&quot;0&quot;,&quot;/www.apple.com&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;].
</ins><span class="cx"> 
</span><del>-PASS canonicalize('http:@:80/www.apple.com') is 'http://:80/www.apple.com'
-PASS segments('http:@:80/www.apple.com') is '[&quot;http:&quot;,&quot;&quot;,&quot;80&quot;,&quot;/www.apple.com&quot;,&quot;&quot;,&quot;&quot;]'
</del><ins>+FAIL canonicalize('http:@:80/www.apple.com') should be http://:80/www.apple.com. Was http:@:80/www.apple.com.
+FAIL segments('http:@:80/www.apple.com') should be [&quot;http:&quot;,&quot;&quot;,&quot;80&quot;,&quot;/www.apple.com&quot;,&quot;&quot;,&quot;&quot;]. Was [&quot;:&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;].
</ins><span class="cx"> 
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlstandardurlexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/standard-url-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/standard-url-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/standard-url-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -4,16 +4,16 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> PASS canonicalize('http://www.google.com/foo?bar=baz#') is 'http://www.google.com/foo?bar=baz#'
</span><del>-FAIL canonicalize('http://www.google.com/foo?bar=baz# »') should be http://www.google.com/foo?bar=baz# ». Was http://www.google.com/foo?bar=baz# %BB.
</del><ins>+FAIL canonicalize('http://www.google.com/foo?bar=baz# »') should be http://www.google.com/foo?bar=baz# ». Was http://www.google.com/foo?bar=baz# %C2%BB.
</ins><span class="cx"> PASS canonicalize('http://[www.google.com]/') is 'http://[www.google.com]/'
</span><span class="cx"> PASS canonicalize('http://www.google.com') is 'http://www.google.com/'
</span><span class="cx"> PASS canonicalize('http:////////user:@google.com:99?foo') is 'http://user@google.com:99/?foo'
</span><del>-FAIL canonicalize('http://192.0x00A80001') should be http://192.168.0.1/. Was http://192.0x00a80001/.
-FAIL canonicalize('http://www/foo%2Ehtml') should be http://www/foo.html. Was http://www/foo%2Ehtml.
</del><ins>+PASS canonicalize('http://192.0x00A80001') is 'http://192.168.0.1/'
+PASS canonicalize('http://www/foo%2Ehtml') is 'http://www/foo.html'
</ins><span class="cx"> PASS canonicalize('http://user:pass@/') is 'http://user:pass@/'
</span><span class="cx"> PASS canonicalize('http://%25DOMAIN:foobar@foodomain.com/') is 'http://%25DOMAIN:foobar@foodomain.com/'
</span><span class="cx"> PASS canonicalize('http:\\\\www.google.com\\foo') is 'http://www.google.com/foo'
</span><del>-FAIL canonicalize('http://www.google.com/asdf#\ud800') should be http://www.google.com/asdf#�. Was http://www.google.com/asdf#%26%2355296%3B.
</del><ins>+FAIL canonicalize('http://www.google.com/asdf#\ud800') should be http://www.google.com/asdf#�. Was http://www.google.com/asdf#%EF%BF%BD.
</ins><span class="cx"> PASS canonicalize('http://foo:80/') is 'http://foo/'
</span><span class="cx"> PASS canonicalize('http://foo:81/') is 'http://foo:81/'
</span><span class="cx"> PASS canonicalize('httpa://foo:80/') is 'httpa://foo:80/'
</span></span></pre></div>
<a id="trunkLayoutTestsfasturltabandnewlinestrippingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/tab-and-newline-stripping-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/tab-and-newline-stripping-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/tab-and-newline-stripping-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -17,7 +17,12 @@
</span><span class="cx"> PASS canonicalize('\tfi\nle\r:///var/tmp') is 'file:///var/tmp'
</span><span class="cx"> PASS canonicalize('file://\n/v\tar\r/\ttm\np\r') is 'file:///var/tmp'
</span><span class="cx"> PASS canonicalize('http://\n12\r7\t.0.0.1\t/') is 'http://127.0.0.1/'
</span><del>-PASS canonicalize('http://\n[\r200\t1\r:\t5:\n:042:44::0370:7334\r]\t/') is 'http://[2001:5::042:44::0370:7334]/'
</del><ins>+FAIL canonicalize('http://\n[\r200\t1\r:\t5:\n:042:44::0370:7334\r]\t/') should be http://[2001:5::042:44::0370:7334]/. Was http://
+[
+200        1
+:        5:
+:042:44::0370:7334
+]        /.
</ins><span class="cx"> PASS canonicalize('http://\tlo\ncalhost\r') is 'http://localhost/'
</span><span class="cx"> PASS canonicalize('\t/\n/\rsch\teme\n/relative\r') is 'file://scheme/relative'
</span><span class="cx"> PASS canonicalize('\t/\npa\rth\t/\nabsolute\r') is 'file:///path/absolute'
</span></span></pre></div>
<a id="trunkLayoutTestsfasturlurlcredentialsescapingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/url/url-credentials-escaping-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/url/url-credentials-escaping-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fast/url/url-credentials-escaping-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> PASS build('/@\\').toString() is &quot;http://%2F%40%5C@www.apple.com/&quot;
</span><span class="cx"> PASS build('user', '/@\\').toString() is &quot;http://user:%2F%40%5C@www.apple.com/&quot;
</span><span class="cx"> ':' shouldn't be encoded in the password per the URL Standard, although both Firefox and Chrome encode it
</span><del>-PASS build('user', ':').toString() is &quot;http://user::@www.apple.com/&quot;
</del><ins>+FAIL build('user', ':').toString() should be http://user::@www.apple.com/. Was http://user:%3A@www.apple.com/.
</ins><span class="cx"> 
</span><span class="cx"> Username encode set addition
</span><span class="cx"> PASS build(':').toString() is &quot;http://%3A@www.apple.com/&quot;
</span><span class="lines">@@ -44,8 +44,9 @@
</span><span class="cx"> PASS build('!$&amp;*()-+~').toString() is &quot;http://!$&amp;*()-+~@www.apple.com/&quot;
</span><span class="cx"> 
</span><span class="cx"> Some characters that shouldn't be encoded per the URL Standard, although both Firefox and Chrome encode them
</span><del>-PASS build('^{|}[]=').toString() is &quot;http://^{|}[]=@www.apple.com/&quot;
</del><ins>+FAIL build('^{|}[]=').toString() should be http://^{|}[]=@www.apple.com/. Was http://%5E%7B%7C%7D%5B%5D%3D@www.apple.com/.
</ins><span class="cx"> PASS successfullyParsed is true
</span><ins>+Some tests failed.
</ins><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfetchfetchurlserializationexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fetch/fetch-url-serialization-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fetch/fetch-url-serialization-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/fetch/fetch-url-serialization-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -11,13 +11,13 @@
</span><span class="cx"> PASS Testing Request url 'http://f:/c' with base 'http://example.org/foo/bar' 
</span><span class="cx"> PASS Testing Request url 'http://f:0/c' with base 'http://example.org/foo/bar' 
</span><span class="cx"> PASS Testing Request url 'http://f:00000000000000/c' with base 'http://example.org/foo/bar' 
</span><del>-FAIL Testing Request url 'http://f:00000000000000000000080/c' with base 'http://example.org/foo/bar' assert_equals: expected &quot;http://f/c&quot; but got &quot;http://f:80/c&quot;
</del><ins>+PASS Testing Request url 'http://f:00000000000000000000080/c' with base 'http://example.org/foo/bar' 
</ins><span class="cx"> PASS Testing Request url 'http://f:b/c' with base 'http://example.org/foo/bar' 
</span><span class="cx"> PASS Testing Request url 'http://f: /c' with base 'http://example.org/foo/bar' 
</span><span class="cx"> PASS Testing Request url 'http://f:
</span><span class="cx"> /c' with base 'http://example.org/foo/bar' 
</span><span class="cx"> PASS Testing Request url 'http://f:fifty-two/c' with base 'http://example.org/foo/bar' 
</span><del>-FAIL Testing Request url 'http://f:999999/c' with base 'http://example.org/foo/bar' assert_throws: function &quot;function () {  new Request(url.input); }&quot; did not throw
</del><ins>+PASS Testing Request url 'http://f:999999/c' with base 'http://example.org/foo/bar' 
</ins><span class="cx"> PASS Testing Request url 'http://f: 21 / b ? d # e ' with base 'http://example.org/foo/bar' 
</span><span class="cx"> PASS Testing Request url '          ' with base 'http://example.org/foo/bar' 
</span><span class="cx"> PASS Testing Request url ':foo.com/' with base 'http://example.org/foo/bar' 
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx"> PASS Testing Request url 'http://2001::1]:80' with base 'http://example.org/foo/bar' 
</span><span class="cx"> PASS Testing Request url 'http://[2001::1]' with base 'http://example.org/foo/bar' 
</span><span class="cx"> PASS Testing Request url 'http://[2001::1]:80' with base 'http://example.org/foo/bar' 
</span><del>-FAIL Testing Request url 'http:/example.com/' with base 'http://example.org/foo/bar' assert_equals: expected &quot;http://example.org/example.com/&quot; but got &quot;http://example.com/&quot;
</del><ins>+PASS Testing Request url 'http:/example.com/' with base 'http://example.org/foo/bar' 
</ins><span class="cx"> PASS Testing Request url 'ftp:/example.com/' with base 'http://example.org/foo/bar' 
</span><span class="cx"> PASS Testing Request url 'https:/example.com/' with base 'http://example.org/foo/bar' 
</span><span class="cx"> PASS Testing Request url 'madeupscheme:/example.com/' with base 'http://example.org/foo/bar' 
</span><span class="lines">@@ -93,11 +93,11 @@
</span><span class="cx"> PASS Testing Request url '/a/%2f/c' with base 'http://example.org/foo/bar' 
</span><span class="cx"> FAIL Testing Request url '#β' with base 'http://example.org/foo/bar' assert_equals: expected &quot;http://example.org/foo/bar#β&quot; but got &quot;http://example.org/foo/bar#%CE%B2&quot;
</span><span class="cx"> PASS Testing Request url 'data:text/html,test#test' with base 'http://example.org/foo/bar' 
</span><del>-FAIL Testing Request url 'file:c:\foo\bar.html' with base 'file:///tmp/mock/path' assert_equals: expected &quot;file:///c:/foo/bar.html&quot; but got &quot;file:///tmp/mock/c:/foo/bar.html&quot;
-FAIL Testing Request url '  File:c|////foo\bar.html' with base 'file:///tmp/mock/path' assert_equals: expected &quot;file:///c:////foo/bar.html&quot; but got &quot;file:///tmp/mock/c|////foo/bar.html&quot;
-FAIL Testing Request url 'C|/foo/bar' with base 'file:///tmp/mock/path' assert_equals: expected &quot;file:///C:/foo/bar&quot; but got &quot;file:///tmp/mock/C|/foo/bar&quot;
-FAIL Testing Request url '/C|\foo\bar' with base 'file:///tmp/mock/path' assert_equals: expected &quot;file:///C:/foo/bar&quot; but got &quot;file:///C|/foo/bar&quot;
-FAIL Testing Request url '//C|/foo/bar' with base 'file:///tmp/mock/path' URL is not valid or contains user credentials.
</del><ins>+PASS Testing Request url 'file:c:\foo\bar.html' with base 'file:///tmp/mock/path' 
+PASS Testing Request url '  File:c|////foo\bar.html' with base 'file:///tmp/mock/path' 
+PASS Testing Request url 'C|/foo/bar' with base 'file:///tmp/mock/path' 
+PASS Testing Request url '/C|\foo\bar' with base 'file:///tmp/mock/path' 
+PASS Testing Request url '//C|/foo/bar' with base 'file:///tmp/mock/path' 
</ins><span class="cx"> PASS Testing Request url '//server/file' with base 'file:///tmp/mock/path' 
</span><span class="cx"> PASS Testing Request url '\\server\file' with base 'file:///tmp/mock/path' 
</span><span class="cx"> PASS Testing Request url '/\server/file' with base 'file:///tmp/mock/path' 
</span><span class="lines">@@ -123,9 +123,9 @@
</span><span class="cx"> PASS Testing Request url 'http://example.com/foo/bar/../ton/../../a' with base 'about:blank' 
</span><span class="cx"> PASS Testing Request url 'http://example.com/foo/../../..' with base 'about:blank' 
</span><span class="cx"> PASS Testing Request url 'http://example.com/foo/../../../ton' with base 'about:blank' 
</span><del>-FAIL Testing Request url 'http://example.com/foo/%2e' with base 'about:blank' assert_equals: expected &quot;http://example.com/foo/&quot; but got &quot;http://example.com/foo/%2e&quot;
-FAIL Testing Request url 'http://example.com/foo/%2e%2' with base 'about:blank' assert_equals: expected &quot;http://example.com/foo/.%2&quot; but got &quot;http://example.com/foo/%2e%2&quot;
-FAIL Testing Request url 'http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar' with base 'about:blank' assert_equals: expected &quot;http://example.com/..bar&quot; but got &quot;http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar&quot;
</del><ins>+PASS Testing Request url 'http://example.com/foo/%2e' with base 'about:blank' 
+PASS Testing Request url 'http://example.com/foo/%2e%2' with base 'about:blank' 
+PASS Testing Request url 'http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar' with base 'about:blank' 
</ins><span class="cx"> PASS Testing Request url 'http://example.com////../..' with base 'about:blank' 
</span><span class="cx"> PASS Testing Request url 'http://example.com/foo/bar//../..' with base 'about:blank' 
</span><span class="cx"> PASS Testing Request url 'http://example.com/foo/bar//..' with base 'about:blank' 
</span><span class="lines">@@ -153,9 +153,9 @@
</span><span class="cx"> FAIL Testing Request url 'data:test# »' with base 'about:blank' assert_equals: expected &quot;data:test# »&quot; but got &quot;data:test# %C2%BB&quot;
</span><span class="cx"> PASS Testing Request url 'http://[www.google.com]/' with base 'about:blank' 
</span><span class="cx"> PASS Testing Request url 'http://www.google.com' with base 'about:blank' 
</span><del>-FAIL Testing Request url 'http://192.0x00A80001' with base 'about:blank' assert_equals: expected &quot;http://192.168.0.1/&quot; but got &quot;http://192.0x00a80001/&quot;
-FAIL Testing Request url 'http://www/foo%2Ehtml' with base 'about:blank' assert_equals: expected &quot;http://www/foo.html&quot; but got &quot;http://www/foo%2Ehtml&quot;
-FAIL Testing Request url 'http://www/foo/%2E/html' with base 'about:blank' assert_equals: expected &quot;http://www/foo/html&quot; but got &quot;http://www/foo/%2E/html&quot;
</del><ins>+PASS Testing Request url 'http://192.0x00A80001' with base 'about:blank' 
+PASS Testing Request url 'http://www/foo%2Ehtml' with base 'about:blank' 
+PASS Testing Request url 'http://www/foo/%2E/html' with base 'about:blank' 
</ins><span class="cx"> PASS Testing Request url 'http://user:pass@/' with base 'about:blank' 
</span><span class="cx"> PASS Testing Request url 'http://%25DOMAIN:foobar@foodomain.com/' with base 'about:blank' 
</span><span class="cx"> PASS Testing Request url 'http:\\www.google.com\foo' with base 'about:blank' 
</span><span class="lines">@@ -240,34 +240,34 @@
</span><span class="cx"> PASS Testing Request url '中/test.txt' with base 'http://www.example.com/test' 
</span><span class="cx"> PASS Testing Request url 'http://www.example2.com' with base 'http://www.example.com/test' 
</span><span class="cx"> PASS Testing Request url '//www.example2.com' with base 'http://www.example.com/test' 
</span><del>-FAIL Testing Request url 'file:...' with base 'http://www.example.com/test' assert_equals: expected &quot;file:///...&quot; but got &quot;file:///..&quot;
-FAIL Testing Request url 'file:..' with base 'http://www.example.com/test' assert_equals: expected &quot;file:///&quot; but got &quot;file:///.&quot;
-FAIL Testing Request url 'file:a' with base 'http://www.example.com/test' assert_equals: expected &quot;file:///a&quot; but got &quot;file:///&quot;
</del><ins>+PASS Testing Request url 'file:...' with base 'http://www.example.com/test' 
+PASS Testing Request url 'file:..' with base 'http://www.example.com/test' 
+PASS Testing Request url 'file:a' with base 'http://www.example.com/test' 
</ins><span class="cx"> PASS Testing Request url 'http://ExAmPlE.CoM' with base 'http://other.com/' 
</span><span class="cx"> PASS Testing Request url 'http://example example.com' with base 'http://other.com/' 
</span><span class="cx"> PASS Testing Request url 'http://Goo%20 goo%7C|.com' with base 'http://other.com/' 
</span><del>-FAIL Testing Request url 'http://[]' with base 'http://other.com/' assert_throws: function &quot;function () {  new Request(url.input); }&quot; did not throw
-FAIL Testing Request url 'http://[:]' with base 'http://other.com/' assert_throws: function &quot;function () {  new Request(url.input); }&quot; did not throw
</del><ins>+PASS Testing Request url 'http://[]' with base 'http://other.com/' 
+PASS Testing Request url 'http://[:]' with base 'http://other.com/' 
</ins><span class="cx"> PASS Testing Request url 'http://GOO  goo.com' with base 'http://other.com/' 
</span><span class="cx"> PASS Testing Request url 'http://GOO​⁠goo.com' with base 'http://other.com/' 
</span><span class="cx"> PASS Testing Request url 'http://www.foo。bar.com' with base 'http://other.com/' 
</span><span class="cx"> PASS Testing Request url 'http://﷐zyx.com' with base 'http://other.com/' 
</span><del>-FAIL Testing Request url 'http://%ef%b7%90zyx.com' with base 'http://other.com/' assert_throws: function &quot;function () {  new Request(url.input); }&quot; did not throw
</del><ins>+PASS Testing Request url 'http://%ef%b7%90zyx.com' with base 'http://other.com/' 
</ins><span class="cx"> PASS Testing Request url 'http://Go.com' with base 'http://other.com/' 
</span><del>-FAIL Testing Request url 'http://%41.com' with base 'http://other.com/' assert_throws: function &quot;function () {  new Request(url.input); }&quot; did not throw
-FAIL Testing Request url 'http://%ef%bc%85%ef%bc%94%ef%bc%91.com' with base 'http://other.com/' assert_throws: function &quot;function () {  new Request(url.input); }&quot; did not throw
-FAIL Testing Request url 'http://%00.com' with base 'http://other.com/' assert_throws: function &quot;function () {  new Request(url.input); }&quot; did not throw
-FAIL Testing Request url 'http://%ef%bc%85%ef%bc%90%ef%bc%90.com' with base 'http://other.com/' assert_throws: function &quot;function () {  new Request(url.input); }&quot; did not throw
</del><ins>+PASS Testing Request url 'http://%41.com' with base 'http://other.com/' 
+PASS Testing Request url 'http://%ef%bc%85%ef%bc%94%ef%bc%91.com' with base 'http://other.com/' 
+PASS Testing Request url 'http://%00.com' with base 'http://other.com/' 
+PASS Testing Request url 'http://%ef%bc%85%ef%bc%90%ef%bc%90.com' with base 'http://other.com/' 
</ins><span class="cx"> PASS Testing Request url 'http://你好你好' with base 'http://other.com/' 
</span><del>-FAIL Testing Request url 'http://%zz%66%a.com' with base 'http://other.com/' assert_throws: function &quot;function () {  new Request(url.input); }&quot; did not throw
-FAIL Testing Request url 'http://%25' with base 'http://other.com/' assert_throws: function &quot;function () {  new Request(url.input); }&quot; did not throw
-FAIL Testing Request url 'http://hello%00' with base 'http://other.com/' assert_throws: function &quot;function () {  new Request(url.input); }&quot; did not throw
-FAIL Testing Request url 'http://%30%78%63%30%2e%30%32%35%30.01' with base 'http://other.com/' assert_equals: expected &quot;http://192.168.0.1/&quot; but got &quot;http://%30%78%63%30%2e%30%32%35%30.01/&quot;
-FAIL Testing Request url 'http://%30%78%63%30%2e%30%32%35%30.01%2e' with base 'http://other.com/' assert_equals: expected &quot;http://192.168.0.1/&quot; but got &quot;http://%30%78%63%30%2e%30%32%35%30.01%2e/&quot;
</del><ins>+PASS Testing Request url 'http://%zz%66%a.com' with base 'http://other.com/' 
+PASS Testing Request url 'http://%25' with base 'http://other.com/' 
+PASS Testing Request url 'http://hello%00' with base 'http://other.com/' 
+PASS Testing Request url 'http://%30%78%63%30%2e%30%32%35%30.01' with base 'http://other.com/' 
+PASS Testing Request url 'http://%30%78%63%30%2e%30%32%35%30.01%2e' with base 'http://other.com/' 
</ins><span class="cx"> FAIL Testing Request url 'http://192.168.0.257' with base 'http://other.com/' assert_throws: function &quot;function () {  new Request(url.input); }&quot; did not throw
</span><del>-FAIL Testing Request url 'http://%3g%78%63%30%2e%30%32%35%30%2E.01' with base 'http://other.com/' assert_throws: function &quot;function () {  new Request(url.input); }&quot; did not throw
</del><ins>+PASS Testing Request url 'http://%3g%78%63%30%2e%30%32%35%30%2E.01' with base 'http://other.com/' 
</ins><span class="cx"> PASS Testing Request url 'http://192.168.0.1 hello' with base 'http://other.com/' 
</span><del>-FAIL Testing Request url 'http://0Xc0.0250.01' with base 'http://other.com/' assert_equals: expected &quot;http://192.168.0.1/&quot; but got &quot;http://0xc0.0250.01/&quot;
</del><ins>+PASS Testing Request url 'http://0Xc0.0250.01' with base 'http://other.com/' 
</ins><span class="cx"> PASS Testing Request url 'http://[google.com]' with base 'http://other.com/' 
</span><span class="cx"> PASS Testing Request url 'http://foo:💩@example.com/bar' with base 'http://other.com/' 
</span><span class="cx"> PASS Testing Request url '#' with base 'test:test' 
</span><span class="lines">@@ -310,7 +310,7 @@
</span><span class="cx"> PASS Testing Request url 'javascript:/../' with base 'about:blank' 
</span><span class="cx"> PASS Testing Request url 'mailto:/../' with base 'about:blank' 
</span><span class="cx"> PASS Testing Request url 'sc://ñ.test/' with base 'about:blank' 
</span><del>-FAIL Testing Request url 'sc:\../' with base 'about:blank' assert_equals: expected &quot;sc:\\../&quot; but got &quot;sc:/&quot;
</del><ins>+PASS Testing Request url 'sc:\../' with base 'about:blank' 
</ins><span class="cx"> PASS Testing Request url 'sc::a@example.net' with base 'about:blank' 
</span><span class="cx"> PASS Testing Request url 'http://127.0.0.1:10100/relative_import.html' with base 'about:blank' 
</span><span class="cx"> PASS Testing Request url 'http://facebook.com/?foo=%7B%22abc%22' with base 'about:blank' 
</span></span></pre></div>
<a id="trunkLayoutTestshttptestsappcacheresourcesxframeoptionspreventsframingtesthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/appcache/resources/x-frame-options-prevents-framing-test.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/appcache/resources/x-frame-options-prevents-framing-test.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/http/tests/appcache/resources/x-frame-options-prevents-framing-test.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -11,4 +11,4 @@
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> The following iframe is a document that was cached in the application cache.&lt;br&gt;
</span><span class="cx"> It also had &quot;x-frame-options: deny&quot; set, so it should not actually show up in the iframe&lt;br&gt;
</span><del>-&lt;iframe src=&quot;http:/127.0.0.1:8000/appcache/x-frame-options-prevents-framing.php&quot;&gt;&lt;/iframe&gt;
</del><ins>+&lt;iframe src=&quot;http://127.0.0.1:8000/appcache/x-frame-options-prevents-framing.php&quot;&gt;&lt;/iframe&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestshttptestscontentextensionsmakehttpsexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/contentextensions/make-https-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/contentextensions/make-https-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/http/tests/contentextensions/make-https-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -21,8 +21,8 @@
</span><span class="cx"> https://promote/ - willSendRequest &lt;NSURLRequest URL https://promote/, main document URL http://127.0.0.1:8000/contentextensions/make-https.html, http method GET&gt; redirectResponse (null)
</span><span class="cx"> Blocked access to external URL https://promote/
</span><span class="cx"> https://promote/ - didFailLoadingWithError: &lt;NSError domain NSURLErrorDomain, code -999&gt;
</span><del>-protocol://try_to_promote - willSendRequest &lt;NSURLRequest URL protocol://try_to_promote, main document URL http://127.0.0.1:8000/contentextensions/make-https.html, http method GET&gt; redirectResponse (null)
-protocol://try_to_promote - didFailLoadingWithError: &lt;NSError domain NSURLErrorDomain, code -1002, failing URL &quot;protocol://try_to_promote&quot;&gt;
</del><ins>+protocol://try_to_promote/ - willSendRequest &lt;NSURLRequest URL protocol://try_to_promote/, main document URL http://127.0.0.1:8000/contentextensions/make-https.html, http method GET&gt; redirectResponse (null)
+protocol://try_to_promote/ - didFailLoadingWithError: &lt;NSError domain NSURLErrorDomain, code -1002, failing URL &quot;protocol://try_to_promote/&quot;&gt;
</ins><span class="cx"> https://127.0.0.1/already_promoted - willSendRequest &lt;NSURLRequest URL https://127.0.0.1/already_promoted, main document URL http://127.0.0.1:8000/contentextensions/make-https.html, http method GET&gt; redirectResponse (null)
</span><span class="cx"> https://127.0.0.1/already_promoted - didFailLoadingWithError: &lt;NSError domain NSURLErrorDomain, code -1004, failing URL &quot;https://127.0.0.1/already_promoted&quot;&gt;
</span><span class="cx"> URLs with http, port 80, and promote in the url should be promoted to https with port 443.
</span></span></pre></div>
<a id="trunkLayoutTestshttptestseventsourceeventsourcecorsnonhttpexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/eventsource/eventsource-cors-non-http-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/eventsource/eventsource-cors-non-http-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/http/tests/eventsource/eventsource-cors-non-http-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,4 +1,4 @@
</span><del>-CONSOLE MESSAGE: EventSource cannot load ftp://127.0.0.1. Cross origin requests are only supported for HTTP.
</del><ins>+CONSOLE MESSAGE: EventSource cannot load ftp://127.0.0.1/. Cross origin requests are only supported for HTTP.
</ins><span class="cx"> CONSOLE MESSAGE: EventSource cannot load motd. Cross origin requests are only supported for HTTP.
</span><span class="cx"> CONSOLE MESSAGE: EventSource cannot load localhost:8080/. Cross origin requests are only supported for HTTP.
</span><span class="cx"> CONSOLE MESSAGE: EventSource cannot load tel:1234. Cross origin requests are only supported for HTTP.
</span></span></pre></div>
<a id="trunkLayoutTestshttptestsinspectornetworkcopyascurlhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/inspector/network/copy-as-curl.html (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/inspector/network/copy-as-curl.html        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/http/tests/inspector/network/copy-as-curl.html        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -92,7 +92,7 @@
</span><span class="cx">                 let resource = event.data.resource;
</span><span class="cx">                 let curl = resource.generateCURLCommand().split(&quot; \\\n&quot;);
</span><span class="cx"> 
</span><del>-                InspectorTest.expectThat(curl[0].match(&quot;https?://.*?/resources/url\\\\'with\\$special\\\\{1\.\.20\\\\}chars\\\\\\[\\\\\\]%20.html&quot;) !== null, &quot;Command should contain valid POSIX escaped URL.&quot;);
</del><ins>+                InspectorTest.expectThat(curl[0].match(&quot;https?://.*?/resources/url\\\\'with\\$special%7B1\.\.20%7Dchars\\\\\\[\\\\\\]%20.html&quot;) !== null, &quot;Command should contain valid POSIX escaped URL.&quot;);
</ins><span class="cx">             })
</span><span class="cx">             .then(resolve, reject);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestshttptestsuriresolveencodingrelativeexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/uri/resolve-encoding-relative-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/uri/resolve-encoding-relative-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/http/tests/uri/resolve-encoding-relative-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -2,8 +2,8 @@
</span><span class="cx"> 
</span><span class="cx"> 1 2 3 4 5
</span><span class="cx"> 1. PASS
</span><del>-2. FAIL: http://127.0.0.1:8000/uri/resolve-encoding-relative.html#%F4%F0%E0%E3%EC%E5%ED%F2
</del><ins>+2. PASS
</ins><span class="cx"> 3. PASS
</span><span class="cx"> 4. PASS
</span><del>-5. FAIL: http://127.0.0.1:8000/%D0%BF%D1%83%D1%82%D1%8C?%E7%E0%EF%F0%EE%F1#%F4%F0%E0%E3%EC%E5%ED%F2
</del><ins>+5. PASS
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestshttptestswebsockettestshybihandshakeokwithhttpversionbeyond1_1expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/http/tests/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -3,9 +3,9 @@
</span><span class="cx"> CONSOLE MESSAGE: WebSocket connection to 'ws://localhost:8880/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1?0.00' failed: Invalid HTTP version string: HTTP/0.00
</span><span class="cx"> CONSOLE MESSAGE: WebSocket connection to 'ws://localhost:8880/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1?-11.9' failed: Invalid HTTP version string: HTTP/-11.9
</span><span class="cx"> CONSOLE MESSAGE: WebSocket connection to 'ws://localhost:8880/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1?0x1.0x00' failed: Invalid HTTP version string: HTTP/0x1.0x00
</span><del>-CONSOLE MESSAGE: WebSocket connection to 'ws://localhost:8880/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1?%EF%A3%BF.1' failed: Invalid HTTP version string: HTTP/%EF%A3%BF.1
</del><ins>+CONSOLE MESSAGE: WebSocket connection to 'ws://localhost:8880/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1?%C3%AF%C2%A3%C2%BF.1' failed: Invalid HTTP version string: HTTP/%C3%AF%C2%A3%C2%BF.1
</ins><span class="cx"> CONSOLE MESSAGE: WebSocket connection to 'ws://localhost:8880/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1?' failed: Invalid HTTP version string: HTTP/
</span><del>-CONSOLE MESSAGE: WebSocket connection to 'ws://localhost:8880/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1?1.1%EF%A3%BF' failed: Invalid HTTP version string: HTTP/1.1%EF%A3%BF
</del><ins>+CONSOLE MESSAGE: WebSocket connection to 'ws://localhost:8880/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1?1.1%C3%AF%C2%A3%C2%BF' failed: Invalid HTTP version string: HTTP/1.1%C3%AF%C2%A3%C2%BF
</ins><span class="cx"> Test http version parsing and validation. HTTP version 1.1 and above should be accepted for WebSockets.
</span><span class="cx"> 
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span></span></pre></div>
<a id="trunkLayoutTestshttptestsxmlhttprequestaccesscontrolandredirectsasyncexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/xmlhttprequest/access-control-and-redirects-async-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/xmlhttprequest/access-control-and-redirects-async-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/http/tests/xmlhttprequest/access-control-and-redirects-async-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> CONSOLE MESSAGE: Cross-origin redirection to http://localhost:8000/xmlhttprequest/resources/access-control-basic-allow-star.cgi denied by Cross-Origin Resource Sharing policy: Origin http://127.0.0.1:8000 is not allowed by Access-Control-Allow-Origin.
</span><span class="cx"> CONSOLE MESSAGE: XMLHttpRequest cannot load http://localhost:8000/xmlhttprequest/resources/redirect-cors.php?url=http://localhost:8000/xmlhttprequest/resources/access-control-basic-allow-star.cgi due to access control checks.
</span><del>-CONSOLE MESSAGE: Cross-origin redirection to foo://bar.cgi denied by Cross-Origin Resource Sharing policy: URL is either a non-HTTP URL or contains credentials.
</del><ins>+CONSOLE MESSAGE: Cross-origin redirection to foo://bar.cgi/ denied by Cross-Origin Resource Sharing policy: URL is either a non-HTTP URL or contains credentials.
</ins><span class="cx"> CONSOLE MESSAGE: XMLHttpRequest cannot load http://localhost:8000/xmlhttprequest/resources/redirect-cors.php?url=foo://bar.cgi&amp;%20%20access-control-allow-origin=http://127.0.0.1:8000 due to access control checks.
</span><span class="cx"> CONSOLE MESSAGE: XMLHttpRequest cannot load http://localhost:8000/xmlhttprequest/resources/redirect-cors.php?redirect-preflight=true&amp;%20%20url=http://localhost:8000/xmlhttprequest/resources/access-control-basic-allow-star.cgi&amp;%20%20access-control-allow-origin=*. Preflight response is not successful
</span><span class="cx"> CONSOLE MESSAGE: XMLHttpRequest cannot load http://localhost:8000/xmlhttprequest/resources/access-control-basic-allow-star.cgi. Request header field x-webkit is not allowed by Access-Control-Allow-Headers.
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/ChangeLog (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/ChangeLog        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/imported/w3c/ChangeLog        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,3 +1,21 @@
</span><ins>+2016-10-11  Alex Christensen  &lt;achristensen@webkit.org&gt;
+
+        Enable URLParser by default
+        https://bugs.webkit.org/show_bug.cgi?id=162660
+        &lt;rdar://28601706&gt;
+
+        Reviewed by Sam Weinig.
+
+        * web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt:
+        * web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src-expected.txt:
+        * web-platform-tests/html/semantics/scripting-1/the-script-element/fetch-src/failure-expected.txt:
+        These tests need more investigation.  See https://bugs.webkit.org/show_bug.cgi?id=163127
+        * web-platform-tests/url/a-element-expected.txt:
+        * web-platform-tests/url/a-element-xhtml-expected.txt:
+        * web-platform-tests/url/url-constructor-expected.txt:
+        * web-platform-tests/url/url-setters-expected.txt:
+        Many more tests pass.  Hooray!
+
</ins><span class="cx"> 2016-10-11  Youenn Fablet  &lt;youenn@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [Fetch API] Support Request cache mode
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestsendnetworkerrorsynceventssubexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,4 +1,6 @@
</span><del>-CONSOLE MESSAGE: line 24: XMLHttpRequest cannot load http://nonexistent-origin.localhost}:8800. Cross origin requests are only supported for HTTP.
</del><ins>+Blocked access to external URL http://nonexistent-origin.localhost}:8800/
</ins><span class="cx"> 
</span><del>-PASS XmlHttpRequest: The send() method: Throw a &quot;throw an &quot;NetworkError&quot; exception when Network error happens (synchronous flag is set) 
</del><ins>+FAIL XmlHttpRequest: The send() method: Throw a &quot;throw an &quot;NetworkError&quot; exception when Network error happens (synchronous flag is set) assert_throws: function &quot;function ()
+            {
+                xhr.send(&quot;Test ...&quot; threw object &quot;AbortError (DOM Exception 20): The operation was aborted.&quot; that is not a DOMException NetworkError: property &quot;code&quot; is equal to 20, expected 19
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontentmediaelementsinterfacesHTMLElementHTMLTrackElementsrcexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -8,6 +8,6 @@
</span><span class="cx"> PASS HTMLTrackElement.src assigning resolvable value to IDL attribute 
</span><span class="cx"> PASS HTMLTrackElement.src \u0000 in content attribute 
</span><span class="cx"> PASS HTMLTrackElement.src assigning \u0000 to IDL attribute 
</span><del>-FAIL HTMLTrackElement.src foo\u0000bar in content attribute assert_equals: expected &quot;http://localhost:8800/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/foo%00bar&quot; but got &quot;http://localhost:8800/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/foo&quot;
-FAIL HTMLTrackElement.src assigning foo\u0000bar to IDL attribute assert_equals: expected &quot;http://localhost:8800/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/foo%00bar&quot; but got &quot;http://localhost:8800/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/foo&quot;
</del><ins>+PASS HTMLTrackElement.src foo\u0000bar in content attribute 
+PASS HTMLTrackElement.src assigning foo\u0000bar to IDL attribute 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsscripting1thescriptelementfetchsrcfailureexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/fetch-src/failure-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/fetch-src/failure-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/fetch-src/failure-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,4 +1,3 @@
</span><del>-Blocked access to external URL http://[]/
</del><span class="cx"> 
</span><span class="cx"> PASS Script src with an invalid URL 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlaelementexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -11,14 +11,14 @@
</span><span class="cx"> PASS Parsing: &lt;http://f:21/ b ? d # e &gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://f:/c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> FAIL Parsing: &lt;http://f:0/c&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: origin expected &quot;http://f:0&quot; but got &quot;http://f&quot;
</span><del>-FAIL Parsing: &lt;http://f:00000000000000/c&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://f:0/c&quot; but got &quot;http://f:00000000000000/c&quot;
-FAIL Parsing: &lt;http://f:00000000000000000000080/c&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://f/c&quot; but got &quot;http://f:00000000000000000000080/c&quot;
</del><ins>+FAIL Parsing: &lt;http://f:00000000000000/c&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: origin expected &quot;http://f:0&quot; but got &quot;http://f&quot;
+PASS Parsing: &lt;http://f:00000000000000000000080/c&gt; against &lt;http://example.org/foo/bar&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://f:b/c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://f: /c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://f:
</span><span class="cx"> /c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://f:fifty-two/c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><del>-FAIL Parsing: &lt;http://f:999999/c&gt; against &lt;http://example.org/foo/bar&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
</del><ins>+PASS Parsing: &lt;http://f:999999/c&gt; against &lt;http://example.org/foo/bar&gt; 
</ins><span class="cx"> FAIL Parsing: &lt;http://f: 21 / b ? d # e &gt; against &lt;http://example.org/foo/bar&gt; assert_equals: failure should set href to input expected &quot;http://f: 21 / b ? d # e &quot; but got &quot;http://f: 21 / b ? d # e&quot;
</span><span class="cx"> PASS Parsing: &lt;&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;          &gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="lines">@@ -42,8 +42,8 @@
</span><span class="cx"> FAIL Parsing: &lt;foo://&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;foo:///&quot; but got &quot;foo://&quot;
</span><span class="cx"> PASS Parsing: &lt;http://a:b@c:29/d&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http::@c:29&gt; against &lt;http://example.org/foo/bar&gt; 
</span><del>-FAIL Parsing: &lt;http://&amp;a:foo(b]c@d:2/&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://&amp;a:foo(b%5Dc@d:2/&quot; but got &quot;http://&amp;a:foo(b]c@d:2/&quot;
-FAIL Parsing: &lt;http://::@c@d:2&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://:%3A%40c@d:2/&quot; but got &quot;http://::@c@d:2&quot;
</del><ins>+PASS Parsing: &lt;http://&amp;a:foo(b]c@d:2/&gt; against &lt;http://example.org/foo/bar&gt; 
+PASS Parsing: &lt;http://::@c@d:2&gt; against &lt;http://example.org/foo/bar&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://foo.com:b@d/&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://foo.com/\@&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http:\\foo.com\&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx"> PASS Parsing: &lt;http://2001::1]:80&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://[2001::1]&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://[2001::1]:80&gt; against &lt;http://example.org/foo/bar&gt; 
</span><del>-FAIL Parsing: &lt;http:/example.com/&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://example.org/example.com/&quot; but got &quot;http://example.com/&quot;
</del><ins>+PASS Parsing: &lt;http:/example.com/&gt; against &lt;http://example.org/foo/bar&gt; 
</ins><span class="cx"> PASS Parsing: &lt;ftp:/example.com/&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;https:/example.com/&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> FAIL Parsing: &lt;madeupscheme:/example.com/&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: origin expected &quot;null&quot; but got &quot;madeupscheme://&quot;
</span><span class="lines">@@ -96,11 +96,11 @@
</span><span class="cx"> FAIL Parsing: &lt;#β&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://example.org/foo/bar#β&quot; but got &quot;http://example.org/foo/bar#%CE%B2&quot;
</span><span class="cx"> PASS Parsing: &lt;data:text/html,test#test&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> FAIL Parsing: &lt;tel:1234567890&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: origin expected &quot;null&quot; but got &quot;tel://&quot;
</span><del>-FAIL Parsing: &lt;file:c:\foo\bar.html&gt; against &lt;file:///tmp/mock/path&gt; assert_equals: href expected &quot;file:///c:/foo/bar.html&quot; but got &quot;file:///tmp/mock/c:/foo/bar.html&quot;
-FAIL Parsing: &lt;  File:c|////foo\bar.html&gt; against &lt;file:///tmp/mock/path&gt; assert_equals: href expected &quot;file:///c:////foo/bar.html&quot; but got &quot;file:///tmp/mock/c|////foo/bar.html&quot;
-FAIL Parsing: &lt;C|/foo/bar&gt; against &lt;file:///tmp/mock/path&gt; assert_equals: href expected &quot;file:///C:/foo/bar&quot; but got &quot;file:///tmp/mock/C|/foo/bar&quot;
-FAIL Parsing: &lt;/C|\foo\bar&gt; against &lt;file:///tmp/mock/path&gt; assert_equals: href expected &quot;file:///C:/foo/bar&quot; but got &quot;file:///C|/foo/bar&quot;
-FAIL Parsing: &lt;//C|/foo/bar&gt; against &lt;file:///tmp/mock/path&gt; assert_equals: href expected &quot;file:///C:/foo/bar&quot; but got &quot;//C|/foo/bar&quot;
</del><ins>+PASS Parsing: &lt;file:c:\foo\bar.html&gt; against &lt;file:///tmp/mock/path&gt; 
+PASS Parsing: &lt;  File:c|////foo\bar.html&gt; against &lt;file:///tmp/mock/path&gt; 
+PASS Parsing: &lt;C|/foo/bar&gt; against &lt;file:///tmp/mock/path&gt; 
+PASS Parsing: &lt;/C|\foo\bar&gt; against &lt;file:///tmp/mock/path&gt; 
+PASS Parsing: &lt;//C|/foo/bar&gt; against &lt;file:///tmp/mock/path&gt; 
</ins><span class="cx"> PASS Parsing: &lt;//server/file&gt; against &lt;file:///tmp/mock/path&gt; 
</span><span class="cx"> PASS Parsing: &lt;\\server\file&gt; against &lt;file:///tmp/mock/path&gt; 
</span><span class="cx"> PASS Parsing: &lt;/\server/file&gt; against &lt;file:///tmp/mock/path&gt; 
</span><span class="lines">@@ -126,9 +126,9 @@
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/bar/../ton/../../a&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/../../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/../../../ton&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://example.com/foo/%2e&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://example.com/foo/&quot; but got &quot;http://example.com/foo/%2e&quot;
-FAIL Parsing: &lt;http://example.com/foo/%2e%2&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://example.com/foo/.%2&quot; but got &quot;http://example.com/foo/%2e%2&quot;
-FAIL Parsing: &lt;http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://example.com/..bar&quot; but got &quot;http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar&quot;
</del><ins>+PASS Parsing: &lt;http://example.com/foo/%2e&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://example.com/foo/%2e%2&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://example.com////../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/bar//../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/bar//..&gt; against &lt;about:blank&gt; 
</span><span class="lines">@@ -156,9 +156,9 @@
</span><span class="cx"> FAIL Parsing: &lt;data:test# »&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;data:test# »&quot; but got &quot;data:test# %C2%BB&quot;
</span><span class="cx"> PASS Parsing: &lt;http://[www.google.com]/&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://www.google.com&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://192.0x00A80001&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://192.168.0.1/&quot; but got &quot;http://192.0x00a80001/&quot;
-FAIL Parsing: &lt;http://www/foo%2Ehtml&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://www/foo.html&quot; but got &quot;http://www/foo%2Ehtml&quot;
-FAIL Parsing: &lt;http://www/foo/%2E/html&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://www/foo/html&quot; but got &quot;http://www/foo/%2E/html&quot;
</del><ins>+PASS Parsing: &lt;http://192.0x00A80001&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://www/foo%2Ehtml&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://www/foo/%2E/html&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://user:pass@/&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://%25DOMAIN:foobar@foodomain.com/&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http:\\www.google.com\foo&gt; against &lt;about:blank&gt; 
</span><span class="lines">@@ -243,44 +243,44 @@
</span><span class="cx"> PASS Parsing: &lt;中/test.txt&gt; against &lt;http://www.example.com/test&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://www.example2.com&gt; against &lt;http://www.example.com/test&gt; 
</span><span class="cx"> PASS Parsing: &lt;//www.example2.com&gt; against &lt;http://www.example.com/test&gt; 
</span><del>-FAIL Parsing: &lt;file:...&gt; against &lt;http://www.example.com/test&gt; assert_equals: href expected &quot;file:///...&quot; but got &quot;file://...&quot;
-FAIL Parsing: &lt;file:..&gt; against &lt;http://www.example.com/test&gt; assert_equals: href expected &quot;file:///&quot; but got &quot;file://..&quot;
-FAIL Parsing: &lt;file:a&gt; against &lt;http://www.example.com/test&gt; assert_equals: href expected &quot;file:///a&quot; but got &quot;file://a&quot;
</del><ins>+PASS Parsing: &lt;file:...&gt; against &lt;http://www.example.com/test&gt; 
+PASS Parsing: &lt;file:..&gt; against &lt;http://www.example.com/test&gt; 
+PASS Parsing: &lt;file:a&gt; against &lt;http://www.example.com/test&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://ExAmPlE.CoM&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example example.com&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://Goo%20 goo%7C|.com&gt; against &lt;http://other.com/&gt; 
</span><del>-FAIL Parsing: &lt;http://[]&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
-FAIL Parsing: &lt;http://[:]&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
</del><ins>+PASS Parsing: &lt;http://[]&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://[:]&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://GOO  goo.com&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://GOO​⁠goo.com&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://www.foo。bar.com&gt; against &lt;http://other.com/&gt; 
</span><del>-FAIL Parsing: &lt;http://﷐zyx.com&gt; against &lt;http://other.com/&gt; assert_equals: failure should set href to input expected &quot;http://﷐zyx.com&quot; but got &quot;about:blank&quot;
-FAIL Parsing: &lt;http://%ef%b7%90zyx.com&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
</del><ins>+PASS Parsing: &lt;http://﷐zyx.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%ef%b7%90zyx.com&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://Go.com&gt; against &lt;http://other.com/&gt; 
</span><del>-FAIL Parsing: &lt;http://%41.com&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
-FAIL Parsing: &lt;http://%ef%bc%85%ef%bc%94%ef%bc%91.com&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
-FAIL Parsing: &lt;http://%00.com&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
-FAIL Parsing: &lt;http://%ef%bc%85%ef%bc%90%ef%bc%90.com&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
</del><ins>+PASS Parsing: &lt;http://%41.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%ef%bc%85%ef%bc%94%ef%bc%91.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%00.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%ef%bc%85%ef%bc%90%ef%bc%90.com&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> FAIL Parsing: &lt;http://你好你好&gt; against &lt;http://other.com/&gt; assert_equals: origin expected &quot;http://你好你好&quot; but got &quot;http://xn--6qqa088eba&quot;
</span><del>-FAIL Parsing: &lt;http://%zz%66%a.com&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
-FAIL Parsing: &lt;http://%25&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
-FAIL Parsing: &lt;http://hello%00&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
-FAIL Parsing: &lt;http://%30%78%63%30%2e%30%32%35%30.01&gt; against &lt;http://other.com/&gt; assert_equals: href expected &quot;http://192.168.0.1/&quot; but got &quot;http://%30%78%63%30%2e%30%32%35%30.01/&quot;
-FAIL Parsing: &lt;http://%30%78%63%30%2e%30%32%35%30.01%2e&gt; against &lt;http://other.com/&gt; assert_equals: href expected &quot;http://192.168.0.1/&quot; but got &quot;http://%30%78%63%30%2e%30%32%35%30.01%2e/&quot;
</del><ins>+PASS Parsing: &lt;http://%zz%66%a.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%25&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://hello%00&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%30%78%63%30%2e%30%32%35%30.01&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%30%78%63%30%2e%30%32%35%30.01%2e&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> FAIL Parsing: &lt;http://192.168.0.257&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
</span><del>-FAIL Parsing: &lt;http://%3g%78%63%30%2e%30%32%35%30%2E.01&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
</del><ins>+PASS Parsing: &lt;http://%3g%78%63%30%2e%30%32%35%30%2E.01&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://192.168.0.1 hello&gt; against &lt;http://other.com/&gt; 
</span><del>-FAIL Parsing: &lt;http://0Xc0.0250.01&gt; against &lt;http://other.com/&gt; assert_equals: href expected &quot;http://192.168.0.1/&quot; but got &quot;http://0xc0.0250.01/&quot;
</del><ins>+PASS Parsing: &lt;http://0Xc0.0250.01&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://[google.com]&gt; against &lt;http://other.com/&gt; 
</span><del>-FAIL Parsing: &lt;http://foo:💩@example.com/bar&gt; against &lt;http://other.com/&gt; assert_equals: href expected &quot;http://foo:%F0%9F%92%A9@example.com/bar&quot; but got &quot;http://foo:💩@example.com/bar&quot;
</del><ins>+PASS Parsing: &lt;http://foo:💩@example.com/bar&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> FAIL Parsing: &lt;#&gt; against &lt;test:test&gt; assert_equals: origin expected &quot;null&quot; but got &quot;test://&quot;
</span><span class="cx"> FAIL Parsing: &lt;#x&gt; against &lt;mailto:x@x.com&gt; assert_equals: origin expected &quot;null&quot; but got &quot;mailto://&quot;
</span><span class="cx"> PASS Parsing: &lt;#x&gt; against &lt;data:,&gt; 
</span><span class="cx"> PASS Parsing: &lt;#x&gt; against &lt;about:blank&gt; 
</span><span class="cx"> FAIL Parsing: &lt;#&gt; against &lt;test:test?test&gt; assert_equals: origin expected &quot;null&quot; but got &quot;test://&quot;
</span><del>-FAIL Parsing: &lt;https://@test@test@example:800/&gt; against &lt;http://doesnotmatter/&gt; assert_equals: href expected &quot;https://%40test%40test@example:800/&quot; but got &quot;https://@test@test@example:800/&quot;
-FAIL Parsing: &lt;https://@@@example&gt; against &lt;http://doesnotmatter/&gt; assert_equals: href expected &quot;https://%40%40@example/&quot; but got &quot;https://@@@example&quot;
-FAIL Parsing: &lt;http://`{}:`{}@h/`{}?`{}&gt; against &lt;http://doesnotmatter/&gt; assert_equals: href expected &quot;http://%60%7B%7D:%60%7B%7D@h/%60%7B%7D?`{}&quot; but got &quot;http://`{}:`{}@h/`{}?`{}&quot;
</del><ins>+PASS Parsing: &lt;https://@test@test@example:800/&gt; against &lt;http://doesnotmatter/&gt; 
+PASS Parsing: &lt;https://@@@example&gt; against &lt;http://doesnotmatter/&gt; 
+PASS Parsing: &lt;http://`{}:`{}@h/`{}?`{}&gt; against &lt;http://doesnotmatter/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;/some/path&gt; against &lt;http://user@example.org/smth&gt; 
</span><span class="cx"> PASS Parsing: &lt;&gt; against &lt;http://user:pass@example.org:21/smth&gt; 
</span><span class="cx"> PASS Parsing: &lt;/some/path&gt; against &lt;http://user:pass@example.org:21/smth&gt; 
</span><span class="lines">@@ -314,7 +314,7 @@
</span><span class="cx"> PASS Parsing: &lt;javascript:/../&gt; against &lt;about:blank&gt; 
</span><span class="cx"> FAIL Parsing: &lt;mailto:/../&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;mailto://&quot;
</span><span class="cx"> FAIL Parsing: &lt;sc://ñ.test/&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;sc://xn--ida.test&quot;
</span><del>-FAIL Parsing: &lt;sc:\../&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;sc:\\../&quot; but got &quot;sc:/&quot;
</del><ins>+FAIL Parsing: &lt;sc:\../&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;sc://&quot;
</ins><span class="cx"> FAIL Parsing: &lt;sc::a@example.net&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;sc://&quot;
</span><span class="cx"> PASS Parsing: &lt;http://127.0.0.1:10100/relative_import.html&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://facebook.com/?foo=%7B%22abc%22&gt; against &lt;about:blank&gt; 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlaelementxhtmlexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-xhtml-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-xhtml-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-xhtml-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -11,14 +11,14 @@
</span><span class="cx"> PASS Parsing: &lt;http://f:21/ b ? d # e &gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://f:/c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> FAIL Parsing: &lt;http://f:0/c&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: origin expected &quot;http://f:0&quot; but got &quot;http://f&quot;
</span><del>-FAIL Parsing: &lt;http://f:00000000000000/c&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://f:0/c&quot; but got &quot;http://f:00000000000000/c&quot;
-FAIL Parsing: &lt;http://f:00000000000000000000080/c&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://f/c&quot; but got &quot;http://f:00000000000000000000080/c&quot;
</del><ins>+FAIL Parsing: &lt;http://f:00000000000000/c&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: origin expected &quot;http://f:0&quot; but got &quot;http://f&quot;
+PASS Parsing: &lt;http://f:00000000000000000000080/c&gt; against &lt;http://example.org/foo/bar&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://f:b/c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://f: /c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://f:
</span><span class="cx"> /c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://f:fifty-two/c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><del>-FAIL Parsing: &lt;http://f:999999/c&gt; against &lt;http://example.org/foo/bar&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
</del><ins>+PASS Parsing: &lt;http://f:999999/c&gt; against &lt;http://example.org/foo/bar&gt; 
</ins><span class="cx"> FAIL Parsing: &lt;http://f: 21 / b ? d # e &gt; against &lt;http://example.org/foo/bar&gt; assert_equals: failure should set href to input expected &quot;http://f: 21 / b ? d # e &quot; but got &quot;http://f: 21 / b ? d # e&quot;
</span><span class="cx"> PASS Parsing: &lt;&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;          &gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="lines">@@ -42,8 +42,8 @@
</span><span class="cx"> FAIL Parsing: &lt;foo://&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;foo:///&quot; but got &quot;foo://&quot;
</span><span class="cx"> PASS Parsing: &lt;http://a:b@c:29/d&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http::@c:29&gt; against &lt;http://example.org/foo/bar&gt; 
</span><del>-FAIL Parsing: &lt;http://&amp;a:foo(b]c@d:2/&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://&amp;a:foo(b%5Dc@d:2/&quot; but got &quot;http://&amp;a:foo(b]c@d:2/&quot;
-FAIL Parsing: &lt;http://::@c@d:2&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://:%3A%40c@d:2/&quot; but got &quot;http://::@c@d:2&quot;
</del><ins>+PASS Parsing: &lt;http://&amp;a:foo(b]c@d:2/&gt; against &lt;http://example.org/foo/bar&gt; 
+PASS Parsing: &lt;http://::@c@d:2&gt; against &lt;http://example.org/foo/bar&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://foo.com:b@d/&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://foo.com/\@&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http:\\foo.com\&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx"> PASS Parsing: &lt;http://2001::1]:80&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://[2001::1]&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://[2001::1]:80&gt; against &lt;http://example.org/foo/bar&gt; 
</span><del>-FAIL Parsing: &lt;http:/example.com/&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://example.org/example.com/&quot; but got &quot;http://example.com/&quot;
</del><ins>+PASS Parsing: &lt;http:/example.com/&gt; against &lt;http://example.org/foo/bar&gt; 
</ins><span class="cx"> PASS Parsing: &lt;ftp:/example.com/&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;https:/example.com/&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> FAIL Parsing: &lt;madeupscheme:/example.com/&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: origin expected &quot;null&quot; but got &quot;madeupscheme://&quot;
</span><span class="lines">@@ -96,11 +96,11 @@
</span><span class="cx"> FAIL Parsing: &lt;#β&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://example.org/foo/bar#β&quot; but got &quot;http://example.org/foo/bar#%CE%B2&quot;
</span><span class="cx"> PASS Parsing: &lt;data:text/html,test#test&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> FAIL Parsing: &lt;tel:1234567890&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: origin expected &quot;null&quot; but got &quot;tel://&quot;
</span><del>-FAIL Parsing: &lt;file:c:\foo\bar.html&gt; against &lt;file:///tmp/mock/path&gt; assert_equals: href expected &quot;file:///c:/foo/bar.html&quot; but got &quot;file:///tmp/mock/c:/foo/bar.html&quot;
-FAIL Parsing: &lt;  File:c|////foo\bar.html&gt; against &lt;file:///tmp/mock/path&gt; assert_equals: href expected &quot;file:///c:////foo/bar.html&quot; but got &quot;file:///tmp/mock/c|////foo/bar.html&quot;
-FAIL Parsing: &lt;C|/foo/bar&gt; against &lt;file:///tmp/mock/path&gt; assert_equals: href expected &quot;file:///C:/foo/bar&quot; but got &quot;file:///tmp/mock/C|/foo/bar&quot;
-FAIL Parsing: &lt;/C|\foo\bar&gt; against &lt;file:///tmp/mock/path&gt; assert_equals: href expected &quot;file:///C:/foo/bar&quot; but got &quot;file:///C|/foo/bar&quot;
-FAIL Parsing: &lt;//C|/foo/bar&gt; against &lt;file:///tmp/mock/path&gt; assert_equals: href expected &quot;file:///C:/foo/bar&quot; but got &quot;//C|/foo/bar&quot;
</del><ins>+PASS Parsing: &lt;file:c:\foo\bar.html&gt; against &lt;file:///tmp/mock/path&gt; 
+PASS Parsing: &lt;  File:c|////foo\bar.html&gt; against &lt;file:///tmp/mock/path&gt; 
+PASS Parsing: &lt;C|/foo/bar&gt; against &lt;file:///tmp/mock/path&gt; 
+PASS Parsing: &lt;/C|\foo\bar&gt; against &lt;file:///tmp/mock/path&gt; 
+PASS Parsing: &lt;//C|/foo/bar&gt; against &lt;file:///tmp/mock/path&gt; 
</ins><span class="cx"> PASS Parsing: &lt;//server/file&gt; against &lt;file:///tmp/mock/path&gt; 
</span><span class="cx"> PASS Parsing: &lt;\\server\file&gt; against &lt;file:///tmp/mock/path&gt; 
</span><span class="cx"> PASS Parsing: &lt;/\server/file&gt; against &lt;file:///tmp/mock/path&gt; 
</span><span class="lines">@@ -126,9 +126,9 @@
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/bar/../ton/../../a&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/../../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/../../../ton&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://example.com/foo/%2e&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://example.com/foo/&quot; but got &quot;http://example.com/foo/%2e&quot;
-FAIL Parsing: &lt;http://example.com/foo/%2e%2&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://example.com/foo/.%2&quot; but got &quot;http://example.com/foo/%2e%2&quot;
-FAIL Parsing: &lt;http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://example.com/..bar&quot; but got &quot;http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar&quot;
</del><ins>+PASS Parsing: &lt;http://example.com/foo/%2e&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://example.com/foo/%2e%2&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://example.com////../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/bar//../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/bar//..&gt; against &lt;about:blank&gt; 
</span><span class="lines">@@ -156,9 +156,9 @@
</span><span class="cx"> FAIL Parsing: &lt;data:test# »&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;data:test# »&quot; but got &quot;data:test# %C2%BB&quot;
</span><span class="cx"> PASS Parsing: &lt;http://[www.google.com]/&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://www.google.com&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://192.0x00A80001&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://192.168.0.1/&quot; but got &quot;http://192.0x00a80001/&quot;
-FAIL Parsing: &lt;http://www/foo%2Ehtml&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://www/foo.html&quot; but got &quot;http://www/foo%2Ehtml&quot;
-FAIL Parsing: &lt;http://www/foo/%2E/html&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://www/foo/html&quot; but got &quot;http://www/foo/%2E/html&quot;
</del><ins>+PASS Parsing: &lt;http://192.0x00A80001&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://www/foo%2Ehtml&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://www/foo/%2E/html&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://user:pass@/&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://%25DOMAIN:foobar@foodomain.com/&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http:\\www.google.com\foo&gt; against &lt;about:blank&gt; 
</span><span class="lines">@@ -243,44 +243,44 @@
</span><span class="cx"> PASS Parsing: &lt;中/test.txt&gt; against &lt;http://www.example.com/test&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://www.example2.com&gt; against &lt;http://www.example.com/test&gt; 
</span><span class="cx"> PASS Parsing: &lt;//www.example2.com&gt; against &lt;http://www.example.com/test&gt; 
</span><del>-FAIL Parsing: &lt;file:...&gt; against &lt;http://www.example.com/test&gt; assert_equals: href expected &quot;file:///...&quot; but got &quot;file://...&quot;
-FAIL Parsing: &lt;file:..&gt; against &lt;http://www.example.com/test&gt; assert_equals: href expected &quot;file:///&quot; but got &quot;file://..&quot;
-FAIL Parsing: &lt;file:a&gt; against &lt;http://www.example.com/test&gt; assert_equals: href expected &quot;file:///a&quot; but got &quot;file://a&quot;
</del><ins>+PASS Parsing: &lt;file:...&gt; against &lt;http://www.example.com/test&gt; 
+PASS Parsing: &lt;file:..&gt; against &lt;http://www.example.com/test&gt; 
+PASS Parsing: &lt;file:a&gt; against &lt;http://www.example.com/test&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://ExAmPlE.CoM&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example example.com&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://Goo%20 goo%7C|.com&gt; against &lt;http://other.com/&gt; 
</span><del>-FAIL Parsing: &lt;http://[]&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
-FAIL Parsing: &lt;http://[:]&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
</del><ins>+PASS Parsing: &lt;http://[]&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://[:]&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://GOO  goo.com&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://GOO​⁠goo.com&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://www.foo。bar.com&gt; against &lt;http://other.com/&gt; 
</span><del>-FAIL Parsing: &lt;http://﷐zyx.com&gt; against &lt;http://other.com/&gt; assert_equals: failure should set href to input expected &quot;http://﷐zyx.com&quot; but got &quot;about:blank&quot;
-FAIL Parsing: &lt;http://%ef%b7%90zyx.com&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
</del><ins>+PASS Parsing: &lt;http://﷐zyx.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%ef%b7%90zyx.com&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://Go.com&gt; against &lt;http://other.com/&gt; 
</span><del>-FAIL Parsing: &lt;http://%41.com&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
-FAIL Parsing: &lt;http://%ef%bc%85%ef%bc%94%ef%bc%91.com&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
-FAIL Parsing: &lt;http://%00.com&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
-FAIL Parsing: &lt;http://%ef%bc%85%ef%bc%90%ef%bc%90.com&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
</del><ins>+PASS Parsing: &lt;http://%41.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%ef%bc%85%ef%bc%94%ef%bc%91.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%00.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%ef%bc%85%ef%bc%90%ef%bc%90.com&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> FAIL Parsing: &lt;http://你好你好&gt; against &lt;http://other.com/&gt; assert_equals: origin expected &quot;http://你好你好&quot; but got &quot;http://xn--6qqa088eba&quot;
</span><del>-FAIL Parsing: &lt;http://%zz%66%a.com&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
-FAIL Parsing: &lt;http://%25&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
-FAIL Parsing: &lt;http://hello%00&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
-FAIL Parsing: &lt;http://%30%78%63%30%2e%30%32%35%30.01&gt; against &lt;http://other.com/&gt; assert_equals: href expected &quot;http://192.168.0.1/&quot; but got &quot;http://%30%78%63%30%2e%30%32%35%30.01/&quot;
-FAIL Parsing: &lt;http://%30%78%63%30%2e%30%32%35%30.01%2e&gt; against &lt;http://other.com/&gt; assert_equals: href expected &quot;http://192.168.0.1/&quot; but got &quot;http://%30%78%63%30%2e%30%32%35%30.01%2e/&quot;
</del><ins>+PASS Parsing: &lt;http://%zz%66%a.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%25&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://hello%00&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%30%78%63%30%2e%30%32%35%30.01&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%30%78%63%30%2e%30%32%35%30.01%2e&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> FAIL Parsing: &lt;http://192.168.0.257&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
</span><del>-FAIL Parsing: &lt;http://%3g%78%63%30%2e%30%32%35%30%2E.01&gt; against &lt;http://other.com/&gt; assert_unreached: Expected URL to fail parsing Reached unreachable code
</del><ins>+PASS Parsing: &lt;http://%3g%78%63%30%2e%30%32%35%30%2E.01&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://192.168.0.1 hello&gt; against &lt;http://other.com/&gt; 
</span><del>-FAIL Parsing: &lt;http://0Xc0.0250.01&gt; against &lt;http://other.com/&gt; assert_equals: href expected &quot;http://192.168.0.1/&quot; but got &quot;http://0xc0.0250.01/&quot;
</del><ins>+PASS Parsing: &lt;http://0Xc0.0250.01&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://[google.com]&gt; against &lt;http://other.com/&gt; 
</span><del>-FAIL Parsing: &lt;http://foo:💩@example.com/bar&gt; against &lt;http://other.com/&gt; assert_equals: href expected &quot;http://foo:%F0%9F%92%A9@example.com/bar&quot; but got &quot;http://foo:💩@example.com/bar&quot;
</del><ins>+PASS Parsing: &lt;http://foo:💩@example.com/bar&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> FAIL Parsing: &lt;#&gt; against &lt;test:test&gt; assert_equals: origin expected &quot;null&quot; but got &quot;test://&quot;
</span><span class="cx"> FAIL Parsing: &lt;#x&gt; against &lt;mailto:x@x.com&gt; assert_equals: origin expected &quot;null&quot; but got &quot;mailto://&quot;
</span><span class="cx"> PASS Parsing: &lt;#x&gt; against &lt;data:,&gt; 
</span><span class="cx"> PASS Parsing: &lt;#x&gt; against &lt;about:blank&gt; 
</span><span class="cx"> FAIL Parsing: &lt;#&gt; against &lt;test:test?test&gt; assert_equals: origin expected &quot;null&quot; but got &quot;test://&quot;
</span><del>-FAIL Parsing: &lt;https://@test@test@example:800/&gt; against &lt;http://doesnotmatter/&gt; assert_equals: href expected &quot;https://%40test%40test@example:800/&quot; but got &quot;https://@test@test@example:800/&quot;
-FAIL Parsing: &lt;https://@@@example&gt; against &lt;http://doesnotmatter/&gt; assert_equals: href expected &quot;https://%40%40@example/&quot; but got &quot;https://@@@example&quot;
-FAIL Parsing: &lt;http://`{}:`{}@h/`{}?`{}&gt; against &lt;http://doesnotmatter/&gt; assert_equals: href expected &quot;http://%60%7B%7D:%60%7B%7D@h/%60%7B%7D?`{}&quot; but got &quot;http://`{}:`{}@h/`{}?`{}&quot;
</del><ins>+PASS Parsing: &lt;https://@test@test@example:800/&gt; against &lt;http://doesnotmatter/&gt; 
+PASS Parsing: &lt;https://@@@example&gt; against &lt;http://doesnotmatter/&gt; 
+PASS Parsing: &lt;http://`{}:`{}@h/`{}?`{}&gt; against &lt;http://doesnotmatter/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;/some/path&gt; against &lt;http://user@example.org/smth&gt; 
</span><span class="cx"> PASS Parsing: &lt;&gt; against &lt;http://user:pass@example.org:21/smth&gt; 
</span><span class="cx"> PASS Parsing: &lt;/some/path&gt; against &lt;http://user:pass@example.org:21/smth&gt; 
</span><span class="lines">@@ -314,7 +314,7 @@
</span><span class="cx"> PASS Parsing: &lt;javascript:/../&gt; against &lt;about:blank&gt; 
</span><span class="cx"> FAIL Parsing: &lt;mailto:/../&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;mailto://&quot;
</span><span class="cx"> FAIL Parsing: &lt;sc://ñ.test/&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;sc://xn--ida.test&quot;
</span><del>-FAIL Parsing: &lt;sc:\../&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;sc:\\../&quot; but got &quot;sc:/&quot;
</del><ins>+FAIL Parsing: &lt;sc:\../&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;sc://&quot;
</ins><span class="cx"> FAIL Parsing: &lt;sc::a@example.net&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;sc://&quot;
</span><span class="cx"> PASS Parsing: &lt;http://127.0.0.1:10100/relative_import.html&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://facebook.com/?foo=%7B%22abc%22&gt; against &lt;about:blank&gt; 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlurlconstructorexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-constructor-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-constructor-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-constructor-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -15,15 +15,14 @@
</span><span class="cx"> PASS Parsing: &lt;http://f:21/ b ? d # e &gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://f:/c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> FAIL Parsing: &lt;http://f:0/c&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: origin expected &quot;http://f:0&quot; but got &quot;http://f&quot;
</span><del>-FAIL Parsing: &lt;http://f:00000000000000/c&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://f:0/c&quot; but got &quot;http://f:00000000000000/c&quot;
-FAIL Parsing: &lt;http://f:00000000000000000000080/c&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://f/c&quot; but got &quot;http://f:00000000000000000000080/c&quot;
</del><ins>+FAIL Parsing: &lt;http://f:00000000000000/c&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: origin expected &quot;http://f:0&quot; but got &quot;http://f&quot;
+PASS Parsing: &lt;http://f:00000000000000000000080/c&gt; against &lt;http://example.org/foo/bar&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://f:b/c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://f: /c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://f:
</span><span class="cx"> /c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://f:fifty-two/c&gt; against &lt;http://example.org/foo/bar&gt; 
</span><del>-FAIL Parsing: &lt;http://f:999999/c&gt; against &lt;http://example.org/foo/bar&gt; assert_throws: function &quot;function () {
-          bURL(expected.input, expected.bas...&quot; did not throw
</del><ins>+PASS Parsing: &lt;http://f:999999/c&gt; against &lt;http://example.org/foo/bar&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://f: 21 / b ? d # e &gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;          &gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="lines">@@ -47,8 +46,8 @@
</span><span class="cx"> FAIL Parsing: &lt;foo://&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;foo:///&quot; but got &quot;foo://&quot;
</span><span class="cx"> PASS Parsing: &lt;http://a:b@c:29/d&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http::@c:29&gt; against &lt;http://example.org/foo/bar&gt; 
</span><del>-FAIL Parsing: &lt;http://&amp;a:foo(b]c@d:2/&gt; against &lt;http://example.org/foo/bar&gt; Type error
-FAIL Parsing: &lt;http://::@c@d:2&gt; against &lt;http://example.org/foo/bar&gt; Type error
</del><ins>+PASS Parsing: &lt;http://&amp;a:foo(b]c@d:2/&gt; against &lt;http://example.org/foo/bar&gt; 
+PASS Parsing: &lt;http://::@c@d:2&gt; against &lt;http://example.org/foo/bar&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://foo.com:b@d/&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://foo.com/\@&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http:\\foo.com\&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="lines">@@ -71,7 +70,7 @@
</span><span class="cx"> PASS Parsing: &lt;http://2001::1]:80&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://[2001::1]&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://[2001::1]:80&gt; against &lt;http://example.org/foo/bar&gt; 
</span><del>-FAIL Parsing: &lt;http:/example.com/&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://example.org/example.com/&quot; but got &quot;http://example.com/&quot;
</del><ins>+PASS Parsing: &lt;http:/example.com/&gt; against &lt;http://example.org/foo/bar&gt; 
</ins><span class="cx"> PASS Parsing: &lt;ftp:/example.com/&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> PASS Parsing: &lt;https:/example.com/&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> FAIL Parsing: &lt;madeupscheme:/example.com/&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: origin expected &quot;null&quot; but got &quot;madeupscheme://&quot;
</span><span class="lines">@@ -101,11 +100,11 @@
</span><span class="cx"> FAIL Parsing: &lt;#β&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: href expected &quot;http://example.org/foo/bar#β&quot; but got &quot;http://example.org/foo/bar#%CE%B2&quot;
</span><span class="cx"> PASS Parsing: &lt;data:text/html,test#test&gt; against &lt;http://example.org/foo/bar&gt; 
</span><span class="cx"> FAIL Parsing: &lt;tel:1234567890&gt; against &lt;http://example.org/foo/bar&gt; assert_equals: origin expected &quot;null&quot; but got &quot;tel://&quot;
</span><del>-FAIL Parsing: &lt;file:c:\foo\bar.html&gt; against &lt;file:///tmp/mock/path&gt; assert_equals: href expected &quot;file:///c:/foo/bar.html&quot; but got &quot;file:///tmp/mock/c:/foo/bar.html&quot;
-FAIL Parsing: &lt;  File:c|////foo\bar.html&gt; against &lt;file:///tmp/mock/path&gt; assert_equals: href expected &quot;file:///c:////foo/bar.html&quot; but got &quot;file:///tmp/mock/c|////foo/bar.html&quot;
-FAIL Parsing: &lt;C|/foo/bar&gt; against &lt;file:///tmp/mock/path&gt; assert_equals: href expected &quot;file:///C:/foo/bar&quot; but got &quot;file:///tmp/mock/C|/foo/bar&quot;
-FAIL Parsing: &lt;/C|\foo\bar&gt; against &lt;file:///tmp/mock/path&gt; assert_equals: href expected &quot;file:///C:/foo/bar&quot; but got &quot;file:///C|/foo/bar&quot;
-FAIL Parsing: &lt;//C|/foo/bar&gt; against &lt;file:///tmp/mock/path&gt; Type error
</del><ins>+PASS Parsing: &lt;file:c:\foo\bar.html&gt; against &lt;file:///tmp/mock/path&gt; 
+PASS Parsing: &lt;  File:c|////foo\bar.html&gt; against &lt;file:///tmp/mock/path&gt; 
+PASS Parsing: &lt;C|/foo/bar&gt; against &lt;file:///tmp/mock/path&gt; 
+PASS Parsing: &lt;/C|\foo\bar&gt; against &lt;file:///tmp/mock/path&gt; 
+PASS Parsing: &lt;//C|/foo/bar&gt; against &lt;file:///tmp/mock/path&gt; 
</ins><span class="cx"> PASS Parsing: &lt;//server/file&gt; against &lt;file:///tmp/mock/path&gt; 
</span><span class="cx"> PASS Parsing: &lt;\\server\file&gt; against &lt;file:///tmp/mock/path&gt; 
</span><span class="cx"> PASS Parsing: &lt;/\server/file&gt; against &lt;file:///tmp/mock/path&gt; 
</span><span class="lines">@@ -131,9 +130,9 @@
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/bar/../ton/../../a&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/../../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/../../../ton&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://example.com/foo/%2e&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://example.com/foo/&quot; but got &quot;http://example.com/foo/%2e&quot;
-FAIL Parsing: &lt;http://example.com/foo/%2e%2&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://example.com/foo/.%2&quot; but got &quot;http://example.com/foo/%2e%2&quot;
-FAIL Parsing: &lt;http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://example.com/..bar&quot; but got &quot;http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar&quot;
</del><ins>+PASS Parsing: &lt;http://example.com/foo/%2e&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://example.com/foo/%2e%2&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://example.com////../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/bar//../..&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example.com/foo/bar//..&gt; against &lt;about:blank&gt; 
</span><span class="lines">@@ -161,9 +160,9 @@
</span><span class="cx"> FAIL Parsing: &lt;data:test# »&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;data:test# »&quot; but got &quot;data:test# %C2%BB&quot;
</span><span class="cx"> PASS Parsing: &lt;http://[www.google.com]/&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://www.google.com&gt; against &lt;about:blank&gt; 
</span><del>-FAIL Parsing: &lt;http://192.0x00A80001&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://192.168.0.1/&quot; but got &quot;http://192.0x00a80001/&quot;
-FAIL Parsing: &lt;http://www/foo%2Ehtml&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://www/foo.html&quot; but got &quot;http://www/foo%2Ehtml&quot;
-FAIL Parsing: &lt;http://www/foo/%2E/html&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;http://www/foo/html&quot; but got &quot;http://www/foo/%2E/html&quot;
</del><ins>+PASS Parsing: &lt;http://192.0x00A80001&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://www/foo%2Ehtml&gt; against &lt;about:blank&gt; 
+PASS Parsing: &lt;http://www/foo/%2E/html&gt; against &lt;about:blank&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://user:pass@/&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://%25DOMAIN:foobar@foodomain.com/&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http:\\www.google.com\foo&gt; against &lt;about:blank&gt; 
</span><span class="lines">@@ -248,56 +247,45 @@
</span><span class="cx"> PASS Parsing: &lt;中/test.txt&gt; against &lt;http://www.example.com/test&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://www.example2.com&gt; against &lt;http://www.example.com/test&gt; 
</span><span class="cx"> PASS Parsing: &lt;//www.example2.com&gt; against &lt;http://www.example.com/test&gt; 
</span><del>-FAIL Parsing: &lt;file:...&gt; against &lt;http://www.example.com/test&gt; assert_equals: href expected &quot;file:///...&quot; but got &quot;file://...&quot;
-FAIL Parsing: &lt;file:..&gt; against &lt;http://www.example.com/test&gt; assert_equals: href expected &quot;file:///&quot; but got &quot;file://..&quot;
-FAIL Parsing: &lt;file:a&gt; against &lt;http://www.example.com/test&gt; assert_equals: href expected &quot;file:///a&quot; but got &quot;file://a&quot;
</del><ins>+PASS Parsing: &lt;file:...&gt; against &lt;http://www.example.com/test&gt; 
+PASS Parsing: &lt;file:..&gt; against &lt;http://www.example.com/test&gt; 
+PASS Parsing: &lt;file:a&gt; against &lt;http://www.example.com/test&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://ExAmPlE.CoM&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://example example.com&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://Goo%20 goo%7C|.com&gt; against &lt;http://other.com/&gt; 
</span><del>-FAIL Parsing: &lt;http://[]&gt; against &lt;http://other.com/&gt; assert_throws: function &quot;function () {
-          bURL(expected.input, expected.bas...&quot; did not throw
-FAIL Parsing: &lt;http://[:]&gt; against &lt;http://other.com/&gt; assert_throws: function &quot;function () {
-          bURL(expected.input, expected.bas...&quot; did not throw
</del><ins>+PASS Parsing: &lt;http://[]&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://[:]&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://GOO  goo.com&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://GOO​⁠goo.com&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://www.foo。bar.com&gt; against &lt;http://other.com/&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://﷐zyx.com&gt; against &lt;http://other.com/&gt; 
</span><del>-FAIL Parsing: &lt;http://%ef%b7%90zyx.com&gt; against &lt;http://other.com/&gt; assert_throws: function &quot;function () {
-          bURL(expected.input, expected.bas...&quot; did not throw
</del><ins>+PASS Parsing: &lt;http://%ef%b7%90zyx.com&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://Go.com&gt; against &lt;http://other.com/&gt; 
</span><del>-FAIL Parsing: &lt;http://%41.com&gt; against &lt;http://other.com/&gt; assert_throws: function &quot;function () {
-          bURL(expected.input, expected.bas...&quot; did not throw
-FAIL Parsing: &lt;http://%ef%bc%85%ef%bc%94%ef%bc%91.com&gt; against &lt;http://other.com/&gt; assert_throws: function &quot;function () {
-          bURL(expected.input, expected.bas...&quot; did not throw
-FAIL Parsing: &lt;http://%00.com&gt; against &lt;http://other.com/&gt; assert_throws: function &quot;function () {
-          bURL(expected.input, expected.bas...&quot; did not throw
-FAIL Parsing: &lt;http://%ef%bc%85%ef%bc%90%ef%bc%90.com&gt; against &lt;http://other.com/&gt; assert_throws: function &quot;function () {
-          bURL(expected.input, expected.bas...&quot; did not throw
</del><ins>+PASS Parsing: &lt;http://%41.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%ef%bc%85%ef%bc%94%ef%bc%91.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%00.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%ef%bc%85%ef%bc%90%ef%bc%90.com&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> FAIL Parsing: &lt;http://你好你好&gt; against &lt;http://other.com/&gt; assert_equals: origin expected &quot;http://你好你好&quot; but got &quot;http://xn--6qqa088eba&quot;
</span><del>-FAIL Parsing: &lt;http://%zz%66%a.com&gt; against &lt;http://other.com/&gt; assert_throws: function &quot;function () {
-          bURL(expected.input, expected.bas...&quot; did not throw
-FAIL Parsing: &lt;http://%25&gt; against &lt;http://other.com/&gt; assert_throws: function &quot;function () {
-          bURL(expected.input, expected.bas...&quot; did not throw
-FAIL Parsing: &lt;http://hello%00&gt; against &lt;http://other.com/&gt; assert_throws: function &quot;function () {
-          bURL(expected.input, expected.bas...&quot; did not throw
-FAIL Parsing: &lt;http://%30%78%63%30%2e%30%32%35%30.01&gt; against &lt;http://other.com/&gt; assert_equals: href expected &quot;http://192.168.0.1/&quot; but got &quot;http://%30%78%63%30%2e%30%32%35%30.01/&quot;
-FAIL Parsing: &lt;http://%30%78%63%30%2e%30%32%35%30.01%2e&gt; against &lt;http://other.com/&gt; assert_equals: href expected &quot;http://192.168.0.1/&quot; but got &quot;http://%30%78%63%30%2e%30%32%35%30.01%2e/&quot;
</del><ins>+PASS Parsing: &lt;http://%zz%66%a.com&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%25&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://hello%00&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%30%78%63%30%2e%30%32%35%30.01&gt; against &lt;http://other.com/&gt; 
+PASS Parsing: &lt;http://%30%78%63%30%2e%30%32%35%30.01%2e&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> FAIL Parsing: &lt;http://192.168.0.257&gt; against &lt;http://other.com/&gt; assert_throws: function &quot;function () {
</span><span class="cx">           bURL(expected.input, expected.bas...&quot; did not throw
</span><del>-FAIL Parsing: &lt;http://%3g%78%63%30%2e%30%32%35%30%2E.01&gt; against &lt;http://other.com/&gt; assert_throws: function &quot;function () {
-          bURL(expected.input, expected.bas...&quot; did not throw
</del><ins>+PASS Parsing: &lt;http://%3g%78%63%30%2e%30%32%35%30%2E.01&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://192.168.0.1 hello&gt; against &lt;http://other.com/&gt; 
</span><del>-FAIL Parsing: &lt;http://0Xc0.0250.01&gt; against &lt;http://other.com/&gt; assert_equals: href expected &quot;http://192.168.0.1/&quot; but got &quot;http://0xc0.0250.01/&quot;
</del><ins>+PASS Parsing: &lt;http://0Xc0.0250.01&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;http://[google.com]&gt; against &lt;http://other.com/&gt; 
</span><del>-FAIL Parsing: &lt;http://foo:💩@example.com/bar&gt; against &lt;http://other.com/&gt; Type error
</del><ins>+PASS Parsing: &lt;http://foo:💩@example.com/bar&gt; against &lt;http://other.com/&gt; 
</ins><span class="cx"> FAIL Parsing: &lt;#&gt; against &lt;test:test&gt; assert_equals: origin expected &quot;null&quot; but got &quot;test://&quot;
</span><span class="cx"> FAIL Parsing: &lt;#x&gt; against &lt;mailto:x@x.com&gt; assert_equals: origin expected &quot;null&quot; but got &quot;mailto://&quot;
</span><span class="cx"> PASS Parsing: &lt;#x&gt; against &lt;data:,&gt; 
</span><span class="cx"> PASS Parsing: &lt;#x&gt; against &lt;about:blank&gt; 
</span><span class="cx"> FAIL Parsing: &lt;#&gt; against &lt;test:test?test&gt; assert_equals: origin expected &quot;null&quot; but got &quot;test://&quot;
</span><del>-FAIL Parsing: &lt;https://@test@test@example:800/&gt; against &lt;http://doesnotmatter/&gt; Type error
-FAIL Parsing: &lt;https://@@@example&gt; against &lt;http://doesnotmatter/&gt; Type error
-FAIL Parsing: &lt;http://`{}:`{}@h/`{}?`{}&gt; against &lt;http://doesnotmatter/&gt; Type error
</del><ins>+PASS Parsing: &lt;https://@test@test@example:800/&gt; against &lt;http://doesnotmatter/&gt; 
+PASS Parsing: &lt;https://@@@example&gt; against &lt;http://doesnotmatter/&gt; 
+PASS Parsing: &lt;http://`{}:`{}@h/`{}?`{}&gt; against &lt;http://doesnotmatter/&gt; 
</ins><span class="cx"> PASS Parsing: &lt;/some/path&gt; against &lt;http://user@example.org/smth&gt; 
</span><span class="cx"> PASS Parsing: &lt;&gt; against &lt;http://user:pass@example.org:21/smth&gt; 
</span><span class="cx"> PASS Parsing: &lt;/some/path&gt; against &lt;http://user:pass@example.org:21/smth&gt; 
</span><span class="lines">@@ -331,7 +319,7 @@
</span><span class="cx"> PASS Parsing: &lt;javascript:/../&gt; against &lt;about:blank&gt; 
</span><span class="cx"> FAIL Parsing: &lt;mailto:/../&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;mailto://&quot;
</span><span class="cx"> FAIL Parsing: &lt;sc://ñ.test/&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;sc://xn--ida.test&quot;
</span><del>-FAIL Parsing: &lt;sc:\../&gt; against &lt;about:blank&gt; assert_equals: href expected &quot;sc:\\../&quot; but got &quot;sc:/&quot;
</del><ins>+FAIL Parsing: &lt;sc:\../&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;sc://&quot;
</ins><span class="cx"> FAIL Parsing: &lt;sc::a@example.net&gt; against &lt;about:blank&gt; assert_equals: origin expected &quot;null&quot; but got &quot;sc://&quot;
</span><span class="cx"> PASS Parsing: &lt;http://127.0.0.1:10100/relative_import.html&gt; against &lt;about:blank&gt; 
</span><span class="cx"> PASS Parsing: &lt;http://facebook.com/?foo=%7B%22abc%22&gt; against &lt;about:blank&gt; 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsurlurlsettersexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-setters-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-setters-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-setters-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,14 +1,14 @@
</span><span class="cx"> 
</span><span class="cx"> PASS Loading data… 
</span><del>-FAIL Setting &lt;a://example.net&gt;.protocol = '' The empty string is not a valid scheme. Setter leaves the URL unchanged. assert_equals: expected &quot;a://example.net/&quot; but got &quot;a://example.net&quot;
-FAIL Setting &lt;a://example.net&gt;.protocol = 'b' assert_equals: expected &quot;b://example.net/&quot; but got &quot;b://example.net&quot;
-FAIL Setting &lt;a://example.net&gt;.protocol = 'B' Upper-case ASCII is lower-cased assert_equals: expected &quot;b://example.net/&quot; but got &quot;b://example.net&quot;
-FAIL Setting &lt;a://example.net&gt;.protocol = 'é' Non-ASCII is rejected assert_equals: expected &quot;a://example.net/&quot; but got &quot;a://example.net&quot;
-FAIL Setting &lt;a://example.net&gt;.protocol = '0b' No leading digit assert_equals: expected &quot;a://example.net/&quot; but got &quot;a://example.net&quot;
-FAIL Setting &lt;a://example.net&gt;.protocol = '+b' No leading punctuation assert_equals: expected &quot;a://example.net/&quot; but got &quot;a://example.net&quot;
-FAIL Setting &lt;a://example.net&gt;.protocol = 'bC0+-.' assert_equals: expected &quot;bc0+-.://example.net/&quot; but got &quot;bc0+-.://example.net&quot;
-FAIL Setting &lt;a://example.net&gt;.protocol = 'b,c' Only some punctuation is acceptable assert_equals: expected &quot;a://example.net/&quot; but got &quot;a://example.net&quot;
-FAIL Setting &lt;a://example.net&gt;.protocol = 'bé' Non-ASCII is rejected assert_equals: expected &quot;a://example.net/&quot; but got &quot;a://example.net&quot;
</del><ins>+PASS Setting &lt;a://example.net&gt;.protocol = '' The empty string is not a valid scheme. Setter leaves the URL unchanged. 
+PASS Setting &lt;a://example.net&gt;.protocol = 'b' 
+PASS Setting &lt;a://example.net&gt;.protocol = 'B' Upper-case ASCII is lower-cased 
+PASS Setting &lt;a://example.net&gt;.protocol = 'é' Non-ASCII is rejected 
+PASS Setting &lt;a://example.net&gt;.protocol = '0b' No leading digit 
+PASS Setting &lt;a://example.net&gt;.protocol = '+b' No leading punctuation 
+PASS Setting &lt;a://example.net&gt;.protocol = 'bC0+-.' 
+PASS Setting &lt;a://example.net&gt;.protocol = 'b,c' Only some punctuation is acceptable 
+PASS Setting &lt;a://example.net&gt;.protocol = 'bé' Non-ASCII is rejected 
</ins><span class="cx"> FAIL Setting &lt;http://example.net&gt;.protocol = 'b' Can’t switch from special scheme to non-special. Note: this may change, see https://github.com/whatwg/url/issues/104 assert_equals: expected &quot;http://example.net/&quot; but got &quot;b://example.net/&quot;
</span><span class="cx"> FAIL Setting &lt;mailto:me@example.net&gt;.protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must. assert_equals: expected &quot;mailto:me@example.net&quot; but got &quot;http://me@example.net/&quot;
</span><span class="cx"> FAIL Setting &lt;ssh://me@example.net&gt;.protocol = 'http' Can’t switch from non-special scheme to special. Note: this may change, see https://github.com/whatwg/url/issues/104 assert_equals: expected &quot;ssh://me@example.net/&quot; but got &quot;http://me@example.net/&quot;
</span><span class="lines">@@ -16,9 +16,9 @@
</span><span class="cx"> PASS Setting &lt;data:text/html,&lt;p&gt;Test&gt;.protocol = 'view-source+data:foo : bar' Stuff after the first ':' is ignored 
</span><span class="cx"> FAIL Setting &lt;file:///home/you/index.html&gt;.username = 'me' No host means no username assert_equals: expected &quot;file:///home/you/index.html&quot; but got &quot;file://me@/home/you/index.html&quot;
</span><span class="cx"> FAIL Setting &lt;unix:/run/foo.socket&gt;.username = 'me' No host means no username assert_equals: expected &quot;unix:/run/foo.socket&quot; but got &quot;unix://me@/run/foo.socket&quot;
</span><del>-FAIL Setting &lt;mailto:you@example.net&gt;.username = 'me' Cannot-be-a-base means no username assert_equals: expected &quot;mailto:you@example.net&quot; but got &quot;mailto://me@you@example.net&quot;
</del><ins>+FAIL Setting &lt;mailto:you@example.net&gt;.username = 'me' Cannot-be-a-base means no username assert_equals: expected &quot;mailto:you@example.net&quot; but got &quot;mailto://me%40you@example.net/&quot;
</ins><span class="cx"> PASS Setting &lt;http://example.net&gt;.username = 'me' 
</span><span class="cx"> PASS Setting &lt;http://:secret@example.net&gt;.username = 'me' 
</span><span class="cx"> PASS Setting &lt;http://me@example.net&gt;.username = '' 
</span><span class="cx"> PASS Setting &lt;http://me:secret@example.net&gt;.username = '' 
</span><del>-FAIL Setting &lt;http://example.net&gt;.username = '
</del><span class="cx">\ No newline at end of file
</span><ins>+PASS Setting &lt;http://example.net&gt;.username = '
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorTestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/ios-simulator/TestExpectations (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator/TestExpectations        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/platform/ios-simulator/TestExpectations        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -2215,6 +2215,9 @@
</span><span class="cx"> platform/ios-simulator/ios/fast/css/webkit-overflow-scrolling-parsing.html [ Failure ]
</span><span class="cx"> svg/custom/bug78807.svg [ Failure ]
</span><span class="cx"> 
</span><ins>+webkit.org/b/163127 http/tests/quicklook/secure-document-with-subresources.html [ Skip ]
+webkit.org/b/163127 accessibility/text-marker/character-offset-visible-position-conversion-hang.html [ Skip ]
+
</ins><span class="cx"> fast/filter-image/background-filter-image.html [ ImageOnlyFailure ]
</span><span class="cx"> fast/text/combining-mark-paint.html [ ImageOnlyFailure ]
</span><span class="cx"> fast/text/han-generic-font-families.html [ ImageOnlyFailure ]
</span></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorwk1fastloaderredirecttoinvalidurlusingjavascriptdisallowedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/ios-simulator-wk1/fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt (0 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator-wk1/fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator-wk1/fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+main frame - willPerformClientRedirectToURL: http://A=a%25B=b 
+main frame - didFinishDocumentLoadForFrame
+main frame - didFinishLoadForFrame
+main frame - didCancelClientRedirectForFrame
+Tests that we do not redirect to an invalid URL initiated by JavaScript. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &quot;willPerformClientRedirectToURL: http://A=a%B=b&quot; followed by &quot;didCancelClientRedirectForFrame&quot;.
+
+Note, this test must be run in DumpRenderTree.
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorwk1fastloaderredirecttoinvalidurlusingmetarefreshdisallowedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/ios-simulator-wk1/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt (0 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator-wk1/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator-wk1/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+main frame - didFinishDocumentLoadForFrame
+main frame - didHandleOnloadEventsForFrame
+main frame - willPerformClientRedirectToURL: http://A=a%25B=b 
+main frame - didFinishLoadForFrame
+main frame - didCancelClientRedirectForFrame
+Tests that we do not redirect to an invalid URL initiated by &lt;meta http-equiv=&quot;refresh&quot;&gt;. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &quot;willPerformClientRedirectToURL: http://A=a%B=b&quot; followed by &quot;didCancelClientRedirectForFrame&quot;.
+
+Note, this test must be run in DumpRenderTree.
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorwk1fastloaderwindowopentoinvalidurldisallowedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/ios-simulator-wk1/fast/loader/window-open-to-invalid-url-disallowed-expected.txt (0 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator-wk1/fast/loader/window-open-to-invalid-url-disallowed-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator-wk1/fast/loader/window-open-to-invalid-url-disallowed-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+main frame - willPerformClientRedirectToURL: http://A=a%25B=b 
+main frame - didFinishDocumentLoadForFrame
+main frame - didFinishLoadForFrame
+main frame - didCancelClientRedirectForFrame
+Tests that we do not open a new window to an invalid URL. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &quot;willPerformClientRedirectToURL: http://A=a%B=b&quot; followed by &quot;didCancelClientRedirectForFrame&quot;.
+
+Note, this test must be run in DumpRenderTree.
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorwk1importedw3cwebplatformtestsXMLHttpRequestsendnetworkerrorsynceventssubexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/ios-simulator-wk1/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt (0 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator-wk1/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator-wk1/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+Blocked access to external URL http://nonexistent-origin.localhost%7D:8800/
+
+FAIL XmlHttpRequest: The send() method: Throw a &quot;throw an &quot;NetworkError&quot; exception when Network error happens (synchronous flag is set) assert_throws: function &quot;function ()
+            {
+                xhr.send(&quot;Test ...&quot; threw object &quot;AbortError (DOM Exception 20): The operation was aborted.&quot; that is not a DOMException NetworkError: property &quot;code&quot; is equal to 20, expected 19
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacsecurityblocktestexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/security/block-test-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/security/block-test-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/platform/mac/security/block-test-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -131,12 +131,6 @@
</span><span class="cx"> http://255.255.255.255:6669/test.jpg - didFailLoadingWithError: &lt;NSError domain WebKitErrorDomain, code 103, failing URL &quot;http://255.255.255.255:6669/test.jpg&quot;&gt;
</span><span class="cx"> http://255.255.255.255:65535/test.jpg - willSendRequest &lt;NSURLRequest URL http://255.255.255.255:65535/test.jpg, main document URL block-test.html, http method GET&gt; redirectResponse (null)
</span><span class="cx"> http://255.255.255.255:65535/test.jpg - didFailLoadingWithError: &lt;NSError domain WebKitErrorDomain, code 103, failing URL &quot;http://255.255.255.255:65535/test.jpg&quot;&gt;
</span><del>-http://255.255.255.255:65536/test.jpg - willSendRequest &lt;NSURLRequest URL http://255.255.255.255:65536/test.jpg, main document URL block-test.html, http method GET&gt; redirectResponse (null)
-http://255.255.255.255:65536/test.jpg - didFailLoadingWithError: &lt;NSError domain WebKitErrorDomain, code 103, failing URL &quot;http://255.255.255.255:65536/test.jpg&quot;&gt;
-http://255.255.255.255:4294967295/test.jpg - willSendRequest &lt;NSURLRequest URL http://255.255.255.255:4294967295/test.jpg, main document URL block-test.html, http method GET&gt; redirectResponse (null)
-http://255.255.255.255:4294967295/test.jpg - didFailLoadingWithError: &lt;NSError domain WebKitErrorDomain, code 103, failing URL &quot;http://255.255.255.255:4294967295/test.jpg&quot;&gt;
-http://255.255.255.255:4294967296/test.jpg - willSendRequest &lt;NSURLRequest URL http://255.255.255.255:4294967296/test.jpg, main document URL block-test.html, http method GET&gt; redirectResponse (null)
-http://255.255.255.255:4294967296/test.jpg - didFailLoadingWithError: &lt;NSError domain WebKitErrorDomain, code 103, failing URL &quot;http://255.255.255.255:4294967296/test.jpg&quot;&gt;
</del><span class="cx"> http://255.255.255.255:0/test.jpg - willSendRequest &lt;NSURLRequest URL http://255.255.255.255:0/test.jpg, main document URL block-test.html, http method GET&gt; redirectResponse (null)
</span><span class="cx"> http://255.255.255.255:0/test.jpg - didFailLoadingWithError: &lt;NSError domain NSURLErrorDomain, code -1004, failing URL &quot;http://255.255.255.255:0/test.jpg&quot;&gt;
</span><span class="cx"> http://255.255.255.255/test.jpg - willSendRequest &lt;NSURLRequest URL http://255.255.255.255/test.jpg, main document URL block-test.html, http method GET&gt; redirectResponse (null)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacwk1fastloaderredirecttoinvalidurlusingjavascriptdisallowedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/mac-wk1/fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt (0 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-wk1/fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-wk1/fast/loader/redirect-to-invalid-url-using-javascript-disallowed-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+main frame - willPerformClientRedirectToURL: http://A=a%25B=b 
+main frame - didFinishDocumentLoadForFrame
+main frame - didFinishLoadForFrame
+main frame - didCancelClientRedirectForFrame
+Tests that we do not redirect to an invalid URL initiated by JavaScript. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &quot;willPerformClientRedirectToURL: http://A=a%B=b&quot; followed by &quot;didCancelClientRedirectForFrame&quot;.
+
+Note, this test must be run in DumpRenderTree.
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacwk1fastloaderredirecttoinvalidurlusingmetarefreshdisallowedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/mac-wk1/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt (0 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-wk1/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-wk1/fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+main frame - didFinishDocumentLoadForFrame
+main frame - didHandleOnloadEventsForFrame
+main frame - willPerformClientRedirectToURL: http://A=a%25B=b 
+main frame - didFinishLoadForFrame
+main frame - didCancelClientRedirectForFrame
+Tests that we do not redirect to an invalid URL initiated by &lt;meta http-equiv=&quot;refresh&quot;&gt;. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &quot;willPerformClientRedirectToURL: http://A=a%B=b&quot; followed by &quot;didCancelClientRedirectForFrame&quot;.
+
+Note, this test must be run in DumpRenderTree.
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacwk1fastloaderwindowopentoinvalidurldisallowedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/mac-wk1/fast/loader/window-open-to-invalid-url-disallowed-expected.txt (0 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-wk1/fast/loader/window-open-to-invalid-url-disallowed-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-wk1/fast/loader/window-open-to-invalid-url-disallowed-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+main frame - willPerformClientRedirectToURL: http://A=a%25B=b 
+main frame - didFinishDocumentLoadForFrame
+main frame - didFinishLoadForFrame
+main frame - didCancelClientRedirectForFrame
+Tests that we do not open a new window to an invalid URL. This test PASSED if you see an entry in the dumped frame load callbacks of the form: &quot;willPerformClientRedirectToURL: http://A=a%B=b&quot; followed by &quot;didCancelClientRedirectForFrame&quot;.
+
+Note, this test must be run in DumpRenderTree.
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacwk1importedw3cwebplatformtestsXMLHttpRequestsendnetworkerrorsynceventssubexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt (0 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+Blocked access to external URL http://nonexistent-origin.localhost%7D:8800/
+
+FAIL XmlHttpRequest: The send() method: Throw a &quot;throw an &quot;NetworkError&quot; exception when Network error happens (synchronous flag is set) assert_throws: function &quot;function ()
+            {
+                xhr.send(&quot;Test ...&quot; threw object &quot;AbortError (DOM Exception 20): The operation was aborted.&quot; that is not a DOMException NetworkError: property &quot;code&quot; is equal to 20, expected 19
+
</ins></span></pre></div>
<a id="trunkLayoutTestssecurityblocktestexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/security/block-test-expected.txt (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/security/block-test-expected.txt        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/LayoutTests/security/block-test-expected.txt        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -131,12 +131,6 @@
</span><span class="cx"> http://255.255.255.255:6669/test.jpg - didFailLoadingWithError: &lt;NSError domain WebKitErrorDomain, code 103, failing URL &quot;http://255.255.255.255:6669/test.jpg&quot;&gt;
</span><span class="cx"> http://255.255.255.255:65535/test.jpg - willSendRequest &lt;NSURLRequest URL http://255.255.255.255:65535/test.jpg, main document URL block-test.html, http method GET&gt; redirectResponse (null)
</span><span class="cx"> http://255.255.255.255:65535/test.jpg - didFailLoadingWithError: &lt;NSError domain WebKitErrorDomain, code 103, failing URL &quot;http://255.255.255.255:65535/test.jpg&quot;&gt;
</span><del>-http://255.255.255.255:65536/test.jpg - willSendRequest &lt;NSURLRequest URL http://255.255.255.255:65536/test.jpg, main document URL block-test.html, http method GET&gt; redirectResponse (null)
-http://255.255.255.255:65536/test.jpg - didFailLoadingWithError: &lt;NSError domain WebKitErrorDomain, code 103, failing URL &quot;http://255.255.255.255:65536/test.jpg&quot;&gt;
-http://255.255.255.255:4294967295/test.jpg - willSendRequest &lt;NSURLRequest URL http://255.255.255.255:4294967295/test.jpg, main document URL block-test.html, http method GET&gt; redirectResponse (null)
-http://255.255.255.255:4294967295/test.jpg - didFailLoadingWithError: &lt;NSError domain WebKitErrorDomain, code 103, failing URL &quot;http://255.255.255.255:4294967295/test.jpg&quot;&gt;
-http://255.255.255.255:4294967296/test.jpg - willSendRequest &lt;NSURLRequest URL http://255.255.255.255:4294967296/test.jpg, main document URL block-test.html, http method GET&gt; redirectResponse (null)
-http://255.255.255.255:4294967296/test.jpg - didFailLoadingWithError: &lt;NSError domain WebKitErrorDomain, code 103, failing URL &quot;http://255.255.255.255:4294967296/test.jpg&quot;&gt;
</del><span class="cx"> http://255.255.255.255:0/test.jpg - willSendRequest &lt;NSURLRequest URL http://255.255.255.255:0/test.jpg, main document URL block-test.html, http method GET&gt; redirectResponse (null)
</span><span class="cx"> http://255.255.255.255:0/test.jpg - didFailLoadingWithError: &lt;NSError domain NSURLErrorDomain, code -1004, failing URL &quot;http://255.255.255.255:0/test.jpg&quot;&gt;
</span><span class="cx"> http://255.255.255.255/test.jpg - willSendRequest &lt;NSURLRequest URL http://255.255.255.255/test.jpg, main document URL block-test.html, http method GET&gt; redirectResponse (null)
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/Source/WebCore/ChangeLog        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -1,3 +1,17 @@
</span><ins>+2016-10-11  Alex Christensen  &lt;achristensen@webkit.org&gt;
+
+        Enable URLParser by default
+        https://bugs.webkit.org/show_bug.cgi?id=162660
+        &lt;rdar://28601706&gt;
+
+        Reviewed by Sam Weinig.
+
+        Covered by updates to many LayoutTests.
+
+        * platform/URLParser.cpp:
+        Make the default value true for URLParser::enabled.
+        This is the most impactful and well-documented one-line change I've ever written.
+
</ins><span class="cx"> 2016-10-11  Daniel Bates  &lt;dabates@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [iOS] REGRESSION (r197953): User gesture required to load video in iOS 9-built apps
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformURLParsercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/URLParser.cpp (207161 => 207162)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/URLParser.cpp        2016-10-11 20:23:47 UTC (rev 207161)
+++ trunk/Source/WebCore/platform/URLParser.cpp        2016-10-11 20:27:39 UTC (rev 207162)
</span><span class="lines">@@ -2786,7 +2786,7 @@
</span><span class="cx">     // It should be able to be deduced from m_isValid and m_string.length() to save memory.
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static bool urlParserEnabled = false;
</del><ins>+static bool urlParserEnabled = true;
</ins><span class="cx"> 
</span><span class="cx"> void URLParser::setEnabled(bool enabled)
</span><span class="cx"> {
</span></span></pre>
</div>
</div>

</body>
</html>