<!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>[202219] 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/202219">202219</a></dd>
<dt>Author</dt> <dd>ap@apple.com</dd>
<dt>Date</dt> <dd>2016-06-19 17:17:05 -0700 (Sun, 19 Jun 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Add test expectations for macOS Sierra
https://bugs.webkit.org/show_bug.cgi?id=158903

Reviewed by Alex Christensen.

Tools:

* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Sierra.png: Added.
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Sierra@2x.png: Added.
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js:
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css:
Added dashboard support.

* BuildSlaveSupport/build.webkit.org-config/wkbuild.py:
* BuildSlaveSupport/build.webkit.org-config/wkbuild_unittest.py:
Trigger the right build queues on check-in.

* Scripts/webkitpy/common/system/platforminfo.py:
* Scripts/webkitpy/common/system/platforminfo_unittest.py:
* Scripts/webkitpy/layout_tests/models/test_expectations.py:
* Scripts/webkitpy/port/mac.py:
* Scripts/webkitpy/port/mac_unittest.py:
* TestResultServer/static-dashboards/flakiness_dashboard.js:
Added cases for Sierra, and updated tests for new baseline search paths.

LayoutTests:

* TestExpectations:
* media/click-placeholder-not-pausing-expected.txt: Added.
* media/click-placeholder-not-pausing.html: Added.
* media/controls/picture-in-picture-expected.txt: Added.
* media/controls/picture-in-picture.html: Added.
* media/element-containing-pip-video-going-into-fullscreen-expected.txt: Added.
* media/element-containing-pip-video-going-into-fullscreen.html: Added.
* media/fullscreen-api-enabled-media-with-presentation-mode-expected.txt: Added.
* media/fullscreen-api-enabled-media-with-presentation-mode.html: Added.
* media/fullscreen-video-going-into-pip-expected.txt: Added.
* media/fullscreen-video-going-into-pip.html: Added.
* media/navigate-with-pip-should-not-crash-expected.txt: Added.
* media/navigate-with-pip-should-not-crash.html: Added.
* media/pip-video-going-into-fullscreen-expected.txt: Added.
* media/pip-video-going-into-fullscreen.html: Added.
* media/video-contained-in-fullscreen-element-going-into-pip-expected.txt: Added.
* media/video-contained-in-fullscreen-element-going-into-pip.html: Added.
* platform/mac-elcapitan: Added.
* platform/mac-elcapitan/compositing: Added.
* platform/mac-elcapitan/compositing/rtl: Added.
* platform/mac-elcapitan/compositing/rtl/rtl-overflow-scrolling-expected.txt: Copied from LayoutTests/platform/mac/compositing/rtl/rtl-overflow-scrolling-expected.txt.
* platform/mac-elcapitan/fast: Added.
* platform/mac-elcapitan/fast/block: Added.
* platform/mac-elcapitan/fast/block/float: Added.
* platform/mac-elcapitan/fast/block/float/026-expected.png: Copied from LayoutTests/platform/mac/fast/block/float/026-expected.png.
* platform/mac-elcapitan/fast/block/float/026-expected.txt: Copied from LayoutTests/platform/mac/fast/block/float/026-expected.txt.
* platform/mac-elcapitan/fast/block/float/028-expected.png: Copied from LayoutTests/platform/mac/fast/block/float/028-expected.png.
* platform/mac-elcapitan/fast/block/float/028-expected.txt: Copied from LayoutTests/platform/mac/fast/block/float/028-expected.txt.
* platform/mac-elcapitan/fast/overflow: Added.
* platform/mac-elcapitan/fast/overflow/unreachable-overflow-rtl-bug-expected.png: Copied from LayoutTests/platform/mac/fast/overflow/unreachable-overflow-rtl-bug-expected.png.
* platform/mac-elcapitan/fast/overflow/unreachable-overflow-rtl-bug-expected.txt: Copied from LayoutTests/platform/mac/fast/overflow/unreachable-overflow-rtl-bug-expected.txt.
* platform/mac-elcapitan/fast/ruby: Added.
* platform/mac-elcapitan/fast/ruby/bopomofo-expected.png: Copied from LayoutTests/platform/mac/fast/ruby/bopomofo-expected.png.
* platform/mac-elcapitan/fast/ruby/bopomofo-expected.txt: Copied from LayoutTests/platform/mac/fast/ruby/bopomofo-expected.txt.
* platform/mac-elcapitan/fast/ruby/bopomofo-letter-spacing-expected.png: Copied from LayoutTests/platform/mac/fast/ruby/bopomofo-letter-spacing-expected.png.
* platform/mac-elcapitan/fast/ruby/bopomofo-letter-spacing-expected.txt: Copied from LayoutTests/platform/mac/fast/ruby/bopomofo-letter-spacing-expected.txt.
* platform/mac-elcapitan/fast/ruby/bopomofo-rl-expected.png: Copied from LayoutTests/platform/mac/fast/ruby/bopomofo-rl-expected.png.
* platform/mac-elcapitan/fast/ruby/bopomofo-rl-expected.txt: Copied from LayoutTests/platform/mac/fast/ruby/bopomofo-rl-expected.txt.
* platform/mac-elcapitan/fast/text: Added.
* platform/mac-elcapitan/fast/text/crash-complex-text-surrogate-expected.txt: Copied from LayoutTests/platform/mac/fast/text/crash-complex-text-surrogate-expected.txt.
* platform/mac-elcapitan/fast/text/justify-ideograph-complex-expected.png: Copied from LayoutTests/platform/mac/fast/text/justify-ideograph-complex-expected.png.
* platform/mac-elcapitan/fast/text/justify-ideograph-complex-expected.txt: Copied from LayoutTests/platform/mac/fast/text/justify-ideograph-complex-expected.txt.
* platform/mac-elcapitan/fast/text/line-initial-and-final-swashes-expected.png: Copied from LayoutTests/platform/mac/fast/text/line-initial-and-final-swashes-expected.png.
* platform/mac-elcapitan/fast/text/line-initial-and-final-swashes-expected.txt: Copied from LayoutTests/platform/mac/fast/text/line-initial-and-final-swashes-expected.txt.
* platform/mac-elcapitan/http: Added.
* platform/mac-elcapitan/http/tests: Added.
* platform/mac-elcapitan/http/tests/cookies: Added.
* platform/mac-elcapitan/http/tests/cookies/third-party-cookie-relaxing-expected.txt: Copied from LayoutTests/http/tests/cookies/third-party-cookie-relaxing-expected.txt.
* platform/mac-elcapitan/http/tests/security: Added.
* platform/mac-elcapitan/http/tests/security/mixedContent: Added.
* platform/mac-elcapitan/http/tests/security/mixedContent/insecure-audio-video-in-main-frame-expected.txt: Copied from LayoutTests/platform/mac/http/tests/security/mixedContent/insecure-audio-video-in-main-frame-expected.txt.
* platform/mac-elcapitan/media: Added.
* platform/mac-elcapitan/media/controls-strict-expected.png: Copied from LayoutTests/platform/mac/media/controls-strict-expected.png.
* platform/mac-elcapitan/media/controls-strict-expected.txt: Copied from LayoutTests/platform/mac/media/controls-strict-expected.txt.
* platform/mac-elcapitan/media/controls-without-preload-expected.png: Copied from LayoutTests/platform/mac/media/controls-without-preload-expected.png.
* platform/mac-elcapitan/media/controls-without-preload-expected.txt: Copied from LayoutTests/platform/mac/media/controls-without-preload-expected.txt.
* platform/mac-elcapitan/media/track: Added.
* platform/mac-elcapitan/media/track/video-track-alternate-groups-expected.txt: Copied from LayoutTests/platform/mac/media/track/video-track-alternate-groups-expected.txt.
* platform/mac-elcapitan/media/video-controls-rendering-expected.txt: Copied from LayoutTests/platform/mac/media/video-controls-rendering-expected.txt.
* platform/mac-elcapitan/media/video-display-toggle-expected.png: Copied from LayoutTests/platform/mac/media/video-display-toggle-expected.png.
* platform/mac-elcapitan/media/video-display-toggle-expected.txt: Copied from LayoutTests/platform/mac/media/video-display-toggle-expected.txt.
* platform/mac-elcapitan/media/video-no-audio-expected.txt: Copied from LayoutTests/platform/mac/media/video-no-audio-expected.txt.
* platform/mac-elcapitan/media/video-volume-slider-expected.txt: Copied from LayoutTests/platform/mac/media/video-volume-slider-expected.txt.
* platform/mac-wk1/TestExpectations:
* platform/mac-wk2/TestExpectations:
* platform/mac-wk2/fast/scrolling: Added.
* platform/mac-wk2/fast/scrolling/rtl-scrollbars-animation-property-expected.txt: Added.
* platform/mac/TestExpectations:
* platform/mac/compositing/rtl/rtl-overflow-scrolling-expected.png: Added.
* platform/mac/compositing/rtl/rtl-overflow-scrolling-expected.txt:
* platform/mac/fast/block/float/026-expected.png:
* platform/mac/fast/block/float/026-expected.txt:
* platform/mac/fast/block/float/028-expected.png:
* platform/mac/fast/block/float/028-expected.txt:
* platform/mac/fast/overflow/unreachable-overflow-rtl-bug-expected.png:
* platform/mac/fast/overflow/unreachable-overflow-rtl-bug-expected.txt:
* platform/mac/fast/ruby/bopomofo-expected.png:
* platform/mac/fast/ruby/bopomofo-expected.txt:
* platform/mac/fast/ruby/bopomofo-letter-spacing-expected.png:
* platform/mac/fast/ruby/bopomofo-letter-spacing-expected.txt:
* platform/mac/fast/ruby/bopomofo-rl-expected.png:
* platform/mac/fast/ruby/bopomofo-rl-expected.txt:
* platform/mac/fast/text/crash-complex-text-surrogate-expected.txt:
* platform/mac/fast/text/justify-ideograph-complex-expected.png:
* platform/mac/fast/text/justify-ideograph-complex-expected.txt:
* platform/mac/fast/text/line-initial-and-final-swashes-expected.png:
* platform/mac/fast/text/line-initial-and-final-swashes-expected.txt:
* platform/mac/http/tests/cookies/third-party-cookie-relaxing-expected.txt: Added.
* platform/mac/http/tests/security/mixedContent/insecure-audio-video-in-main-frame-expected.txt:
* platform/mac/media/controls-strict-expected.png: Removed.
* platform/mac/media/controls-without-preload-expected.png: Removed.
* platform/mac/media/track/video-track-alternate-groups-expected.txt:
* platform/mac/media/video-controls-rendering-expected.png: Removed.
* platform/mac/media/video-display-toggle-expected.png: Removed.
* platform/mac/media/video-no-audio-expected.png: Removed.
* platform/mac/media/video-volume-slider-expected.png: Removed.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsTestExpectations">trunk/LayoutTests/TestExpectations</a></li>
<li><a href="#trunkLayoutTestsplatformmacTestExpectations">trunk/LayoutTests/platform/mac/TestExpectations</a></li>
<li><a href="#trunkLayoutTestsplatformmaccompositingrtlrtloverflowscrollingexpectedtxt">trunk/LayoutTests/platform/mac/compositing/rtl/rtl-overflow-scrolling-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacfastblockfloat026expectedpng">trunk/LayoutTests/platform/mac/fast/block/float/026-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacfastblockfloat026expectedtxt">trunk/LayoutTests/platform/mac/fast/block/float/026-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacfastblockfloat028expectedpng">trunk/LayoutTests/platform/mac/fast/block/float/028-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacfastblockfloat028expectedtxt">trunk/LayoutTests/platform/mac/fast/block/float/028-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacfastoverflowunreachableoverflowrtlbugexpectedpng">trunk/LayoutTests/platform/mac/fast/overflow/unreachable-overflow-rtl-bug-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacfastoverflowunreachableoverflowrtlbugexpectedtxt">trunk/LayoutTests/platform/mac/fast/overflow/unreachable-overflow-rtl-bug-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacfastrubybopomofoexpectedpng">trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacfastrubybopomofoexpectedtxt">trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacfastrubybopomofoletterspacingexpectedpng">trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-letter-spacing-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacfastrubybopomofoletterspacingexpectedtxt">trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-letter-spacing-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacfastrubybopomoforlexpectedpng">trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-rl-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacfastrubybopomoforlexpectedtxt">trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-rl-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacfasttextcrashcomplextextsurrogateexpectedtxt">trunk/LayoutTests/platform/mac/fast/text/crash-complex-text-surrogate-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacfasttextjustifyideographcomplexexpectedpng">trunk/LayoutTests/platform/mac/fast/text/justify-ideograph-complex-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacfasttextjustifyideographcomplexexpectedtxt">trunk/LayoutTests/platform/mac/fast/text/justify-ideograph-complex-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacfasttextlineinitialandfinalswashesexpectedpng">trunk/LayoutTests/platform/mac/fast/text/line-initial-and-final-swashes-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacfasttextlineinitialandfinalswashesexpectedtxt">trunk/LayoutTests/platform/mac/fast/text/line-initial-and-final-swashes-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmachttptestssecuritymixedContentinsecureaudiovideoinmainframeexpectedtxt">trunk/LayoutTests/platform/mac/http/tests/security/mixedContent/insecure-audio-video-in-main-frame-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacmediatrackvideotrackalternategroupsexpectedtxt">trunk/LayoutTests/platform/mac/media/track/video-track-alternate-groups-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacwk1TestExpectations">trunk/LayoutTests/platform/mac-wk1/TestExpectations</a></li>
<li><a href="#trunkLayoutTestsplatformmacwk2TestExpectations">trunk/LayoutTests/platform/mac-wk2/TestExpectations</a></li>
<li><a href="#trunkToolsBuildSlaveSupportbuildwebkitorgconfigpublic_htmldashboardScriptsDashboardjs">trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js</a></li>
<li><a href="#trunkToolsBuildSlaveSupportbuildwebkitorgconfigpublic_htmldashboardStylesMaincss">trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css</a></li>
<li><a href="#trunkToolsBuildSlaveSupportbuildwebkitorgconfigwkbuildpy">trunk/Tools/BuildSlaveSupport/build.webkit.org-config/wkbuild.py</a></li>
<li><a href="#trunkToolsBuildSlaveSupportbuildwebkitorgconfigwkbuild_unittestpy">trunk/Tools/BuildSlaveSupport/build.webkit.org-config/wkbuild_unittest.py</a></li>
<li><a href="#trunkToolsChangeLog">trunk/Tools/ChangeLog</a></li>
<li><a href="#trunkToolsScriptswebkitpycommonsystemplatforminfopy">trunk/Tools/Scripts/webkitpy/common/system/platforminfo.py</a></li>
<li><a href="#trunkToolsScriptswebkitpycommonsystemplatforminfo_unittestpy">trunk/Tools/Scripts/webkitpy/common/system/platforminfo_unittest.py</a></li>
<li><a href="#trunkToolsScriptswebkitpylayout_testsmodelstest_expectationspy">trunk/Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py</a></li>
<li><a href="#trunkToolsScriptswebkitpyportmacpy">trunk/Tools/Scripts/webkitpy/port/mac.py</a></li>
<li><a href="#trunkToolsScriptswebkitpyportmac_unittestpy">trunk/Tools/Scripts/webkitpy/port/mac_unittest.py</a></li>
<li><a href="#trunkToolsTestResultServerstaticdashboardsflakiness_dashboardjs">trunk/Tools/TestResultServer/static-dashboards/flakiness_dashboard.js</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsmediaclickplaceholdernotpausingexpectedtxt">trunk/LayoutTests/media/click-placeholder-not-pausing-expected.txt</a></li>
<li><a href="#trunkLayoutTestsmediaclickplaceholdernotpausinghtml">trunk/LayoutTests/media/click-placeholder-not-pausing.html</a></li>
<li><a href="#trunkLayoutTestsmediacontrolspictureinpictureexpectedtxt">trunk/LayoutTests/media/controls/picture-in-picture-expected.txt</a></li>
<li><a href="#trunkLayoutTestsmediacontrolspictureinpicturehtml">trunk/LayoutTests/media/controls/picture-in-picture.html</a></li>
<li><a href="#trunkLayoutTestsmediaelementcontainingpipvideogoingintofullscreenexpectedtxt">trunk/LayoutTests/media/element-containing-pip-video-going-into-fullscreen-expected.txt</a></li>
<li><a href="#trunkLayoutTestsmediaelementcontainingpipvideogoingintofullscreenhtml">trunk/LayoutTests/media/element-containing-pip-video-going-into-fullscreen.html</a></li>
<li><a href="#trunkLayoutTestsmediafullscreenapienabledmediawithpresentationmodeexpectedtxt">trunk/LayoutTests/media/fullscreen-api-enabled-media-with-presentation-mode-expected.txt</a></li>
<li><a href="#trunkLayoutTestsmediafullscreenapienabledmediawithpresentationmodehtml">trunk/LayoutTests/media/fullscreen-api-enabled-media-with-presentation-mode.html</a></li>
<li><a href="#trunkLayoutTestsmediafullscreenvideogoingintopipexpectedtxt">trunk/LayoutTests/media/fullscreen-video-going-into-pip-expected.txt</a></li>
<li><a href="#trunkLayoutTestsmediafullscreenvideogoingintopiphtml">trunk/LayoutTests/media/fullscreen-video-going-into-pip.html</a></li>
<li><a href="#trunkLayoutTestsmedianavigatewithpipshouldnotcrashexpectedtxt">trunk/LayoutTests/media/navigate-with-pip-should-not-crash-expected.txt</a></li>
<li><a href="#trunkLayoutTestsmedianavigatewithpipshouldnotcrashhtml">trunk/LayoutTests/media/navigate-with-pip-should-not-crash.html</a></li>
<li><a href="#trunkLayoutTestsmediapipvideogoingintofullscreenexpectedtxt">trunk/LayoutTests/media/pip-video-going-into-fullscreen-expected.txt</a></li>
<li><a href="#trunkLayoutTestsmediapipvideogoingintofullscreenhtml">trunk/LayoutTests/media/pip-video-going-into-fullscreen.html</a></li>
<li><a href="#trunkLayoutTestsmediavideocontainedinfullscreenelementgoingintopipexpectedtxt">trunk/LayoutTests/media/video-contained-in-fullscreen-element-going-into-pip-expected.txt</a></li>
<li><a href="#trunkLayoutTestsmediavideocontainedinfullscreenelementgoingintopiphtml">trunk/LayoutTests/media/video-contained-in-fullscreen-element-going-into-pip.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaccompositingrtlrtloverflowscrollingexpectedpng">trunk/LayoutTests/platform/mac/compositing/rtl/rtl-overflow-scrolling-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmachttptestscookiesthirdpartycookierelaxingexpectedtxt">trunk/LayoutTests/platform/mac/http/tests/cookies/third-party-cookie-relaxing-expected.txt</a></li>
<li>trunk/LayoutTests/platform/mac-elcapitan/</li>
<li>trunk/LayoutTests/platform/mac-elcapitan/compositing/</li>
<li>trunk/LayoutTests/platform/mac-elcapitan/compositing/rtl/</li>
<li><a href="#trunkLayoutTestsplatformmacelcapitancompositingrtlrtloverflowscrollingexpectedtxt">trunk/LayoutTests/platform/mac-elcapitan/compositing/rtl/rtl-overflow-scrolling-expected.txt</a></li>
<li>trunk/LayoutTests/platform/mac-elcapitan/fast/</li>
<li>trunk/LayoutTests/platform/mac-elcapitan/fast/block/</li>
<li>trunk/LayoutTests/platform/mac-elcapitan/fast/block/float/</li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanfastblockfloat026expectedpng">trunk/LayoutTests/platform/mac-elcapitan/fast/block/float/026-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanfastblockfloat026expectedtxt">trunk/LayoutTests/platform/mac-elcapitan/fast/block/float/026-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanfastblockfloat028expectedpng">trunk/LayoutTests/platform/mac-elcapitan/fast/block/float/028-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanfastblockfloat028expectedtxt">trunk/LayoutTests/platform/mac-elcapitan/fast/block/float/028-expected.txt</a></li>
<li>trunk/LayoutTests/platform/mac-elcapitan/fast/overflow/</li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanfastoverflowunreachableoverflowrtlbugexpectedpng">trunk/LayoutTests/platform/mac-elcapitan/fast/overflow/unreachable-overflow-rtl-bug-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanfastoverflowunreachableoverflowrtlbugexpectedtxt">trunk/LayoutTests/platform/mac-elcapitan/fast/overflow/unreachable-overflow-rtl-bug-expected.txt</a></li>
<li>trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/</li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanfastrubybopomofoexpectedpng">trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanfastrubybopomofoexpectedtxt">trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanfastrubybopomofoletterspacingexpectedpng">trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-letter-spacing-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanfastrubybopomofoletterspacingexpectedtxt">trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-letter-spacing-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanfastrubybopomoforlexpectedpng">trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-rl-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanfastrubybopomoforlexpectedtxt">trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-rl-expected.txt</a></li>
<li>trunk/LayoutTests/platform/mac-elcapitan/fast/text/</li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanfasttextcrashcomplextextsurrogateexpectedtxt">trunk/LayoutTests/platform/mac-elcapitan/fast/text/crash-complex-text-surrogate-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanfasttextjustifyideographcomplexexpectedpng">trunk/LayoutTests/platform/mac-elcapitan/fast/text/justify-ideograph-complex-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanfasttextjustifyideographcomplexexpectedtxt">trunk/LayoutTests/platform/mac-elcapitan/fast/text/justify-ideograph-complex-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanfasttextlineinitialandfinalswashesexpectedpng">trunk/LayoutTests/platform/mac-elcapitan/fast/text/line-initial-and-final-swashes-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanfasttextlineinitialandfinalswashesexpectedtxt">trunk/LayoutTests/platform/mac-elcapitan/fast/text/line-initial-and-final-swashes-expected.txt</a></li>
<li>trunk/LayoutTests/platform/mac-elcapitan/http/</li>
<li>trunk/LayoutTests/platform/mac-elcapitan/http/tests/</li>
<li>trunk/LayoutTests/platform/mac-elcapitan/http/tests/cookies/</li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanhttptestscookiesthirdpartycookierelaxingexpectedtxt">trunk/LayoutTests/platform/mac-elcapitan/http/tests/cookies/third-party-cookie-relaxing-expected.txt</a></li>
<li>trunk/LayoutTests/platform/mac-elcapitan/http/tests/security/</li>
<li>trunk/LayoutTests/platform/mac-elcapitan/http/tests/security/mixedContent/</li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanhttptestssecuritymixedContentinsecureaudiovideoinmainframeexpectedtxt">trunk/LayoutTests/platform/mac-elcapitan/http/tests/security/mixedContent/insecure-audio-video-in-main-frame-expected.txt</a></li>
<li>trunk/LayoutTests/platform/mac-elcapitan/media/</li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanmediacontrolsstrictexpectedpng">trunk/LayoutTests/platform/mac-elcapitan/media/controls-strict-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanmediacontrolsstrictexpectedtxt">trunk/LayoutTests/platform/mac-elcapitan/media/controls-strict-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanmediacontrolswithoutpreloadexpectedpng">trunk/LayoutTests/platform/mac-elcapitan/media/controls-without-preload-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanmediacontrolswithoutpreloadexpectedtxt">trunk/LayoutTests/platform/mac-elcapitan/media/controls-without-preload-expected.txt</a></li>
<li>trunk/LayoutTests/platform/mac-elcapitan/media/track/</li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanmediatrackvideotrackalternategroupsexpectedtxt">trunk/LayoutTests/platform/mac-elcapitan/media/track/video-track-alternate-groups-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanmediavideocontrolsrenderingexpectedtxt">trunk/LayoutTests/platform/mac-elcapitan/media/video-controls-rendering-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanmediavideodisplaytoggleexpectedpng">trunk/LayoutTests/platform/mac-elcapitan/media/video-display-toggle-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanmediavideodisplaytoggleexpectedtxt">trunk/LayoutTests/platform/mac-elcapitan/media/video-display-toggle-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanmediavideonoaudioexpectedtxt">trunk/LayoutTests/platform/mac-elcapitan/media/video-no-audio-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacelcapitanmediavideovolumesliderexpectedtxt">trunk/LayoutTests/platform/mac-elcapitan/media/video-volume-slider-expected.txt</a></li>
<li>trunk/LayoutTests/platform/mac-wk2/fast/scrolling/</li>
<li><a href="#trunkLayoutTestsplatformmacwk2fastscrollingrtlscrollbarsanimationpropertyexpectedtxt">trunk/LayoutTests/platform/mac-wk2/fast/scrolling/rtl-scrollbars-animation-property-expected.txt</a></li>
<li><a href="#trunkToolsBuildSlaveSupportbuildwebkitorgconfigpublic_htmldashboardImagesSierrapng">trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Sierra.png</a></li>
<li><a href="#trunkToolsBuildSlaveSupportbuildwebkitorgconfigpublic_htmldashboardImagesSierra2xpng">trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Sierra@2x.png</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsplatformmacmediacontrolsstrictexpectedpng">trunk/LayoutTests/platform/mac/media/controls-strict-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacmediacontrolswithoutpreloadexpectedpng">trunk/LayoutTests/platform/mac/media/controls-without-preload-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacmediavideocontrolsrenderingexpectedpng">trunk/LayoutTests/platform/mac/media/video-controls-rendering-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacmediavideodisplaytoggleexpectedpng">trunk/LayoutTests/platform/mac/media/video-display-toggle-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacmediavideonoaudioexpectedpng">trunk/LayoutTests/platform/mac/media/video-no-audio-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacmediavideovolumesliderexpectedpng">trunk/LayoutTests/platform/mac/media/video-volume-slider-expected.png</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/LayoutTests/ChangeLog        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -1,3 +1,107 @@
</span><ins>+2016-06-17  Alexey Proskuryakov  &lt;ap@apple.com&gt;
+
+        Add test expectations for macOS Sierra
+        https://bugs.webkit.org/show_bug.cgi?id=158903
+
+        Reviewed by Alex Christensen.
+
+        * TestExpectations:
+        * media/click-placeholder-not-pausing-expected.txt: Added.
+        * media/click-placeholder-not-pausing.html: Added.
+        * media/controls/picture-in-picture-expected.txt: Added.
+        * media/controls/picture-in-picture.html: Added.
+        * media/element-containing-pip-video-going-into-fullscreen-expected.txt: Added.
+        * media/element-containing-pip-video-going-into-fullscreen.html: Added.
+        * media/fullscreen-api-enabled-media-with-presentation-mode-expected.txt: Added.
+        * media/fullscreen-api-enabled-media-with-presentation-mode.html: Added.
+        * media/fullscreen-video-going-into-pip-expected.txt: Added.
+        * media/fullscreen-video-going-into-pip.html: Added.
+        * media/navigate-with-pip-should-not-crash-expected.txt: Added.
+        * media/navigate-with-pip-should-not-crash.html: Added.
+        * media/pip-video-going-into-fullscreen-expected.txt: Added.
+        * media/pip-video-going-into-fullscreen.html: Added.
+        * media/video-contained-in-fullscreen-element-going-into-pip-expected.txt: Added.
+        * media/video-contained-in-fullscreen-element-going-into-pip.html: Added.
+        * platform/mac-elcapitan: Added.
+        * platform/mac-elcapitan/compositing: Added.
+        * platform/mac-elcapitan/compositing/rtl: Added.
+        * platform/mac-elcapitan/compositing/rtl/rtl-overflow-scrolling-expected.txt: Copied from LayoutTests/platform/mac/compositing/rtl/rtl-overflow-scrolling-expected.txt.
+        * platform/mac-elcapitan/fast: Added.
+        * platform/mac-elcapitan/fast/block: Added.
+        * platform/mac-elcapitan/fast/block/float: Added.
+        * platform/mac-elcapitan/fast/block/float/026-expected.png: Copied from LayoutTests/platform/mac/fast/block/float/026-expected.png.
+        * platform/mac-elcapitan/fast/block/float/026-expected.txt: Copied from LayoutTests/platform/mac/fast/block/float/026-expected.txt.
+        * platform/mac-elcapitan/fast/block/float/028-expected.png: Copied from LayoutTests/platform/mac/fast/block/float/028-expected.png.
+        * platform/mac-elcapitan/fast/block/float/028-expected.txt: Copied from LayoutTests/platform/mac/fast/block/float/028-expected.txt.
+        * platform/mac-elcapitan/fast/overflow: Added.
+        * platform/mac-elcapitan/fast/overflow/unreachable-overflow-rtl-bug-expected.png: Copied from LayoutTests/platform/mac/fast/overflow/unreachable-overflow-rtl-bug-expected.png.
+        * platform/mac-elcapitan/fast/overflow/unreachable-overflow-rtl-bug-expected.txt: Copied from LayoutTests/platform/mac/fast/overflow/unreachable-overflow-rtl-bug-expected.txt.
+        * platform/mac-elcapitan/fast/ruby: Added.
+        * platform/mac-elcapitan/fast/ruby/bopomofo-expected.png: Copied from LayoutTests/platform/mac/fast/ruby/bopomofo-expected.png.
+        * platform/mac-elcapitan/fast/ruby/bopomofo-expected.txt: Copied from LayoutTests/platform/mac/fast/ruby/bopomofo-expected.txt.
+        * platform/mac-elcapitan/fast/ruby/bopomofo-letter-spacing-expected.png: Copied from LayoutTests/platform/mac/fast/ruby/bopomofo-letter-spacing-expected.png.
+        * platform/mac-elcapitan/fast/ruby/bopomofo-letter-spacing-expected.txt: Copied from LayoutTests/platform/mac/fast/ruby/bopomofo-letter-spacing-expected.txt.
+        * platform/mac-elcapitan/fast/ruby/bopomofo-rl-expected.png: Copied from LayoutTests/platform/mac/fast/ruby/bopomofo-rl-expected.png.
+        * platform/mac-elcapitan/fast/ruby/bopomofo-rl-expected.txt: Copied from LayoutTests/platform/mac/fast/ruby/bopomofo-rl-expected.txt.
+        * platform/mac-elcapitan/fast/text: Added.
+        * platform/mac-elcapitan/fast/text/crash-complex-text-surrogate-expected.txt: Copied from LayoutTests/platform/mac/fast/text/crash-complex-text-surrogate-expected.txt.
+        * platform/mac-elcapitan/fast/text/justify-ideograph-complex-expected.png: Copied from LayoutTests/platform/mac/fast/text/justify-ideograph-complex-expected.png.
+        * platform/mac-elcapitan/fast/text/justify-ideograph-complex-expected.txt: Copied from LayoutTests/platform/mac/fast/text/justify-ideograph-complex-expected.txt.
+        * platform/mac-elcapitan/fast/text/line-initial-and-final-swashes-expected.png: Copied from LayoutTests/platform/mac/fast/text/line-initial-and-final-swashes-expected.png.
+        * platform/mac-elcapitan/fast/text/line-initial-and-final-swashes-expected.txt: Copied from LayoutTests/platform/mac/fast/text/line-initial-and-final-swashes-expected.txt.
+        * platform/mac-elcapitan/http: Added.
+        * platform/mac-elcapitan/http/tests: Added.
+        * platform/mac-elcapitan/http/tests/cookies: Added.
+        * platform/mac-elcapitan/http/tests/cookies/third-party-cookie-relaxing-expected.txt: Copied from LayoutTests/http/tests/cookies/third-party-cookie-relaxing-expected.txt.
+        * platform/mac-elcapitan/http/tests/security: Added.
+        * platform/mac-elcapitan/http/tests/security/mixedContent: Added.
+        * platform/mac-elcapitan/http/tests/security/mixedContent/insecure-audio-video-in-main-frame-expected.txt: Copied from LayoutTests/platform/mac/http/tests/security/mixedContent/insecure-audio-video-in-main-frame-expected.txt.
+        * platform/mac-elcapitan/media: Added.
+        * platform/mac-elcapitan/media/controls-strict-expected.png: Copied from LayoutTests/platform/mac/media/controls-strict-expected.png.
+        * platform/mac-elcapitan/media/controls-strict-expected.txt: Copied from LayoutTests/platform/mac/media/controls-strict-expected.txt.
+        * platform/mac-elcapitan/media/controls-without-preload-expected.png: Copied from LayoutTests/platform/mac/media/controls-without-preload-expected.png.
+        * platform/mac-elcapitan/media/controls-without-preload-expected.txt: Copied from LayoutTests/platform/mac/media/controls-without-preload-expected.txt.
+        * platform/mac-elcapitan/media/track: Added.
+        * platform/mac-elcapitan/media/track/video-track-alternate-groups-expected.txt: Copied from LayoutTests/platform/mac/media/track/video-track-alternate-groups-expected.txt.
+        * platform/mac-elcapitan/media/video-controls-rendering-expected.txt: Copied from LayoutTests/platform/mac/media/video-controls-rendering-expected.txt.
+        * platform/mac-elcapitan/media/video-display-toggle-expected.png: Copied from LayoutTests/platform/mac/media/video-display-toggle-expected.png.
+        * platform/mac-elcapitan/media/video-display-toggle-expected.txt: Copied from LayoutTests/platform/mac/media/video-display-toggle-expected.txt.
+        * platform/mac-elcapitan/media/video-no-audio-expected.txt: Copied from LayoutTests/platform/mac/media/video-no-audio-expected.txt.
+        * platform/mac-elcapitan/media/video-volume-slider-expected.txt: Copied from LayoutTests/platform/mac/media/video-volume-slider-expected.txt.
+        * platform/mac-wk1/TestExpectations:
+        * platform/mac-wk2/TestExpectations:
+        * platform/mac-wk2/fast/scrolling: Added.
+        * platform/mac-wk2/fast/scrolling/rtl-scrollbars-animation-property-expected.txt: Added.
+        * platform/mac/TestExpectations:
+        * platform/mac/compositing/rtl/rtl-overflow-scrolling-expected.png: Added.
+        * platform/mac/compositing/rtl/rtl-overflow-scrolling-expected.txt:
+        * platform/mac/fast/block/float/026-expected.png:
+        * platform/mac/fast/block/float/026-expected.txt:
+        * platform/mac/fast/block/float/028-expected.png:
+        * platform/mac/fast/block/float/028-expected.txt:
+        * platform/mac/fast/overflow/unreachable-overflow-rtl-bug-expected.png:
+        * platform/mac/fast/overflow/unreachable-overflow-rtl-bug-expected.txt:
+        * platform/mac/fast/ruby/bopomofo-expected.png:
+        * platform/mac/fast/ruby/bopomofo-expected.txt:
+        * platform/mac/fast/ruby/bopomofo-letter-spacing-expected.png:
+        * platform/mac/fast/ruby/bopomofo-letter-spacing-expected.txt:
+        * platform/mac/fast/ruby/bopomofo-rl-expected.png:
+        * platform/mac/fast/ruby/bopomofo-rl-expected.txt:
+        * platform/mac/fast/text/crash-complex-text-surrogate-expected.txt:
+        * platform/mac/fast/text/justify-ideograph-complex-expected.png:
+        * platform/mac/fast/text/justify-ideograph-complex-expected.txt:
+        * platform/mac/fast/text/line-initial-and-final-swashes-expected.png:
+        * platform/mac/fast/text/line-initial-and-final-swashes-expected.txt:
+        * platform/mac/http/tests/cookies/third-party-cookie-relaxing-expected.txt: Added.
+        * platform/mac/http/tests/security/mixedContent/insecure-audio-video-in-main-frame-expected.txt:
+        * platform/mac/media/controls-strict-expected.png: Removed.
+        * platform/mac/media/controls-without-preload-expected.png: Removed.
+        * platform/mac/media/track/video-track-alternate-groups-expected.txt:
+        * platform/mac/media/video-controls-rendering-expected.png: Removed.
+        * platform/mac/media/video-display-toggle-expected.png: Removed.
+        * platform/mac/media/video-no-audio-expected.png: Removed.
+        * platform/mac/media/video-volume-slider-expected.png: Removed.
+
</ins><span class="cx"> 2016-06-17  Benjamin Poulain  &lt;benjamin@webkit.org&gt;
</span><span class="cx"> 
</span><span class="cx">         :indeterminate pseudo-class should match radios whose group has no checked radio
</span></span></pre></div>
<a id="trunkLayoutTestsTestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/TestExpectations (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/TestExpectations        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/LayoutTests/TestExpectations        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -982,3 +982,13 @@
</span><span class="cx"> webkit.org/b/157849 fast/frames/crash-during-iframe-load-stop.html [ Pass Timeout ]
</span><span class="cx"> 
</span><span class="cx"> webkit.org/b/158085 http/tests/css/shared-stylesheet-mutation.html [ Pass Failure ]
</span><ins>+
+# PiP tests are only relevant on macOS Sierra and newer.
+media/click-placeholder-not-pausing.html [ WontFix ]
+media/controls/picture-in-picture.html [ WontFix ]
+media/element-containing-pip-video-going-into-fullscreen.html [ WontFix ]
+media/fullscreen-api-enabled-media-with-presentation-mode.html [ WontFix ]
+media/fullscreen-video-going-into-pip.html [ WontFix ]
+media/navigate-with-pip-should-not-crash.html [ WontFix ]
+media/pip-video-going-into-fullscreen.html [ WontFix ]
+media/video-contained-in-fullscreen-element-going-into-pip.html [ WontFix ]
</ins></span></pre></div>
<a id="trunkLayoutTestsmediaclickplaceholdernotpausingexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/media/click-placeholder-not-pausing-expected.txt (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/click-placeholder-not-pausing-expected.txt                                (rev 0)
+++ trunk/LayoutTests/media/click-placeholder-not-pausing-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+Click on placeholder on a MediaDocument should not pause.
+
+
+Video frame loaded.
+Going into Picture-in-Picture
+EXPECTED (mediaElement.webkitPresentationMode == 'picture-in-picture') OK
+EXPECTED (placeholder.classList.contains('hidden') == 'false') OK
+EXPECTED (mediaElement.paused == 'false') OK
+END OF TEST
+
</ins></span></pre></div>
<a id="trunkLayoutTestsmediaclickplaceholdernotpausinghtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/media/click-placeholder-not-pausing.html (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/click-placeholder-not-pausing.html                                (rev 0)
+++ trunk/LayoutTests/media/click-placeholder-not-pausing.html        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,75 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+    &lt;title&gt;Click on placeholder on a MediaDocument should not pause.&lt;/title&gt;
+    &lt;script src=&quot;media-file.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;video-test.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;media-controls.js&quot;&gt;&lt;/script&gt;
+    &lt;script&gt;
+        var mediaElement;
+        var placeholder;
+
+        if (window.internals)
+            window.internals.settings.setAllowsPictureInPictureMediaPlayback(true);
+
+        function frameLoaded()
+        {
+            consoleWrite(&quot;Video frame loaded.&quot;);
+
+            var standaloneMediaDocument = document.getElementById(&quot;videoframe&quot;).contentDocument;
+            mediaElement = standaloneMediaDocument.querySelector(&quot;video&quot;);
+            if (!mediaElement) {
+                failTest(&quot;ERROR: Video element was not found in frameLoaded().&quot;);
+                return;
+            }
+
+            runWithKeyDown(function(){ mediaElement.play(); });
+
+            if (!('webkitSupportsPresentationMode' in mediaElement &amp;&amp; 'webkitPresentationMode' in mediaElement)) {
+                failTest(&quot;Presentation mode is not supported in this video element.&quot;)
+                return;
+            }
+
+            consoleWrite(&quot;Going into Picture-in-Picture&quot;);
+            mediaElement.addEventListener('webkitpresentationmodechanged', onpresentationmodechanged);
+            runWithKeyDown(function(){ mediaElement.webkitSetPresentationMode('picture-in-picture'); });
+        }
+
+        function onpresentationmodechanged()
+        {
+            testExpected(&quot;mediaElement.webkitPresentationMode&quot;, &quot;picture-in-picture&quot;);
+
+            placeholder = mediaControlsElement(internals.shadowRoot(mediaElement), '-webkit-media-controls-wireless-playback-status');
+            testExpected(&quot;placeholder.classList.contains('hidden')&quot;, false);
+
+            if (!window.eventSender) {
+                failTest(&quot;ERROR: no event sender.&quot;);
+                return;
+            }
+
+            var boundingRect = placeholder.getBoundingClientRect();
+            var x = boundingRect.left + boundingRect.width / 2;
+            var y = boundingRect.top + boundingRect.height / 2;
+            eventSender.mouseMoveTo(x, y);
+            eventSender.mouseDown();
+            eventSender.mouseUp();
+
+            testExpected(&quot;mediaElement.paused&quot;, false);
+            endTest();
+        }
+
+    &lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+    &lt;p&gt;Click on placeholder on a MediaDocument should not pause.&lt;/p&gt;
+    &lt;iframe id=&quot;videoframe&quot; width=400 height=300&quot;&gt;&lt;/iframe&gt;
+    &lt;script type=&quot;text/javascript&quot;&gt;
+        onload = function() {
+            var videoframe = document.getElementById(&quot;videoframe&quot;);
+            videoframe.onload = frameLoaded;
+            videoframe.src = findMediaFile(&quot;video&quot;, &quot;content/test&quot;);
+        }
+    &lt;/script&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsmediacontrolspictureinpictureexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/media/controls/picture-in-picture-expected.txt (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/controls/picture-in-picture-expected.txt                                (rev 0)
+++ trunk/LayoutTests/media/controls/picture-in-picture-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+This tests the picture-in-picture button.
+
+This test only runs in DRT!
+
+
+EVENT: error
+PASS: We are using the apple idiom
+
+Test the picture-in-picture button without video
+
+PASS: Picture-in-picture button should not be visible if there's no video
+EVENT: canplaythrough
+
+Test the picture-in-picture button with valid video
+
+PASS: Picture-in-picture button should be visible if there's video
+PASS: Picture-in-picture button should be in the dom if there's video
+PASS: Inline placeholder should not be visible at this point
+EVENT: webkitpresentationmodechanged
+
+Test for the pip placeholder visibility in pip mode
+
+PASS: Should be in pip mode
+PASS: Inline placeholder should be visible at this point
+
+Testing finished.
+
</ins></span></pre></div>
<a id="trunkLayoutTestsmediacontrolspictureinpicturehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/media/controls/picture-in-picture.html (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/controls/picture-in-picture.html                                (rev 0)
+++ trunk/LayoutTests/media/controls/picture-in-picture.html        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,80 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+    &lt;head&gt;
+        &lt;script src=&quot;../media-file.js&quot;&gt;&lt;/script&gt;
+        &lt;script src=&quot;controls-test-helpers.js&quot;&gt;&lt;/script&gt;
+        &lt;script&gt;
+            if (window.internals)
+                window.internals.settings.setAllowsPictureInPictureMediaPlayback(true);
+
+            var tester = new ControlsTest(&quot;non-existent-media-file&quot;, &quot;error&quot;)
+                .whenReady(runTestsWithoutVideo)
+                .start();
+
+            function runTestsWithoutVideo()
+            {
+                var currentState = tester.currentState;
+                tester.test(&quot;We are using the apple idiom&quot;)
+                    .value(currentState.idiom)
+                    .isEqualTo(&quot;apple&quot;);
+
+                tester.startNewSection(&quot;Test the picture-in-picture button without video&quot;, true);
+
+                var stateForPictureInPictureButton = tester.stateForControlsElement(&quot;Picture-in-picture Button&quot;);
+                tester.test(&quot;Picture-in-picture button should not be visible if there's no video&quot;)
+                    .value(stateForPictureInPictureButton.className)
+                    .contains(&quot;hidden&quot;);
+
+                tester.resetEventTrigger(&quot;canplaythrough&quot;)
+                    .whenReady(runTestsWithVideo)
+                    .media.src = findMediaFile(&quot;video&quot;, &quot;../content/test&quot;);
+            }
+
+            function runTestsWithVideo()
+            {
+                tester.startNewSection(&quot;Test the picture-in-picture button with valid video&quot;);
+
+                var stateForPictureInPictureButton = tester.stateForControlsElement(&quot;Picture-in-picture Button&quot;, true);
+                tester.test(&quot;Picture-in-picture button should be visible if there's video&quot;)
+                    .value(stateForPictureInPictureButton.className)
+                    .doesNotContain(&quot;hidden&quot;);
+
+                tester.test(&quot;Picture-in-picture button should be in the dom if there's video&quot;)
+                    .value(stateForPictureInPictureButton.parentElement)
+                    .isNotEqualTo(undefined);
+
+                var stateForPlaceholder = tester.stateForControlsElement(&quot;Inline playback placeholder&quot;, true);
+                tester.test(&quot;Inline placeholder should not be visible at this point&quot;)
+                    .value(stateForPlaceholder.className)
+                    .contains(&quot;hidden&quot;);
+
+                internals.setMediaElementRestrictions(tester.media, &quot;NoRestrictions&quot;);
+                tester.resetEventTrigger(&quot;webkitpresentationmodechanged&quot;)
+                    .whenReady(testPIPPlaceholder)
+                    .media.webkitSetPresentationMode(&quot;picture-in-picture&quot;);
+            }
+
+            function testPIPPlaceholder()
+            {
+                tester.startNewSection(&quot;Test for the pip placeholder visibility in pip mode&quot;);
+
+                tester.test(&quot;Should be in pip mode&quot;)
+                    .value(tester.media.webkitPresentationMode)
+                    .isEqualTo(&quot;picture-in-picture&quot;);
+
+                var stateForPlaceholder = tester.stateForControlsElement(&quot;Inline playback placeholder&quot;, true);
+                tester.test(&quot;Inline placeholder should be visible at this point&quot;)
+                    .value(stateForPlaceholder.className)
+                    .doesNotContain(&quot;hidden&quot;);
+
+                tester.media.webkitSetPresentationMode(&quot;inline&quot;);
+                tester.end();
+            }
+        &lt;/script&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+        &lt;p&gt;This tests the picture-in-picture button.&lt;/p&gt;
+        &lt;p&gt;This test only runs in DRT!&lt;/p&gt;
+        &lt;video controls&gt;&lt;/video&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsmediaelementcontainingpipvideogoingintofullscreenexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/media/element-containing-pip-video-going-into-fullscreen-expected.txt (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/element-containing-pip-video-going-into-fullscreen-expected.txt                                (rev 0)
+++ trunk/LayoutTests/media/element-containing-pip-video-going-into-fullscreen-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+Tests pip video going into fullscreen should exit pip
+
+Video going into Picture-in-Picture
+EXPECTED (video.webkitPresentationMode == 'picture-in-picture') OK
+Element containing picture-in-picture video going into Full Screen
+EXPECTED (document.webkitCurrentFullScreenElement == '[object HTMLDivElement]') OK
+EXPECTED (video.webkitPresentationMode == 'inline') OK
+END OF TEST
+
</ins></span></pre></div>
<a id="trunkLayoutTestsmediaelementcontainingpipvideogoingintofullscreenhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/media/element-containing-pip-video-going-into-fullscreen.html (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/element-containing-pip-video-going-into-fullscreen.html                                (rev 0)
+++ trunk/LayoutTests/media/element-containing-pip-video-going-into-fullscreen.html        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,73 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+    &lt;title&gt;Test element containing pip video going into fullscreen should exit pip&lt;/title&gt;
+    &lt;script src=&quot;media-file.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;video-test.js&quot;&gt;&lt;/script&gt;
+    &lt;script&gt;
+        if (window.internals)
+            window.internals.settings.setAllowsPictureInPictureMediaPlayback(true);
+
+        var enteredFullscreen = false;
+        var exitedPIP = false;
+
+        function init()
+        {
+            findMediaElement();
+            video.addEventListener('canplaythrough', oncanplaythrough);
+            video.src = findMediaFile('video', 'content/test');
+        }
+
+        function oncanplaythrough()
+        {
+            if (!('webkitSupportsPresentationMode' in video &amp;&amp; 'webkitPresentationMode' in video)) {
+                failTest(&quot;Presentation mode is not supported in this video element.&quot;)
+                return;
+            }
+
+            consoleWrite(&quot;Video going into Picture-in-Picture&quot;);
+            video.addEventListener('webkitpresentationmodechanged', onfirstpresentationmodechanged);
+            runWithKeyDown(function(){ video.webkitSetPresentationMode('picture-in-picture'); });
+        }
+
+        function onfirstpresentationmodechanged()
+        {
+            testExpected(&quot;video.webkitPresentationMode&quot;, &quot;picture-in-picture&quot;);
+            video.removeEventListener('webkitpresentationmodechanged', onfirstpresentationmodechanged);
+
+            consoleWrite(&quot;Element containing picture-in-picture video going into Full Screen&quot;);
+            videoContainer.addEventListener('webkitfullscreenchange', onfullscreenchange);
+            video.addEventListener('webkitpresentationmodechanged', onsecondpresentationmodechanged);
+            runWithKeyDown(function(){ videoContainer.webkitRequestFullscreen(); });
+        }
+
+        function onfullscreenchange()
+        {
+            enteredFullscreen = true;
+            if (exitedPIP)
+                checkFinalState();
+        }
+
+        function onsecondpresentationmodechanged()
+        {
+            exitedPIP = true;
+            if (enteredFullscreen)
+                checkFinalState();
+        }
+
+        function checkFinalState()
+        {
+            testExpected(&quot;document.webkitCurrentFullScreenElement&quot;, videoContainer);
+            testExpected(&quot;video.webkitPresentationMode&quot;, &quot;inline&quot;);
+            endTest();
+        }
+
+    &lt;/script&gt;
+&lt;/head&gt;
+&lt;body onload=&quot;init()&quot;&gt;
+    Tests pip video going into fullscreen should exit pip&lt;br&gt;
+    &lt;div id=&quot;videoContainer&quot;&gt;
+        &lt;video controls&gt;&lt;/video&gt;
+    &lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsmediafullscreenapienabledmediawithpresentationmodeexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/media/fullscreen-api-enabled-media-with-presentation-mode-expected.txt (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/fullscreen-api-enabled-media-with-presentation-mode-expected.txt                                (rev 0)
+++ trunk/LayoutTests/media/fullscreen-api-enabled-media-with-presentation-mode-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+Tests that the video's presentation mode is updated accordingly after entering and exiting Full Screen
+
+EXPECTED (video.webkitPresentationMode == 'inline') OK
+Going into Full Screen
+EXPECTED (video.webkitPresentationMode == 'fullscreen') OK
+Exiting Full Screen
+EXPECTED (video.webkitPresentationMode == 'inline') OK
+END OF TEST
+
</ins></span></pre></div>
<a id="trunkLayoutTestsmediafullscreenapienabledmediawithpresentationmodehtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/media/fullscreen-api-enabled-media-with-presentation-mode.html (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/fullscreen-api-enabled-media-with-presentation-mode.html                                (rev 0)
+++ trunk/LayoutTests/media/fullscreen-api-enabled-media-with-presentation-mode.html        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,57 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+    &lt;title&gt;Test presentation mode after entering fullscreen via Fullscreen API&lt;/title&gt;
+    &lt;script src=&quot;media-file.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;video-test.js&quot;&gt;&lt;/script&gt;
+    &lt;script&gt;
+        if (window.internals)
+            window.internals.settings.setAllowsPictureInPictureMediaPlayback(true);
+
+        var requestedFullscreen = false;
+
+        function init()
+        {
+            findMediaElement();
+            video.addEventListener('canplaythrough', oncanplaythrough);
+            video.src = findMediaFile('video', 'content/test');
+        }
+
+        function oncanplaythrough()
+        {
+            if (!('webkitSupportsPresentationMode' in video &amp;&amp; 'webkitPresentationMode' in video)) {
+                failTest(&quot;Presentation mode is not supported in this video element.&quot;)
+                return;
+            }
+
+            testExpected(&quot;video.webkitPresentationMode&quot;, &quot;inline&quot;);
+
+            video.addEventListener('webkitpresentationmodechanged', onpresentationmodechanged);
+
+            consoleWrite(&quot;Going into Full Screen&quot;);
+            runWithKeyDown(function(){ video.webkitRequestFullscreen(); });
+            requestedFullscreen = true;
+        }
+
+        function onpresentationmodechanged()
+        {
+            if (requestedFullscreen) {
+                testExpected(&quot;video.webkitPresentationMode&quot;, &quot;fullscreen&quot;);
+
+                consoleWrite(&quot;Exiting Full Screen&quot;);
+                runWithKeyDown(function(){ video.webkitExitFullScreen(); });
+                requestedFullscreen = false;
+                return;
+            }
+
+            testExpected(&quot;video.webkitPresentationMode&quot;, &quot;inline&quot;);
+            endTest();
+        }
+
+    &lt;/script&gt;
+&lt;/head&gt;
+&lt;body onload=&quot;init()&quot;&gt;
+    Tests that the video's presentation mode is updated accordingly after entering and exiting Full Screen&lt;br&gt;
+    &lt;video controls&gt;&lt;/video&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsmediafullscreenvideogoingintopipexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/media/fullscreen-video-going-into-pip-expected.txt (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/fullscreen-video-going-into-pip-expected.txt                                (rev 0)
+++ trunk/LayoutTests/media/fullscreen-video-going-into-pip-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+Tests fullscreen video going into pip should exit fullscreen
+
+Going into Full Screen
+EXPECTED (document.webkitCurrentFullScreenElement == '[object HTMLVideoElement]') OK
+Going into Picture-in-Picture from Full Screen
+Entered Picture-in-Picture from Full Screen
+EXPECTED (document.webkitCurrentFullScreenElement == 'null') OK
+END OF TEST
+
</ins></span></pre></div>
<a id="trunkLayoutTestsmediafullscreenvideogoingintopiphtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/media/fullscreen-video-going-into-pip.html (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/fullscreen-video-going-into-pip.html                                (rev 0)
+++ trunk/LayoutTests/media/fullscreen-video-going-into-pip.html        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+    &lt;title&gt;Test fullscreen video going into pip should exit fullscreen&lt;/title&gt;
+    &lt;script src=&quot;media-file.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;video-test.js&quot;&gt;&lt;/script&gt;
+    &lt;script&gt;
+        if (window.internals)
+            window.internals.settings.setAllowsPictureInPictureMediaPlayback(true);
+
+        function init()
+        {
+            findMediaElement();
+            video.addEventListener('canplaythrough', oncanplaythrough);
+            video.src = findMediaFile('video', 'content/test');
+        }
+
+        function oncanplaythrough()
+        {
+            if (!('webkitSupportsPresentationMode' in video &amp;&amp; 'webkitPresentationMode' in video)) {
+                failTest(&quot;Presentation mode is not supported in this video element.&quot;)
+                return;
+            }
+
+            consoleWrite(&quot;Going into Full Screen&quot;);
+            video.addEventListener('webkitfullscreenchange', onfullscreenchange);
+            runWithKeyDown(function(){ video.webkitRequestFullscreen(); });
+        }
+
+        function onfullscreenchange()
+        {
+            testExpected(&quot;document.webkitCurrentFullScreenElement&quot;, video);
+            video.removeEventListener('webkitfullscreenchange', onfullscreenchange);
+
+            consoleWrite(&quot;Going into Picture-in-Picture from Full Screen&quot;);
+            video.addEventListener('webkitpresentationmodechanged', onpresentationmodechanged);
+            runWithKeyDown(function() { video.webkitSetPresentationMode(&quot;picture-in-picture&quot;); });
+        }
+
+        function onpresentationmodechanged()
+        {
+            consoleWrite(&quot;Entered Picture-in-Picture from Full Screen&quot;);
+            testExpected(&quot;document.webkitCurrentFullScreenElement&quot;, null);
+
+            endTest();
+        }
+
+    &lt;/script&gt;
+&lt;/head&gt;
+&lt;body onload=&quot;init()&quot;&gt;
+    Tests fullscreen video going into pip should exit fullscreen&lt;br&gt;
+    &lt;video controls&gt;&lt;/video&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsmedianavigatewithpipshouldnotcrashexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/media/navigate-with-pip-should-not-crash-expected.txt (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/navigate-with-pip-should-not-crash-expected.txt                                (rev 0)
+++ trunk/LayoutTests/media/navigate-with-pip-should-not-crash-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+Navigate to another page while video is playing in pip should not crash
+
+
+Video frame loaded.
+Going into Picture-in-Picture
+EXPECTED (mediaElement.webkitPresentationMode == 'picture-in-picture') OK
+EXPECTED (mediaElement.paused == 'false') OK
+EXPECTED (videoframe.contentDocument.location == 'about:blank') OK
+END OF TEST
+
</ins></span></pre></div>
<a id="trunkLayoutTestsmedianavigatewithpipshouldnotcrashhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/media/navigate-with-pip-should-not-crash.html (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/navigate-with-pip-should-not-crash.html                                (rev 0)
+++ trunk/LayoutTests/media/navigate-with-pip-should-not-crash.html        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,65 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+    &lt;title&gt;Navigate to another page while video is playing in pip should not crash&lt;/title&gt;
+    &lt;script src=&quot;media-file.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;video-test.js&quot;&gt;&lt;/script&gt;
+    &lt;script&gt;
+        var mediaElement;
+        var videoframe;
+
+        if (window.internals)
+            window.internals.settings.setAllowsPictureInPictureMediaPlayback(true);
+
+        function init()
+        {
+            videoframe = document.getElementById(&quot;videoframe&quot;);
+            videoframe.onload = frameLoaded;
+            videoframe.src = findMediaFile(&quot;video&quot;, &quot;content/test&quot;);
+        }
+
+        function frameLoaded()
+        {
+            consoleWrite(&quot;Video frame loaded.&quot;);
+
+            var standaloneMediaDocument = document.getElementById(&quot;videoframe&quot;).contentDocument;
+            mediaElement = standaloneMediaDocument.querySelector(&quot;video&quot;);
+            if (!mediaElement) {
+                failTest(&quot;ERROR: Video element was not found in frameLoaded().&quot;);
+                return;
+            }
+
+            runWithKeyDown(function(){ mediaElement.play(); });
+
+            if (!('webkitSupportsPresentationMode' in mediaElement &amp;&amp; 'webkitPresentationMode' in mediaElement)) {
+                failTest(&quot;Presentation mode is not supported in this video element.&quot;)
+                return;
+            }
+
+            consoleWrite(&quot;Going into Picture-in-Picture&quot;);
+            mediaElement.addEventListener('webkitpresentationmodechanged', onpresentationmodechanged);
+            runWithKeyDown(function(){ mediaElement.webkitSetPresentationMode('picture-in-picture'); });
+        }
+
+        function onpresentationmodechanged()
+        {
+            testExpected(&quot;mediaElement.webkitPresentationMode&quot;, &quot;picture-in-picture&quot;);
+            testExpected(&quot;mediaElement.paused&quot;, false);
+
+            videoframe.onload = checkCompletedNavigation;
+            videoframe.src = &quot;about:blank&quot;;
+        }
+
+        function checkCompletedNavigation()
+        {
+            testExpected(&quot;videoframe.contentDocument.location&quot;, &quot;about:blank&quot;);
+            endTest();
+        }
+
+    &lt;/script&gt;
+&lt;/head&gt;
+&lt;body onload=&quot;init()&quot;&gt;
+    &lt;p&gt;Navigate to another page while video is playing in pip should not crash&lt;/p&gt;
+    &lt;iframe id=&quot;videoframe&quot; width=400 height=300&gt;&lt;/iframe&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsmediapipvideogoingintofullscreenexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/media/pip-video-going-into-fullscreen-expected.txt (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/pip-video-going-into-fullscreen-expected.txt                                (rev 0)
+++ trunk/LayoutTests/media/pip-video-going-into-fullscreen-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+Tests pip video going into fullscreen should exit pip
+
+Going into Picture-in-Picture
+EXPECTED (video.webkitPresentationMode == 'picture-in-picture') OK
+Going into Full Screen from Picture-in-Picture
+EXPECTED (document.webkitCurrentFullScreenElement == '[object HTMLVideoElement]') OK
+EXPECTED (video.webkitPresentationMode == 'fullscreen') OK
+END OF TEST
+
</ins></span></pre></div>
<a id="trunkLayoutTestsmediapipvideogoingintofullscreenhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/media/pip-video-going-into-fullscreen.html (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/pip-video-going-into-fullscreen.html                                (rev 0)
+++ trunk/LayoutTests/media/pip-video-going-into-fullscreen.html        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,75 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+    &lt;title&gt;Test pip video going into fullscreen should exit pip&lt;/title&gt;
+    &lt;script src=&quot;media-file.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;video-test.js&quot;&gt;&lt;/script&gt;
+    &lt;script&gt;
+        if (window.internals)
+            window.internals.settings.setAllowsPictureInPictureMediaPlayback(true);
+
+        var enteredFullscreen = false;
+        var exitedPIP = false;
+
+        function init()
+        {
+            findMediaElement();
+            video.addEventListener('canplaythrough', oncanplaythrough);
+            video.src = findMediaFile('video', 'content/test');
+        }
+
+        function oncanplaythrough()
+        {
+            if (!('webkitSupportsPresentationMode' in video &amp;&amp; 'webkitPresentationMode' in video)) {
+                failTest(&quot;Presentation mode is not supported in this video element.&quot;)
+                return;
+            }
+
+            consoleWrite(&quot;Going into Picture-in-Picture&quot;);
+            video.addEventListener('webkitpresentationmodechanged', onfirstpresentationmodechanged);
+            runWithKeyDown(function(){ video.webkitSetPresentationMode('picture-in-picture'); });
+        }
+
+        function onfirstpresentationmodechanged()
+        {
+            testExpected(&quot;video.webkitPresentationMode&quot;, &quot;picture-in-picture&quot;);
+            video.removeEventListener('webkitpresentationmodechanged', onfirstpresentationmodechanged);
+
+            consoleWrite(&quot;Going into Full Screen from Picture-in-Picture&quot;);
+            video.addEventListener('webkitfullscreenchange', onfullscreenchange);
+            video.addEventListener('webkitpresentationmodechanged', onsecondpresentationmodechanged);
+            runWithKeyDown(function(){ video.webkitRequestFullscreen(); });
+        }
+
+        function onfullscreenchange()
+        {
+            enteredFullscreen = true;
+            if (exitedPIP)
+                checkFinalState();
+        }
+
+        function onsecondpresentationmodechanged()
+        {
+            // We only expect one presentation mode change - from picture-in-picture to fullscreen.
+            if (exitedPIP)
+                failTest(&quot;Presentation mode changes more than once going into fullscreen from picture-in-picture.&quot;);
+
+            exitedPIP = true;
+            if (enteredFullscreen)
+                checkFinalState();
+        }
+
+        function checkFinalState()
+        {
+            testExpected(&quot;document.webkitCurrentFullScreenElement&quot;, video);
+            testExpected(&quot;video.webkitPresentationMode&quot;, &quot;fullscreen&quot;);
+            endTest();
+        }
+
+    &lt;/script&gt;
+&lt;/head&gt;
+&lt;body onload=&quot;init()&quot;&gt;
+    Tests pip video going into fullscreen should exit pip&lt;br&gt;
+    &lt;video controls&gt;&lt;/video&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsmediavideocontainedinfullscreenelementgoingintopipexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/media/video-contained-in-fullscreen-element-going-into-pip-expected.txt (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/video-contained-in-fullscreen-element-going-into-pip-expected.txt                                (rev 0)
+++ trunk/LayoutTests/media/video-contained-in-fullscreen-element-going-into-pip-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+Tests video contained in fullscreen element going into pip should exit fullscreen
+
+Container div going into Full Screen
+EXPECTED (document.webkitCurrentFullScreenElement == '[object HTMLDivElement]') OK
+EXPECTED (video.webkitPresentationMode == 'inline') OK
+Video going into Picture-in-Picture
+Entered Picture-in-Picture from Full Screen
+EXPECTED (document.webkitCurrentFullScreenElement == 'null') OK
+EXPECTED (video.webkitPresentationMode == 'picture-in-picture') OK
+END OF TEST
+
</ins></span></pre></div>
<a id="trunkLayoutTestsmediavideocontainedinfullscreenelementgoingintopiphtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/media/video-contained-in-fullscreen-element-going-into-pip.html (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/video-contained-in-fullscreen-element-going-into-pip.html                                (rev 0)
+++ trunk/LayoutTests/media/video-contained-in-fullscreen-element-going-into-pip.html        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+    &lt;title&gt;Test video contained in fullscreen element going into pip should exit fullscreen&lt;/title&gt;
+    &lt;script src=&quot;media-file.js&quot;&gt;&lt;/script&gt;
+    &lt;script src=&quot;video-test.js&quot;&gt;&lt;/script&gt;
+    &lt;script&gt;
+        if (window.internals)
+            window.internals.settings.setAllowsPictureInPictureMediaPlayback(true);
+
+        function init()
+        {
+            findMediaElement();
+            video.addEventListener('canplaythrough', oncanplaythrough);
+            video.src = findMediaFile('video', 'content/test');
+        }
+
+        function oncanplaythrough()
+        {
+            if (!('webkitSupportsPresentationMode' in video &amp;&amp; 'webkitPresentationMode' in video)) {
+                failTest(&quot;Presentation mode is not supported in this video element.&quot;)
+                return;
+            }
+
+            consoleWrite(&quot;Container div going into Full Screen&quot;);
+            videoContainer.addEventListener('webkitfullscreenchange', onfullscreenchange);
+            runWithKeyDown(function(){ videoContainer.webkitRequestFullscreen(); });
+        }
+
+        function onfullscreenchange()
+        {
+            testExpected(&quot;document.webkitCurrentFullScreenElement&quot;, videoContainer);
+            testExpected(&quot;video.webkitPresentationMode&quot;, &quot;inline&quot;)
+
+            videoContainer.removeEventListener('webkitfullscreenchange', onfullscreenchange);
+
+            consoleWrite(&quot;Video going into Picture-in-Picture&quot;);
+            video.addEventListener('webkitpresentationmodechanged', onpresentationmodechanged);
+            runWithKeyDown(function() { video.webkitSetPresentationMode(&quot;picture-in-picture&quot;); });
+        }
+
+        function onpresentationmodechanged()
+        {
+            consoleWrite(&quot;Entered Picture-in-Picture from Full Screen&quot;);
+            testExpected(&quot;document.webkitCurrentFullScreenElement&quot;, null);
+            testExpected(&quot;video.webkitPresentationMode&quot;, &quot;picture-in-picture&quot;);
+
+            endTest();
+        }
+
+    &lt;/script&gt;
+&lt;/head&gt;
+&lt;body onload=&quot;init()&quot;&gt;
+    Tests video contained in fullscreen element going into pip should exit fullscreen&lt;br&gt;
+    &lt;div id=&quot;videoContainer&quot;&gt;
+        &lt;video controls&gt;&lt;/video&gt;
+    &lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacTestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/TestExpectations (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/TestExpectations        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/LayoutTests/platform/mac/TestExpectations        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -701,8 +701,11 @@
</span><span class="cx"> # Once the bug 112176 is fixed, potentially restore the following test expectations.
</span><span class="cx"> 
</span><span class="cx"> # Always very slow, frequently timing out (only on bots, not locally).
</span><del>-webkit.org/b/121331 http/tests/misc/submit-post-keygen.html [ Pass Failure Timeout ]
</del><ins>+webkit.org/b/121331 [ Yosemite ElCapitan ] http/tests/misc/submit-post-keygen.html [ Pass Failure Timeout ]
</ins><span class="cx"> 
</span><ins>+# &lt;rdar://problem/26701829&gt; com.apple.WebKit.WebContent.Development crashed in com.apple.security: Security::Mutex::unlock + 9
+[ Sierra+ ] http/tests/misc/submit-post-keygen.html [ Pass Failure Timeout Crash ]
+
</ins><span class="cx"> # isProtocolHandlerRegistered() isn't supported yet.
</span><span class="cx"> webkit.org/b/92749 fast/dom/NavigatorContentUtils/is-protocol-handler-registered.html [ Skip ]
</span><span class="cx"> 
</span><span class="lines">@@ -1109,10 +1112,20 @@
</span><span class="cx"> webkit.org/b/82980 http/tests/navigation/back-twice-without-commit.html [ Pass Timeout ]
</span><span class="cx"> 
</span><span class="cx"> # Verified passing, so override generic skip
</span><del>-webkit.org/b/89235 css3/line-break [ Pass ]
-webkit.org/b/138115 css3/line-break/line-break-auto-hyphens.html [ ImageOnlyFailure ]
-webkit.org/b/138115 css3/line-break/line-break-auto-sound-marks.html [ ImageOnlyFailure ]
</del><ins>+webkit.org/b/89235 [ Yosemite ElCapitan ] css3/line-break [ Pass ]
+webkit.org/b/138115 [ Yosemite ElCapitan ] css3/line-break/line-break-auto-hyphens.html [ ImageOnlyFailure ]
+webkit.org/b/138115 [ Yosemite ElCapitan ] css3/line-break/line-break-auto-sound-marks.html [ ImageOnlyFailure ]
</ins><span class="cx"> 
</span><ins>+# We have language-sensitive fallback, so css3/line-break-language-sensitive is used instead.
+[ Sierra+ ] css3/line-break [ Pass ImageOnlyFailure ]
+
+# These operating systems do not have language-sensitive font fallback.
+[ Yosemite ElCapitan ] css3/line-break-language-sensitive [ Pass ImageOnlyFailure ]
+
+# Language-specific font fallback is disabled on certain versions of OS X
+webkit.org/b/147390 [ Yosemite ElCapitan ] fast/text/fallback-language-han.html [ ImageOnlyFailure ]
+webkit.org/b/147390 [ Yosemite ElCapitan ] fast/text/fallback-language-han-2.html [ ImageOnlyFailure ]
+
</ins><span class="cx"> webkit.org/b/137589 compositing/hidpi-compositing-vs-non-compositing-check-on-testing-framework.html [ Pass ImageOnlyFailure ]
</span><span class="cx"> 
</span><span class="cx"> # These tests fail on machines with AMD (ATI) graphics cards - that is, on EWS and locally.
</span><span class="lines">@@ -1159,7 +1172,7 @@
</span><span class="cx"> webkit.org/b/142726 [ Yosemite+ ] fast/images/animated-png.html [ ImageOnlyFailure ]
</span><span class="cx"> 
</span><span class="cx"> # Fails when an actual AppleTV is nearby.
</span><del>-webkit.org/b/148912 media/controls/airplay-picker.html [ Pass Failure ]
</del><ins>+webkit.org/b/148912 [ ElCapitan+ ] media/controls/airplay-picker.html [ Pass Failure ]
</ins><span class="cx"> 
</span><span class="cx"> # OS X 10.10.3+ has the necessary glyphs.
</span><span class="cx"> webkit.org/b/142548 [ Yosemite+ ] editing/selection/extend-by-character-007.html [ Pass ]
</span><span class="lines">@@ -1192,10 +1205,6 @@
</span><span class="cx"> 
</span><span class="cx"> webkit.org/b/147763 [ Yosemite ] accessibility/mac/loaded-notification.html [ Skip ]
</span><span class="cx"> 
</span><del>-# Language-specific font fallback is disabled on certain versions of OS X
-webkit.org/b/147390 [ Yosemite ElCapitan ] fast/text/fallback-language-han.html [ ImageOnlyFailure ]
-webkit.org/b/147390 [ Yosemite ElCapitan ] fast/text/fallback-language-han-2.html [ ImageOnlyFailure ]
-
</del><span class="cx"> # These tests rely on iOS-specific font fallback.
</span><span class="cx"> [ Yosemite ElCapitan ] fast/text/international/system-language/arabic-glyph-cache-fill-combine.html [ Pass ImageOnlyFailure ]
</span><span class="cx"> [ Yosemite ElCapitan ] fast/text/arabic-blacklisted-expected.html [ Pass ImageOnlyFailure ]
</span><span class="lines">@@ -1206,9 +1215,6 @@
</span><span class="cx"> # This test tests a particular system font, which is only on iOS and El Capitan.
</span><span class="cx"> webkit.org/b/148119 [ Yosemite ] fast/text/trak-optimizeLegibility.html [ Failure ]
</span><span class="cx"> 
</span><del>-# These operating systems do not have language-sensitive font fallback.
-[ Yosemite ElCapitan ] css3/line-break-language-sensitive [ Pass ImageOnlyFailure ]
-
</del><span class="cx"> webkit.org/b/148636 inspector/css/createStyleSheet.html [ Pass Timeout ]
</span><span class="cx"> webkit.org/b/148636 inspector/css/get-system-fonts.html [ Pass Timeout ]
</span><span class="cx"> webkit.org/b/148636 inspector/css/getAllStyleSheets.html [ Pass Timeout ]
</span><span class="lines">@@ -1345,9 +1351,9 @@
</span><span class="cx"> 
</span><span class="cx"> webkit.org/b/154688 inspector/controller/runtime-controller.html [ Pass Timeout ]
</span><span class="cx"> 
</span><del>-webkit.org/b/156112 [ ElCapitan ] media/audio-controls-rendering.html [ Pass Failure ]
-webkit.org/b/156112 [ ElCapitan ] media/controls-strict.html [ Pass Failure ]
-webkit.org/b/156112 [ ElCapitan ] media/controls-without-preload.html [ Pass Failure ]
</del><ins>+webkit.org/b/156112 [ ElCapitan+ ] media/audio-controls-rendering.html [ Pass Failure ]
+webkit.org/b/156112 [ ElCapitan+ ] media/controls-strict.html [ Pass Failure ]
+webkit.org/b/156112 [ ElCapitan+ ] media/controls-without-preload.html [ Pass Failure ]
</ins><span class="cx"> 
</span><span class="cx"> webkit.org/b/156351 storage/indexeddb/modern/autoincrement-abort-private.html [ Pass Timeout ]
</span><span class="cx"> 
</span><span class="lines">@@ -1366,6 +1372,74 @@
</span><span class="cx"> 
</span><span class="cx"> # These tests hardcode platform-specific font aliases.
</span><span class="cx"> webkit.org/b/158649 [ Yosemite ] fast/text/chinese-font-name-aliases.html [ ImageOnlyFailure ]
</span><del>-webkit.org/b/158649 [ ElCapitan ] fast/text/chinese-font-name-aliases-2.html [ ImageOnlyFailure ]
</del><ins>+webkit.org/b/158649 [ ElCapitan+ ] fast/text/chinese-font-name-aliases-2.html [ ImageOnlyFailure ]
</ins><span class="cx"> 
</span><span class="cx"> webkit.org/b/158889 media/video-controls-show-on-kb-or-ax-event.html [ Pass Failure ]
</span><ins>+
+# &lt;rdar://problem/22950905&gt; REGRESSION (Sierra): canvas-alphaImageData-behavior very flaky
+[ Sierra+ ] fast/canvas/canvas-alphaImageData-behavior.html [ Pass Failure ]
+
+# &lt;rdar://problem/23379930&gt; swipe tests crashing
+[ Sierra+ ] swipe/basic-cached-back-swipe.html [ Skip ]
+[ Sierra+ ] swipe/main-frame-pinning-requirement.html [ Skip ]
+[ Sierra+ ] swipe/pushState-cached-back-swipe.html [ Skip ]
+[ Sierra+ ] swipe/swipe-start-hysteresis-failures.html [ Skip ]
+
+# &lt;rdar://problem/23500327&gt; storage/websql/alter-to-info-table.html
+[ Sierra+ ] storage/websql/alter-to-info-table.html [ Pass Failure ]
+
+# &lt;rdar://problem/23504749&gt; imported/w3c/web-platform-tests/XMLHttpRequest/response-method.htm failing
+[ Sierra+ ] imported/w3c/web-platform-tests/XMLHttpRequest/response-method.htm [ Pass Failure ]
+
+# &lt;rdar://problem/23505582&gt; Fails on iMac10,1 and iMac11,1
+[ Sierra+ ] fast/canvas/canvas-imageSmoothingEnabled-repaint.html [ Pass Failure ]
+
+# &lt;rdar://problem/23601055&gt;
+[ Sierra+ ] media/track/track-in-band-style.html [ Pass Failure ]
+
+# Sierra supports true font feature coverage queries. We use the -coverage versions of these tests instead.
+[ Sierra+ ] css3/font-variant-small-caps-synthesis.html [ ImageOnlyFailure ]
+[ Sierra+ ] css3/font-variant-petite-caps-synthesis.html [ ImageOnlyFailure ]
+
+# &lt;rdar://problem/24025664&gt; 2d.gradient.interpolate.colouralpha.html LayoutTests failing
+[ Sierra+ ] imported/w3c/canvas/2d.gradient.interpolate.colouralpha.html [ Skip ]
+[ Sierra+ ] canvas/philip/tests/2d.gradient.interpolate.colouralpha.html [ Skip ]
+
+# &lt;rdar://problem/25279189&gt; LayoutTest http/tests/security/mixedContent/insecure-audio-video-in-main-frame.html is flaky
+[ Sierra+ ] http/tests/security/mixedContent/insecure-audio-video-in-main-frame.html [ Pass Failure ]
+
+# &lt;rdar://problem/25536266&gt; [Mac][iOS][NETWORK_SESSION] Unable to download BLOB URLs (156180)
+[ Sierra+ ] fast/dom/HTMLAnchorElement/anchor-download.html [ Skip ]
+[ Sierra+ ] fast/dom/HTMLAnchorElement/anchor-nodownload-set.html [ Skip ]
+[ Sierra+ ] http/tests/security/anchor-download-allow-data.html [ Skip ]
+[ Sierra+ ] http/tests/security/anchor-download-allow-sameorigin.html [ Skip ]
+[ Sierra+ ] http/tests/security/anchor-download-allow-blob.html [ Skip ]
+
+# &lt;rdar://problem/25780035&gt; CSP does not ignore paths for media redirects
+[ Sierra+ ] http/tests/security/contentSecurityPolicy/audio-redirect-allowed2.html [ Skip ]
+[ Sierra+ ] http/tests/security/contentSecurityPolicy/video-redirect-allowed2.html [ Skip ]
+
+# &lt;rdar://problem/26369661&gt; Line drawing failures
+[ Sierra+ ] canvas/philip/tests/2d.line.cap.open.html [ Failure ]
+[ Sierra+ ] canvas/philip/tests/2d.line.join.open.html [ Failure ]
+[ Sierra+ ] imported/w3c/canvas/2d.line.cap.open.html [ Failure ]
+[ Sierra+ ] imported/w3c/canvas/2d.line.join.open.html [ Failure ]
+
+# &lt;rdar://problem/26376752&gt; REGRESSION: LayoutTest css3/filters/backdrop/effect-hw.html failing
+[ Sierra+ ] css3/filters/backdrop/effect-hw.html [ ImageOnlyFailure ]
+
+# &lt;rdar://problem/26590623&gt; LayoutTest http/tests/preload/single_download_preload_runner.html failing
+[ Sierra+ ] http/tests/preload/single_download_preload_runner.html [ Pass Failure ]
+
+# &lt;rdar://problem/26187657&gt; LayoutTests timing out in NSCorrectionPanel code
+[ Sierra+ ] editing/input/password-echo-textnode.html [ Timeout ]
+
+# &lt;rdar://problem/26561453&gt; LayoutTest http/tests/contentextensions/make-https.html failing
+[ Sierra+ ] http/tests/contentextensions/make-https.html [ Failure ]
+
+# &lt;rdar://problem/26706803&gt; 2 tests broken in css3/filters/backdrop
+[ Sierra+ ] css3/filters/backdrop/backdrop-filter-with-border-radius-and-reflection-add.html [ ImageOnlyFailure ]
+[ Sierra+ ] css3/filters/backdrop/backdrop-filter-with-border-radius-and-reflection.html [ ImageOnlyFailure ]
+
+# &lt;rdar://problem/26632402&gt; LayoutTest media/video-loop.html is a flaky timeout
+[ Sierra+ ] media/video-loop.html [ Pass Timeout ]
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmaccompositingrtlrtloverflowscrollingexpectedpng"></a>
<div class="binary"><h4>Added: trunk/LayoutTests/platform/mac/compositing/rtl/rtl-overflow-scrolling-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: trunk/LayoutTests/platform/mac/compositing/rtl/rtl-overflow-scrolling-expected.png
</span><span class="cx">===================================================================
</span><del>--- trunk/LayoutTests/platform/mac/compositing/rtl/rtl-overflow-scrolling-expected.png        2016-06-20 00:03:50 UTC (rev 202218)
</del><ins>+++ trunk/LayoutTests/platform/mac/compositing/rtl/rtl-overflow-scrolling-expected.png        2016-06-20 00:17:05 UTC (rev 202219)
</ins><span class="cx">Property changes on: trunk/LayoutTests/platform/mac/compositing/rtl/rtl-overflow-scrolling-expected.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="trunkLayoutTestsplatformmaccompositingrtlrtloverflowscrollingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/compositing/rtl/rtl-overflow-scrolling-expected.txt (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/compositing/rtl/rtl-overflow-scrolling-expected.txt        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/LayoutTests/platform/mac/compositing/rtl/rtl-overflow-scrolling-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -3,6 +3,6 @@
</span><span class="cx"> layer at (0,0) size 800x600
</span><span class="cx">   RenderBlock {HTML} at (0,0) size 800x600
</span><span class="cx">     RenderBody {BODY} at (8,8) size 784x584
</span><del>-layer at (8,8) size 300x300 clip at (8,8) size 285x285 scrollWidth 1000 scrollHeight 1000
</del><ins>+layer at (8,8) size 300x300 clip at (23,8) size 285x285 scrollWidth 1000 scrollHeight 1000
</ins><span class="cx">   RenderBlock {DIV} at (0,0) size 300x300
</span><del>-    RenderBlock {DIV} at (-715,0) size 1000x1000 [bgcolor=#008000]
</del><ins>+    RenderBlock {DIV} at (-700,0) size 1000x1000 [bgcolor=#008000]
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacfastblockfloat026expectedpng"></a>
<div class="binary"><h4>Modified: trunk/LayoutTests/platform/mac/fast/block/float/026-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacfastblockfloat026expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/fast/block/float/026-expected.txt (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/fast/block/float/026-expected.txt        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/LayoutTests/platform/mac/fast/block/float/026-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -36,16 +36,16 @@
</span><span class="cx">       RenderBlock {DIV} at (0,1216) size 769x200
</span><span class="cx">         RenderBlock (floating) {DIV} at (569,0) size 200x200 [bgcolor=#FF0000]
</span><span class="cx">         RenderImage {IMG} at (184,0) size 385x50 [bgcolor=#008000]
</span><del>-layer at (8,208) size 569x55 clip at (10,210) size 550x36
</del><ins>+layer at (8,208) size 569x55 clip at (25,210) size 550x36
</ins><span class="cx">   RenderBlock {DIV} at (0,0) size 569x55 [border: (2px solid #0000FF)]
</span><del>-    RenderText {#text} at (15,2) size 537x36
-      text run at (15,2) width 537: &quot;This is an overflow:scroll region. It should sit on the same line as the float and wrap&quot;
-      text run at (245,20) width 5 RTL: &quot;.&quot;
-      text run at (249,20) width 303: &quot;as needed to fit within the remaining line width&quot;
-layer at (189,816) size 388x73 clip at (191,818) size 369x54
</del><ins>+    RenderText {#text} at (30,2) size 537x36
+      text run at (30,2) width 537: &quot;This is an overflow:scroll region. It should sit on the same line as the float and wrap&quot;
+      text run at (260,20) width 5 RTL: &quot;.&quot;
+      text run at (264,20) width 303: &quot;as needed to fit within the remaining line width&quot;
+layer at (189,816) size 388x73 clip at (206,818) size 369x54
</ins><span class="cx">   RenderBlock {DIV} at (180,0) size 389x73 [border: (2px solid #0000FF)]
</span><del>-    RenderText {#text} at (36,2) size 367x54
-      text run at (36,2) width 336: &quot;This is an overflow:scroll region. It should sit on the&quot;
-      text run at (5,20) width 367: &quot;same line as the float and wrap as needed to fit within the&quot;
-      text run at (234,38) width 5 RTL: &quot;.&quot;
-      text run at (238,38) width 134: &quot;remaining line width&quot;
</del><ins>+    RenderText {#text} at (51,2) size 367x54
+      text run at (51,2) width 336: &quot;This is an overflow:scroll region. It should sit on the&quot;
+      text run at (20,20) width 367: &quot;same line as the float and wrap as needed to fit within the&quot;
+      text run at (249,38) width 5 RTL: &quot;.&quot;
+      text run at (253,38) width 134: &quot;remaining line width&quot;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacfastblockfloat028expectedpng"></a>
<div class="binary"><h4>Modified: trunk/LayoutTests/platform/mac/fast/block/float/028-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacfastblockfloat028expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/fast/block/float/028-expected.txt (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/fast/block/float/028-expected.txt        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/LayoutTests/platform/mac/fast/block/float/028-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -36,16 +36,16 @@
</span><span class="cx">       RenderBlock {DIV} at (0,1216) size 769x200
</span><span class="cx">         RenderBlock (floating) {DIV} at (569,0) size 200x200 [bgcolor=#FF0000]
</span><span class="cx">         RenderImage {IMG} at (184,0) size 385x50 [bgcolor=#008000]
</span><del>-layer at (8,208) size 569x55 clip at (10,210) size 550x36
</del><ins>+layer at (8,208) size 569x55 clip at (25,210) size 550x36
</ins><span class="cx">   RenderBlock {DIV} at (0,0) size 569x55 [border: (2px solid #0000FF)]
</span><del>-    RenderText {#text} at (15,2) size 537x36
-      text run at (15,2) width 537: &quot;This is an overflow:scroll region. It should sit on the same line as the float and wrap&quot;
-      text run at (245,20) width 5 RTL: &quot;.&quot;
-      text run at (249,20) width 303: &quot;as needed to fit within the remaining line width&quot;
-layer at (189,816) size 388x73 clip at (191,818) size 369x54
</del><ins>+    RenderText {#text} at (30,2) size 537x36
+      text run at (30,2) width 537: &quot;This is an overflow:scroll region. It should sit on the same line as the float and wrap&quot;
+      text run at (260,20) width 5 RTL: &quot;.&quot;
+      text run at (264,20) width 303: &quot;as needed to fit within the remaining line width&quot;
+layer at (189,816) size 388x73 clip at (206,818) size 369x54
</ins><span class="cx">   RenderBlock {DIV} at (180,0) size 389x73 [border: (2px solid #0000FF)]
</span><del>-    RenderText {#text} at (36,2) size 367x54
-      text run at (36,2) width 336: &quot;This is an overflow:scroll region. It should sit on the&quot;
-      text run at (5,20) width 367: &quot;same line as the float and wrap as needed to fit within the&quot;
-      text run at (234,38) width 5 RTL: &quot;.&quot;
-      text run at (238,38) width 134: &quot;remaining line width&quot;
</del><ins>+    RenderText {#text} at (51,2) size 367x54
+      text run at (51,2) width 336: &quot;This is an overflow:scroll region. It should sit on the&quot;
+      text run at (20,20) width 367: &quot;same line as the float and wrap as needed to fit within the&quot;
+      text run at (249,38) width 5 RTL: &quot;.&quot;
+      text run at (253,38) width 134: &quot;remaining line width&quot;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacfastoverflowunreachableoverflowrtlbugexpectedpng"></a>
<div class="binary"><h4>Modified: trunk/LayoutTests/platform/mac/fast/overflow/unreachable-overflow-rtl-bug-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacfastoverflowunreachableoverflowrtlbugexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/fast/overflow/unreachable-overflow-rtl-bug-expected.txt (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/fast/overflow/unreachable-overflow-rtl-bug-expected.txt        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/LayoutTests/platform/mac/fast/overflow/unreachable-overflow-rtl-bug-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -11,5 +11,5 @@
</span><span class="cx">           text run at (0,0) width 34: &quot;RTL:&quot;
</span><span class="cx"> layer at (8,26) size 106x106 clip at (11,29) size 85x85 scrollWidth 221 scrollHeight 268
</span><span class="cx">   RenderBlock (relative positioned) {DIV} at (0,18) size 106x106 [border: (3px solid #000000)]
</span><del>-layer at (8,150) size 106x106 clip at (11,153) size 85x85 scrollX 136 scrollWidth 221 scrollHeight 268
</del><ins>+layer at (8,150) size 106x106 clip at (26,153) size 85x85 scrollX 136 scrollWidth 221 scrollHeight 268
</ins><span class="cx">   RenderBlock (relative positioned) {DIV} at (0,142) size 106x106 [border: (3px solid #000000)]
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacfastrubybopomofoexpectedpng"></a>
<div class="binary"><h4>Modified: trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacfastrubybopomofoexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-expected.txt (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-expected.txt        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -3,122 +3,122 @@
</span><span class="cx"> layer at (0,0) size 800x64
</span><span class="cx">   RenderBlock {HTML} at (0,0) size 800x64
</span><span class="cx">     RenderBody {BODY} at (8,8) size 784x48
</span><del>-      RenderRuby (inline) {RUBY} at (0,0) size 480x32
-        RenderRubyRun (anonymous) at (0,0) size 48x48
-          RenderRubyText {RT} at (32,20) size 8x8
-            RenderRuby (inline) {RUBY} at (0,0) size 8x8
-              RenderRubyRun (anonymous) at (0,0) size 8x8
-                RenderRubyText {RT} at (8,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{2CB}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{3115}&quot;
</del><ins>+      RenderRuby (inline) {RUBY} at (0,0) size 500x37
+        RenderRubyRun (anonymous) at (0,0) size 50x48
+          RenderRubyText {RT} at (32,19) size 12x9
+            RenderRuby (inline) {RUBY} at (0,0) size 9x8
+              RenderRubyRun (anonymous) at (0,0) size 11x8
+                RenderRubyText {RT} at (9,0) size 10x8
+                  RenderText {#text} at (1,3) size 9x3
+                    text run at (1,3) width 3: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x8
+                  RenderText {#text} at (1,0) size 9x8
+                    text run at (1,0) width 8: &quot;\x{3115}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 32x48
</span><del>-            RenderText {#text} at (0,8) size 32x32
-              text run at (0,8) width 32: &quot;\x{4E16}&quot;
-        RenderRubyRun (anonymous) at (48,0) size 48x48
-          RenderRubyText {RT} at (32,16) size 8x16
-            RenderRuby (inline) {RUBY} at (0,0) size 8x16
-              RenderRubyRun (anonymous) at (0,0) size 8x16
-                RenderRubyText {RT} at (8,0) size 8x16
-                  RenderText {#text} at (0,4) size 8x8
-                    text run at (0,4) width 8: &quot;\x{2CB}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x16
-                  RenderText {#text} at (0,0) size 8x16
-                    text run at (0,0) width 16: &quot;\x{3115}\x{3124}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 32x37
+              text run at (0,5) width 32: &quot;\x{4E16}&quot;
+        RenderRubyRun (anonymous) at (50,0) size 50x48
+          RenderRubyText {RT} at (32,15) size 12x17
+            RenderRuby (inline) {RUBY} at (0,0) size 9x16
+              RenderRubyRun (anonymous) at (0,0) size 11x16
+                RenderRubyText {RT} at (9,0) size 10x16
+                  RenderText {#text} at (1,7) size 9x3
+                    text run at (1,7) width 3: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x16
+                  RenderText {#text} at (1,0) size 9x16
+                    text run at (1,0) width 16: &quot;\x{3115}\x{3124}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 32x48
</span><del>-            RenderText {#text} at (0,8) size 32x32
-              text run at (0,8) width 32: &quot;\x{4E0A}&quot;
-        RenderRubyRun (anonymous) at (96,0) size 48x48
-          RenderRubyText {RT} at (32,20) size 8x8
-            RenderRuby (inline) {RUBY} at (0,0) size 8x8
-              RenderRubyRun (anonymous) at (0,0) size 8x8
-                RenderRubyText {RT} at (8,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{2CA}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{3128}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 32x37
+              text run at (0,5) width 32: &quot;\x{4E0A}&quot;
+        RenderRubyRun (anonymous) at (100,0) size 50x48
+          RenderRubyText {RT} at (32,19) size 12x9
+            RenderRuby (inline) {RUBY} at (0,0) size 9x8
+              RenderRubyRun (anonymous) at (0,0) size 11x8
+                RenderRubyText {RT} at (9,0) size 10x8
+                  RenderText {#text} at (1,3) size 9x3
+                    text run at (1,3) width 3: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x8
+                  RenderText {#text} at (1,0) size 9x8
+                    text run at (1,0) width 8: &quot;\x{3128}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 32x48
</span><del>-            RenderText {#text} at (0,8) size 32x32
-              text run at (0,8) width 32: &quot;\x{7121}&quot;
-        RenderRubyRun (anonymous) at (144,0) size 48x48
-          RenderRubyText {RT} at (32,16) size 8x16
-            RenderRuby (inline) {RUBY} at (0,0) size 8x16
-              RenderRubyRun (anonymous) at (0,0) size 8x16
-                RenderRubyText {RT} at (8,0) size 8x16
-                  RenderText {#text} at (0,4) size 8x8
-                    text run at (0,4) width 8: &quot;\x{2CA}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x16
-                  RenderText {#text} at (0,0) size 8x16
-                    text run at (0,0) width 16: &quot;\x{310B}\x{3122}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 32x37
+              text run at (0,5) width 32: &quot;\x{7121}&quot;
+        RenderRubyRun (anonymous) at (150,0) size 50x48
+          RenderRubyText {RT} at (32,15) size 12x17
+            RenderRuby (inline) {RUBY} at (0,0) size 9x16
+              RenderRubyRun (anonymous) at (0,0) size 11x16
+                RenderRubyText {RT} at (9,0) size 10x16
+                  RenderText {#text} at (1,7) size 9x3
+                    text run at (1,7) width 3: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x16
+                  RenderText {#text} at (1,0) size 9x16
+                    text run at (1,0) width 16: &quot;\x{310B}\x{3122}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 32x48
</span><del>-            RenderText {#text} at (0,8) size 32x32
-              text run at (0,8) width 32: &quot;\x{96E3}&quot;
-        RenderRubyRun (anonymous) at (192,0) size 48x48
-          RenderRubyText {RT} at (32,20) size 8x8
-            RenderRuby (inline) {RUBY} at (0,0) size 8x8
-              RenderRubyRun (anonymous) at (0,0) size 8x8
-                RenderRubyText {RT} at (8,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{2CB}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{3115}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 32x37
+              text run at (0,5) width 32: &quot;\x{96E3}&quot;
+        RenderRubyRun (anonymous) at (200,0) size 50x48
+          RenderRubyText {RT} at (32,19) size 12x9
+            RenderRuby (inline) {RUBY} at (0,0) size 9x8
+              RenderRubyRun (anonymous) at (0,0) size 11x8
+                RenderRubyText {RT} at (9,0) size 10x8
+                  RenderText {#text} at (1,3) size 9x3
+                    text run at (1,3) width 3: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x8
+                  RenderText {#text} at (1,0) size 9x8
+                    text run at (1,0) width 8: &quot;\x{3115}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 32x48
</span><del>-            RenderText {#text} at (0,8) size 32x32
-              text run at (0,8) width 32: &quot;\x{4E8B}&quot;
-        RenderRubyRun (anonymous) at (240,0) size 48x48
-          RenderRubyText {RT} at (32,16) size 8x16
-            RenderText {#text} at (0,0) size 8x16
-              text run at (0,0) width 16: &quot;\x{3113}\x{2C7}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 32x37
+              text run at (0,5) width 32: &quot;\x{4E8B}&quot;
+        RenderRubyRun (anonymous) at (250,0) size 50x48
+          RenderRubyText {RT} at (32,18) size 11x11
+            RenderText {#text} at (1,0) size 9x11
+              text run at (1,0) width 11: &quot;\x{3113}\x{2C7}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 32x48
</span><del>-            RenderText {#text} at (0,8) size 32x32
-              text run at (0,8) width 32: &quot;\x{53EA}&quot;
-        RenderRubyRun (anonymous) at (288,0) size 48x48
-          RenderRubyText {RT} at (32,16) size 8x16
-            RenderRuby (inline) {RUBY} at (0,0) size 8x16
-              RenderRubyRun (anonymous) at (0,0) size 8x16
-                RenderRubyText {RT} at (8,0) size 8x16
-                  RenderText {#text} at (0,4) size 8x8
-                    text run at (0,4) width 8: &quot;\x{2CB}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x16
-                  RenderText {#text} at (0,0) size 8x16
-                    text run at (0,0) width 16: &quot;\x{3106}\x{311A}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 32x37
+              text run at (0,5) width 32: &quot;\x{53EA}&quot;
+        RenderRubyRun (anonymous) at (300,0) size 50x48
+          RenderRubyText {RT} at (32,15) size 12x17
+            RenderRuby (inline) {RUBY} at (0,0) size 9x16
+              RenderRubyRun (anonymous) at (0,0) size 11x16
+                RenderRubyText {RT} at (9,0) size 10x16
+                  RenderText {#text} at (1,7) size 9x3
+                    text run at (1,7) width 3: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x16
+                  RenderText {#text} at (1,0) size 9x16
+                    text run at (1,0) width 16: &quot;\x{3106}\x{311A}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 32x48
</span><del>-            RenderText {#text} at (0,8) size 32x32
-              text run at (0,8) width 32: &quot;\x{6015}&quot;
-        RenderRubyRun (anonymous) at (336,0) size 48x48
-          RenderRubyText {RT} at (32,16) size 8x16
-            RenderRuby (inline) {RUBY} at (0,0) size 8x16
-              RenderRubyRun (anonymous) at (0,0) size 8x16
-                RenderRubyText {RT} at (8,0) size 8x16
-                  RenderText {#text} at (0,4) size 8x8
-                    text run at (0,4) width 8: &quot;\x{2C7}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x16
-                  RenderText {#text} at (0,0) size 8x16
-                    text run at (0,0) width 16: &quot;\x{3127}\x{3121}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 32x37
+              text run at (0,5) width 32: &quot;\x{6015}&quot;
+        RenderRubyRun (anonymous) at (350,0) size 50x48
+          RenderRubyText {RT} at (32,15) size 12x17
+            RenderRuby (inline) {RUBY} at (0,0) size 9x16
+              RenderRubyRun (anonymous) at (0,0) size 11x16
+                RenderRubyText {RT} at (10,0) size 9x16
+                  RenderText {#text} at (0,7) size 9x3
+                    text run at (0,7) width 3: &quot;\x{2C7}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x16
+                  RenderText {#text} at (1,0) size 9x16
+                    text run at (1,0) width 16: &quot;\x{3127}\x{3121}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 32x48
</span><del>-            RenderText {#text} at (0,8) size 32x32
-              text run at (0,8) width 32: &quot;\x{6709}&quot;
-        RenderRubyRun (anonymous) at (384,0) size 48x48
-          RenderRubyText {RT} at (32,12) size 8x24
-            RenderText {#text} at (0,0) size 8x24
-              text run at (0,0) width 24: &quot;\x{3112}\x{3127}\x{3123}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 32x37
+              text run at (0,5) width 32: &quot;\x{6709}&quot;
+        RenderRubyRun (anonymous) at (400,0) size 50x48
+          RenderRubyText {RT} at (32,11) size 11x25
+            RenderText {#text} at (1,0) size 9x24
+              text run at (1,0) width 24: &quot;\x{3112}\x{3127}\x{3123}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 32x48
</span><del>-            RenderText {#text} at (0,8) size 32x32
-              text run at (0,8) width 32: &quot;\x{5FC3}&quot;
-        RenderRubyRun (anonymous) at (432,0) size 48x48
-          RenderRubyText {RT} at (32,16) size 8x16
-            RenderRuby (inline) {RUBY} at (0,0) size 8x16
-              RenderRubyRun (anonymous) at (0,0) size 8x16
-                RenderRubyText {RT} at (8,0) size 8x16
-                  RenderText {#text} at (0,4) size 8x8
-                    text run at (0,4) width 8: &quot;\x{2CA}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x16
-                  RenderText {#text} at (0,0) size 8x16
-                    text run at (0,0) width 16: &quot;\x{3116}\x{3123}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 32x37
+              text run at (0,5) width 32: &quot;\x{5FC3}&quot;
+        RenderRubyRun (anonymous) at (450,0) size 50x48
+          RenderRubyText {RT} at (32,15) size 12x17
+            RenderRuby (inline) {RUBY} at (0,0) size 9x16
+              RenderRubyRun (anonymous) at (0,0) size 11x16
+                RenderRubyText {RT} at (9,0) size 10x16
+                  RenderText {#text} at (1,7) size 9x3
+                    text run at (1,7) width 3: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x16
+                  RenderText {#text} at (1,0) size 9x16
+                    text run at (1,0) width 16: &quot;\x{3116}\x{3123}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 32x48
</span><del>-            RenderText {#text} at (0,8) size 32x32
-              text run at (0,8) width 32: &quot;\x{4EBA}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 32x37
+              text run at (0,5) width 32: &quot;\x{4EBA}&quot;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacfastrubybopomofoletterspacingexpectedpng"></a>
<div class="binary"><h4>Modified: trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-letter-spacing-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacfastrubybopomofoletterspacingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-letter-spacing-expected.txt (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-letter-spacing-expected.txt        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-letter-spacing-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -3,127 +3,127 @@
</span><span class="cx"> layer at (0,0) size 800x112
</span><span class="cx">   RenderBlock {HTML} at (0,0) size 800x112
</span><span class="cx">     RenderBody {BODY} at (8,8) size 784x96
</span><del>-      RenderRuby (inline) {RUBY} at (0,0) size 570x32
</del><ins>+      RenderRuby (inline) {RUBY} at (0,0) size 570x37
</ins><span class="cx">         RenderRubyRun (anonymous) at (0,0) size 57x48
</span><del>-          RenderRubyText {RT} at (32,20) size 8x8
-            RenderRuby (inline) {RUBY} at (0,0) size 8x8
-              RenderRubyRun (anonymous) at (0,0) size 8x8
-                RenderRubyText {RT} at (8,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{2CB}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{3115}&quot;
</del><ins>+          RenderRubyText {RT} at (32,19) size 12x9
+            RenderRuby (inline) {RUBY} at (0,0) size 9x8
+              RenderRubyRun (anonymous) at (0,0) size 11x8
+                RenderRubyText {RT} at (9,0) size 10x8
+                  RenderText {#text} at (1,3) size 9x3
+                    text run at (1,3) width 3: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x8
+                  RenderText {#text} at (1,0) size 9x8
+                    text run at (1,0) width 8: &quot;\x{3115}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 57x48
</span><del>-            RenderText {#text} at (0,8) size 57x32
-              text run at (0,8) width 57: &quot;\x{4E16}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 57x37
+              text run at (0,5) width 57: &quot;\x{4E16}&quot;
</ins><span class="cx">         RenderRubyRun (anonymous) at (57,0) size 57x48
</span><del>-          RenderRubyText {RT} at (32,16) size 8x16
-            RenderRuby (inline) {RUBY} at (0,0) size 8x16
-              RenderRubyRun (anonymous) at (0,0) size 8x16
-                RenderRubyText {RT} at (8,0) size 8x16
-                  RenderText {#text} at (0,4) size 8x8
-                    text run at (0,4) width 8: &quot;\x{2CB}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x16
-                  RenderText {#text} at (0,0) size 8x16
-                    text run at (0,0) width 16: &quot;\x{3115}\x{3124}&quot;
</del><ins>+          RenderRubyText {RT} at (32,15) size 12x17
+            RenderRuby (inline) {RUBY} at (0,0) size 9x16
+              RenderRubyRun (anonymous) at (0,0) size 11x16
+                RenderRubyText {RT} at (9,0) size 10x16
+                  RenderText {#text} at (1,7) size 9x3
+                    text run at (1,7) width 3: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x16
+                  RenderText {#text} at (1,0) size 9x16
+                    text run at (1,0) width 16: &quot;\x{3115}\x{3124}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 57x48
</span><del>-            RenderText {#text} at (0,8) size 57x32
-              text run at (0,8) width 57: &quot;\x{4E0A}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 57x37
+              text run at (0,5) width 57: &quot;\x{4E0A}&quot;
</ins><span class="cx">         RenderRubyRun (anonymous) at (114,0) size 57x48
</span><del>-          RenderRubyText {RT} at (32,20) size 8x8
-            RenderRuby (inline) {RUBY} at (0,0) size 8x8
-              RenderRubyRun (anonymous) at (0,0) size 8x8
-                RenderRubyText {RT} at (8,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{2CA}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{3128}&quot;
</del><ins>+          RenderRubyText {RT} at (32,19) size 12x9
+            RenderRuby (inline) {RUBY} at (0,0) size 9x8
+              RenderRubyRun (anonymous) at (0,0) size 11x8
+                RenderRubyText {RT} at (9,0) size 10x8
+                  RenderText {#text} at (1,3) size 9x3
+                    text run at (1,3) width 3: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x8
+                  RenderText {#text} at (1,0) size 9x8
+                    text run at (1,0) width 8: &quot;\x{3128}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 57x48
</span><del>-            RenderText {#text} at (0,8) size 57x32
-              text run at (0,8) width 57: &quot;\x{7121}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 57x37
+              text run at (0,5) width 57: &quot;\x{7121}&quot;
</ins><span class="cx">         RenderRubyRun (anonymous) at (171,0) size 57x48
</span><del>-          RenderRubyText {RT} at (32,16) size 8x16
-            RenderRuby (inline) {RUBY} at (0,0) size 8x16
-              RenderRubyRun (anonymous) at (0,0) size 8x16
-                RenderRubyText {RT} at (8,0) size 8x16
-                  RenderText {#text} at (0,4) size 8x8
-                    text run at (0,4) width 8: &quot;\x{2CA}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x16
-                  RenderText {#text} at (0,0) size 8x16
-                    text run at (0,0) width 16: &quot;\x{310B}\x{3122}&quot;
</del><ins>+          RenderRubyText {RT} at (32,15) size 12x17
+            RenderRuby (inline) {RUBY} at (0,0) size 9x16
+              RenderRubyRun (anonymous) at (0,0) size 11x16
+                RenderRubyText {RT} at (9,0) size 10x16
+                  RenderText {#text} at (1,7) size 9x3
+                    text run at (1,7) width 3: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x16
+                  RenderText {#text} at (1,0) size 9x16
+                    text run at (1,0) width 16: &quot;\x{310B}\x{3122}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 57x48
</span><del>-            RenderText {#text} at (0,8) size 57x32
-              text run at (0,8) width 57: &quot;\x{96E3}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 57x37
+              text run at (0,5) width 57: &quot;\x{96E3}&quot;
</ins><span class="cx">         RenderRubyRun (anonymous) at (228,0) size 57x48
</span><del>-          RenderRubyText {RT} at (32,20) size 8x8
-            RenderRuby (inline) {RUBY} at (0,0) size 8x8
-              RenderRubyRun (anonymous) at (0,0) size 8x8
-                RenderRubyText {RT} at (8,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{2CB}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{3115}&quot;
</del><ins>+          RenderRubyText {RT} at (32,19) size 12x9
+            RenderRuby (inline) {RUBY} at (0,0) size 9x8
+              RenderRubyRun (anonymous) at (0,0) size 11x8
+                RenderRubyText {RT} at (9,0) size 10x8
+                  RenderText {#text} at (1,3) size 9x3
+                    text run at (1,3) width 3: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x8
+                  RenderText {#text} at (1,0) size 9x8
+                    text run at (1,0) width 8: &quot;\x{3115}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 57x48
</span><del>-            RenderText {#text} at (0,8) size 57x32
-              text run at (0,8) width 57: &quot;\x{4E8B}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 57x37
+              text run at (0,5) width 57: &quot;\x{4E8B}&quot;
</ins><span class="cx">         RenderRubyRun (anonymous) at (285,0) size 57x48
</span><del>-          RenderRubyText {RT} at (32,16) size 8x16
-            RenderText {#text} at (0,0) size 8x16
-              text run at (0,0) width 16: &quot;\x{3113}\x{2C7}&quot;
</del><ins>+          RenderRubyText {RT} at (32,18) size 11x11
+            RenderText {#text} at (1,0) size 9x11
+              text run at (1,0) width 11: &quot;\x{3113}\x{2C7}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 57x48
</span><del>-            RenderText {#text} at (0,8) size 57x32
-              text run at (0,8) width 57: &quot;\x{53EA}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 57x37
+              text run at (0,5) width 57: &quot;\x{53EA}&quot;
</ins><span class="cx">         RenderRubyRun (anonymous) at (342,0) size 57x48
</span><del>-          RenderRubyText {RT} at (32,16) size 8x16
-            RenderRuby (inline) {RUBY} at (0,0) size 8x16
-              RenderRubyRun (anonymous) at (0,0) size 8x16
-                RenderRubyText {RT} at (8,0) size 8x16
-                  RenderText {#text} at (0,4) size 8x8
-                    text run at (0,4) width 8: &quot;\x{2CB}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x16
-                  RenderText {#text} at (0,0) size 8x16
-                    text run at (0,0) width 16: &quot;\x{3106}\x{311A}&quot;
</del><ins>+          RenderRubyText {RT} at (32,15) size 12x17
+            RenderRuby (inline) {RUBY} at (0,0) size 9x16
+              RenderRubyRun (anonymous) at (0,0) size 11x16
+                RenderRubyText {RT} at (9,0) size 10x16
+                  RenderText {#text} at (1,7) size 9x3
+                    text run at (1,7) width 3: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x16
+                  RenderText {#text} at (1,0) size 9x16
+                    text run at (1,0) width 16: &quot;\x{3106}\x{311A}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 57x48
</span><del>-            RenderText {#text} at (0,8) size 57x32
-              text run at (0,8) width 57: &quot;\x{6015}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 57x37
+              text run at (0,5) width 57: &quot;\x{6015}&quot;
</ins><span class="cx">         RenderRubyRun (anonymous) at (399,0) size 57x48
</span><del>-          RenderRubyText {RT} at (32,16) size 8x16
-            RenderRuby (inline) {RUBY} at (0,0) size 8x16
-              RenderRubyRun (anonymous) at (0,0) size 8x16
-                RenderRubyText {RT} at (8,0) size 8x16
-                  RenderText {#text} at (0,4) size 8x8
-                    text run at (0,4) width 8: &quot;\x{2C7}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x16
-                  RenderText {#text} at (0,0) size 8x16
-                    text run at (0,0) width 16: &quot;\x{3127}\x{3121}&quot;
</del><ins>+          RenderRubyText {RT} at (32,15) size 12x17
+            RenderRuby (inline) {RUBY} at (0,0) size 9x16
+              RenderRubyRun (anonymous) at (0,0) size 11x16
+                RenderRubyText {RT} at (10,0) size 9x16
+                  RenderText {#text} at (0,7) size 9x3
+                    text run at (0,7) width 3: &quot;\x{2C7}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x16
+                  RenderText {#text} at (1,0) size 9x16
+                    text run at (1,0) width 16: &quot;\x{3127}\x{3121}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 57x48
</span><del>-            RenderText {#text} at (0,8) size 57x32
-              text run at (0,8) width 57: &quot;\x{6709}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 57x37
+              text run at (0,5) width 57: &quot;\x{6709}&quot;
</ins><span class="cx">         RenderRubyRun (anonymous) at (456,0) size 57x48
</span><del>-          RenderRubyText {RT} at (32,12) size 8x24
-            RenderText {#text} at (0,0) size 8x24
-              text run at (0,0) width 24: &quot;\x{3112}\x{3127}\x{3123}&quot;
</del><ins>+          RenderRubyText {RT} at (32,11) size 11x25
+            RenderText {#text} at (1,0) size 9x24
+              text run at (1,0) width 24: &quot;\x{3112}\x{3127}\x{3123}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 57x48
</span><del>-            RenderText {#text} at (0,8) size 57x32
-              text run at (0,8) width 57: &quot;\x{5FC3}&quot;
</del><ins>+            RenderText {#text} at (0,5) size 57x37
+              text run at (0,5) width 57: &quot;\x{5FC3}&quot;
</ins><span class="cx">         RenderRubyRun (anonymous) at (513,0) size 57x48
</span><del>-          RenderRubyText {RT} at (32,16) size 8x16
-            RenderRuby (inline) {RUBY} at (0,0) size 8x16
-              RenderRubyRun (anonymous) at (0,0) size 8x16
-                RenderRubyText {RT} at (8,0) size 8x16
-                  RenderText {#text} at (0,4) size 8x8
-                    text run at (0,4) width 8: &quot;\x{2CA}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x16
-                  RenderText {#text} at (0,0) size 8x16
-                    text run at (0,0) width 16: &quot;\x{3116}\x{3123}&quot;
</del><ins>+          RenderRubyText {RT} at (32,15) size 12x17
+            RenderRuby (inline) {RUBY} at (0,0) size 9x16
+              RenderRubyRun (anonymous) at (0,0) size 11x16
+                RenderRubyText {RT} at (9,0) size 10x16
+                  RenderText {#text} at (1,7) size 9x3
+                    text run at (1,7) width 3: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x16
+                  RenderText {#text} at (1,0) size 9x16
+                    text run at (1,0) width 16: &quot;\x{3116}\x{3123}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 57x48
</span><del>-            RenderText {#text} at (0,8) size 57x32
-              text run at (0,8) width 57: &quot;\x{4EBA}&quot;
-      RenderText {#text} at (570,8) size 33x32
-        text run at (570,8) width 33: &quot; &quot;
</del><ins>+            RenderText {#text} at (0,5) size 57x37
+              text run at (0,5) width 57: &quot;\x{4EBA}&quot;
+      RenderText {#text} at (570,5) size 33x37
+        text run at (570,5) width 33: &quot; &quot;
</ins><span class="cx">       RenderBR {BR} at (0,0) size 0x0
</span><del>-      RenderText {#text} at (0,56) size 570x32
-        text run at (0,56) width 570: &quot;\x{4E16}\x{4E0A}\x{7121}\x{96E3}\x{4E8B}\x{53EA}\x{6015}\x{6709}\x{5FC3}\x{4EBA}&quot;
</del><ins>+      RenderText {#text} at (0,53) size 570x37
+        text run at (0,53) width 570: &quot;\x{4E16}\x{4E0A}\x{7121}\x{96E3}\x{4E8B}\x{53EA}\x{6015}\x{6709}\x{5FC3}\x{4EBA}&quot;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacfastrubybopomoforlexpectedpng"></a>
<div class="binary"><h4>Modified: trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-rl-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacfastrubybopomoforlexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-rl-expected.txt (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-rl-expected.txt        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-rl-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -1,124 +1,124 @@
</span><span class="cx"> layer at (0,0) size 800x600
</span><span class="cx">   RenderView at (0,0) size 800x600
</span><del>-layer at (724,0) size 76x600
-  RenderBlock {HTML} at (0,0) size 76x600
-    RenderBody {BODY} at (20,8) size 48x584
-      RenderRuby (inline) {RUBY} at (0,0) size 32x320
-        RenderRubyRun (anonymous) at (0,0) size 48x32
-          RenderRubyText {RT} at (0,0) size 8x32
-            RenderRuby (inline) {RUBY} at (0,0) size 8x8
-              RenderRubyRun (anonymous) at (0,12) size 8x8
-                RenderRubyText {RT} at (-8,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{2CB}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{3115}&quot;
</del><ins>+layer at (714,0) size 86x600
+  RenderBlock {HTML} at (0,0) size 86x600
+    RenderBody {BODY} at (20,8) size 58x584
+      RenderRuby (inline) {RUBY} at (0,0) size 37x320
+        RenderRubyRun (anonymous) at (10,0) size 48x32
+          RenderRubyText {RT} at (-7,0) size 12x32
+            RenderRuby (inline) {RUBY} at (0,0) size 9x8
+              RenderRubyRun (anonymous) at (1,12) size 11x8
+                RenderRubyText {RT} at (-9,0) size 10x8
+                  RenderText {#text} at (1,3) size 9x3
+                    text run at (1,3) width 3: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x8
+                  RenderText {#text} at (1,0) size 9x8
+                    text run at (1,0) width 8: &quot;\x{3115}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 48x32
</span><del>-            RenderText {#text} at (8,0) size 32x32
-              text run at (8,0) width 32: &quot;\x{4E16}&quot;
-        RenderRubyRun (anonymous) at (0,32) size 48x32
-          RenderRubyText {RT} at (0,0) size 8x32
-            RenderRuby (inline) {RUBY} at (0,0) size 8x24
-              RenderRubyRun (anonymous) at (0,4) size 8x24
-                RenderRubyText {RT} at (-8,0) size 8x24
-                  RenderText {#text} at (0,8) size 8x8
-                    text run at (0,8) width 8: &quot;\x{2CB}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x24
-                  RenderText {#text} at (0,0) size 8x24
-                    text run at (0,0) width 24: &quot;\x{3115}\x{3124}&quot;
</del><ins>+            RenderText {#text} at (5,0) size 37x32
+              text run at (5,0) width 32: &quot;\x{4E16}&quot;
+        RenderRubyRun (anonymous) at (10,32) size 48x32
+          RenderRubyText {RT} at (-7,0) size 12x32
+            RenderRuby (inline) {RUBY} at (0,0) size 9x24
+              RenderRubyRun (anonymous) at (1,4) size 11x24
+                RenderRubyText {RT} at (-9,0) size 10x24
+                  RenderText {#text} at (1,11) size 9x3
+                    text run at (1,11) width 3: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x24
+                  RenderText {#text} at (1,0) size 9x24
+                    text run at (1,0) width 24: &quot;\x{3115}\x{3124}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 48x32
</span><del>-            RenderText {#text} at (8,0) size 32x32
-              text run at (8,0) width 32: &quot;\x{4E0A}&quot;
-        RenderRubyRun (anonymous) at (0,64) size 48x32
-          RenderRubyText {RT} at (0,0) size 8x32
-            RenderRuby (inline) {RUBY} at (0,0) size 8x8
-              RenderRubyRun (anonymous) at (0,12) size 8x8
-                RenderRubyText {RT} at (-8,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{2CA}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{3128}&quot;
</del><ins>+            RenderText {#text} at (5,0) size 37x32
+              text run at (5,0) width 32: &quot;\x{4E0A}&quot;
+        RenderRubyRun (anonymous) at (10,64) size 48x32
+          RenderRubyText {RT} at (-7,0) size 12x32
+            RenderRuby (inline) {RUBY} at (0,0) size 9x8
+              RenderRubyRun (anonymous) at (1,12) size 11x8
+                RenderRubyText {RT} at (-9,0) size 10x8
+                  RenderText {#text} at (1,3) size 9x3
+                    text run at (1,3) width 3: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x8
+                  RenderText {#text} at (1,0) size 9x8
+                    text run at (1,0) width 8: &quot;\x{3128}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 48x32
</span><del>-            RenderText {#text} at (8,0) size 32x32
-              text run at (8,0) width 32: &quot;\x{7121}&quot;
-        RenderRubyRun (anonymous) at (0,96) size 48x32
-          RenderRubyText {RT} at (0,0) size 8x32
-            RenderRuby (inline) {RUBY} at (0,0) size 8x24
-              RenderRubyRun (anonymous) at (0,4) size 8x24
-                RenderRubyText {RT} at (-8,0) size 8x24
-                  RenderText {#text} at (0,8) size 8x8
-                    text run at (0,8) width 8: &quot;\x{2CA}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x24
-                  RenderText {#text} at (0,0) size 8x24
-                    text run at (0,0) width 24: &quot;\x{310B}\x{3122}&quot;
</del><ins>+            RenderText {#text} at (5,0) size 37x32
+              text run at (5,0) width 32: &quot;\x{7121}&quot;
+        RenderRubyRun (anonymous) at (10,96) size 48x32
+          RenderRubyText {RT} at (-7,0) size 12x32
+            RenderRuby (inline) {RUBY} at (0,0) size 9x24
+              RenderRubyRun (anonymous) at (1,4) size 11x24
+                RenderRubyText {RT} at (-9,0) size 10x24
+                  RenderText {#text} at (1,11) size 9x3
+                    text run at (1,11) width 3: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x24
+                  RenderText {#text} at (1,0) size 9x24
+                    text run at (1,0) width 24: &quot;\x{310B}\x{3122}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 48x32
</span><del>-            RenderText {#text} at (8,0) size 32x32
-              text run at (8,0) width 32: &quot;\x{96E3}&quot;
-        RenderRubyRun (anonymous) at (0,128) size 48x32
-          RenderRubyText {RT} at (0,0) size 8x32
-            RenderRuby (inline) {RUBY} at (0,0) size 8x8
-              RenderRubyRun (anonymous) at (0,12) size 8x8
-                RenderRubyText {RT} at (-8,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{2CB}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x8
-                  RenderText {#text} at (0,0) size 8x8
-                    text run at (0,0) width 8: &quot;\x{3115}&quot;
</del><ins>+            RenderText {#text} at (5,0) size 37x32
+              text run at (5,0) width 32: &quot;\x{96E3}&quot;
+        RenderRubyRun (anonymous) at (10,128) size 48x32
+          RenderRubyText {RT} at (-7,0) size 12x32
+            RenderRuby (inline) {RUBY} at (0,0) size 9x8
+              RenderRubyRun (anonymous) at (1,12) size 11x8
+                RenderRubyText {RT} at (-9,0) size 10x8
+                  RenderText {#text} at (1,3) size 9x3
+                    text run at (1,3) width 3: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x8
+                  RenderText {#text} at (1,0) size 9x8
+                    text run at (1,0) width 8: &quot;\x{3115}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 48x32
</span><del>-            RenderText {#text} at (8,0) size 32x32
-              text run at (8,0) width 32: &quot;\x{4E8B}&quot;
-        RenderRubyRun (anonymous) at (0,160) size 48x32
-          RenderRubyText {RT} at (0,0) size 8x32
-            RenderText {#text} at (0,4) size 8x24
-              text run at (0,4) width 24: &quot;\x{3113}\x{2C7}&quot;
</del><ins>+            RenderText {#text} at (5,0) size 37x32
+              text run at (5,0) width 32: &quot;\x{4E8B}&quot;
+        RenderRubyRun (anonymous) at (10,160) size 48x32
+          RenderRubyText {RT} at (-5,0) size 11x32
+            RenderText {#text} at (1,5) size 9x22
+              text run at (1,5) width 21: &quot;\x{3113}\x{2C7}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 48x32
</span><del>-            RenderText {#text} at (8,0) size 32x32
-              text run at (8,0) width 32: &quot;\x{53EA}&quot;
-        RenderRubyRun (anonymous) at (0,192) size 48x32
-          RenderRubyText {RT} at (0,0) size 8x32
-            RenderRuby (inline) {RUBY} at (0,0) size 8x24
-              RenderRubyRun (anonymous) at (0,4) size 8x24
-                RenderRubyText {RT} at (-8,0) size 8x24
-                  RenderText {#text} at (0,8) size 8x8
-                    text run at (0,8) width 8: &quot;\x{2CB}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x24
-                  RenderText {#text} at (0,0) size 8x24
-                    text run at (0,0) width 24: &quot;\x{3106}\x{311A}&quot;
</del><ins>+            RenderText {#text} at (5,0) size 37x32
+              text run at (5,0) width 32: &quot;\x{53EA}&quot;
+        RenderRubyRun (anonymous) at (10,192) size 48x32
+          RenderRubyText {RT} at (-7,0) size 12x32
+            RenderRuby (inline) {RUBY} at (0,0) size 9x24
+              RenderRubyRun (anonymous) at (1,4) size 11x24
+                RenderRubyText {RT} at (-9,0) size 10x24
+                  RenderText {#text} at (1,11) size 9x3
+                    text run at (1,11) width 3: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x24
+                  RenderText {#text} at (1,0) size 9x24
+                    text run at (1,0) width 24: &quot;\x{3106}\x{311A}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 48x32
</span><del>-            RenderText {#text} at (8,0) size 32x32
-              text run at (8,0) width 32: &quot;\x{6015}&quot;
-        RenderRubyRun (anonymous) at (0,224) size 48x32
-          RenderRubyText {RT} at (0,0) size 8x32
-            RenderRuby (inline) {RUBY} at (0,0) size 8x24
-              RenderRubyRun (anonymous) at (0,4) size 8x24
-                RenderRubyText {RT} at (-8,0) size 8x24
-                  RenderText {#text} at (0,8) size 8x8
-                    text run at (0,8) width 8: &quot;\x{2C7}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x24
-                  RenderText {#text} at (0,0) size 8x24
-                    text run at (0,0) width 24: &quot;\x{3127}\x{3121}&quot;
</del><ins>+            RenderText {#text} at (5,0) size 37x32
+              text run at (5,0) width 32: &quot;\x{6015}&quot;
+        RenderRubyRun (anonymous) at (10,224) size 48x32
+          RenderRubyText {RT} at (-7,0) size 12x32
+            RenderRuby (inline) {RUBY} at (0,0) size 9x24
+              RenderRubyRun (anonymous) at (1,4) size 11x24
+                RenderRubyText {RT} at (-8,0) size 9x24
+                  RenderText {#text} at (0,11) size 9x3
+                    text run at (0,11) width 3: &quot;\x{2C7}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x24
+                  RenderText {#text} at (1,0) size 9x24
+                    text run at (1,0) width 24: &quot;\x{3127}\x{3121}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 48x32
</span><del>-            RenderText {#text} at (8,0) size 32x32
-              text run at (8,0) width 32: &quot;\x{6709}&quot;
-        RenderRubyRun (anonymous) at (0,256) size 48x32
-          RenderRubyText {RT} at (0,0) size 8x32
-            RenderText {#text} at (0,1) size 8x30
-              text run at (0,1) width 30: &quot;\x{3112}\x{3127}\x{3123}&quot;
</del><ins>+            RenderText {#text} at (5,0) size 37x32
+              text run at (5,0) width 32: &quot;\x{6709}&quot;
+        RenderRubyRun (anonymous) at (10,256) size 48x32
+          RenderRubyText {RT} at (-5,0) size 11x32
+            RenderText {#text} at (1,1) size 9x30
+              text run at (1,1) width 30: &quot;\x{3112}\x{3127}\x{3123}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 48x32
</span><del>-            RenderText {#text} at (8,0) size 32x32
-              text run at (8,0) width 32: &quot;\x{5FC3}&quot;
-        RenderRubyRun (anonymous) at (0,288) size 48x32
-          RenderRubyText {RT} at (0,0) size 8x32
-            RenderRuby (inline) {RUBY} at (0,0) size 8x24
-              RenderRubyRun (anonymous) at (0,4) size 8x24
-                RenderRubyText {RT} at (-8,0) size 8x24
-                  RenderText {#text} at (0,8) size 8x8
-                    text run at (0,8) width 8: &quot;\x{2CA}&quot;
-                RenderRubyBase (anonymous) at (0,0) size 8x24
-                  RenderText {#text} at (0,0) size 8x24
-                    text run at (0,0) width 24: &quot;\x{3116}\x{3123}&quot;
</del><ins>+            RenderText {#text} at (5,0) size 37x32
+              text run at (5,0) width 32: &quot;\x{5FC3}&quot;
+        RenderRubyRun (anonymous) at (10,288) size 48x32
+          RenderRubyText {RT} at (-7,0) size 12x32
+            RenderRuby (inline) {RUBY} at (0,0) size 9x24
+              RenderRubyRun (anonymous) at (1,4) size 11x24
+                RenderRubyText {RT} at (-9,0) size 10x24
+                  RenderText {#text} at (1,11) size 9x3
+                    text run at (1,11) width 3: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 11x24
+                  RenderText {#text} at (1,0) size 9x24
+                    text run at (1,0) width 24: &quot;\x{3116}\x{3123}&quot;
</ins><span class="cx">           RenderRubyBase (anonymous) at (0,0) size 48x32
</span><del>-            RenderText {#text} at (8,0) size 32x32
-              text run at (8,0) width 32: &quot;\x{4EBA}&quot;
</del><ins>+            RenderText {#text} at (5,0) size 37x32
+              text run at (5,0) width 32: &quot;\x{4EBA}&quot;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacfasttextcrashcomplextextsurrogateexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/fast/text/crash-complex-text-surrogate-expected.txt (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/fast/text/crash-complex-text-surrogate-expected.txt        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/LayoutTests/platform/mac/fast/text/crash-complex-text-surrogate-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -35,10 +35,10 @@
</span><span class="cx">       RenderBR {BR} at (0,0) size 0x0
</span><span class="cx">       RenderInline {ACRONYM} at (0,0) size 0x0
</span><span class="cx">       RenderText {#text} at (0,0) size 0x0
</span><del>-      RenderText {#text} at (0,422) size 122x45
</del><ins>+      RenderText {#text} at (0,422) size 115x45
</ins><span class="cx">         text run at (0,422) width 45: &quot;s is:&quot;
</span><span class="cx">         text run at (0,437) width 27: &quot;{,}&quot;
</span><del>-        text run at (0,452) width 122: &quot;\x{A888}{0}P{P}\\7H\\8&quot;
</del><ins>+        text run at (0,452) width 115: &quot;\x{A888}{0}P{P}\\7H\\8&quot;
</ins><span class="cx">       RenderBR {BR} at (0,0) size 0x0
</span><span class="cx">       RenderText {#text} at (0,467) size 71x15
</span><span class="cx">         text run at (0,467) width 71: &quot;f is: gi&quot;
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacfasttextjustifyideographcomplexexpectedpng"></a>
<div class="binary"><h4>Modified: trunk/LayoutTests/platform/mac/fast/text/justify-ideograph-complex-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacfasttextjustifyideographcomplexexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/fast/text/justify-ideograph-complex-expected.txt (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/fast/text/justify-ideograph-complex-expected.txt        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/LayoutTests/platform/mac/fast/text/justify-ideograph-complex-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -7,35 +7,35 @@
</span><span class="cx">         RenderText {#text} at (0,1) size 550x83
</span><span class="cx">           text run at (0,1) width 550: &quot;\x{3010}2009 \x{5E74} 11 \x{6708} 4 \x{65E5}\x{7F8E}\x{570B}\x{52A0}\x{5DDE} Cupertino \x{8A0A}\x{3011}\x{860B}\x{679C}\x{4ECA}\x{5929}\x{5BA3}\x{4F48}\x{FF0C}\x{5168}\x{4E16}\x{754C}\x{6700}\x{5927}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{5546}\x{5E97} App&quot;
</span><span class="cx">           text run at (0,18) width 550: &quot;Store\x{FF0C}\x{76EE}\x{524D}\x{5DF2}\x{64C1}\x{6709} 100,000 \x{591A}\x{7A2E}\x{4F86}\x{81EA}\x{5168}\x{7403}\x{958B}\x{767C}\x{4EBA}\x{54E1}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{3002}\x{5168}\x{4E16}\x{754C} 77 \x{500B}\x{570B}\x{5BB6}\x{7684} iPhone\x{AE} \x{8207}&quot;
</span><del>-          text run at (0,35) width 550: &quot;iPod touch\x{AE} \x{7528}\x{6236}\x{64C1}\x{6709} 20 \x{500B}\x{985E}\x{5225}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{53EF}\x{4F9B}\x{9078}\x{64C7}\x{FF0C}\x{5305}\x{62EC}\x{FF1A}\x{904A}\x{6232}\x{3001}\x{5546}\x{7528}\x{3001}\x{65B0}\x{805E}\x{3001}\x{904B}\x{52D5}\x{3001}\x{91AB}\x{7642}\x{3001}\x{53C3}\x{8003}&quot;
-          text run at (0,52) width 550: &quot;\x{66F8}\x{7C4D}\x{3001}\x{65C5}\x{904A}\x{7B49}\x{7B49}\x{3002}\x{622A}\x{81F3}\x{76EE}\x{524D}\x{70BA}\x{6B62}\x{FF0C}App Store \x{4F7F}\x{7528}\x{8005}\x{4E0B}\x{8F09}\x{6B21}\x{6578}\x{5DF2}\x{8D85}\x{904E} 20 \x{5104}\x{6B21}\x{FF0C}\x{662F}\x{76EE}\x{524D}\x{5168}\x{7403}\x{6700}\x{53D7}\x{6B61}\x{8FCE}\x{7684}&quot;
-          text run at (0,69) width 84: &quot;\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{5546}\x{5E97}\x{3002}&quot;
</del><ins>+          text run at (0,35) width 550: &quot;iPod touch\x{AE} \x{7528}\x{6236}\x{64C1}\x{6709} 20 \x{500B}\x{985E}\x{5225}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{53EF}\x{4F9B}\x{9078}\x{64C7}\x{FF0C}\x{5305}\x{62EC}\x{FF1A}\x{904A}\x{6232}\x{3001}\x{5546}\x{7528}\x{3001}\x{65B0}\x{805E}\x{3001}\x{904B}\x{52D5}\x{3001}\x{91AB}\x{7642}\x{3001}\x{53C3}&quot;
+          text run at (0,52) width 550: &quot;\x{8003}\x{66F8}\x{7C4D}\x{3001}\x{65C5}\x{904A}\x{7B49}\x{7B49}\x{3002}\x{622A}\x{81F3}\x{76EE}\x{524D}\x{70BA}\x{6B62}\x{FF0C}App Store \x{4F7F}\x{7528}\x{8005}\x{4E0B}\x{8F09}\x{6B21}\x{6578}\x{5DF2}\x{8D85}\x{904E} 20 \x{5104}\x{6B21}\x{FF0C}\x{662F}\x{76EE}\x{524D}\x{5168}\x{7403}\x{6700}\x{53D7}\x{6B61}\x{8FCE}&quot;
+          text run at (0,69) width 99: &quot;\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{5546}\x{5E97}\x{3002}&quot;
</ins><span class="cx">       RenderBlock {P} at (0,97) size 550x51
</span><span class="cx">         RenderText {#text} at (0,1) size 550x49
</span><span class="cx">           text run at (0,1) width 550: &quot;\x{860B}\x{679C}\x{5168}\x{7403}\x{7522}\x{54C1}\x{884C}\x{92B7}\x{8CC7}\x{6DF1}\x{526F}\x{7E3D}\x{88C1} Philip Schiller \x{8868}\x{793A}\x{FF1A}\x{300C}\x{63D0}\x{4F9B} 100,000 \x{591A}\x{7A2E}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{53EF}\x{4F9B}\x{9078}\x{64C7}\x{7684} App&quot;
</span><span class="cx">           text run at (0,18) width 550: &quot;Store\x{FF0C}\x{662F}\x{5168}\x{4E16}\x{754C}\x{6578}\x{5343}\x{842C} iPhone \x{548C} iPod touch \x{4F7F}\x{7528}\x{8005}\x{4EE4}\x{4EBA}\x{7A31}\x{7FA8}\x{7684}\x{4E3B}\x{8981}\x{539F}\x{56E0}\x{3002}iPhone SDK \x{5275}\x{9020}\x{4E86}\x{7B2C}\x{4E00}&quot;
</span><del>-          text run at (0,35) width 408: &quot;\x{500B}\x{512A}\x{7570}\x{7684}\x{884C}\x{52D5}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{5E73}\x{53F0}\x{FF0C}\x{5BA2}\x{6236}\x{4E5F}\x{975E}\x{5E38}\x{559C}\x{611B}\x{958B}\x{767C}\x{4EBA}\x{54E1}\x{6240}\x{5275}\x{4F5C}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{3002}\x{300D}&quot;
</del><ins>+          text run at (0,35) width 417: &quot;\x{500B}\x{512A}\x{7570}\x{7684}\x{884C}\x{52D5}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{5E73}\x{53F0}\x{FF0C}\x{5BA2}\x{6236}\x{4E5F}\x{975E}\x{5E38}\x{559C}\x{611B}\x{958B}\x{767C}\x{4EBA}\x{54E1}\x{6240}\x{5275}\x{4F5C}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{3002}\x{300D}&quot;
</ins><span class="cx">       RenderBlock {P} at (0,160) size 550x51
</span><span class="cx">         RenderText {#text} at (0,1) size 550x49
</span><del>-          text run at (0,1) width 550: &quot;EA Mobile \x{7684} Worldwide Studios \x{526F}\x{7E3D}\x{88C1} Travis Boatman \x{6307}\x{51FA}\x{FF1A}\x{300C}App Store \x{4E0D}\x{50C5}\x{5FB9}\x{5E95}\x{6539}\x{8B8A}\x{4E86}\x{884C}\x{52D5}\x{904A}&quot;
-          text run at (0,18) width 550: &quot;\x{6232}\x{7522}\x{696D}\x{7684}\x{751F}\x{614B}\x{FF0C}\x{800C}\x{4E14}\x{9084}\x{5728}\x{6301}\x{7E8C}\x{6F14}\x{9032}\x{3002}\x{6709}\x{4E86}\x{5168}\x{7403} 5 \x{5343}\x{591A}\x{842C}\x{7684} iPhone \x{548C} iPod touch \x{5BA2}\x{6236}\x{70BA}\x{57FA}\x{790E}\x{FF0C}App&quot;
-          text run at (0,35) width 345: &quot;Store \x{8B93}\x{6211}\x{5011}\x{80FD}\x{5920}\x{958B}\x{767C}\x{53D7}\x{5230}\x{5EE3}\x{5927}\x{7684}\x{5BA2}\x{6236}\x{559C}\x{611B}\x{7684}\x{9AD8}\x{54C1}\x{8CEA} EA \x{904A}\x{6232}\x{3002}\x{300D}&quot;
</del><ins>+          text run at (0,1) width 550: &quot;EA Mobile \x{7684} Worldwide Studios \x{526F}\x{7E3D}\x{88C1} Travis Boatman \x{6307}\x{51FA}\x{FF1A}\x{300C}App Store \x{4E0D}\x{50C5}\x{5FB9}\x{5E95}\x{6539}\x{8B8A}\x{4E86}\x{884C}\x{52D5}&quot;
+          text run at (0,18) width 550: &quot;\x{904A}\x{6232}\x{7522}\x{696D}\x{7684}\x{751F}\x{614B}\x{FF0C}\x{800C}\x{4E14}\x{9084}\x{5728}\x{6301}\x{7E8C}\x{6F14}\x{9032}\x{3002}\x{6709}\x{4E86}\x{5168}\x{7403} 5 \x{5343}\x{591A}\x{842C}\x{7684} iPhone \x{548C} iPod touch \x{5BA2}\x{6236}\x{70BA}\x{57FA}\x{790E}\x{FF0C}App&quot;
+          text run at (0,35) width 351: &quot;Store \x{8B93}\x{6211}\x{5011}\x{80FD}\x{5920}\x{958B}\x{767C}\x{53D7}\x{5230}\x{5EE3}\x{5927}\x{7684}\x{5BA2}\x{6236}\x{559C}\x{611B}\x{7684}\x{9AD8}\x{54C1}\x{8CEA} EA \x{904A}\x{6232}\x{3002}\x{300D}&quot;
</ins><span class="cx">       RenderBlock {P} at (0,223) size 550x51
</span><span class="cx">         RenderText {#text} at (0,1) size 550x49
</span><span class="cx">           text run at (0,1) width 550: &quot;Smule \x{7684}\x{57F7}\x{884C}\x{9577} Jeff Smith \x{8868}\x{793A}\x{FF1A}\x{300C}\x{6211}\x{5011}\x{7684} I Am T-Pain \x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{53D7}\x{5230}\x{5168}\x{7403}\x{5BA2}\x{6236}\x{7684}\x{71B1}\x{70C8}\x{8FF4}\x{97FF}\x{FF0C}\x{6BCF}\x{65E5}\x{8D85}&quot;
</span><del>-          text run at (0,18) width 550: &quot;\x{904E} 10,000 \x{6B21}\x{7684}\x{4E0B}\x{8F09}\x{9060}\x{9060}\x{8D85}\x{8D8A}\x{6211}\x{5011}\x{7684}\x{9810}\x{671F}\x{3002}App Store \x{7D66}\x{4E86}\x{6211}\x{5011}\x{4E00}\x{500B}\x{7368}\x{7279}\x{7684}\x{5546}\x{6A5F}\x{FF0C}\x{8B93}\x{6211}\x{5011}\x{958B}\x{5275}\x{4E00}\x{500B}\x{975E}\x{5E38}&quot;
-          text run at (0,35) width 216: &quot;\x{6210}\x{529F}\x{7684}\x{4E8B}\x{696D}\x{FF0C}\x{76F8}\x{4FE1}\x{672A}\x{4F86}\x{5C07}\x{66F4}\x{4EE4}\x{4EBA}\x{671F}\x{5F85}\x{3002}\x{300D}&quot;
</del><ins>+          text run at (0,18) width 550: &quot;\x{904E} 10,000 \x{6B21}\x{7684}\x{4E0B}\x{8F09}\x{9060}\x{9060}\x{8D85}\x{8D8A}\x{6211}\x{5011}\x{7684}\x{9810}\x{671F}\x{3002}App Store \x{7D66}\x{4E86}\x{6211}\x{5011}\x{4E00}\x{500B}\x{7368}\x{7279}\x{7684}\x{5546}\x{6A5F}\x{FF0C}\x{8B93}\x{6211}\x{5011}\x{958B}\x{5275}\x{4E00}\x{500B}\x{975E}&quot;
+          text run at (0,35) width 233: &quot;\x{5E38}\x{6210}\x{529F}\x{7684}\x{4E8B}\x{696D}\x{FF0C}\x{76F8}\x{4FE1}\x{672A}\x{4F86}\x{5C07}\x{66F4}\x{4EE4}\x{4EBA}\x{671F}\x{5F85}\x{3002}\x{300D}&quot;
</ins><span class="cx">       RenderBlock {P} at (0,286) size 550x68
</span><span class="cx">         RenderText {#text} at (0,1) size 550x66
</span><span class="cx">           text run at (0,1) width 550: &quot;\x{860B}\x{679C}\x{4E5F}\x{6301}\x{7E8C}\x{958B}\x{767C}\x{65B0}\x{7684}\x{529F}\x{80FD}\x{4F86}\x{63D0}\x{5347}\x{641C}\x{5C0B}\x{8207}\x{63A2}\x{7D22}\x{7684}\x{4FBF}\x{5229}\x{6027}\x{FF0C}\x{5305}\x{62EC}\x{FF1A}Genius for Apps\x{3001}App Store&quot;
</span><del>-          text run at (0,18) width 550: &quot;Essentials\x{3001}\x{5B50}\x{5206}\x{985E}\x{6E05}\x{55AE}\x{FF0C}\x{4EE5}\x{53CA}\x{66F4}\x{8C50}\x{5BCC}\x{800C}\x{5BF6}\x{8CB4}\x{7684}\x{5BA2}\x{6236}\x{8A55}\x{8AD6}\x{3002}\x{96A8}\x{8457}\x{65B0}\x{7248}\x{7684} iTunes\x{AE} 9 \x{63A8}\x{51FA}\x{FF0C}\x{73FE}\x{5728}\x{60A8}\x{53EF}\x{4EE5}\x{8F15}&quot;
-          text run at (0,35) width 550: &quot;\x{8F15}\x{9B06}\x{9B06}\x{76F4}\x{63A5}\x{5728} iTunes \x{7576}\x{4E2D}\x{6574}\x{7406}\x{60A8}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{FF0C}\x{4E00}\x{65E6}\x{540C}\x{6B65}\x{4E4B}\x{5F8C}\x{FF0C}iPhone \x{6216} iPod touch \x{5C31}\x{6703}\x{81EA}\x{52D5}\x{51FA}\x{73FE}\x{60A8}&quot;
-          text run at (0,52) width 84: &quot;\x{6240}\x{5B89}\x{6392}\x{7684}\x{914D}\x{7F6E}\x{3002}&quot;
</del><ins>+          text run at (0,18) width 550: &quot;Essentials\x{3001}\x{5B50}\x{5206}\x{985E}\x{6E05}\x{55AE}\x{FF0C}\x{4EE5}\x{53CA}\x{66F4}\x{8C50}\x{5BCC}\x{800C}\x{5BF6}\x{8CB4}\x{7684}\x{5BA2}\x{6236}\x{8A55}\x{8AD6}\x{3002}\x{96A8}\x{8457}\x{65B0}\x{7248}\x{7684} iTunes\x{AE} 9 \x{63A8}\x{51FA}\x{FF0C}\x{73FE}\x{5728}\x{60A8}\x{53EF}\x{4EE5}&quot;
+          text run at (0,35) width 550: &quot;\x{8F15}\x{8F15}\x{9B06}\x{9B06}\x{76F4}\x{63A5}\x{5728} iTunes \x{7576}\x{4E2D}\x{6574}\x{7406}\x{60A8}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{FF0C}\x{4E00}\x{65E6}\x{540C}\x{6B65}\x{4E4B}\x{5F8C}\x{FF0C}iPhone \x{6216} iPod touch \x{5C31}\x{6703}\x{81EA}\x{52D5}\x{51FA}&quot;
+          text run at (0,52) width 111: &quot;\x{73FE}\x{60A8}\x{6240}\x{5B89}\x{6392}\x{7684}\x{914D}\x{7F6E}\x{3002}&quot;
</ins><span class="cx">       RenderBlock {P} at (0,366) size 550x102
</span><span class="cx">         RenderText {#text} at (0,1) size 550x100
</span><del>-          text run at (0,1) width 550: &quot;\x{4ECA}\x{5E74}\x{590F}\x{5929}\x{63A8}\x{51FA}\x{7684} iPhone OS 3.0 \x{70BA} iPhone \x{548C} iPod touch \x{4F7F}\x{7528}\x{8005}\x{63D0}\x{4F9B}\x{4E86} 100 \x{591A}\x{7A2E}\x{5168}\x{65B0}\x{7684}\x{529F}\x{80FD}\x{FF0C}\x{5305}\x{62EC}\x{FF1A}&quot;
-          text run at (0,18) width 550: &quot;\x{526A}\x{8CBC}\x{8207}\x{62F7}\x{8C9D}\x{FF1B}MMS\x{FF1B}\x{65B0}\x{589E}\x{6A6B}\x{5411}\x{6AA2}\x{8996}\x{7684} Mail\x{3001}Text \x{548C} Notes\x{FF1B}\x{7ACB}\x{9AD4}\x{8072} Bluetooth\x{FF1B}\x{6416}\x{4E00}\x{6416}\x{5C31}\x{96A8}\x{6A5F}\x{64AD}\x{653E}\x{FF1B}&quot;
-          text run at (0,35) width 550: &quot;\x{96FB}\x{8996}\x{7BC0}\x{76EE}\x{5206}\x{7D1A}\x{4FDD}\x{8B77}\x{63A7}\x{5236}\x{FF1B}\x{81EA}\x{52D5}\x{767B}\x{5165} Wi-Fi \x{71B1}\x{9EDE}\x{FF1B}\x{4EE5}\x{53CA} Push Notification \x{670D}\x{52D9}\x{901A}\x{77E5}\x{7B49}\x{7B49}\x{3002}\x{9019}\x{4E9B}\x{65B0}\x{589E}\x{529F}\x{80FD}&quot;
-          text run at (0,52) width 550: &quot;\x{53D7}\x{5230}\x{5BA2}\x{6236}\x{7684}\x{5EE3}\x{5927}\x{6B61}\x{8FCE}\x{FF0C}\x{622A}\x{81F3}\x{76EE}\x{524D}\x{70BA}\x{6B62}\x{FF0C}\x{5DF2}\x{7D93}\x{6709}\x{8D85}\x{904E} 20 \x{5104}\x{6B21}\x{7684} Push Notification \x{670D}\x{52D9}\x{901A}\x{77E5}\x{767C}\x{9001}\x{81F3} App&quot;
-          text run at (0,69) width 550: &quot;Store \x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{3002}\x{6B64}\x{5916}\x{FF0C}\x{6700}\x{8FD1}\x{63A8}\x{51FA}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{5167}\x{8CFC}\x{8CB7}\x{6A5F}\x{5236} (In-App Purchase)\x{FF0C}\x{70BA}\x{9818}\x{5148}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{958B}\x{767C}&quot;
-          text run at (0,86) width 432: &quot;\x{5EE0}\x{5546}\x{63D0}\x{4F9B}\x{4E86}\x{4E00}\x{7A2E}\x{65B9}\x{5F0F}\x{8B93}\x{5BA2}\x{6236}\x{76F4}\x{63A5}\x{5F9E}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{7576}\x{4E2D}\x{8CFC}\x{8CB7}\x{5167}\x{5BB9}\x{3001}\x{8A02}\x{95B1}\x{9805}\x{76EE}\x{53CA}\x{6578}\x{4F4D}\x{670D}\x{52D9}\x{3002}&quot;
</del><ins>+          text run at (0,1) width 550: &quot;\x{4ECA}\x{5E74}\x{590F}\x{5929}\x{63A8}\x{51FA}\x{7684} iPhone OS 3.0 \x{70BA} iPhone \x{548C} iPod touch \x{4F7F}\x{7528}\x{8005}\x{63D0}\x{4F9B}\x{4E86} 100 \x{591A}\x{7A2E}\x{5168}\x{65B0}\x{7684}\x{529F}\x{80FD}\x{FF0C}\x{5305}&quot;
+          text run at (0,18) width 550: &quot;\x{62EC}\x{FF1A}\x{526A}\x{8CBC}\x{8207}\x{62F7}\x{8C9D}\x{FF1B}MMS\x{FF1B}\x{65B0}\x{589E}\x{6A6B}\x{5411}\x{6AA2}\x{8996}\x{7684} Mail\x{3001}Text \x{548C} Notes\x{FF1B}\x{7ACB}\x{9AD4}\x{8072} Bluetooth\x{FF1B}\x{6416}\x{4E00}\x{6416}\x{5C31}\x{96A8}\x{6A5F}\x{64AD}&quot;
+          text run at (0,35) width 550: &quot;\x{653E}\x{FF1B}\x{96FB}\x{8996}\x{7BC0}\x{76EE}\x{5206}\x{7D1A}\x{4FDD}\x{8B77}\x{63A7}\x{5236}\x{FF1B}\x{81EA}\x{52D5}\x{767B}\x{5165} Wi-Fi \x{71B1}\x{9EDE}\x{FF1B}\x{4EE5}\x{53CA} Push Notification \x{670D}\x{52D9}\x{901A}\x{77E5}\x{7B49}\x{7B49}\x{3002}\x{9019}\x{4E9B}\x{65B0}\x{589E}&quot;
+          text run at (0,52) width 550: &quot;\x{529F}\x{80FD}\x{53D7}\x{5230}\x{5BA2}\x{6236}\x{7684}\x{5EE3}\x{5927}\x{6B61}\x{8FCE}\x{FF0C}\x{622A}\x{81F3}\x{76EE}\x{524D}\x{70BA}\x{6B62}\x{FF0C}\x{5DF2}\x{7D93}\x{6709}\x{8D85}\x{904E} 20 \x{5104}\x{6B21}\x{7684} Push Notification \x{670D}\x{52D9}\x{901A}\x{77E5}\x{767C}\x{9001}\x{81F3}&quot;
+          text run at (0,69) width 550: &quot;App Store \x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{3002}\x{6B64}\x{5916}\x{FF0C}\x{6700}\x{8FD1}\x{63A8}\x{51FA}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{5167}\x{8CFC}\x{8CB7}\x{6A5F}\x{5236} (In-App Purchase)\x{FF0C}\x{70BA}\x{9818}\x{5148}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}&quot;
+          text run at (0,86) width 466: &quot;\x{958B}\x{767C}\x{5EE0}\x{5546}\x{63D0}\x{4F9B}\x{4E86}\x{4E00}\x{7A2E}\x{65B9}\x{5F0F}\x{8B93}\x{5BA2}\x{6236}\x{76F4}\x{63A5}\x{5F9E}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{7576}\x{4E2D}\x{8CFC}\x{8CB7}\x{5167}\x{5BB9}\x{3001}\x{8A02}\x{95B1}\x{9805}\x{76EE}\x{53CA}\x{6578}\x{4F4D}\x{670D}\x{52D9}\x{3002}&quot;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacfasttextlineinitialandfinalswashesexpectedpng"></a>
<div class="binary"><h4>Modified: trunk/LayoutTests/platform/mac/fast/text/line-initial-and-final-swashes-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacfasttextlineinitialandfinalswashesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/fast/text/line-initial-and-final-swashes-expected.txt (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/fast/text/line-initial-and-final-swashes-expected.txt        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/LayoutTests/platform/mac/fast/text/line-initial-and-final-swashes-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -8,15 +8,15 @@
</span><span class="cx">           text run at (0,0) width 653: &quot;The black text should be identical to, and overlap, the red text, so there should be no red pixels below.&quot;
</span><span class="cx">       RenderBlock {DIV} at (0,34) size 784x144
</span><span class="cx">         RenderBlock {DIV} at (0,0) size 784x144 [color=#FF0000]
</span><ins>+          RenderText {#text} at (0,0) size 255x144
+            text run at (0,0) width 255: &quot;v a\x{300} e&quot;
+        RenderBlock {DIV} at (0,0) size 784x144
+          RenderText {#text} at (0,0) size 255x144
+            text run at (0,0) width 255: &quot;v \x{E0} e&quot;
+      RenderBlock {DIV} at (0,178) size 784x144
+        RenderBlock {DIV} at (0,0) size 784x144 [color=#FF0000]
</ins><span class="cx">           RenderText {#text} at (0,0) size 292x144
</span><span class="cx">             text run at (0,0) width 292: &quot;v a\x{300} e&quot;
</span><span class="cx">         RenderBlock {DIV} at (0,0) size 784x144
</span><span class="cx">           RenderText {#text} at (0,0) size 292x144
</span><span class="cx">             text run at (0,0) width 292: &quot;v \x{E0} e&quot;
</span><del>-      RenderBlock {DIV} at (0,178) size 784x144
-        RenderBlock {DIV} at (0,0) size 784x144 [color=#FF0000]
-          RenderText {#text} at (0,0) size 260x144
-            text run at (0,0) width 260: &quot;v a\x{300} e&quot;
-        RenderBlock {DIV} at (0,0) size 784x144
-          RenderText {#text} at (0,0) size 260x144
-            text run at (0,0) width 260: &quot;v \x{E0} e&quot;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmachttptestscookiesthirdpartycookierelaxingexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/mac/http/tests/cookies/third-party-cookie-relaxing-expected.txt (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/http/tests/cookies/third-party-cookie-relaxing-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac/http/tests/cookies/third-party-cookie-relaxing-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+ALERT: 
+
+ALERT: Allowing all cookies
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=deleteCookies
+ALERT: XHR response - Deleted all cookies
+ALERT: Test stage 1 document.cookie is: 
+ALERT: Restricting to first party only cookies
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=setFooCookie
+ALERT: XHR response - Set the foo cookie
+ALERT: Test stage 2 document.cookie is: 
+ALERT: 
+
+ALERT: Allowing all cookies
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=deleteCookies
+ALERT: XHR response - Deleted all cookies
+ALERT: Test stage 3 document.cookie is: 
+ALERT: Restricting to first party only cookies
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=setFooAndBarCookie
+ALERT: XHR response - Set the foo and bar cookies
+ALERT: Test stage 4 document.cookie is: 
+ALERT: 
+
+ALERT: Allowing all cookies
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=deleteCookies
+ALERT: XHR response - Deleted all cookies
+ALERT: Test stage 5 document.cookie is: 
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=setFooCookie
+ALERT: XHR response - Set the foo cookie
+ALERT: Test stage 6 document.cookie is: foo=awesomevalue
+ALERT: Restricting to first party only cookies
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=deleteCookies
+ALERT: XHR response - Deleted all cookies
+ALERT: Test stage 7 document.cookie is: 
+ALERT: 
+
+ALERT: Allowing all cookies
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=deleteCookies
+ALERT: XHR response - Deleted all cookies
+ALERT: Test stage 8 document.cookie is: 
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=setFooCookie
+ALERT: XHR response - Set the foo cookie
+ALERT: Test stage 9 document.cookie is: foo=awesomevalue
+ALERT: Restricting to first party only cookies
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=setFooAndBarCookie
+ALERT: XHR response - Set the foo and bar cookies
+ALERT: Test stage 10 document.cookie is: foo=awesomevalue; bar=anotherawesomevalue
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmachttptestssecuritymixedContentinsecureaudiovideoinmainframeexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/http/tests/security/mixedContent/insecure-audio-video-in-main-frame-expected.txt (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/http/tests/security/mixedContent/insecure-audio-video-in-main-frame-expected.txt        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/LayoutTests/platform/mac/http/tests/security/mixedContent/insecure-audio-video-in-main-frame-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -1 +1,9 @@
</span><ins>+CONSOLE MESSAGE: The page at https://127.0.0.1:8443/security/mixedContent/resources/frame-with-insecure-audio-video.html was allowed to display insecure content from http://127.0.0.1:8080/resources/test.mp4.
+
+CONSOLE MESSAGE: The page at https://127.0.0.1:8443/security/mixedContent/resources/frame-with-insecure-audio-video.html was allowed to display insecure content from http://127.0.0.1:8080/resources/test.mp4.
+
+CONSOLE MESSAGE: The page at https://127.0.0.1:8443/security/mixedContent/resources/frame-with-insecure-audio-video.html was allowed to display insecure content from http://127.0.0.1:8080/resources/test.mp4.
+
+CONSOLE MESSAGE: The page at https://127.0.0.1:8443/security/mixedContent/resources/frame-with-insecure-audio-video.html was allowed to display insecure content from http://127.0.0.1:8080/resources/test.mp4.
+
</ins><span class="cx"> This test opens a window that loads insecure HTML5 audio and video. We should trigger a mixed content callback because the main frame in the window is HTTPS but is displaying insecure content.
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacmediacontrolsstrictexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/media/controls-strict-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacmediacontrolswithoutpreloadexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/media/controls-without-preload-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacmediatrackvideotrackalternategroupsexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/media/track/video-track-alternate-groups-expected.txt (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/media/track/video-track-alternate-groups-expected.txt        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/LayoutTests/platform/mac/media/track/video-track-alternate-groups-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -21,8 +21,8 @@
</span><span class="cx"> RUN(video.src = findMediaFile(&quot;video&quot;, &quot;../content/audio-tracks-alternate-group-with-fallback&quot;))
</span><span class="cx"> EVENT(canplaythrough)
</span><span class="cx"> EXPECTED (video.audioTracks.length == '3') OK
</span><del>-TRACK id:3 kind:main language:en
-TRACK id:5 kind:main language:fr
-TRACK id:7 kind:main language:es
</del><ins>+TRACK id:2 kind:main language:en
+TRACK id:4 kind:main language:fr
+TRACK id:6 kind:main language:es
</ins><span class="cx"> END OF TEST
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacmediavideocontrolsrenderingexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/media/video-controls-rendering-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacmediavideodisplaytoggleexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/media/video-display-toggle-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacmediavideonoaudioexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/media/video-no-audio-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacmediavideovolumesliderexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/media/video-volume-slider-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitancompositingrtlrtloverflowscrollingexpectedtxtfromrev202169trunkLayoutTestsplatformmaccompositingrtlrtloverflowscrollingexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/compositing/rtl/rtl-overflow-scrolling-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/compositing/rtl/rtl-overflow-scrolling-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/compositing/rtl/rtl-overflow-scrolling-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/compositing/rtl/rtl-overflow-scrolling-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+layer at (8,8) size 300x300 clip at (8,8) size 285x285 scrollWidth 1000 scrollHeight 1000
+  RenderBlock {DIV} at (0,0) size 300x300
+    RenderBlock {DIV} at (-715,0) size 1000x1000 [bgcolor=#008000]
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanfastblockfloat026expectedpngfromrev202169trunkLayoutTestsplatformmacfastblockfloat026expectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/fast/block/float/026-expected.png (from rev 202169, trunk/LayoutTests/platform/mac/fast/block/float/026-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanfastblockfloat026expectedtxtfromrev202169trunkLayoutTestsplatformmacfastblockfloat026expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/fast/block/float/026-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/fast/block/float/026-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/fast/block/float/026-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/fast/block/float/026-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+layer at (0,0) size 785x1432
+  RenderView at (0,0) size 785x600
+layer at (0,0) size 785x1432
+  RenderBlock {HTML} at (0,0) size 785x1432
+    RenderBody {BODY} at (8,8) size 769x1416
+      RenderBlock {DIV} at (0,0) size 769x200
+        RenderBlock (floating) {DIV} at (569,0) size 200x200 [bgcolor=#FF0000]
+        RenderTable {TABLE} at (0,0) size 569x46 [border: (2px solid #008000)]
+          RenderTableSection {TBODY} at (2,2) size 565x42
+            RenderTableRow {TR} at (0,2) size 565x38
+              RenderTableCell {TD} at (2,2) size 561x38 [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (41,1) size 519x36
+                  text run at (41,1) width 519: &quot;This is a table. It should sit on the same line as the float and wrap as needed to fit&quot;
+                  text run at (354,19) width 5 RTL: &quot;.&quot;
+                  text run at (358,19) width 202: &quot;within the remaining line width&quot;
+      RenderBlock {DIV} at (0,200) size 769x200
+        RenderBlock (floating) {DIV} at (569,0) size 200x200 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,408) size 769x200
+        RenderBlock (floating) {DIV} at (569,0) size 200x200 [bgcolor=#FF0000]
+        RenderBlock {HR} at (0,0) size 569x2 [border: (1px inset #000000)]
+      RenderBlock {DIV} at (0,608) size 769x200
+        RenderBlock (floating) {DIV} at (569,0) size 200x200 [bgcolor=#FF0000]
+        RenderTable {TABLE} at (184,0) size 385x46 [border: (2px solid #008000)]
+          RenderTableSection {TBODY} at (2,2) size 381x42
+            RenderTableRow {TR} at (0,2) size 381x38
+              RenderTableCell {TD} at (2,2) size 377x38 [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (20,1) size 370x36
+                  text run at (20,1) width 356: &quot;This is a table. It should sit on the same line as the float&quot;
+                  text run at (6,19) width 5 RTL: &quot;.&quot;
+                  text run at (10,19) width 366: &quot;and wrap as needed to fit within the remaining line width&quot;
+      RenderBlock {DIV} at (0,808) size 769x200
+        RenderBlock (floating) {DIV} at (569,0) size 200x200 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,1016) size 769x200
+        RenderBlock (floating) {DIV} at (569,0) size 200x200 [bgcolor=#FF0000]
+        RenderBlock {HR} at (182,0) size 387x2 [border: (1px inset #000000)]
+      RenderBlock {DIV} at (0,1216) size 769x200
+        RenderBlock (floating) {DIV} at (569,0) size 200x200 [bgcolor=#FF0000]
+        RenderImage {IMG} at (184,0) size 385x50 [bgcolor=#008000]
+layer at (8,208) size 569x55 clip at (10,210) size 550x36
+  RenderBlock {DIV} at (0,0) size 569x55 [border: (2px solid #0000FF)]
+    RenderText {#text} at (15,2) size 537x36
+      text run at (15,2) width 537: &quot;This is an overflow:scroll region. It should sit on the same line as the float and wrap&quot;
+      text run at (245,20) width 5 RTL: &quot;.&quot;
+      text run at (249,20) width 303: &quot;as needed to fit within the remaining line width&quot;
+layer at (189,816) size 388x73 clip at (191,818) size 369x54
+  RenderBlock {DIV} at (180,0) size 389x73 [border: (2px solid #0000FF)]
+    RenderText {#text} at (36,2) size 367x54
+      text run at (36,2) width 336: &quot;This is an overflow:scroll region. It should sit on the&quot;
+      text run at (5,20) width 367: &quot;same line as the float and wrap as needed to fit within the&quot;
+      text run at (234,38) width 5 RTL: &quot;.&quot;
+      text run at (238,38) width 134: &quot;remaining line width&quot;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanfastblockfloat028expectedpngfromrev202169trunkLayoutTestsplatformmacfastblockfloat028expectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/fast/block/float/028-expected.png (from rev 202169, trunk/LayoutTests/platform/mac/fast/block/float/028-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanfastblockfloat028expectedtxtfromrev202169trunkLayoutTestsplatformmacfastblockfloat028expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/fast/block/float/028-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/fast/block/float/028-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/fast/block/float/028-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/fast/block/float/028-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+layer at (0,0) size 785x1432
+  RenderView at (0,0) size 785x600
+layer at (0,0) size 785x1432
+  RenderBlock {HTML} at (0,0) size 785x1432
+    RenderBody {BODY} at (8,8) size 769x1416
+      RenderBlock {DIV} at (0,0) size 769x200
+        RenderBlock (floating) {DIV} at (569,0) size 200x200 [bgcolor=#FF0000]
+        RenderTable {TABLE} at (0,0) size 569x46 [border: (2px solid #008000)]
+          RenderTableSection {TBODY} at (2,2) size 565x42
+            RenderTableRow {TR} at (0,2) size 565x38
+              RenderTableCell {TD} at (2,2) size 561x38 [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (41,1) size 519x36
+                  text run at (41,1) width 519: &quot;This is a table. It should sit on the same line as the float and wrap as needed to fit&quot;
+                  text run at (354,19) width 5 RTL: &quot;.&quot;
+                  text run at (358,19) width 202: &quot;within the remaining line width&quot;
+      RenderBlock {DIV} at (0,200) size 769x200
+        RenderBlock (floating) {DIV} at (569,0) size 200x200 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,408) size 769x200
+        RenderBlock (floating) {DIV} at (569,0) size 200x200 [bgcolor=#FF0000]
+        RenderBlock {HR} at (0,0) size 569x2 [border: (1px inset #000000)]
+      RenderBlock {DIV} at (0,608) size 769x200
+        RenderBlock (floating) {DIV} at (569,0) size 200x200 [bgcolor=#FF0000]
+        RenderTable {TABLE} at (184,0) size 385x46 [border: (2px solid #008000)]
+          RenderTableSection {TBODY} at (2,2) size 381x42
+            RenderTableRow {TR} at (0,2) size 381x38
+              RenderTableCell {TD} at (2,2) size 377x38 [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (20,1) size 370x36
+                  text run at (20,1) width 356: &quot;This is a table. It should sit on the same line as the float&quot;
+                  text run at (6,19) width 5 RTL: &quot;.&quot;
+                  text run at (10,19) width 366: &quot;and wrap as needed to fit within the remaining line width&quot;
+      RenderBlock {DIV} at (0,808) size 769x200
+        RenderBlock (floating) {DIV} at (569,0) size 200x200 [bgcolor=#FF0000]
+      RenderBlock {DIV} at (0,1016) size 769x200
+        RenderBlock (floating) {DIV} at (569,0) size 200x200 [bgcolor=#FF0000]
+        RenderBlock {HR} at (182,0) size 387x2 [border: (1px inset #000000)]
+      RenderBlock {DIV} at (0,1216) size 769x200
+        RenderBlock (floating) {DIV} at (569,0) size 200x200 [bgcolor=#FF0000]
+        RenderImage {IMG} at (184,0) size 385x50 [bgcolor=#008000]
+layer at (8,208) size 569x55 clip at (10,210) size 550x36
+  RenderBlock {DIV} at (0,0) size 569x55 [border: (2px solid #0000FF)]
+    RenderText {#text} at (15,2) size 537x36
+      text run at (15,2) width 537: &quot;This is an overflow:scroll region. It should sit on the same line as the float and wrap&quot;
+      text run at (245,20) width 5 RTL: &quot;.&quot;
+      text run at (249,20) width 303: &quot;as needed to fit within the remaining line width&quot;
+layer at (189,816) size 388x73 clip at (191,818) size 369x54
+  RenderBlock {DIV} at (180,0) size 389x73 [border: (2px solid #0000FF)]
+    RenderText {#text} at (36,2) size 367x54
+      text run at (36,2) width 336: &quot;This is an overflow:scroll region. It should sit on the&quot;
+      text run at (5,20) width 367: &quot;same line as the float and wrap as needed to fit within the&quot;
+      text run at (234,38) width 5 RTL: &quot;.&quot;
+      text run at (238,38) width 134: &quot;remaining line width&quot;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanfastoverflowunreachableoverflowrtlbugexpectedpngfromrev202169trunkLayoutTestsplatformmacfastoverflowunreachableoverflowrtlbugexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/fast/overflow/unreachable-overflow-rtl-bug-expected.png (from rev 202169, trunk/LayoutTests/platform/mac/fast/overflow/unreachable-overflow-rtl-bug-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanfastoverflowunreachableoverflowrtlbugexpectedtxtfromrev202169trunkLayoutTestsplatformmacfastoverflowunreachableoverflowrtlbugexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/fast/overflow/unreachable-overflow-rtl-bug-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/fast/overflow/unreachable-overflow-rtl-bug-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/fast/overflow/unreachable-overflow-rtl-bug-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/fast/overflow/unreachable-overflow-rtl-bug-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock (anonymous) at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 34x18
+          text run at (0,0) width 34: &quot;LTR:&quot;
+      RenderBlock (anonymous) at (0,124) size 784x18
+        RenderText {#text} at (0,0) size 34x18
+          text run at (0,0) width 34: &quot;RTL:&quot;
+layer at (8,26) size 106x106 clip at (11,29) size 85x85 scrollWidth 221 scrollHeight 268
+  RenderBlock (relative positioned) {DIV} at (0,18) size 106x106 [border: (3px solid #000000)]
+layer at (8,150) size 106x106 clip at (11,153) size 85x85 scrollX 136 scrollWidth 221 scrollHeight 268
+  RenderBlock (relative positioned) {DIV} at (0,142) size 106x106 [border: (3px solid #000000)]
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanfastrubybopomofoexpectedpngfromrev202169trunkLayoutTestsplatformmacfastrubybopomofoexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-expected.png (from rev 202169, trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanfastrubybopomofoexpectedtxtfromrev202169trunkLayoutTestsplatformmacfastrubybopomofoexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,124 @@
</span><ins>+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x64
+  RenderBlock {HTML} at (0,0) size 800x64
+    RenderBody {BODY} at (8,8) size 784x48
+      RenderRuby (inline) {RUBY} at (0,0) size 480x32
+        RenderRubyRun (anonymous) at (0,0) size 48x48
+          RenderRubyText {RT} at (32,20) size 8x8
+            RenderRuby (inline) {RUBY} at (0,0) size 8x8
+              RenderRubyRun (anonymous) at (0,0) size 8x8
+                RenderRubyText {RT} at (8,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{3115}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 32x48
+            RenderText {#text} at (0,8) size 32x32
+              text run at (0,8) width 32: &quot;\x{4E16}&quot;
+        RenderRubyRun (anonymous) at (48,0) size 48x48
+          RenderRubyText {RT} at (32,16) size 8x16
+            RenderRuby (inline) {RUBY} at (0,0) size 8x16
+              RenderRubyRun (anonymous) at (0,0) size 8x16
+                RenderRubyText {RT} at (8,0) size 8x16
+                  RenderText {#text} at (0,4) size 8x8
+                    text run at (0,4) width 8: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x16
+                  RenderText {#text} at (0,0) size 8x16
+                    text run at (0,0) width 16: &quot;\x{3115}\x{3124}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 32x48
+            RenderText {#text} at (0,8) size 32x32
+              text run at (0,8) width 32: &quot;\x{4E0A}&quot;
+        RenderRubyRun (anonymous) at (96,0) size 48x48
+          RenderRubyText {RT} at (32,20) size 8x8
+            RenderRuby (inline) {RUBY} at (0,0) size 8x8
+              RenderRubyRun (anonymous) at (0,0) size 8x8
+                RenderRubyText {RT} at (8,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{3128}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 32x48
+            RenderText {#text} at (0,8) size 32x32
+              text run at (0,8) width 32: &quot;\x{7121}&quot;
+        RenderRubyRun (anonymous) at (144,0) size 48x48
+          RenderRubyText {RT} at (32,16) size 8x16
+            RenderRuby (inline) {RUBY} at (0,0) size 8x16
+              RenderRubyRun (anonymous) at (0,0) size 8x16
+                RenderRubyText {RT} at (8,0) size 8x16
+                  RenderText {#text} at (0,4) size 8x8
+                    text run at (0,4) width 8: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x16
+                  RenderText {#text} at (0,0) size 8x16
+                    text run at (0,0) width 16: &quot;\x{310B}\x{3122}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 32x48
+            RenderText {#text} at (0,8) size 32x32
+              text run at (0,8) width 32: &quot;\x{96E3}&quot;
+        RenderRubyRun (anonymous) at (192,0) size 48x48
+          RenderRubyText {RT} at (32,20) size 8x8
+            RenderRuby (inline) {RUBY} at (0,0) size 8x8
+              RenderRubyRun (anonymous) at (0,0) size 8x8
+                RenderRubyText {RT} at (8,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{3115}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 32x48
+            RenderText {#text} at (0,8) size 32x32
+              text run at (0,8) width 32: &quot;\x{4E8B}&quot;
+        RenderRubyRun (anonymous) at (240,0) size 48x48
+          RenderRubyText {RT} at (32,16) size 8x16
+            RenderText {#text} at (0,0) size 8x16
+              text run at (0,0) width 16: &quot;\x{3113}\x{2C7}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 32x48
+            RenderText {#text} at (0,8) size 32x32
+              text run at (0,8) width 32: &quot;\x{53EA}&quot;
+        RenderRubyRun (anonymous) at (288,0) size 48x48
+          RenderRubyText {RT} at (32,16) size 8x16
+            RenderRuby (inline) {RUBY} at (0,0) size 8x16
+              RenderRubyRun (anonymous) at (0,0) size 8x16
+                RenderRubyText {RT} at (8,0) size 8x16
+                  RenderText {#text} at (0,4) size 8x8
+                    text run at (0,4) width 8: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x16
+                  RenderText {#text} at (0,0) size 8x16
+                    text run at (0,0) width 16: &quot;\x{3106}\x{311A}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 32x48
+            RenderText {#text} at (0,8) size 32x32
+              text run at (0,8) width 32: &quot;\x{6015}&quot;
+        RenderRubyRun (anonymous) at (336,0) size 48x48
+          RenderRubyText {RT} at (32,16) size 8x16
+            RenderRuby (inline) {RUBY} at (0,0) size 8x16
+              RenderRubyRun (anonymous) at (0,0) size 8x16
+                RenderRubyText {RT} at (8,0) size 8x16
+                  RenderText {#text} at (0,4) size 8x8
+                    text run at (0,4) width 8: &quot;\x{2C7}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x16
+                  RenderText {#text} at (0,0) size 8x16
+                    text run at (0,0) width 16: &quot;\x{3127}\x{3121}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 32x48
+            RenderText {#text} at (0,8) size 32x32
+              text run at (0,8) width 32: &quot;\x{6709}&quot;
+        RenderRubyRun (anonymous) at (384,0) size 48x48
+          RenderRubyText {RT} at (32,12) size 8x24
+            RenderText {#text} at (0,0) size 8x24
+              text run at (0,0) width 24: &quot;\x{3112}\x{3127}\x{3123}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 32x48
+            RenderText {#text} at (0,8) size 32x32
+              text run at (0,8) width 32: &quot;\x{5FC3}&quot;
+        RenderRubyRun (anonymous) at (432,0) size 48x48
+          RenderRubyText {RT} at (32,16) size 8x16
+            RenderRuby (inline) {RUBY} at (0,0) size 8x16
+              RenderRubyRun (anonymous) at (0,0) size 8x16
+                RenderRubyText {RT} at (8,0) size 8x16
+                  RenderText {#text} at (0,4) size 8x8
+                    text run at (0,4) width 8: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x16
+                  RenderText {#text} at (0,0) size 8x16
+                    text run at (0,0) width 16: &quot;\x{3116}\x{3123}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 32x48
+            RenderText {#text} at (0,8) size 32x32
+              text run at (0,8) width 32: &quot;\x{4EBA}&quot;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanfastrubybopomofoletterspacingexpectedpngfromrev202169trunkLayoutTestsplatformmacfastrubybopomofoletterspacingexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-letter-spacing-expected.png (from rev 202169, trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-letter-spacing-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanfastrubybopomofoletterspacingexpectedtxtfromrev202169trunkLayoutTestsplatformmacfastrubybopomofoletterspacingexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-letter-spacing-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-letter-spacing-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-letter-spacing-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-letter-spacing-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,129 @@
</span><ins>+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x112
+  RenderBlock {HTML} at (0,0) size 800x112
+    RenderBody {BODY} at (8,8) size 784x96
+      RenderRuby (inline) {RUBY} at (0,0) size 570x32
+        RenderRubyRun (anonymous) at (0,0) size 57x48
+          RenderRubyText {RT} at (32,20) size 8x8
+            RenderRuby (inline) {RUBY} at (0,0) size 8x8
+              RenderRubyRun (anonymous) at (0,0) size 8x8
+                RenderRubyText {RT} at (8,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{3115}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 57x48
+            RenderText {#text} at (0,8) size 57x32
+              text run at (0,8) width 57: &quot;\x{4E16}&quot;
+        RenderRubyRun (anonymous) at (57,0) size 57x48
+          RenderRubyText {RT} at (32,16) size 8x16
+            RenderRuby (inline) {RUBY} at (0,0) size 8x16
+              RenderRubyRun (anonymous) at (0,0) size 8x16
+                RenderRubyText {RT} at (8,0) size 8x16
+                  RenderText {#text} at (0,4) size 8x8
+                    text run at (0,4) width 8: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x16
+                  RenderText {#text} at (0,0) size 8x16
+                    text run at (0,0) width 16: &quot;\x{3115}\x{3124}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 57x48
+            RenderText {#text} at (0,8) size 57x32
+              text run at (0,8) width 57: &quot;\x{4E0A}&quot;
+        RenderRubyRun (anonymous) at (114,0) size 57x48
+          RenderRubyText {RT} at (32,20) size 8x8
+            RenderRuby (inline) {RUBY} at (0,0) size 8x8
+              RenderRubyRun (anonymous) at (0,0) size 8x8
+                RenderRubyText {RT} at (8,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{3128}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 57x48
+            RenderText {#text} at (0,8) size 57x32
+              text run at (0,8) width 57: &quot;\x{7121}&quot;
+        RenderRubyRun (anonymous) at (171,0) size 57x48
+          RenderRubyText {RT} at (32,16) size 8x16
+            RenderRuby (inline) {RUBY} at (0,0) size 8x16
+              RenderRubyRun (anonymous) at (0,0) size 8x16
+                RenderRubyText {RT} at (8,0) size 8x16
+                  RenderText {#text} at (0,4) size 8x8
+                    text run at (0,4) width 8: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x16
+                  RenderText {#text} at (0,0) size 8x16
+                    text run at (0,0) width 16: &quot;\x{310B}\x{3122}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 57x48
+            RenderText {#text} at (0,8) size 57x32
+              text run at (0,8) width 57: &quot;\x{96E3}&quot;
+        RenderRubyRun (anonymous) at (228,0) size 57x48
+          RenderRubyText {RT} at (32,20) size 8x8
+            RenderRuby (inline) {RUBY} at (0,0) size 8x8
+              RenderRubyRun (anonymous) at (0,0) size 8x8
+                RenderRubyText {RT} at (8,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{3115}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 57x48
+            RenderText {#text} at (0,8) size 57x32
+              text run at (0,8) width 57: &quot;\x{4E8B}&quot;
+        RenderRubyRun (anonymous) at (285,0) size 57x48
+          RenderRubyText {RT} at (32,16) size 8x16
+            RenderText {#text} at (0,0) size 8x16
+              text run at (0,0) width 16: &quot;\x{3113}\x{2C7}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 57x48
+            RenderText {#text} at (0,8) size 57x32
+              text run at (0,8) width 57: &quot;\x{53EA}&quot;
+        RenderRubyRun (anonymous) at (342,0) size 57x48
+          RenderRubyText {RT} at (32,16) size 8x16
+            RenderRuby (inline) {RUBY} at (0,0) size 8x16
+              RenderRubyRun (anonymous) at (0,0) size 8x16
+                RenderRubyText {RT} at (8,0) size 8x16
+                  RenderText {#text} at (0,4) size 8x8
+                    text run at (0,4) width 8: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x16
+                  RenderText {#text} at (0,0) size 8x16
+                    text run at (0,0) width 16: &quot;\x{3106}\x{311A}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 57x48
+            RenderText {#text} at (0,8) size 57x32
+              text run at (0,8) width 57: &quot;\x{6015}&quot;
+        RenderRubyRun (anonymous) at (399,0) size 57x48
+          RenderRubyText {RT} at (32,16) size 8x16
+            RenderRuby (inline) {RUBY} at (0,0) size 8x16
+              RenderRubyRun (anonymous) at (0,0) size 8x16
+                RenderRubyText {RT} at (8,0) size 8x16
+                  RenderText {#text} at (0,4) size 8x8
+                    text run at (0,4) width 8: &quot;\x{2C7}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x16
+                  RenderText {#text} at (0,0) size 8x16
+                    text run at (0,0) width 16: &quot;\x{3127}\x{3121}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 57x48
+            RenderText {#text} at (0,8) size 57x32
+              text run at (0,8) width 57: &quot;\x{6709}&quot;
+        RenderRubyRun (anonymous) at (456,0) size 57x48
+          RenderRubyText {RT} at (32,12) size 8x24
+            RenderText {#text} at (0,0) size 8x24
+              text run at (0,0) width 24: &quot;\x{3112}\x{3127}\x{3123}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 57x48
+            RenderText {#text} at (0,8) size 57x32
+              text run at (0,8) width 57: &quot;\x{5FC3}&quot;
+        RenderRubyRun (anonymous) at (513,0) size 57x48
+          RenderRubyText {RT} at (32,16) size 8x16
+            RenderRuby (inline) {RUBY} at (0,0) size 8x16
+              RenderRubyRun (anonymous) at (0,0) size 8x16
+                RenderRubyText {RT} at (8,0) size 8x16
+                  RenderText {#text} at (0,4) size 8x8
+                    text run at (0,4) width 8: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x16
+                  RenderText {#text} at (0,0) size 8x16
+                    text run at (0,0) width 16: &quot;\x{3116}\x{3123}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 57x48
+            RenderText {#text} at (0,8) size 57x32
+              text run at (0,8) width 57: &quot;\x{4EBA}&quot;
+      RenderText {#text} at (570,8) size 33x32
+        text run at (570,8) width 33: &quot; &quot;
+      RenderBR {BR} at (0,0) size 0x0
+      RenderText {#text} at (0,56) size 570x32
+        text run at (0,56) width 570: &quot;\x{4E16}\x{4E0A}\x{7121}\x{96E3}\x{4E8B}\x{53EA}\x{6015}\x{6709}\x{5FC3}\x{4EBA}&quot;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanfastrubybopomoforlexpectedpngfromrev202169trunkLayoutTestsplatformmacfastrubybopomoforlexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-rl-expected.png (from rev 202169, trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-rl-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanfastrubybopomoforlexpectedtxtfromrev202169trunkLayoutTestsplatformmacfastrubybopomoforlexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-rl-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/fast/ruby/bopomofo-rl-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-rl-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/fast/ruby/bopomofo-rl-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,124 @@
</span><ins>+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (724,0) size 76x600
+  RenderBlock {HTML} at (0,0) size 76x600
+    RenderBody {BODY} at (20,8) size 48x584
+      RenderRuby (inline) {RUBY} at (0,0) size 32x320
+        RenderRubyRun (anonymous) at (0,0) size 48x32
+          RenderRubyText {RT} at (0,0) size 8x32
+            RenderRuby (inline) {RUBY} at (0,0) size 8x8
+              RenderRubyRun (anonymous) at (0,12) size 8x8
+                RenderRubyText {RT} at (-8,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{3115}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 48x32
+            RenderText {#text} at (8,0) size 32x32
+              text run at (8,0) width 32: &quot;\x{4E16}&quot;
+        RenderRubyRun (anonymous) at (0,32) size 48x32
+          RenderRubyText {RT} at (0,0) size 8x32
+            RenderRuby (inline) {RUBY} at (0,0) size 8x24
+              RenderRubyRun (anonymous) at (0,4) size 8x24
+                RenderRubyText {RT} at (-8,0) size 8x24
+                  RenderText {#text} at (0,8) size 8x8
+                    text run at (0,8) width 8: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x24
+                  RenderText {#text} at (0,0) size 8x24
+                    text run at (0,0) width 24: &quot;\x{3115}\x{3124}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 48x32
+            RenderText {#text} at (8,0) size 32x32
+              text run at (8,0) width 32: &quot;\x{4E0A}&quot;
+        RenderRubyRun (anonymous) at (0,64) size 48x32
+          RenderRubyText {RT} at (0,0) size 8x32
+            RenderRuby (inline) {RUBY} at (0,0) size 8x8
+              RenderRubyRun (anonymous) at (0,12) size 8x8
+                RenderRubyText {RT} at (-8,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{3128}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 48x32
+            RenderText {#text} at (8,0) size 32x32
+              text run at (8,0) width 32: &quot;\x{7121}&quot;
+        RenderRubyRun (anonymous) at (0,96) size 48x32
+          RenderRubyText {RT} at (0,0) size 8x32
+            RenderRuby (inline) {RUBY} at (0,0) size 8x24
+              RenderRubyRun (anonymous) at (0,4) size 8x24
+                RenderRubyText {RT} at (-8,0) size 8x24
+                  RenderText {#text} at (0,8) size 8x8
+                    text run at (0,8) width 8: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x24
+                  RenderText {#text} at (0,0) size 8x24
+                    text run at (0,0) width 24: &quot;\x{310B}\x{3122}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 48x32
+            RenderText {#text} at (8,0) size 32x32
+              text run at (8,0) width 32: &quot;\x{96E3}&quot;
+        RenderRubyRun (anonymous) at (0,128) size 48x32
+          RenderRubyText {RT} at (0,0) size 8x32
+            RenderRuby (inline) {RUBY} at (0,0) size 8x8
+              RenderRubyRun (anonymous) at (0,12) size 8x8
+                RenderRubyText {RT} at (-8,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x8
+                  RenderText {#text} at (0,0) size 8x8
+                    text run at (0,0) width 8: &quot;\x{3115}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 48x32
+            RenderText {#text} at (8,0) size 32x32
+              text run at (8,0) width 32: &quot;\x{4E8B}&quot;
+        RenderRubyRun (anonymous) at (0,160) size 48x32
+          RenderRubyText {RT} at (0,0) size 8x32
+            RenderText {#text} at (0,4) size 8x24
+              text run at (0,4) width 24: &quot;\x{3113}\x{2C7}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 48x32
+            RenderText {#text} at (8,0) size 32x32
+              text run at (8,0) width 32: &quot;\x{53EA}&quot;
+        RenderRubyRun (anonymous) at (0,192) size 48x32
+          RenderRubyText {RT} at (0,0) size 8x32
+            RenderRuby (inline) {RUBY} at (0,0) size 8x24
+              RenderRubyRun (anonymous) at (0,4) size 8x24
+                RenderRubyText {RT} at (-8,0) size 8x24
+                  RenderText {#text} at (0,8) size 8x8
+                    text run at (0,8) width 8: &quot;\x{2CB}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x24
+                  RenderText {#text} at (0,0) size 8x24
+                    text run at (0,0) width 24: &quot;\x{3106}\x{311A}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 48x32
+            RenderText {#text} at (8,0) size 32x32
+              text run at (8,0) width 32: &quot;\x{6015}&quot;
+        RenderRubyRun (anonymous) at (0,224) size 48x32
+          RenderRubyText {RT} at (0,0) size 8x32
+            RenderRuby (inline) {RUBY} at (0,0) size 8x24
+              RenderRubyRun (anonymous) at (0,4) size 8x24
+                RenderRubyText {RT} at (-8,0) size 8x24
+                  RenderText {#text} at (0,8) size 8x8
+                    text run at (0,8) width 8: &quot;\x{2C7}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x24
+                  RenderText {#text} at (0,0) size 8x24
+                    text run at (0,0) width 24: &quot;\x{3127}\x{3121}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 48x32
+            RenderText {#text} at (8,0) size 32x32
+              text run at (8,0) width 32: &quot;\x{6709}&quot;
+        RenderRubyRun (anonymous) at (0,256) size 48x32
+          RenderRubyText {RT} at (0,0) size 8x32
+            RenderText {#text} at (0,1) size 8x30
+              text run at (0,1) width 30: &quot;\x{3112}\x{3127}\x{3123}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 48x32
+            RenderText {#text} at (8,0) size 32x32
+              text run at (8,0) width 32: &quot;\x{5FC3}&quot;
+        RenderRubyRun (anonymous) at (0,288) size 48x32
+          RenderRubyText {RT} at (0,0) size 8x32
+            RenderRuby (inline) {RUBY} at (0,0) size 8x24
+              RenderRubyRun (anonymous) at (0,4) size 8x24
+                RenderRubyText {RT} at (-8,0) size 8x24
+                  RenderText {#text} at (0,8) size 8x8
+                    text run at (0,8) width 8: &quot;\x{2CA}&quot;
+                RenderRubyBase (anonymous) at (0,0) size 8x24
+                  RenderText {#text} at (0,0) size 8x24
+                    text run at (0,0) width 24: &quot;\x{3116}\x{3123}&quot;
+          RenderRubyBase (anonymous) at (0,0) size 48x32
+            RenderText {#text} at (8,0) size 32x32
+              text run at (8,0) width 32: &quot;\x{4EBA}&quot;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanfasttextcrashcomplextextsurrogateexpectedtxtfromrev202169trunkLayoutTestsplatformmacfasttextcrashcomplextextsurrogateexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/fast/text/crash-complex-text-surrogate-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/fast/text/crash-complex-text-surrogate-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/fast/text/crash-complex-text-surrogate-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/fast/text/crash-complex-text-surrogate-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,60 @@
</span><ins>+CONSOLE MESSAGE: line 35: TypeError: undefined is not an object (evaluating 'document.forms[0].outerHTML')
+layer at (0,0) size 785x693
+  RenderView at (0,0) size 785x600
+layer at (0,0) size 785x693
+  RenderBlock {HTML} at (0,0) size 785x693
+    RenderBody {BODY} at (8,8) size 78x677
+      RenderText {#text} at (0,0) size 71x120
+        text run at (0,0) width 36: &quot;This&quot;
+        text run at (0,15) width 36: &quot;test&quot;
+        text run at (0,30) width 53: &quot;passes&quot;
+        text run at (0,45) width 53: &quot;if you&quot;
+        text run at (0,60) width 71: &quot;can open&quot;
+        text run at (0,75) width 71: &quot;the file&quot;
+        text run at (0,90) width 62: &quot;without&quot;
+        text run at (0,105) width 71: &quot;a crash.&quot;
+      RenderBlock (floating) {DIV} at (70,120) size 8x182 [bgcolor=#ADD8E6]
+      RenderText {#text} at (0,120) size 9x15
+        text run at (0,120) width 9: &quot;Y&quot;
+      RenderText {#text} at (8,120) size 45x15
+        text run at (8,120) width 45: &quot;a bcd&quot;
+      RenderInline {SPAN} at (0,0) size 10x15
+        RenderText {#text} at (52,120) size 10x15
+          text run at (52,120) width 10: &quot;\x{202B}X&quot;
+      RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (0,135) size 273x287
+        text run at (0,135) width 53: &quot;Errlog&quot;
+        text run at (0,302) width 115: &quot;webtest_fn_1:&quot;
+        text run at (0,317) width 89: &quot;TypeError:&quot;
+        text run at (0,332) width 80: &quot;undefined&quot;
+        text run at (0,347) width 53: &quot;is not&quot;
+        text run at (0,362) width 18: &quot;an&quot;
+        text run at (0,377) width 53: &quot;object&quot;
+        text run at (0,392) width 97: &quot;(evaluating&quot;
+        text run at (0,407) width 273: &quot;'document.scripts[3].toString')&quot;
+      RenderBR {BR} at (0,0) size 0x0
+      RenderInline {ACRONYM} at (0,0) size 0x0
+      RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (0,422) size 122x45
+        text run at (0,422) width 45: &quot;s is:&quot;
+        text run at (0,437) width 27: &quot;{,}&quot;
+        text run at (0,452) width 122: &quot;\x{A888}{0}P{P}\\7H\\8&quot;
+      RenderBR {BR} at (0,0) size 0x0
+      RenderText {#text} at (0,467) size 71x15
+        text run at (0,467) width 71: &quot;f is: gi&quot;
+      RenderBR {BR} at (70,467) size 1x15
+      RenderText {#text} at (0,482) size 361x195
+        text run at (0,482) width 53: &quot;Errlog&quot;
+        text run at (0,497) width 115: &quot;webtest_fn_4:&quot;
+        text run at (0,512) width 89: &quot;TypeError:&quot;
+        text run at (0,527) width 62: &quot;null is&quot;
+        text run at (0,542) width 53: &quot;not an&quot;
+        text run at (0,557) width 53: &quot;object&quot;
+        text run at (0,572) width 97: &quot;(evaluating&quot;
+        text run at (0,587) width 361: &quot;'document.querySelector(\&quot;plaintext:first-&quot;
+        text run at (0,602) width 62: &quot;of-type&quot;
+        text run at (0,617) width 9: &quot;~&quot;
+        text run at (0,632) width 62: &quot;*|:out-&quot;
+        text run at (0,647) width 27: &quot;of-&quot;
+        text run at (0,662) width 194: &quot;range\&quot;).insertBefore')&quot;
+      RenderBR {BR} at (0,0) size 0x0
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanfasttextjustifyideographcomplexexpectedpngfromrev202169trunkLayoutTestsplatformmacfasttextjustifyideographcomplexexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/fast/text/justify-ideograph-complex-expected.png (from rev 202169, trunk/LayoutTests/platform/mac/fast/text/justify-ideograph-complex-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanfasttextjustifyideographcomplexexpectedtxtfromrev202169trunkLayoutTestsplatformmacfasttextjustifyideographcomplexexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/fast/text/justify-ideograph-complex-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/fast/text/justify-ideograph-complex-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/fast/text/justify-ideograph-complex-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/fast/text/justify-ideograph-complex-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x580
+      RenderBlock {P} at (0,0) size 550x85
+        RenderText {#text} at (0,1) size 550x83
+          text run at (0,1) width 550: &quot;\x{3010}2009 \x{5E74} 11 \x{6708} 4 \x{65E5}\x{7F8E}\x{570B}\x{52A0}\x{5DDE} Cupertino \x{8A0A}\x{3011}\x{860B}\x{679C}\x{4ECA}\x{5929}\x{5BA3}\x{4F48}\x{FF0C}\x{5168}\x{4E16}\x{754C}\x{6700}\x{5927}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{5546}\x{5E97} App&quot;
+          text run at (0,18) width 550: &quot;Store\x{FF0C}\x{76EE}\x{524D}\x{5DF2}\x{64C1}\x{6709} 100,000 \x{591A}\x{7A2E}\x{4F86}\x{81EA}\x{5168}\x{7403}\x{958B}\x{767C}\x{4EBA}\x{54E1}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{3002}\x{5168}\x{4E16}\x{754C} 77 \x{500B}\x{570B}\x{5BB6}\x{7684} iPhone\x{AE} \x{8207}&quot;
+          text run at (0,35) width 550: &quot;iPod touch\x{AE} \x{7528}\x{6236}\x{64C1}\x{6709} 20 \x{500B}\x{985E}\x{5225}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{53EF}\x{4F9B}\x{9078}\x{64C7}\x{FF0C}\x{5305}\x{62EC}\x{FF1A}\x{904A}\x{6232}\x{3001}\x{5546}\x{7528}\x{3001}\x{65B0}\x{805E}\x{3001}\x{904B}\x{52D5}\x{3001}\x{91AB}\x{7642}\x{3001}\x{53C3}\x{8003}&quot;
+          text run at (0,52) width 550: &quot;\x{66F8}\x{7C4D}\x{3001}\x{65C5}\x{904A}\x{7B49}\x{7B49}\x{3002}\x{622A}\x{81F3}\x{76EE}\x{524D}\x{70BA}\x{6B62}\x{FF0C}App Store \x{4F7F}\x{7528}\x{8005}\x{4E0B}\x{8F09}\x{6B21}\x{6578}\x{5DF2}\x{8D85}\x{904E} 20 \x{5104}\x{6B21}\x{FF0C}\x{662F}\x{76EE}\x{524D}\x{5168}\x{7403}\x{6700}\x{53D7}\x{6B61}\x{8FCE}\x{7684}&quot;
+          text run at (0,69) width 84: &quot;\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{5546}\x{5E97}\x{3002}&quot;
+      RenderBlock {P} at (0,97) size 550x51
+        RenderText {#text} at (0,1) size 550x49
+          text run at (0,1) width 550: &quot;\x{860B}\x{679C}\x{5168}\x{7403}\x{7522}\x{54C1}\x{884C}\x{92B7}\x{8CC7}\x{6DF1}\x{526F}\x{7E3D}\x{88C1} Philip Schiller \x{8868}\x{793A}\x{FF1A}\x{300C}\x{63D0}\x{4F9B} 100,000 \x{591A}\x{7A2E}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{53EF}\x{4F9B}\x{9078}\x{64C7}\x{7684} App&quot;
+          text run at (0,18) width 550: &quot;Store\x{FF0C}\x{662F}\x{5168}\x{4E16}\x{754C}\x{6578}\x{5343}\x{842C} iPhone \x{548C} iPod touch \x{4F7F}\x{7528}\x{8005}\x{4EE4}\x{4EBA}\x{7A31}\x{7FA8}\x{7684}\x{4E3B}\x{8981}\x{539F}\x{56E0}\x{3002}iPhone SDK \x{5275}\x{9020}\x{4E86}\x{7B2C}\x{4E00}&quot;
+          text run at (0,35) width 408: &quot;\x{500B}\x{512A}\x{7570}\x{7684}\x{884C}\x{52D5}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{5E73}\x{53F0}\x{FF0C}\x{5BA2}\x{6236}\x{4E5F}\x{975E}\x{5E38}\x{559C}\x{611B}\x{958B}\x{767C}\x{4EBA}\x{54E1}\x{6240}\x{5275}\x{4F5C}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{3002}\x{300D}&quot;
+      RenderBlock {P} at (0,160) size 550x51
+        RenderText {#text} at (0,1) size 550x49
+          text run at (0,1) width 550: &quot;EA Mobile \x{7684} Worldwide Studios \x{526F}\x{7E3D}\x{88C1} Travis Boatman \x{6307}\x{51FA}\x{FF1A}\x{300C}App Store \x{4E0D}\x{50C5}\x{5FB9}\x{5E95}\x{6539}\x{8B8A}\x{4E86}\x{884C}\x{52D5}\x{904A}&quot;
+          text run at (0,18) width 550: &quot;\x{6232}\x{7522}\x{696D}\x{7684}\x{751F}\x{614B}\x{FF0C}\x{800C}\x{4E14}\x{9084}\x{5728}\x{6301}\x{7E8C}\x{6F14}\x{9032}\x{3002}\x{6709}\x{4E86}\x{5168}\x{7403} 5 \x{5343}\x{591A}\x{842C}\x{7684} iPhone \x{548C} iPod touch \x{5BA2}\x{6236}\x{70BA}\x{57FA}\x{790E}\x{FF0C}App&quot;
+          text run at (0,35) width 345: &quot;Store \x{8B93}\x{6211}\x{5011}\x{80FD}\x{5920}\x{958B}\x{767C}\x{53D7}\x{5230}\x{5EE3}\x{5927}\x{7684}\x{5BA2}\x{6236}\x{559C}\x{611B}\x{7684}\x{9AD8}\x{54C1}\x{8CEA} EA \x{904A}\x{6232}\x{3002}\x{300D}&quot;
+      RenderBlock {P} at (0,223) size 550x51
+        RenderText {#text} at (0,1) size 550x49
+          text run at (0,1) width 550: &quot;Smule \x{7684}\x{57F7}\x{884C}\x{9577} Jeff Smith \x{8868}\x{793A}\x{FF1A}\x{300C}\x{6211}\x{5011}\x{7684} I Am T-Pain \x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{53D7}\x{5230}\x{5168}\x{7403}\x{5BA2}\x{6236}\x{7684}\x{71B1}\x{70C8}\x{8FF4}\x{97FF}\x{FF0C}\x{6BCF}\x{65E5}\x{8D85}&quot;
+          text run at (0,18) width 550: &quot;\x{904E} 10,000 \x{6B21}\x{7684}\x{4E0B}\x{8F09}\x{9060}\x{9060}\x{8D85}\x{8D8A}\x{6211}\x{5011}\x{7684}\x{9810}\x{671F}\x{3002}App Store \x{7D66}\x{4E86}\x{6211}\x{5011}\x{4E00}\x{500B}\x{7368}\x{7279}\x{7684}\x{5546}\x{6A5F}\x{FF0C}\x{8B93}\x{6211}\x{5011}\x{958B}\x{5275}\x{4E00}\x{500B}\x{975E}\x{5E38}&quot;
+          text run at (0,35) width 216: &quot;\x{6210}\x{529F}\x{7684}\x{4E8B}\x{696D}\x{FF0C}\x{76F8}\x{4FE1}\x{672A}\x{4F86}\x{5C07}\x{66F4}\x{4EE4}\x{4EBA}\x{671F}\x{5F85}\x{3002}\x{300D}&quot;
+      RenderBlock {P} at (0,286) size 550x68
+        RenderText {#text} at (0,1) size 550x66
+          text run at (0,1) width 550: &quot;\x{860B}\x{679C}\x{4E5F}\x{6301}\x{7E8C}\x{958B}\x{767C}\x{65B0}\x{7684}\x{529F}\x{80FD}\x{4F86}\x{63D0}\x{5347}\x{641C}\x{5C0B}\x{8207}\x{63A2}\x{7D22}\x{7684}\x{4FBF}\x{5229}\x{6027}\x{FF0C}\x{5305}\x{62EC}\x{FF1A}Genius for Apps\x{3001}App Store&quot;
+          text run at (0,18) width 550: &quot;Essentials\x{3001}\x{5B50}\x{5206}\x{985E}\x{6E05}\x{55AE}\x{FF0C}\x{4EE5}\x{53CA}\x{66F4}\x{8C50}\x{5BCC}\x{800C}\x{5BF6}\x{8CB4}\x{7684}\x{5BA2}\x{6236}\x{8A55}\x{8AD6}\x{3002}\x{96A8}\x{8457}\x{65B0}\x{7248}\x{7684} iTunes\x{AE} 9 \x{63A8}\x{51FA}\x{FF0C}\x{73FE}\x{5728}\x{60A8}\x{53EF}\x{4EE5}\x{8F15}&quot;
+          text run at (0,35) width 550: &quot;\x{8F15}\x{9B06}\x{9B06}\x{76F4}\x{63A5}\x{5728} iTunes \x{7576}\x{4E2D}\x{6574}\x{7406}\x{60A8}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{FF0C}\x{4E00}\x{65E6}\x{540C}\x{6B65}\x{4E4B}\x{5F8C}\x{FF0C}iPhone \x{6216} iPod touch \x{5C31}\x{6703}\x{81EA}\x{52D5}\x{51FA}\x{73FE}\x{60A8}&quot;
+          text run at (0,52) width 84: &quot;\x{6240}\x{5B89}\x{6392}\x{7684}\x{914D}\x{7F6E}\x{3002}&quot;
+      RenderBlock {P} at (0,366) size 550x102
+        RenderText {#text} at (0,1) size 550x100
+          text run at (0,1) width 550: &quot;\x{4ECA}\x{5E74}\x{590F}\x{5929}\x{63A8}\x{51FA}\x{7684} iPhone OS 3.0 \x{70BA} iPhone \x{548C} iPod touch \x{4F7F}\x{7528}\x{8005}\x{63D0}\x{4F9B}\x{4E86} 100 \x{591A}\x{7A2E}\x{5168}\x{65B0}\x{7684}\x{529F}\x{80FD}\x{FF0C}\x{5305}\x{62EC}\x{FF1A}&quot;
+          text run at (0,18) width 550: &quot;\x{526A}\x{8CBC}\x{8207}\x{62F7}\x{8C9D}\x{FF1B}MMS\x{FF1B}\x{65B0}\x{589E}\x{6A6B}\x{5411}\x{6AA2}\x{8996}\x{7684} Mail\x{3001}Text \x{548C} Notes\x{FF1B}\x{7ACB}\x{9AD4}\x{8072} Bluetooth\x{FF1B}\x{6416}\x{4E00}\x{6416}\x{5C31}\x{96A8}\x{6A5F}\x{64AD}\x{653E}\x{FF1B}&quot;
+          text run at (0,35) width 550: &quot;\x{96FB}\x{8996}\x{7BC0}\x{76EE}\x{5206}\x{7D1A}\x{4FDD}\x{8B77}\x{63A7}\x{5236}\x{FF1B}\x{81EA}\x{52D5}\x{767B}\x{5165} Wi-Fi \x{71B1}\x{9EDE}\x{FF1B}\x{4EE5}\x{53CA} Push Notification \x{670D}\x{52D9}\x{901A}\x{77E5}\x{7B49}\x{7B49}\x{3002}\x{9019}\x{4E9B}\x{65B0}\x{589E}\x{529F}\x{80FD}&quot;
+          text run at (0,52) width 550: &quot;\x{53D7}\x{5230}\x{5BA2}\x{6236}\x{7684}\x{5EE3}\x{5927}\x{6B61}\x{8FCE}\x{FF0C}\x{622A}\x{81F3}\x{76EE}\x{524D}\x{70BA}\x{6B62}\x{FF0C}\x{5DF2}\x{7D93}\x{6709}\x{8D85}\x{904E} 20 \x{5104}\x{6B21}\x{7684} Push Notification \x{670D}\x{52D9}\x{901A}\x{77E5}\x{767C}\x{9001}\x{81F3} App&quot;
+          text run at (0,69) width 550: &quot;Store \x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{3002}\x{6B64}\x{5916}\x{FF0C}\x{6700}\x{8FD1}\x{63A8}\x{51FA}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{5167}\x{8CFC}\x{8CB7}\x{6A5F}\x{5236} (In-App Purchase)\x{FF0C}\x{70BA}\x{9818}\x{5148}\x{7684}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{958B}\x{767C}&quot;
+          text run at (0,86) width 432: &quot;\x{5EE0}\x{5546}\x{63D0}\x{4F9B}\x{4E86}\x{4E00}\x{7A2E}\x{65B9}\x{5F0F}\x{8B93}\x{5BA2}\x{6236}\x{76F4}\x{63A5}\x{5F9E}\x{61C9}\x{7528}\x{7A0B}\x{5F0F}\x{7576}\x{4E2D}\x{8CFC}\x{8CB7}\x{5167}\x{5BB9}\x{3001}\x{8A02}\x{95B1}\x{9805}\x{76EE}\x{53CA}\x{6578}\x{4F4D}\x{670D}\x{52D9}\x{3002}&quot;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanfasttextlineinitialandfinalswashesexpectedpngfromrev202169trunkLayoutTestsplatformmacfasttextlineinitialandfinalswashesexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/fast/text/line-initial-and-final-swashes-expected.png (from rev 202169, trunk/LayoutTests/platform/mac/fast/text/line-initial-and-final-swashes-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanfasttextlineinitialandfinalswashesexpectedtxtfromrev202169trunkLayoutTestsplatformmacfasttextlineinitialandfinalswashesexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/fast/text/line-initial-and-final-swashes-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/fast/text/line-initial-and-final-swashes-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/fast/text/line-initial-and-final-swashes-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/fast/text/line-initial-and-final-swashes-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 653x18
+          text run at (0,0) width 653: &quot;The black text should be identical to, and overlap, the red text, so there should be no red pixels below.&quot;
+      RenderBlock {DIV} at (0,34) size 784x144
+        RenderBlock {DIV} at (0,0) size 784x144 [color=#FF0000]
+          RenderText {#text} at (0,0) size 292x144
+            text run at (0,0) width 292: &quot;v a\x{300} e&quot;
+        RenderBlock {DIV} at (0,0) size 784x144
+          RenderText {#text} at (0,0) size 292x144
+            text run at (0,0) width 292: &quot;v \x{E0} e&quot;
+      RenderBlock {DIV} at (0,178) size 784x144
+        RenderBlock {DIV} at (0,0) size 784x144 [color=#FF0000]
+          RenderText {#text} at (0,0) size 260x144
+            text run at (0,0) width 260: &quot;v a\x{300} e&quot;
+        RenderBlock {DIV} at (0,0) size 784x144
+          RenderText {#text} at (0,0) size 260x144
+            text run at (0,0) width 260: &quot;v \x{E0} e&quot;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanhttptestscookiesthirdpartycookierelaxingexpectedtxtfromrev202169trunkLayoutTestshttptestscookiesthirdpartycookierelaxingexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/http/tests/cookies/third-party-cookie-relaxing-expected.txt (from rev 202169, trunk/LayoutTests/http/tests/cookies/third-party-cookie-relaxing-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/http/tests/cookies/third-party-cookie-relaxing-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/http/tests/cookies/third-party-cookie-relaxing-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+ALERT: 
+
+ALERT: Allowing all cookies
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=deleteCookies
+ALERT: XHR response - Deleted all cookies
+ALERT: Test stage 1 document.cookie is: 
+ALERT: Restricting to first party only cookies
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=setFooCookie
+ALERT: XHR response - Set the foo cookie
+ALERT: Test stage 2 document.cookie is: 
+ALERT: 
+
+ALERT: Allowing all cookies
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=deleteCookies
+ALERT: XHR response - Deleted all cookies
+ALERT: Test stage 3 document.cookie is: 
+ALERT: Restricting to first party only cookies
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=setFooAndBarCookie
+ALERT: XHR response - Set the foo and bar cookies
+ALERT: Test stage 4 document.cookie is: 
+ALERT: 
+
+ALERT: Allowing all cookies
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=deleteCookies
+ALERT: XHR response - Deleted all cookies
+ALERT: Test stage 5 document.cookie is: 
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=setFooCookie
+ALERT: XHR response - Set the foo cookie
+ALERT: Test stage 6 document.cookie is: foo=awesomevalue
+ALERT: Restricting to first party only cookies
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=deleteCookies
+ALERT: XHR response - Deleted all cookies
+ALERT: Test stage 7 document.cookie is: 
+ALERT: 
+
+ALERT: Allowing all cookies
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=deleteCookies
+ALERT: XHR response - Deleted all cookies
+ALERT: Test stage 8 document.cookie is: 
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=setFooCookie
+ALERT: XHR response - Set the foo cookie
+ALERT: Test stage 9 document.cookie is: foo=awesomevalue
+ALERT: Restricting to first party only cookies
+ALERT: http://localhost:8000/cookies/resources/cookie-utility.php?queryfunction=setFooAndBarCookie
+ALERT: XHR response - Set the foo and bar cookies
+ALERT: Test stage 10 document.cookie is: bar=anotherawesomevalue; foo=awesomevalue
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanhttptestssecuritymixedContentinsecureaudiovideoinmainframeexpectedtxtfromrev202169trunkLayoutTestsplatformmachttptestssecuritymixedContentinsecureaudiovideoinmainframeexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/http/tests/security/mixedContent/insecure-audio-video-in-main-frame-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/http/tests/security/mixedContent/insecure-audio-video-in-main-frame-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/http/tests/security/mixedContent/insecure-audio-video-in-main-frame-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/http/tests/security/mixedContent/insecure-audio-video-in-main-frame-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+This test opens a window that loads insecure HTML5 audio and video. We should trigger a mixed content callback because the main frame in the window is HTTPS but is displaying insecure content.
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanmediacontrolsstrictexpectedpngfromrev202169trunkLayoutTestsplatformmacmediacontrolsstrictexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/media/controls-strict-expected.png (from rev 202169, trunk/LayoutTests/platform/mac/media/controls-strict-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanmediacontrolsstrictexpectedtxtfromrev202169trunkLayoutTestsplatformmacmediacontrolsstrictexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/media/controls-strict-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/media/controls-strict-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/media/controls-strict-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/media/controls-strict-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x302
+  RenderBlock {HTML} at (0,0) size 800x302
+    RenderBody {BODY} at (8,16) size 784x278
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 232x18
+          text run at (0,0) width 232: &quot;Drawing the controls in strict mode.&quot;
+      RenderBlock (anonymous) at (0,34) size 784x244
+        RenderText {#text} at (0,0) size 0x0
+layer at (8,50) size 320x240 isolatesBlending
+  RenderVideo {VIDEO} at (0,0) size 320x240
+layer at (8,50) size 320x240
+  RenderFlexibleBox {DIV} at (0,0) size 320x240
+layer at (8,245) size 320x45
+  RenderFlexibleBox {DIV} at (0,195) size 320x45
+layer at (8,245) size 320x45 isolatesBlending
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45
+layer at (8,245) size 320x45
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45 [bgcolor=#1E1E1E73]
+layer at (8,245) size 320x45 blendMode: lighten
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45 [bgcolor=#292929]
+layer at (16,270) size 12x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (8,25) size 12x15 [color=#FFFFFF]
+layer at (44,270) size 16x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (36,24) size 16x16 [color=#FFFFFF]
+layer at (68,269) size 201x17
+  RenderFlexibleBox {DIV} at (60,24) size 201x17
+layer at (76,271) size 32x13 blendMode: plus-lighter
+  RenderFlexibleBox {DIV} at (8,2) size 32x13 [color=#FFFFFF]
+    RenderBlock (anonymous) at (2,0) size 30x13
+      RenderText {#text} at (0,0) size 30x13
+        text run at (0,0) width 30: &quot;00:00&quot;
+layer at (118,269) size 96x17
+  RenderFlexibleBox {DIV} at (50,0) size 96x17
+layer at (118,269) size 96x17 blendMode: plus-lighter
+  RenderSlider {INPUT} at (0,0) size 96x17 [color=#909090]
+    RenderFlexibleBox {DIV} at (0,0) size 96x17
+      RenderBlock {DIV} at (0,1) size 96x15
+        RenderBlock {DIV} at (0,0) size 3x15
+layer at (224,271) size 37x13 blendMode: plus-lighter
+  RenderFlexibleBox {DIV} at (156,2) size 37x13 [color=#FFFFFF]
+    RenderBlock (anonymous) at (0,0) size 35x13
+      RenderText {#text} at (0,0) size 35x13
+        text run at (0,0) width 35: &quot;-00:06&quot;
+layer at (277,265) size 14x25
+  RenderFlexibleBox {DIV} at (269,20) size 14x25
+layer at (277,270) size 14x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (0,5) size 14x15 [color=#FFFFFF]
+layer at (307,270) size 14x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (299,25) size 14x15 [color=#FFFFFF]
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanmediacontrolswithoutpreloadexpectedpngfromrev202169trunkLayoutTestsplatformmacmediacontrolswithoutpreloadexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/media/controls-without-preload-expected.png (from rev 202169, trunk/LayoutTests/platform/mac/media/controls-without-preload-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanmediacontrolswithoutpreloadexpectedtxtfromrev202169trunkLayoutTestsplatformmacmediacontrolswithoutpreloadexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/media/controls-without-preload-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/media/controls-without-preload-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/media/controls-without-preload-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/media/controls-without-preload-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 317x18
+          text run at (0,0) width 317: &quot;The controls should not depend on preload value.&quot;
+      RenderBlock (anonymous) at (0,34) size 784x240
+        RenderText {#text} at (0,0) size 0x0
+layer at (8,42) size 320x240 isolatesBlending
+  RenderVideo {VIDEO} at (0,0) size 320x240
+layer at (8,42) size 320x240
+  RenderFlexibleBox {DIV} at (0,0) size 320x240
+layer at (8,237) size 320x45
+  RenderFlexibleBox {DIV} at (0,195) size 320x45
+layer at (8,237) size 320x45 isolatesBlending
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45
+layer at (8,237) size 320x45
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45 [bgcolor=#1E1E1E73]
+layer at (8,237) size 320x45 blendMode: lighten
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45 [bgcolor=#292929]
+layer at (16,262) size 12x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (8,25) size 12x15 [color=#FFFFFF]
+layer at (44,262) size 16x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (36,24) size 16x16 [color=#FFFFFF]
+layer at (68,261) size 201x17
+  RenderFlexibleBox {DIV} at (60,24) size 201x17
+layer at (76,263) size 32x13 blendMode: plus-lighter
+  RenderFlexibleBox {DIV} at (8,2) size 32x13 [color=#FFFFFF]
+    RenderBlock (anonymous) at (2,0) size 30x13
+      RenderText {#text} at (0,0) size 30x13
+        text run at (0,0) width 30: &quot;00:00&quot;
+layer at (118,261) size 96x17
+  RenderFlexibleBox {DIV} at (50,0) size 96x17
+layer at (118,261) size 96x17 blendMode: plus-lighter
+  RenderSlider {INPUT} at (0,0) size 96x17 [color=#909090]
+    RenderFlexibleBox {DIV} at (0,0) size 96x17
+      RenderBlock {DIV} at (0,1) size 96x15
+        RenderBlock {DIV} at (0,0) size 3x15
+layer at (224,263) size 37x13 blendMode: plus-lighter
+  RenderFlexibleBox {DIV} at (156,2) size 37x13 [color=#FFFFFF]
+    RenderBlock (anonymous) at (0,0) size 35x13
+      RenderText {#text} at (0,0) size 35x13
+        text run at (0,0) width 35: &quot;-00:06&quot;
+layer at (277,257) size 14x25
+  RenderFlexibleBox {DIV} at (269,20) size 14x25
+layer at (277,262) size 14x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (0,5) size 14x15 [color=#FFFFFF]
+layer at (307,262) size 14x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (299,25) size 14x15 [color=#FFFFFF]
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanmediatrackvideotrackalternategroupsexpectedtxtfromrev202169trunkLayoutTestsplatformmacmediatrackvideotrackalternategroupsexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/media/track/video-track-alternate-groups-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/media/track/video-track-alternate-groups-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/media/track/video-track-alternate-groups-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/media/track/video-track-alternate-groups-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+
+Video elements containing audio tracks with alternate groups.
+
+
+Test that media containing three audio tracks with no alternate group results in three AudioTracks
+RUN(video.src = findMediaFile(&quot;video&quot;, &quot;../content/audio-tracks-no-alternate-group&quot;))
+EVENT(canplaythrough)
+EXPECTED (video.audioTracks.length == '3') OK
+TRACK id:2 kind:main language:eng
+TRACK id:3 kind:main language:fra
+TRACK id:4 kind:main language:spa
+
+Test that media containing two audio tracks in one alternate group and one track without an alternate group results in two AudioTracks
+RUN(video.src = findMediaFile(&quot;video&quot;, &quot;../content/audio-tracks-some-in-alternate-group&quot;))
+EVENT(canplaythrough)
+EXPECTED (video.audioTracks.length == '2') OK
+TRACK id:2 kind:main language:en
+TRACK id:3 kind:main language:fr
+
+Test that media containing six audio tracks, with three audio tracks each referring to a separate track as a fallback track, all in one alternate group, results in three AudioTracks
+RUN(video.src = findMediaFile(&quot;video&quot;, &quot;../content/audio-tracks-alternate-group-with-fallback&quot;))
+EVENT(canplaythrough)
+EXPECTED (video.audioTracks.length == '3') OK
+TRACK id:3 kind:main language:en
+TRACK id:5 kind:main language:fr
+TRACK id:7 kind:main language:es
+END OF TEST
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanmediavideocontrolsrenderingexpectedtxtfromrev202169trunkLayoutTestsplatformmacmediavideocontrolsrenderingexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/media/video-controls-rendering-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/media/video-controls-rendering-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/media/video-controls-rendering-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/media/video-controls-rendering-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,136 @@
</span><ins>+layer at (0,0) size 785x762
+  RenderView at (0,0) size 785x600
+layer at (0,0) size 785x600
+  RenderBlock {HTML} at (0,0) size 785x600
+    RenderBody {BODY} at (8,8) size 769x584
+      RenderBlock {P} at (0,0) size 769x18
+        RenderText {#text} at (0,0) size 156x18
+          text run at (0,0) width 156: &quot;Test controls placement.&quot;
+      RenderBlock {DIV} at (0,34) size 769x240
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,274) size 769x240
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,514) size 769x0
+layer at (8,42) size 320x240 isolatesBlending
+  RenderVideo {VIDEO} at (0,0) size 320x240
+layer at (8,42) size 320x240
+  RenderFlexibleBox {DIV} at (0,0) size 320x240
+layer at (8,237) size 320x45
+  RenderFlexibleBox {DIV} at (0,195) size 320x45
+layer at (8,237) size 320x45 isolatesBlending
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45
+layer at (8,237) size 320x45
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45 [bgcolor=#1E1E1E73]
+layer at (8,237) size 320x45 blendMode: lighten
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45 [bgcolor=#292929]
+layer at (16,262) size 12x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (8,25) size 12x15 [color=#FFFFFF]
+layer at (44,262) size 16x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (36,24) size 16x16 [color=#FFFFFF]
+layer at (68,261) size 201x17
+  RenderFlexibleBox {DIV} at (60,24) size 201x17
+layer at (76,263) size 32x13 blendMode: plus-lighter
+  RenderFlexibleBox {DIV} at (8,2) size 32x13 [color=#FFFFFF]
+    RenderBlock (anonymous) at (2,0) size 30x13
+      RenderText {#text} at (0,0) size 30x13
+        text run at (0,0) width 30: &quot;00:00&quot;
+layer at (118,261) size 96x17
+  RenderFlexibleBox {DIV} at (50,0) size 96x17
+layer at (118,261) size 96x17 blendMode: plus-lighter
+  RenderSlider {INPUT} at (0,0) size 96x17 [color=#909090]
+    RenderFlexibleBox {DIV} at (0,0) size 96x17
+      RenderBlock {DIV} at (0,1) size 96x15
+        RenderBlock {DIV} at (0,0) size 3x15
+layer at (224,263) size 37x13 blendMode: plus-lighter
+  RenderFlexibleBox {DIV} at (156,2) size 37x13 [color=#FFFFFF]
+    RenderBlock (anonymous) at (0,0) size 35x13
+      RenderText {#text} at (0,0) size 35x13
+        text run at (0,0) width 35: &quot;-00:06&quot;
+layer at (277,257) size 14x25
+  RenderFlexibleBox {DIV} at (269,20) size 14x25
+layer at (277,262) size 14x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (0,5) size 14x15 [color=#FFFFFF]
+layer at (307,262) size 14x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (299,25) size 14x15 [color=#FFFFFF]
+layer at (8,282) size 320x240 isolatesBlending
+  RenderVideo {VIDEO} at (0,0) size 320x240
+layer at (8,282) size 320x240
+  RenderFlexibleBox {DIV} at (0,0) size 320x240
+layer at (8,477) size 320x45
+  RenderFlexibleBox {DIV} at (0,195) size 320x45
+layer at (8,477) size 320x45 isolatesBlending
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45
+layer at (8,477) size 320x45
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45 [bgcolor=#1E1E1E73]
+layer at (8,477) size 320x45 blendMode: lighten
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45 [bgcolor=#292929]
+layer at (16,502) size 12x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (8,25) size 12x15 [color=#FFFFFF]
+layer at (44,502) size 16x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (36,24) size 16x16 [color=#FFFFFF]
+layer at (68,501) size 201x17
+  RenderFlexibleBox {DIV} at (60,24) size 201x17
+layer at (76,503) size 32x13 blendMode: plus-lighter
+  RenderFlexibleBox {DIV} at (8,2) size 32x13 [color=#FFFFFF]
+    RenderBlock (anonymous) at (2,0) size 30x13
+      RenderText {#text} at (0,0) size 30x13
+        text run at (0,0) width 30: &quot;00:00&quot;
+layer at (118,501) size 96x17
+  RenderFlexibleBox {DIV} at (50,0) size 96x17
+layer at (118,501) size 96x17 blendMode: plus-lighter
+  RenderSlider {INPUT} at (0,0) size 96x17 [color=#909090]
+    RenderFlexibleBox {DIV} at (0,0) size 96x17
+      RenderBlock {DIV} at (0,1) size 96x15
+        RenderBlock {DIV} at (0,0) size 3x15
+layer at (224,503) size 37x13 blendMode: plus-lighter
+  RenderFlexibleBox {DIV} at (156,2) size 37x13 [color=#FFFFFF]
+    RenderBlock (anonymous) at (0,0) size 35x13
+      RenderText {#text} at (0,0) size 35x13
+        text run at (0,0) width 35: &quot;-00:06&quot;
+layer at (277,497) size 14x25
+  RenderFlexibleBox {DIV} at (269,20) size 14x25
+layer at (277,502) size 14x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (0,5) size 14x15 [color=#FFFFFF]
+layer at (307,502) size 14x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (299,25) size 14x15 [color=#FFFFFF]
+layer at (8,522) size 320x240 isolatesBlending
+  RenderVideo {VIDEO} at (8,522) size 320x240
+layer at (8,522) size 320x240
+  RenderFlexibleBox {DIV} at (0,0) size 320x240
+layer at (8,717) size 320x45
+  RenderFlexibleBox {DIV} at (0,195) size 320x45
+layer at (8,717) size 320x45 isolatesBlending
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45
+layer at (8,717) size 320x45
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45 [bgcolor=#1E1E1E73]
+layer at (8,717) size 320x45 blendMode: lighten
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45 [bgcolor=#292929]
+layer at (16,742) size 12x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (8,25) size 12x15 [color=#FFFFFF]
+layer at (44,742) size 16x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (36,24) size 16x16 [color=#FFFFFF]
+layer at (68,741) size 201x17
+  RenderFlexibleBox {DIV} at (60,24) size 201x17
+layer at (76,743) size 32x13 blendMode: plus-lighter
+  RenderFlexibleBox {DIV} at (8,2) size 32x13 [color=#FFFFFF]
+    RenderBlock (anonymous) at (2,0) size 30x13
+      RenderText {#text} at (0,0) size 30x13
+        text run at (0,0) width 30: &quot;00:00&quot;
+layer at (118,741) size 96x17
+  RenderFlexibleBox {DIV} at (50,0) size 96x17
+layer at (118,741) size 96x17 blendMode: plus-lighter
+  RenderSlider {INPUT} at (0,0) size 96x17 [color=#909090]
+    RenderFlexibleBox {DIV} at (0,0) size 96x17
+      RenderBlock {DIV} at (0,1) size 96x15
+        RenderBlock {DIV} at (0,0) size 3x15
+layer at (224,743) size 37x13 blendMode: plus-lighter
+  RenderFlexibleBox {DIV} at (156,2) size 37x13 [color=#FFFFFF]
+    RenderBlock (anonymous) at (0,0) size 35x13
+      RenderText {#text} at (0,0) size 35x13
+        text run at (0,0) width 35: &quot;-00:06&quot;
+layer at (277,737) size 14x25
+  RenderFlexibleBox {DIV} at (269,20) size 14x25
+layer at (277,742) size 14x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (0,5) size 14x15 [color=#FFFFFF]
+layer at (307,742) size 14x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (299,25) size 14x15 [color=#FFFFFF]
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanmediavideodisplaytoggleexpectedpngfromrev202169trunkLayoutTestsplatformmacmediavideodisplaytoggleexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/media/video-display-toggle-expected.png (from rev 202169, trunk/LayoutTests/platform/mac/media/video-display-toggle-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanmediavideodisplaytoggleexpectedtxtfromrev202169trunkLayoutTestsplatformmacmediavideodisplaytoggleexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/media/video-display-toggle-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/media/video-display-toggle-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/media/video-display-toggle-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/media/video-display-toggle-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,50 @@
</span><ins>+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderText {#text} at (0,0) size 504x18
+        text run at (0,0) width 504: &quot;This tests that toggling the display property won't make the controls disappear.&quot;
+      RenderBR {BR} at (503,14) size 1x0
+      RenderText {#text} at (0,0) size 0x0
+layer at (8,26) size 320x240 isolatesBlending
+  RenderVideo {VIDEO} at (0,18) size 320x240
+layer at (8,26) size 320x240
+  RenderFlexibleBox {DIV} at (0,0) size 320x240
+layer at (8,221) size 320x45
+  RenderFlexibleBox {DIV} at (0,195) size 320x45
+layer at (8,221) size 320x45 isolatesBlending
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45
+layer at (8,221) size 320x45
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45 [bgcolor=#1E1E1E73]
+layer at (8,221) size 320x45 blendMode: lighten
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45 [bgcolor=#292929]
+layer at (16,246) size 12x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (8,25) size 12x15 [color=#FFFFFF]
+layer at (44,246) size 16x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (36,24) size 16x16 [color=#FFFFFF]
+layer at (68,245) size 201x17
+  RenderFlexibleBox {DIV} at (60,24) size 201x17
+layer at (76,247) size 32x13 blendMode: plus-lighter
+  RenderFlexibleBox {DIV} at (8,2) size 32x13 [color=#FFFFFF]
+    RenderBlock (anonymous) at (2,0) size 30x13
+      RenderText {#text} at (0,0) size 30x13
+        text run at (0,0) width 30: &quot;00:00&quot;
+layer at (118,245) size 96x17
+  RenderFlexibleBox {DIV} at (50,0) size 96x17
+layer at (118,245) size 96x17 blendMode: plus-lighter
+  RenderSlider {INPUT} at (0,0) size 96x17 [color=#909090]
+    RenderFlexibleBox {DIV} at (0,0) size 96x17
+      RenderBlock {DIV} at (0,1) size 96x15
+        RenderBlock {DIV} at (0,0) size 3x15
+layer at (224,247) size 37x13 blendMode: plus-lighter
+  RenderFlexibleBox {DIV} at (156,2) size 37x13 [color=#FFFFFF]
+    RenderBlock (anonymous) at (0,0) size 35x13
+      RenderText {#text} at (0,0) size 35x13
+        text run at (0,0) width 35: &quot;-00:06&quot;
+layer at (277,241) size 14x25
+  RenderFlexibleBox {DIV} at (269,20) size 14x25
+layer at (277,246) size 14x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (0,5) size 14x15 [color=#FFFFFF]
+layer at (307,246) size 14x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (299,25) size 14x15 [color=#FFFFFF]
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanmediavideonoaudioexpectedtxtfromrev202169trunkLayoutTestsplatformmacmediavideonoaudioexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/media/video-no-audio-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/media/video-no-audio-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/media/video-no-audio-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/media/video-no-audio-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 419x18
+          text run at (0,0) width 419: &quot;Movie with no audio track. The volume button should not render.&quot;
+      RenderBlock (anonymous) at (0,34) size 784x288
+        RenderText {#text} at (0,0) size 0x0
+layer at (8,42) size 352x288 isolatesBlending
+  RenderVideo {VIDEO} at (0,0) size 352x288
+layer at (8,42) size 352x288
+  RenderFlexibleBox {DIV} at (0,0) size 352x288
+layer at (8,285) size 352x45
+  RenderFlexibleBox {DIV} at (0,243) size 352x45
+layer at (8,285) size 352x45 isolatesBlending
+  RenderBlock (positioned) {DIV} at (0,0) size 352x45
+layer at (8,285) size 352x45
+  RenderBlock (positioned) {DIV} at (0,0) size 352x45 [bgcolor=#1E1E1E73]
+layer at (8,285) size 352x45 blendMode: lighten
+  RenderBlock (positioned) {DIV} at (0,0) size 352x45 [bgcolor=#292929]
+layer at (16,310) size 12x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (8,25) size 12x15 [color=#FFFFFF]
+layer at (44,310) size 16x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (36,24) size 16x16 [color=#FFFFFF]
+layer at (68,309) size 233x17
+  RenderFlexibleBox {DIV} at (60,24) size 233x17
+layer at (76,311) size 32x13 blendMode: plus-lighter
+  RenderFlexibleBox {DIV} at (8,2) size 32x13 [color=#FFFFFF]
+    RenderBlock (anonymous) at (2,0) size 30x13
+      RenderText {#text} at (0,0) size 30x13
+        text run at (0,0) width 30: &quot;00:00&quot;
+layer at (118,309) size 128x17
+  RenderFlexibleBox {DIV} at (50,0) size 128x17
+layer at (118,309) size 128x17 blendMode: plus-lighter
+  RenderSlider {INPUT} at (0,0) size 128x17 [color=#909090]
+    RenderFlexibleBox {DIV} at (0,0) size 128x17
+      RenderBlock {DIV} at (0,1) size 128x15
+        RenderBlock {DIV} at (0,0) size 3x15
+layer at (256,311) size 37x13 blendMode: plus-lighter
+  RenderFlexibleBox {DIV} at (188,2) size 37x13 [color=#FFFFFF]
+    RenderBlock (anonymous) at (0,0) size 35x13
+      RenderText {#text} at (0,0) size 35x13
+        text run at (0,0) width 35: &quot;-00:09&quot;
+layer at (309,305) size 14x25
+  RenderFlexibleBox {DIV} at (301,20) size 14x25
+layer at (309,310) size 14x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (0,5) size 14x15 [color=#FFFFFF]
+layer at (339,310) size 14x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (331,25) size 14x15 [color=#FFFFFF]
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacelcapitanmediavideovolumesliderexpectedtxtfromrev202169trunkLayoutTestsplatformmacmediavideovolumesliderexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-elcapitan/media/video-volume-slider-expected.txt (from rev 202169, trunk/LayoutTests/platform/mac/media/video-volume-slider-expected.txt) (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-elcapitan/media/video-volume-slider-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-elcapitan/media/video-volume-slider-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,67 @@
</span><ins>+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderText {#text} at (0,0) size 443x18
+        text run at (0,0) width 443: &quot;Tests if the volume slider is rendererd properly. This test assumes the&quot;
+      RenderBR {BR} at (442,14) size 1x0
+      RenderText {#text} at (0,18) size 465x18
+        text run at (0,18) width 465: &quot;volume slider is implemented and mouse over the right bottom corner of&quot;
+      RenderBR {BR} at (464,32) size 1x0
+      RenderText {#text} at (0,36) size 276x18
+        text run at (0,36) width 276: &quot;video element will show the volume slider.&quot;
+      RenderBR {BR} at (275,50) size 1x0
+      RenderText {#text} at (0,0) size 0x0
+layer at (8,62) size 320x240 isolatesBlending
+  RenderVideo {VIDEO} at (0,54) size 320x240
+layer at (8,62) size 320x240
+  RenderFlexibleBox {DIV} at (0,0) size 320x240
+layer at (8,257) size 320x45
+  RenderFlexibleBox {DIV} at (0,195) size 320x45
+layer at (8,257) size 320x45 isolatesBlending
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45
+layer at (8,257) size 320x45
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45 [bgcolor=#1E1E1E73]
+layer at (8,257) size 320x45 blendMode: lighten
+  RenderBlock (positioned) {DIV} at (0,0) size 320x45 [bgcolor=#292929]
+layer at (16,282) size 12x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (8,25) size 12x15 [color=#FFFFFF]
+layer at (44,282) size 16x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (36,24) size 16x16 [color=#FFFFFF]
+layer at (68,281) size 201x17
+  RenderFlexibleBox {DIV} at (60,24) size 201x17
+layer at (76,283) size 32x13 blendMode: plus-lighter
+  RenderFlexibleBox {DIV} at (8,2) size 32x13 [color=#FFFFFF]
+    RenderBlock (anonymous) at (2,0) size 30x13
+      RenderText {#text} at (0,0) size 30x13
+        text run at (0,0) width 30: &quot;00:00&quot;
+layer at (118,281) size 96x17
+  RenderFlexibleBox {DIV} at (50,0) size 96x17
+layer at (118,281) size 96x17 blendMode: plus-lighter
+  RenderSlider {INPUT} at (0,0) size 96x17 [color=#909090]
+    RenderFlexibleBox {DIV} at (0,0) size 96x17
+      RenderBlock {DIV} at (0,1) size 96x15
+        RenderBlock {DIV} at (0,0) size 3x15
+layer at (224,283) size 37x13 blendMode: plus-lighter
+  RenderFlexibleBox {DIV} at (156,2) size 37x13 [color=#FFFFFF]
+    RenderBlock (anonymous) at (0,0) size 35x13
+      RenderText {#text} at (0,0) size 35x13
+        text run at (0,0) width 35: &quot;-00:06&quot;
+layer at (277,277) size 14x25
+  RenderFlexibleBox {DIV} at (269,20) size 14x25
+layer at (252,181) size 63x116 isolatesBlending
+  RenderFlexibleBox {DIV} at (-25,-96) size 63x116
+layer at (252,181) size 63x116
+  RenderBlock (positioned) {DIV} at (0,0) size 63x116 [bgcolor=#1E1E1E73]
+layer at (252,181) size 63x116 blendMode: lighten
+  RenderBlock (positioned) {DIV} at (0,0) size 63x116 [bgcolor=#292929]
+layer at (251,235) size 64x9 backgroundClip at (252,181) size 63x116 clip at (252,181) size 63x116 blendMode: plus-lighter
+  RenderSlider {INPUT} at (-1,53) size 64x10 [color=#909090]
+    RenderFlexibleBox {DIV} at (0,0) size 64x9
+      RenderBlock {DIV} at (0,1) size 64x7
+        RenderBlock {DIV} at (39,0) size 8x7
+layer at (277,282) size 14x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (0,5) size 14x15 [color=#FFFFFF]
+layer at (307,282) size 14x15 blendMode: plus-lighter
+  RenderButton {BUTTON} at (299,25) size 14x15 [color=#FFFFFF]
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacwk1TestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac-wk1/TestExpectations (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-wk1/TestExpectations        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/LayoutTests/platform/mac-wk1/TestExpectations        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -211,3 +211,25 @@
</span><span class="cx"> fast/repaint/vertical-text-repaint.html [ Pass Failure ]
</span><span class="cx"> 
</span><span class="cx"> webkit.org/b/158585 webgl/webgl-backing-store-size-update.html [ Pass Timeout ]
</span><ins>+
+# &lt;rdar://problem/23421541&gt;
+[ Sierra+ ] http/tests/navigation/forward-and-cancel.html [ Pass Failure ]
+
+# &lt;rdar://problem/23431065&gt;
+[ Sierra+ ] animations/animation-welcome-safari.html [ Pass Failure ]
+
+# &lt;rdar://problem/23884199&gt; Crashed in com.apple.WebKitLegacy: WebEditorClient::didCheckSucceed
+[ Sierra+ ] editing/spelling/spellcheck-attribute.html [ Pass Crash ]
+
+# &lt;rdar://problem/24818712&gt;
+[ Sierra+ ] editing/spelling/spelling-insert-html.html [ Pass Timeout ]
+
+# &lt;rdar://problem/26399598&gt;
+[ Sierra+ ] editing/spelling/spellcheck-async.html [ Failure ]
+[ Sierra+ ] editing/spelling/markers.html [ Failure ]
+[ Sierra+ ] editing/spelling/spelling-unified-emulation.html [ Failure ]
+
+# &lt;rdar://problem/26050923&gt; The result is probably still a pass, but we don't have a way
+# to have platform specific results that are different between WK1 and WK2.
+[ Sierra+ ] accessibility/mac/document-attributes.html [ Failure ]
+[ Sierra+ ] accessibility/parent-delete.html [ Failure ]
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacwk2TestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac-wk2/TestExpectations (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-wk2/TestExpectations        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/LayoutTests/platform/mac-wk2/TestExpectations        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -465,3 +465,45 @@
</span><span class="cx"> webkit.org/b/158237 fast/scrolling/scroll-container-horizontally.html [ Pass Timeout ]
</span><span class="cx"> 
</span><span class="cx"> webkit.org/b/158639 [ Release Yosemite ] imported/blink/storage/indexeddb/blob-delete-objectstore-db.html [ Pass Timeout ]
</span><ins>+
+# This test only produces an RTL token on Sierra.
+[ Yosemite ElCapitan ] fast/scrolling/rtl-scrollbars-animation-property.html [ Failure ]
+
+# PiP tests are only enabled for Sierra WebKit2.
+[ Sierra+ ] media/click-placeholder-not-pausing.html [ Pass ]
+[ Sierra+ ] media/controls/picture-in-picture.html [ Pass ]
+[ Sierra+ ] media/element-containing-pip-video-going-into-fullscreen.html [ Pass ]
+[ Sierra+ ] media/fullscreen-api-enabled-media-with-presentation-mode.html [ Pass ]
+[ Sierra+ ] media/fullscreen-video-going-into-pip.html [ Pass ]
+[ Sierra+ ] media/navigate-with-pip-should-not-crash.html [ Pass ]
+[ Sierra+ ] media/pip-video-going-into-fullscreen.html [ Pass ]
+[ Sierra+ ] media/video-contained-in-fullscreen-element-going-into-pip.html [ Pass ]
+
+# RTL Scrollbars are enabled on Sierra WebKit2.
+[ Sierra+ ] fast/scrolling/rtl-scrollbars.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-simple.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-overflow-contents.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-overflow-dir-rtl.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-overflow-padding.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-overflow-simple.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-overflow.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-overflow-elementFromPoint.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-overflow-position-absolute.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-overflow-text-selection-scrolled.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-position-absolute.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-position-fixed.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-text-selection-scrolled.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-text-selection.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-iframe-offset.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-elementFromPoint-static.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-iframe-scrolled.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-positioning.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-listbox-scroll.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-listbox-select-left.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-listbox-select-right.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-listbox-simple.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-listbox.html [ Pass ]
+[ Sierra+ ] fast/scrolling/rtl-scrollbars-positioned-intersect-scrollbars.html [ Pass ]
+
+# &lt;rdar://problem/25063128&gt;
+[ Sierra+ ] media/media-controls-drag-timeline-set-controls-property.html [ Pass Timeout ]
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacwk2fastscrollingrtlscrollbarsanimationpropertyexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/mac-wk2/fast/scrolling/rtl-scrollbars-animation-property-expected.txt (0 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-wk2/fast/scrolling/rtl-scrollbars-animation-property-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-wk2/fast/scrolling/rtl-scrollbars-animation-property-expected.txt        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+layer at (0,0) size 785x2000
+  RenderView at (0,0) size 785x600
+layer at (0,0) size 785x216
+  RenderBlock {HTML} at (0,0) size 785x216
+    RenderBody {BODY} at (8,8) size 769x200
+layer at (8,8) size 200x200 clip at (23,8) size 185x185 scrollHeight 2000 scrollbarHasRTLLayoutDirection
+  RenderBlock (relative positioned) {DIV} at (0,0) size 200x200
+layer at (23,8) size 1x2000 backgroundClip at (23,8) size 185x185 clip at (23,8) size 185x185
+  RenderBlock (positioned) {DIV} at (15,0) size 1x2000
+layer at (0,0) size 1x2000
+  RenderBlock (positioned) {DIV} at (0,0) size 1x2000
</ins></span></pre></div>
<a id="trunkToolsBuildSlaveSupportbuildwebkitorgconfigpublic_htmldashboardImagesSierrapng"></a>
<div class="binary"><h4>Added: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Sierra.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Sierra.png
</span><span class="cx">===================================================================
</span><del>--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Sierra.png        2016-06-20 00:03:50 UTC (rev 202218)
</del><ins>+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Sierra.png        2016-06-20 00:17:05 UTC (rev 202219)
</ins><span class="cx">Property changes on: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Sierra.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="trunkToolsBuildSlaveSupportbuildwebkitorgconfigpublic_htmldashboardImagesSierra2xpng"></a>
<div class="binary"><h4>Added: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Sierra@2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Sierra@2x.png
</span><span class="cx">===================================================================
</span><del>--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Sierra@2x.png        2016-06-20 00:03:50 UTC (rev 202218)
</del><ins>+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Sierra@2x.png        2016-06-20 00:17:05 UTC (rev 202219)
</ins><span class="cx">Property changes on: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Sierra@2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="trunkToolsBuildSlaveSupportbuildwebkitorgconfigpublic_htmldashboardScriptsDashboardjs"></a>
<div class="modfile"><h4>Modified: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -25,6 +25,7 @@
</span><span class="cx"> 
</span><span class="cx"> Dashboard = {
</span><span class="cx">     Platform: {
</span><ins>+        macOSSierra: { name: &quot;macos-sierra&quot;, readableName: &quot;macOS Sierra&quot;, order: 8 },
</ins><span class="cx">         MacOSXElCapitan: { name: &quot;mac-os-x-elcapitan&quot;, readableName: &quot;OS X El Capitan&quot;, order: 9 },
</span><span class="cx">         MacOSXYosemite: { name: &quot;mac-os-x-yosemite&quot;, readableName: &quot;OS X Yosemite&quot;, order: 10 },
</span><span class="cx">         MacOSXMavericks: { name: &quot;mac-os-x-mavericks&quot;, readableName: &quot;OS X Mavericks&quot;, order: 20 },
</span></span></pre></div>
<a id="trunkToolsBuildSlaveSupportbuildwebkitorgconfigpublic_htmldashboardStylesMaincss"></a>
<div class="modfile"><h4>Modified: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -184,6 +184,10 @@
</span><span class="cx">     content: -webkit-image-set(url(../Images/ElCapitan@2x.png) 2x, url(../Images/ElCapitan.png) 1x);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+table.queue-grid tr.platform.macos-sierra img.logo {
+    content: -webkit-image-set(url(../Images/Sierra@2x.png) 2x, url(../Images/Sierra.png) 1x);
+}
+
</ins><span class="cx"> table.queue-grid tr.platform.mac-os-x-yosemite img.logo {
</span><span class="cx">     content: -webkit-image-set(url(../Images/Yosemite@2x.png) 2x, url(../Images/Yosemite.png) 1x);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkToolsBuildSlaveSupportbuildwebkitorgconfigwkbuildpy"></a>
<div class="modfile"><h4>Modified: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/wkbuild.py (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/wkbuild.py        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/wkbuild.py        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">     # and start using it for their bots. Someone familiar with each platform
</span><span class="cx">     # will have to figure out what the right set of directories/patterns is for
</span><span class="cx">     # that platform.
</span><del>-    assert(target_platform in (&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;win&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;))
</del><ins>+    assert(target_platform in (&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;, &quot;win&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;))
</ins><span class="cx"> 
</span><span class="cx">     directories = [
</span><span class="cx">         # Directories that shouldn't trigger builds on any bots.
</span><span class="lines">@@ -58,8 +58,9 @@
</span><span class="cx">         (&quot;LayoutTests/platform/ios-simulator-wk2&quot;, [&quot;ios&quot;]),
</span><span class="cx">         (&quot;LayoutTests/platform/mac-yosemite&quot;, [&quot;mac-yosemite&quot;]),
</span><span class="cx">         (&quot;LayoutTests/platform/mac-elcapitan&quot;, [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;]),
</span><del>-        (&quot;LayoutTests/platform/mac-wk2&quot;, [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;]),
-        (&quot;LayoutTests/platform/mac-wk1&quot;, [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;]),
</del><ins>+        (&quot;LayoutTests/platform/mac-sierra&quot;, [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;]),
+        (&quot;LayoutTests/platform/mac-wk2&quot;, [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;]),
+        (&quot;LayoutTests/platform/mac-wk1&quot;, [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;]),
</ins><span class="cx">         (&quot;LayoutTests/platform/mac&quot;, [&quot;mac&quot;, &quot;win&quot;]),
</span><span class="cx">         (&quot;LayoutTests/platform/wk2&quot;, [&quot;mac&quot;, &quot;ios&quot;]),
</span><span class="cx">         (&quot;cairo&quot;, [&quot;gtk&quot;, &quot;wincairo&quot;]),
</span></span></pre></div>
<a id="trunkToolsBuildSlaveSupportbuildwebkitorgconfigwkbuild_unittestpy"></a>
<div class="modfile"><h4>Modified: trunk/Tools/BuildSlaveSupport/build.webkit.org-config/wkbuild_unittest.py (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/BuildSlaveSupport/build.webkit.org-config/wkbuild_unittest.py        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/Tools/BuildSlaveSupport/build.webkit.org-config/wkbuild_unittest.py        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -29,8 +29,8 @@
</span><span class="cx">         ([&quot;ChangeLog&quot;, &quot;Source/WebCore/ChangeLog&quot;, &quot;Source/WebKit2/ChangeLog-2011-02-11&quot;], []),
</span><span class="cx">         ([&quot;Websites/bugs.webkit.org/foo&quot;, &quot;Source/WebCore/bar&quot;], [&quot;*&quot;]),
</span><span class="cx">         ([&quot;Websites/bugs.webkit.org/foo&quot;], []),
</span><del>-        ([&quot;Source/JavaScriptCore/JavaScriptCore.xcodeproj/foo&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
-        ([&quot;Source/JavaScriptCore/Configurations/Base.xcconfig&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
</del><ins>+        ([&quot;Source/JavaScriptCore/JavaScriptCore.xcodeproj/foo&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
+        ([&quot;Source/JavaScriptCore/Configurations/Base.xcconfig&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
</ins><span class="cx">         ([&quot;Source/JavaScriptCore/JavaScriptCore.vcproj/foo&quot;, &quot;Source/WebKit2/win/WebKit2.vcproj&quot;, &quot;Source/WebKit/win/WebKit.sln&quot;, &quot;Tools/WebKitTestRunner/Configurations/WebKitTestRunnerCommon.vsprops&quot;], [&quot;win&quot;]),
</span><span class="cx">         ([&quot;LayoutTests/platform/mac/foo&quot;, &quot;Source/WebCore/bar&quot;], [&quot;*&quot;]),
</span><span class="cx">         ([&quot;LayoutTests/foo&quot;], [&quot;*&quot;]),
</span><span class="lines">@@ -37,29 +37,30 @@
</span><span class="cx">         ([&quot;LayoutTests/canvas/philip/tests/size.attributes.parse.exp-expected.txt&quot;, &quot;LayoutTests/canvas/philip/tests/size.attributes.parse.exp.html&quot;], [&quot;*&quot;]),
</span><span class="cx">         ([&quot;LayoutTests/platform/mac-yosemite/foo&quot;], [&quot;mac-yosemite&quot;]),
</span><span class="cx">         ([&quot;LayoutTests/platform/mac-elcapitan/foo&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;]),
</span><ins>+        ([&quot;LayoutTests/platform/mac-sierra/foo&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;]),
</ins><span class="cx">         ([&quot;LayoutTests/platform/ios-simulator/foo&quot;], [&quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
</span><span class="cx">         ([&quot;LayoutTests/platform/ios-simulator-wk1/foo&quot;], [&quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
</span><span class="cx">         ([&quot;LayoutTests/platform/ios-simulator-wk2/foo&quot;], [&quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
</span><del>-        ([&quot;LayoutTests/platform/wk2/Skipped&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
-        ([&quot;LayoutTests/platform/mac-wk2/Skipped&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;]),
-        ([&quot;LayoutTests/platform/mac-wk1/compositing/tiling/transform-origin-tiled-expected.txt&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;]),
-        ([&quot;LayoutTests/platform/mac/foo&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;win&quot;]),
-        ([&quot;LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.txt&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;]),
</del><ins>+        ([&quot;LayoutTests/platform/wk2/Skipped&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
+        ([&quot;LayoutTests/platform/mac-wk2/Skipped&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;]),
+        ([&quot;LayoutTests/platform/mac-wk1/compositing/tiling/transform-origin-tiled-expected.txt&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;]),
+        ([&quot;LayoutTests/platform/mac/foo&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;, &quot;win&quot;]),
+        ([&quot;LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.txt&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;]),
</ins><span class="cx">         ([&quot;LayoutTests/platform/win-xp/foo&quot;], [&quot;win&quot;]),
</span><span class="cx">         ([&quot;LayoutTests/platform/win-wk1/foo&quot;], [&quot;win&quot;]),
</span><span class="cx">         ([&quot;LayoutTests/platform/win/foo&quot;], [&quot;win&quot;]),
</span><del>-        ([&quot;LayoutTests/platform/spi/cocoa/foo&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
-        ([&quot;LayoutTests/platform/spi/cf/foo&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;win&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
-        ([&quot;Source/WebKit/mac/WebKit.mac.exp&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;]),
</del><ins>+        ([&quot;LayoutTests/platform/spi/cocoa/foo&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
+        ([&quot;LayoutTests/platform/spi/cf/foo&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;, &quot;win&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
+        ([&quot;Source/WebKit/mac/WebKit.mac.exp&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;]),
</ins><span class="cx">         ([&quot;Source/WebKit/ios/WebKit.iOS.exp&quot;], [&quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
</span><del>-        ([&quot;Source/Dummy/foo.exp&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
</del><ins>+        ([&quot;Source/Dummy/foo.exp&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
</ins><span class="cx">         ([&quot;Source/WebCore/ios/foo&quot;], [&quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
</span><del>-        ([&quot;Source/WebCore/mac/foo&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;]),
</del><ins>+        ([&quot;Source/WebCore/mac/foo&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;]),
</ins><span class="cx">         ([&quot;Source/WebCore/win/foo&quot;], [&quot;win&quot;]),
</span><del>-        ([&quot;Source/WebCore/bridge/objc/objc_class.mm&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
</del><ins>+        ([&quot;Source/WebCore/bridge/objc/objc_class.mm&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
</ins><span class="cx">         ([&quot;Source/WebCore/platform/wx/wxcode/win/foo&quot;], []),
</span><span class="cx">         ([&quot;Source/WebCore/accessibility/ios/AXObjectCacheIOS.mm&quot;], [&quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
</span><del>-        ([&quot;Source/WebCore/rendering/RenderThemeMac.mm&quot;, &quot;Source/WebCore/rendering/RenderThemeMac.h&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;]),
</del><ins>+        ([&quot;Source/WebCore/rendering/RenderThemeMac.mm&quot;, &quot;Source/WebCore/rendering/RenderThemeMac.h&quot;], [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;]),
</ins><span class="cx">         ([&quot;Source/WebCore/rendering/RenderThemeIOS.mm&quot;, &quot;Source/WebCore/rendering/RenderThemeIOS.h&quot;], [&quot;ios-9&quot;, &quot;ios-simulator-9&quot;]),
</span><span class="cx">         ([&quot;Tools/BuildSlaveSupport/build.webkit.org-config/public_html/LeaksViewer/LeaksViewer.js&quot;], []),
</span><span class="cx">     ]
</span><span class="lines">@@ -68,7 +69,7 @@
</span><span class="cx">         for files, platforms in self._should_build_tests:
</span><span class="cx">             # FIXME: We should test more platforms here once
</span><span class="cx">             # wkbuild._should_file_trigger_build is implemented for them.
</span><del>-            for platform in [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;win&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;]:
</del><ins>+            for platform in [&quot;mac-yosemite&quot;, &quot;mac-elcapitan&quot;, &quot;mac-sierra&quot;, &quot;win&quot;, &quot;ios-9&quot;, &quot;ios-simulator-9&quot;]:
</ins><span class="cx">                 should_build = platform in platforms or &quot;*&quot; in platforms
</span><span class="cx">                 self.assertEqual(wkbuild.should_build(platform, files), should_build, &quot;%s should%s have built but did%s (files: %s)&quot; % (platform, &quot;&quot; if should_build else &quot;n't&quot;, &quot;n't&quot; if should_build else &quot;&quot;, str(files)))
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkToolsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Tools/ChangeLog (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/ChangeLog        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/Tools/ChangeLog        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -1,3 +1,28 @@
</span><ins>+2016-06-17  Alexey Proskuryakov  &lt;ap@apple.com&gt;
+
+        Add test expectations for macOS Sierra
+        https://bugs.webkit.org/show_bug.cgi?id=158903
+
+        Reviewed by Alex Christensen.
+
+        * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Sierra.png: Added.
+        * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Sierra@2x.png: Added.
+        * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js:
+        * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css:
+        Added dashboard support.
+
+        * BuildSlaveSupport/build.webkit.org-config/wkbuild.py:
+        * BuildSlaveSupport/build.webkit.org-config/wkbuild_unittest.py:
+        Trigger the right build queues on check-in.
+
+        * Scripts/webkitpy/common/system/platforminfo.py:
+        * Scripts/webkitpy/common/system/platforminfo_unittest.py:
+        * Scripts/webkitpy/layout_tests/models/test_expectations.py:
+        * Scripts/webkitpy/port/mac.py:
+        * Scripts/webkitpy/port/mac_unittest.py:
+        * TestResultServer/static-dashboards/flakiness_dashboard.js:
+        Added cases for Sierra, and updated tests for new baseline search paths.
+
</ins><span class="cx"> 2016-06-19  Alexey Proskuryakov  &lt;ap@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Another buid fix for master.cfg.
</span></span></pre></div>
<a id="trunkToolsScriptswebkitpycommonsystemplatforminfopy"></a>
<div class="modfile"><h4>Modified: trunk/Tools/Scripts/webkitpy/common/system/platforminfo.py (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/Scripts/webkitpy/common/system/platforminfo.py        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/Tools/Scripts/webkitpy/common/system/platforminfo.py        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -157,6 +157,7 @@
</span><span class="cx">             9: 'mavericks',
</span><span class="cx">             10: 'yosemite',
</span><span class="cx">             11: 'elcapitan',
</span><ins>+            12: 'sierra',
</ins><span class="cx">         }
</span><span class="cx">         assert release_version &gt;= min(version_strings.keys())
</span><span class="cx">         return version_strings.get(release_version, 'future')
</span></span></pre></div>
<a id="trunkToolsScriptswebkitpycommonsystemplatforminfo_unittestpy"></a>
<div class="modfile"><h4>Modified: trunk/Tools/Scripts/webkitpy/common/system/platforminfo_unittest.py (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/Scripts/webkitpy/common/system/platforminfo_unittest.py        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/Tools/Scripts/webkitpy/common/system/platforminfo_unittest.py        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -138,7 +138,8 @@
</span><span class="cx">         self.assertEqual(self.make_info(fake_sys('darwin'), fake_platform('10.9.0')).os_version, 'mavericks')
</span><span class="cx">         self.assertEqual(self.make_info(fake_sys('darwin'), fake_platform('10.10.0')).os_version, 'yosemite')
</span><span class="cx">         self.assertEqual(self.make_info(fake_sys('darwin'), fake_platform('10.11.0')).os_version, 'elcapitan')
</span><del>-        self.assertEqual(self.make_info(fake_sys('darwin'), fake_platform('10.12.0')).os_version, 'future')
</del><ins>+        self.assertEqual(self.make_info(fake_sys('darwin'), fake_platform('10.12.0')).os_version, 'sierra')
+        self.assertEqual(self.make_info(fake_sys('darwin'), fake_platform('10.13.0')).os_version, 'future')
</ins><span class="cx"> 
</span><span class="cx">         self.assertEqual(self.make_info(fake_sys('linux2')).os_version, 'lucid')
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkToolsScriptswebkitpylayout_testsmodelstest_expectationspy"></a>
<div class="modfile"><h4>Modified: trunk/Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -209,7 +209,7 @@
</span><span class="cx"> 
</span><span class="cx">     # FIXME: Update the original modifiers and remove this once the old syntax is gone.
</span><span class="cx">     _configuration_tokens_list = [
</span><del>-        'Mac', 'SnowLeopard', 'Lion', 'MountainLion', 'Mavericks', 'Yosemite', 'ElCapitan',
</del><ins>+        'Mac', 'SnowLeopard', 'Lion', 'MountainLion', 'Mavericks', 'Yosemite', 'ElCapitan', 'Sierra',
</ins><span class="cx">         'Win', 'XP', 'Vista', 'Win7',
</span><span class="cx">         'Linux',
</span><span class="cx">         'Android',
</span></span></pre></div>
<a id="trunkToolsScriptswebkitpyportmacpy"></a>
<div class="modfile"><h4>Modified: trunk/Tools/Scripts/webkitpy/port/mac.py (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/Scripts/webkitpy/port/mac.py        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/Tools/Scripts/webkitpy/port/mac.py        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> class MacPort(ApplePort):
</span><span class="cx">     port_name = &quot;mac&quot;
</span><span class="cx"> 
</span><del>-    VERSION_FALLBACK_ORDER = ['mac-snowleopard', 'mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan']
</del><ins>+    VERSION_FALLBACK_ORDER = ['mac-snowleopard', 'mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-sierra']
</ins><span class="cx"> 
</span><span class="cx">     ARCHITECTURES = ['x86_64', 'x86']
</span><span class="cx"> 
</span><span class="lines">@@ -91,9 +91,10 @@
</span><span class="cx"> 
</span><span class="cx">     def configuration_specifier_macros(self):
</span><span class="cx">         return {
</span><del>-            &quot;elcapitan+&quot;: [&quot;elcapitan&quot;, &quot;future&quot;],
-            &quot;mavericks+&quot;: [&quot;mavericks&quot;, &quot;yosemite&quot;, &quot;elcapitan&quot;, &quot;future&quot;],
-            &quot;yosemite+&quot;: [&quot;yosemite&quot;, &quot;elcapitan&quot;, &quot;future&quot;],
</del><ins>+            &quot;sierra+&quot;: [&quot;sierra&quot;, &quot;future&quot;],
+            &quot;elcapitan+&quot;: [&quot;elcapitan&quot;, &quot;sierra&quot;, &quot;future&quot;],
+            &quot;mavericks+&quot;: [&quot;mavericks&quot;, &quot;yosemite&quot;, &quot;elcapitan&quot;, &quot;sierra&quot;, &quot;future&quot;],
+            &quot;yosemite+&quot;: [&quot;yosemite&quot;, &quot;elcapitan&quot;, &quot;sierra&quot;, &quot;future&quot;],
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">     def setup_environ_for_server(self, server_name=None):
</span></span></pre></div>
<a id="trunkToolsScriptswebkitpyportmac_unittestpy"></a>
<div class="modfile"><h4>Modified: trunk/Tools/Scripts/webkitpy/port/mac_unittest.py (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/Scripts/webkitpy/port/mac_unittest.py        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/Tools/Scripts/webkitpy/port/mac_unittest.py        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -85,6 +85,9 @@
</span><span class="cx">         self.assert_name('mac', 'elcapitan', 'mac-elcapitan')
</span><span class="cx">         self.assert_name('mac-elcapitan', 'mavericks', 'mac-elcapitan')
</span><span class="cx">         self.assert_name('mac-elcapitan', 'yosemite', 'mac-elcapitan')
</span><ins>+        self.assert_name('mac', 'sierra', 'mac-sierra')
+        self.assert_name('mac-sierra', 'yosemite', 'mac-sierra')
+        self.assert_name('mac-sierra', 'elcapitan', 'mac-sierra')
</ins><span class="cx">         self.assert_name('mac', 'future', 'mac-future')
</span><span class="cx">         self.assert_name('mac-future', 'future', 'mac-future')
</span><span class="cx">         self.assertRaises(AssertionError, self.assert_name, 'mac-tiger', 'leopard', 'mac-leopard')
</span><span class="lines">@@ -104,19 +107,21 @@
</span><span class="cx"> 
</span><span class="cx">     def test_baseline_search_path(self):
</span><span class="cx">         # Note that we don't need total coverage here, just path coverage, since this is all data driven.
</span><del>-        self._assert_search_path('mac-snowleopard', 'mac-snowleopard', ['mac-snowleopard', 'mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-wk1', 'mac'])
-        self._assert_search_path('mac-lion', 'mac-lion', ['mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-wk1', 'mac'])
-        self._assert_search_path('mac-mountainlion', 'mac-mountainlion', ['mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-wk1', 'mac'])
-        self._assert_search_path('mac-mavericks', 'mac-mavericks', ['mac-mavericks', 'mac-yosemite', 'mac-wk1', 'mac'])
-        self._assert_search_path('mac-yosemite', 'mac-yosemite', ['mac-yosemite', 'mac-wk1', 'mac'])
-        self._assert_search_path('mac-elcapitan', 'mac-wk1', ['mac-wk1', 'mac'])
</del><ins>+        self._assert_search_path('mac-snowleopard', 'mac-snowleopard', ['mac-snowleopard', 'mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-wk1', 'mac'])
+        self._assert_search_path('mac-lion', 'mac-lion', ['mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-wk1', 'mac'])
+        self._assert_search_path('mac-mountainlion', 'mac-mountainlion', ['mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-wk1', 'mac'])
+        self._assert_search_path('mac-mavericks', 'mac-mavericks', ['mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac-wk1', 'mac'])
+        self._assert_search_path('mac-yosemite', 'mac-yosemite', ['mac-yosemite', 'mac-elcapitan', 'mac-wk1', 'mac'])
+        self._assert_search_path('mac-elcapitan', 'mac-elcapitan', ['mac-elcapitan', 'mac-wk1', 'mac'])
+        self._assert_search_path('mac-sierra', 'mac-wk1', ['mac-wk1', 'mac'])
</ins><span class="cx">         self._assert_search_path('mac-future', 'mac-wk1', ['mac-wk1', 'mac'])
</span><del>-        self._assert_search_path('mac-snowleopard', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-snowleopard', 'mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac'], use_webkit2=True)
-        self._assert_search_path('mac-lion', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac'], use_webkit2=True)
-        self._assert_search_path('mac-mountainlion', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac'], use_webkit2=True)
-        self._assert_search_path('mac-mavericks', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-mavericks', 'mac-yosemite', 'mac'], use_webkit2=True)
-        self._assert_search_path('mac-yosemite', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-yosemite', 'mac'], use_webkit2=True)
-        self._assert_search_path('mac-elcapitan', 'mac-wk2', ['mac-wk2', 'wk2', 'mac'], use_webkit2=True)
</del><ins>+        self._assert_search_path('mac-snowleopard', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-snowleopard', 'mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac'], use_webkit2=True)
+        self._assert_search_path('mac-lion', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-lion', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac'], use_webkit2=True)
+        self._assert_search_path('mac-mountainlion', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-mountainlion', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac'], use_webkit2=True)
+        self._assert_search_path('mac-mavericks', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-mavericks', 'mac-yosemite', 'mac-elcapitan', 'mac'], use_webkit2=True)
+        self._assert_search_path('mac-yosemite', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-yosemite', 'mac-elcapitan', 'mac'], use_webkit2=True)
+        self._assert_search_path('mac-elcapitan', 'mac-wk2', ['mac-wk2', 'wk2', 'mac-elcapitan', 'mac'], use_webkit2=True)
+        self._assert_search_path('mac-sierra', 'mac-wk2', ['mac-wk2', 'wk2', 'mac'], use_webkit2=True)
</ins><span class="cx">         self._assert_search_path('mac-future', 'mac-wk2', ['mac-wk2', 'wk2', 'mac'], use_webkit2=True)
</span><span class="cx"> 
</span><span class="cx">     def test_show_results_html_file(self):
</span></span></pre></div>
<a id="trunkToolsTestResultServerstaticdashboardsflakiness_dashboardjs"></a>
<div class="modfile"><h4>Modified: trunk/Tools/TestResultServer/static-dashboards/flakiness_dashboard.js (202218 => 202219)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/TestResultServer/static-dashboards/flakiness_dashboard.js        2016-06-20 00:03:50 UTC (rev 202218)
+++ trunk/Tools/TestResultServer/static-dashboards/flakiness_dashboard.js        2016-06-20 00:17:05 UTC (rev 202219)
</span><span class="lines">@@ -55,6 +55,12 @@
</span><span class="cx">                             'WK2': { fallbackPlatforms: ['APPLE_MAC_ELCAPITAN', 'APPLE_MAC', 'WK2'], expectationsDirectory: 'mac-wk2'}
</span><span class="cx">                         }
</span><span class="cx">                     },
</span><ins>+                    'SIERRA': {
+                        subPlatforms: {
+                            'WK1': { fallbackPlatforms: ['APPLE_MAC_SIERRA', 'APPLE_MAC'] },
+                            'WK2': { fallbackPlatforms: ['APPLE_MAC_SIERRA', 'APPLE_MAC', 'WK2'], expectationsDirectory: 'mac-wk2'}
+                        }
+                    },
</ins><span class="cx">                 }
</span><span class="cx">             },
</span><span class="cx">             'WIN': {
</span><span class="lines">@@ -348,6 +354,8 @@
</span><span class="cx">     if (string.contains(builderNameUpperCase, 'WIN XP'))
</span><span class="cx">         return 'APPLE_WIN_XP';
</span><span class="cx"> 
</span><ins>+    if (string.contains(builderNameUpperCase, 'SIERRA'))
+        return determineWKPlatform(builderNameUpperCase, 'SIERRA');
</ins><span class="cx">     if (string.contains(builderNameUpperCase, 'EL CAPITAN'))
</span><span class="cx">         return determineWKPlatform(builderNameUpperCase, 'APPLE_ELCAPITAN');
</span><span class="cx">     if (string.contains(builderNameUpperCase, 'YOSEMITE'))
</span><span class="lines">@@ -698,6 +706,7 @@
</span><span class="cx">             'Mavericks': 'MAVERICKS',
</span><span class="cx">             'Yosemite': 'YOSEMITE',
</span><span class="cx">             'ElCapitan': 'ELCAPITAN',
</span><ins>+            'Sierra': 'SIERRA',
</ins><span class="cx">             'Win7': 'WIN7',
</span><span class="cx">             'XP': 'XP',
</span><span class="cx">             'Vista': 'VISTA',
</span></span></pre>
</div>
</div>

</body>
</html>