<!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>[202979] 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/202979">202979</a></dd>
<dt>Author</dt> <dd>fred.wang@free.fr</dd>
<dt>Date</dt> <dd>2016-07-08 08:30:50 -0700 (Fri, 08 Jul 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Use Fraction* parameters from the OpenType MATH table
https://bugs.webkit.org/show_bug.cgi?id=155639

Source/WebCore:

Patch by Frederic Wang &lt;fwang@igalia.com&gt; on 2016-03-20
Reviewed by Brent Fulgham.

We improve the RenderMathMLFraction so minimal vertical shifts and gaps
from the MATH table (or arbitrary fallback) are used for fractions.
We also change the interpretation of &quot;thick&quot; and &quot;thin&quot; linethickness values
to match Gecko's behavior and the one suggested in the MathML in HTML5 implementation note.

Test: imported/mathml-in-html5/mathml/presentation-markup/fractions/frac-parameters-1.html

* rendering/mathml/MathMLStyle.cpp:
(WebCore::MathMLStyle::updateStyleIfNeeded): set NeedsLayout after displaystyle change
so that dynamic MathML tests still work.
* rendering/mathml/RenderMathMLFraction.cpp:
(WebCore::RenderMathMLFraction::RenderMathMLFraction): Init LayoutUnit members to zero.
(WebCore::RenderMathMLFraction::updateFromElement):
Set new members for fraction gaps and shifts using Fraction* constants or some fallback
values. Change the interpretation of &quot;thick&quot; and &quot;thin&quot;.
(WebCore::RenderMathMLFraction::layoutBlock): Use new constants affecting vertical
positions of numerator and denominator.
(WebCore::RenderMathMLFraction::paint): Use m_ascent to set the vertical position
of the fraction bar.
(WebCore::RenderMathMLFraction::firstLineBaseline): We just return m_ascent.
* rendering/mathml/RenderMathMLFraction.h: Make updateFromElement public so that
it can be used in MathMLStyle. Add LayoutUnit members for the ascent of the fraction
and for minimal shifts/gaps values.

LayoutTests:

Patch by Frederic Wang &lt;fwang@igalia.com&gt; on 2016-07-08
Reviewed by Brent Fulgham.

We import a test from the MathML in HTML5 test suite to verify Fraction* parameters.
We also do some small test adjustments.

* TestExpectations: We disable fractions-positions.html for now until it is replaced with a more reliable test.
* imported/mathml-in-html5/fonts/math/fraction-axisheight7000-rulethickness1000.woff: Added.
* imported/mathml-in-html5/fonts/math/fraction-denominatordisplaystylegapmin5000-rulethickness1000.woff: Added.
* imported/mathml-in-html5/fonts/math/fraction-denominatordisplaystyleshiftdown6000-rulethickness1000.woff: Added.
* imported/mathml-in-html5/fonts/math/fraction-denominatorgapmin4000-rulethickness1000.woff: Added.
* imported/mathml-in-html5/fonts/math/fraction-denominatorshiftdown3000-rulethickness1000.woff: Added.
* imported/mathml-in-html5/fonts/math/fraction-numeratordisplaystylegapmin8000-rulethickness1000.woff: Added.
* imported/mathml-in-html5/fonts/math/fraction-numeratordisplaystyleshiftup2000-rulethickness1000.woff: Added.
* imported/mathml-in-html5/fonts/math/fraction-numeratorgapmin9000-rulethickness1000.woff: Added.
* imported/mathml-in-html5/fonts/math/fraction-numeratorshiftup11000-rulethickness1000.woff: Added.
* imported/mathml-in-html5/fonts/math/fraction-rulethickness10000.woff: Added.
* imported/mathml-in-html5/mathml/presentation-markup/fractions/frac-parameters-1-expected.txt: Added.
* imported/mathml-in-html5/mathml/presentation-markup/fractions/frac-parameters-1.html: Added.
* mathml/presentation/fractions-linethickness-expected.html: Adjust the test to interpret
&quot;thick&quot; and &quot;thin&quot; as suggested the MathML in HTML5 implementation note.
* mathml/presentation/stretchy-depth-height-symmetric.html: Increase error tolerance.
* platform/gtk/mathml/presentation/roots-expected.png: Handle small rendering changes.
* platform/gtk/mathml/presentation/roots-expected.txt: Ditto.
* platform/ios-simulator/mathml/presentation/roots-expected.txt: Ditto.
* platform/mac/mathml/presentation/roots-expected.txt: Ditto.</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="#trunkLayoutTestsmathmlopentypefractionlineexpectedhtml">trunk/LayoutTests/mathml/opentype/fraction-line-expected.html</a></li>
<li><a href="#trunkLayoutTestsmathmlopentypefractionlinehtml">trunk/LayoutTests/mathml/opentype/fraction-line.html</a></li>
<li><a href="#trunkLayoutTestsmathmlpresentationfractionslinethicknessexpectedhtml">trunk/LayoutTests/mathml/presentation/fractions-linethickness-expected.html</a></li>
<li><a href="#trunkLayoutTestsmathmlpresentationstretchydepthheightsymmetrichtml">trunk/LayoutTests/mathml/presentation/stretchy-depth-height-symmetric.html</a></li>
<li><a href="#trunkLayoutTestsplatformgtkmathmlpresentationrootsexpectedpng">trunk/LayoutTests/platform/gtk/mathml/presentation/roots-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformgtkmathmlpresentationrootsexpectedtxt">trunk/LayoutTests/platform/gtk/mathml/presentation/roots-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformiossimulatormathmlpresentationrootsexpectedtxt">trunk/LayoutTests/platform/ios-simulator/mathml/presentation/roots-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacmathmlpresentationrootsexpectedtxt">trunk/LayoutTests/platform/mac/mathml/presentation/roots-expected.txt</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlMathMLStylecpp">trunk/Source/WebCore/rendering/mathml/MathMLStyle.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLFractioncpp">trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLFractionh">trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.h</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsimportedmathmlinhtml5fontsmathfractionaxisheight7000rulethickness1000woff">trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-axisheight7000-rulethickness1000.woff</a></li>
<li><a href="#trunkLayoutTestsimportedmathmlinhtml5fontsmathfractiondenominatordisplaystylegapmin5000rulethickness1000woff">trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-denominatordisplaystylegapmin5000-rulethickness1000.woff</a></li>
<li><a href="#trunkLayoutTestsimportedmathmlinhtml5fontsmathfractiondenominatordisplaystyleshiftdown6000rulethickness1000woff">trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-denominatordisplaystyleshiftdown6000-rulethickness1000.woff</a></li>
<li><a href="#trunkLayoutTestsimportedmathmlinhtml5fontsmathfractiondenominatorgapmin4000rulethickness1000woff">trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-denominatorgapmin4000-rulethickness1000.woff</a></li>
<li><a href="#trunkLayoutTestsimportedmathmlinhtml5fontsmathfractiondenominatorshiftdown3000rulethickness1000woff">trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-denominatorshiftdown3000-rulethickness1000.woff</a></li>
<li><a href="#trunkLayoutTestsimportedmathmlinhtml5fontsmathfractionnumeratordisplaystylegapmin8000rulethickness1000woff">trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-numeratordisplaystylegapmin8000-rulethickness1000.woff</a></li>
<li><a href="#trunkLayoutTestsimportedmathmlinhtml5fontsmathfractionnumeratordisplaystyleshiftup2000rulethickness1000woff">trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-numeratordisplaystyleshiftup2000-rulethickness1000.woff</a></li>
<li><a href="#trunkLayoutTestsimportedmathmlinhtml5fontsmathfractionnumeratorgapmin9000rulethickness1000woff">trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-numeratorgapmin9000-rulethickness1000.woff</a></li>
<li><a href="#trunkLayoutTestsimportedmathmlinhtml5fontsmathfractionnumeratorshiftup11000rulethickness1000woff">trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-numeratorshiftup11000-rulethickness1000.woff</a></li>
<li><a href="#trunkLayoutTestsimportedmathmlinhtml5fontsmathfractionrulethickness10000woff">trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-rulethickness10000.woff</a></li>
<li>trunk/LayoutTests/imported/mathml-in-html5/mathml/presentation-markup/fractions/</li>
<li><a href="#trunkLayoutTestsimportedmathmlinhtml5mathmlpresentationmarkupfractionsfracparameters1expectedtxt">trunk/LayoutTests/imported/mathml-in-html5/mathml/presentation-markup/fractions/frac-parameters-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedmathmlinhtml5mathmlpresentationmarkupfractionsfracparameters1html">trunk/LayoutTests/imported/mathml-in-html5/mathml/presentation-markup/fractions/frac-parameters-1.html</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (202978 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2016-07-08 15:03:20 UTC (rev 202978)
+++ trunk/LayoutTests/ChangeLog        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -1,5 +1,36 @@
</span><span class="cx"> 2016-07-08  Frederic Wang  &lt;fwang@igalia.com&gt;
</span><span class="cx"> 
</span><ins>+        Use Fraction* parameters from the OpenType MATH table
+        https://bugs.webkit.org/show_bug.cgi?id=155639
+
+        Reviewed by Brent Fulgham.
+
+        We import a test from the MathML in HTML5 test suite to verify Fraction* parameters.
+        We also do some small test adjustments.
+
+        * TestExpectations: We disable fractions-positions.html for now until it is replaced with a more reliable test.
+        * imported/mathml-in-html5/fonts/math/fraction-axisheight7000-rulethickness1000.woff: Added.
+        * imported/mathml-in-html5/fonts/math/fraction-denominatordisplaystylegapmin5000-rulethickness1000.woff: Added.
+        * imported/mathml-in-html5/fonts/math/fraction-denominatordisplaystyleshiftdown6000-rulethickness1000.woff: Added.
+        * imported/mathml-in-html5/fonts/math/fraction-denominatorgapmin4000-rulethickness1000.woff: Added.
+        * imported/mathml-in-html5/fonts/math/fraction-denominatorshiftdown3000-rulethickness1000.woff: Added.
+        * imported/mathml-in-html5/fonts/math/fraction-numeratordisplaystylegapmin8000-rulethickness1000.woff: Added.
+        * imported/mathml-in-html5/fonts/math/fraction-numeratordisplaystyleshiftup2000-rulethickness1000.woff: Added.
+        * imported/mathml-in-html5/fonts/math/fraction-numeratorgapmin9000-rulethickness1000.woff: Added.
+        * imported/mathml-in-html5/fonts/math/fraction-numeratorshiftup11000-rulethickness1000.woff: Added.
+        * imported/mathml-in-html5/fonts/math/fraction-rulethickness10000.woff: Added.
+        * imported/mathml-in-html5/mathml/presentation-markup/fractions/frac-parameters-1-expected.txt: Added.
+        * imported/mathml-in-html5/mathml/presentation-markup/fractions/frac-parameters-1.html: Added.
+        * mathml/presentation/fractions-linethickness-expected.html: Adjust the test to interpret
+        &quot;thick&quot; and &quot;thin&quot; as suggested the MathML in HTML5 implementation note.
+        * mathml/presentation/stretchy-depth-height-symmetric.html: Increase error tolerance.
+        * platform/gtk/mathml/presentation/roots-expected.png: Handle small rendering changes.
+        * platform/gtk/mathml/presentation/roots-expected.txt: Ditto.
+        * platform/ios-simulator/mathml/presentation/roots-expected.txt: Ditto.
+        * platform/mac/mathml/presentation/roots-expected.txt: Ditto.
+
+2016-07-08  Frederic Wang  &lt;fwang@igalia.com&gt;
+
</ins><span class="cx">         Use Radical* constants from the OpenType MATH table.
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=155638
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsTestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/TestExpectations (202978 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/TestExpectations        2016-07-08 15:03:20 UTC (rev 202978)
+++ trunk/LayoutTests/TestExpectations        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -121,6 +121,9 @@
</span><span class="cx"> 
</span><span class="cx"> webkit.org/b/129057 media/controls-styling-strict.html [ Pass Failure ]
</span><span class="cx"> 
</span><ins>+# Skip this MathML test for now until it is rewritten to be more reliable.
+webkit.org/b/159558 mathml/presentation/fractions-positions.html [ Skip ]
+
</ins><span class="cx"> # These tests will be rewritten, just skip them until that time.
</span><span class="cx"> webkit.org/b/148036 http/tests/inspector/css/ [ Skip ]
</span><span class="cx"> webkit.org/b/148036 http/tests/inspector/page/ [ Skip ]
</span></span></pre></div>
<a id="trunkLayoutTestsimportedmathmlinhtml5fontsmathfractionaxisheight7000rulethickness1000woff"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-axisheight7000-rulethickness1000.woff (0 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-axisheight7000-rulethickness1000.woff                                (rev 0)
+++ trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-axisheight7000-rulethickness1000.woff        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+wOFFOTTO\xB8         \x80CFF T\xCE\xF9\xFE\x97\x8AFFTM$yS\xE1\xB8MATH@oX+\xE1OS/2X&gt;`
+\xF0cmap7B+\xC6head*6]\xFB-hhea4$O\xDFhmtx\xB0\xD0maxpPPname\x98kX\xDBqpost&lt; \xFF\x863x\x9Cc`d``⪍\xC2m\xF1\xFC6_\xB8\x99_E.\xCB\xDFUA\xA6\xA1\x80\x83\x81        D\xF9Lx\x9Cc`d``\xFC\xC2\xF8\x85!\x8A\xF902\xA0&amp;Z&lt;4Px\x9Cc`a~\xC18\x81\x81\x95\x81\x81\xA9\x8BiC\x84f|\xC0`\xC8\xC8e`\xE5d\x80Ft\xD0\xC0\xA0\xC0\xA0\xC0\xF8\x85\xF1 C\x86\xA0 #)        x\x9CőOj\xC2@ƿ\xC4?\xD0M\xE9f#h!2\x89\xA0\xE8\xAA&quot;uQtc\xC1}\xD1 \x8A\x91\x99z\x85^\xA3\xFBޢ=B\xB7\xBDB\x8F\xD0/\x93\xB1\xDBZ0C\x98\xDF̼\xEF}o\xDE\xB8\xC6 &lt;T_ 3\xC7:xs\xECCx\x91\xE3\xEE\xBD\xC7ut\xFC\x93\xE3n\xFCW\xC7Mtj\xB7\x8C\xF4\xEAW\=XU\xC9Ў}\xDC\xE1\xD3q+Oޣ\xE3:~\xCBq\xC2v\xDC\xE4\xFE;&amp;ȱljY\xD6\xC8P@\xA0\x8D\x84\xB5
+D\x90\xD1'\xCD\xF3$\xE3&lt;\xE3j Ñ3J\xD9}E\xDE\x93|\xD2j\x9D\xA2\x9DtD$þ\x98\xC7E6\x9F\x89\xB11y\xA2\xE2B\xE5 [\xD1+\xA6\xF6\xAC \xB8:\x92+\xF3\xA7\xDFU \xE8]\x8E\x80\xD1lyR\xFA+\xEA6Ԥ\xB6\x82\xD0\xC5`\xA5\xE3\xA4L\xC4Ge\xB2\xB4\xACa \xA5 \xF4a\x9B\x99J6\xBBԘ\x90;\xF8\xBB\xD7\xCFS{\xAD\xC2Κ\xA9me\x97b\x81\xFF\xFFo@\x957\xD1=\xFE\xE7\x87\xC34\xDF\xD3\\xAFSu\xA5\x89_7\x8A\xB1\xD10\xE8\xE5+^\xFAɖ\xD4jj+oa\xF5\xA1\xEDguw,Sm\x98JHv\xCB\xDA/\\xF0&gt;\xD9\xC9$x\x9Cc```f\x80`F\xB0\xF2\xC1| \xCD\x84 \xBE\xC2\xFF\xFF\xF2\xFFC\xA8JF6' $?\xD4Ya\xD3x\x9Cc`f\x83\xFF\xCD F@\x8A\x91+(U\xB9x\x9Ccd`aa`dd\xD4J+JL.\xC9\xCC\xCF\xD3M\xAC\xC8,\xCEH\xCDL\xCF(1700\xD0-*\xCDI-\xC9\xC8L\xCE\xCEK-.6\x8A002102h\xFF\xE0g\xF8!\xCD\xF8C\x86\xE9\x87,\xF3        \x96\xC6n `\x95ax\xCE/\xC3\xC0  \xC3\xF0JP\x86\x81C\x86QH\x88\x81\xA4A\x8D\xC1\x9F\xA1\xC29\xBF\xA0\xB2d\xB4\x82F\xB2\xA6\x82\x91\x81\xA1\x99\x82obI\x86\xAF\x8F\x82cqq~rf&quot;\xC8D\xBB\x84x'#
 #\xA3\x92r\xF7\xDE\xEF\xB5{\xF7\xEE\xFD\xB9e/\xF3^\xB1_\xDF\xFE\x93`\xDB\xFB{\xBD\xE8\xF7ڟ[~ײ\xF3\xF1\xFD\xAA\xE9\xED\xE6\xE1g\xF0[\xD5x\x9Cc```d\x82\xCB&quot;\xEA\xF9`Z\xFE\xAE
+\x8C6\xF0ex\x9Cc`d``\xE0bx\xC0\xA8\xC7\xC0`\xC3z\x87 \xA4#\x88'\xA0\xB4&amp;j\xA7100\xC6i.0\xBF\xC0n\x83#\xB3\xD10\xA3(\xC3߫@\xB6+\x83\x90VҌ`\xC1\x95\xA7\xC4&lt; B  r8\x9DQ)T\xA1f\xF1\x81ͅ\x88\xC2h$\x82\xB3
+\xE8\xE8
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedmathmlinhtml5fontsmathfractiondenominatordisplaystylegapmin5000rulethickness1000woff"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-denominatordisplaystylegapmin5000-rulethickness1000.woff (0 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-denominatordisplaystylegapmin5000-rulethickness1000.woff                                (rev 0)
+++ trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-denominatordisplaystylegapmin5000-rulethickness1000.woff        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+wOFFOTTO\xF0
+\xD4CFF |\xE1S\xEE\xF8cFFTM`yS\xE1\xB8MATH|lX$OS/2X&gt;`
+\xF0cmap,7B+\xC6head*6]\xFB-hhea4$O\xDFhmtx\xE8\xD0maxpPPname\x98\x94\xA9\x98\x95postd \xFF\x863x\x9Cc`d``\xE2O\x9C\xB7\xE2\xF9m\xBE2p3\xBF\x8A0\\x96\xBF\xAB\x82LC\x88@\x8Dx\x9Cc`d``\xFC\xC2\xF8\x85!\x8A\xF902\xA0&amp;Z&lt;4Px\x9Cc`a~\xC18\x81\x81\x95\x81\x81\xA9\x8BiC\x84f|\xC0`\xC8\xC8e`\xE5d\x80Ft\xD0\xC0\xA0\xC0\xA0\xC0\xF8\x85\xF1 C\x86\xA0 #)        x\x9C\xD5R\xCDN\xE30\x9C4\x89 \xE2|A\xA2\x87TI
+H\xA0^R\xA8\xBDV\\xA3\xD4M,B\xD9F4O\xB0\xE7}\x8C\xBD\xAC\xF6\xBC\xF7\xBD\xEF\x83\xF0L\\xF3 \x81\x88\xE5|\xE3\xCF\xF3\x8D\xC7?\x8E\xF1\xF6\xDF)\x96G\x98\xE3%\xE0f\xD1πc܏\x9Ec\xDF|\x80\x93\xF8W\xC0\x87\x98\x8F\xCFɌ\xC6G\xDD\xF9\xAAG\xD8\xC1&lt;\xC26\x9A\xE3O\xF4/\xE01v\xA3\xFF@\xC4?&gt;\xC4.\xFE\x8B[ht詢P\xA1\x86\x83\xC0JLs\xA4\xC8pI\xB4B\xC1\x99\x9Aq\xC9\xD1+,\x9B&amp;K\xF9\xBC&quot;n\x81[\xDD\xF5FU\xB5g\xE5D\xE4iv)V\x85\xABWKqc\xAD.U\xE1\x94&amp;m˵
+־\xD5%\xD8@2j&lt;2\xD3zEMΆ#Ko+3=\x91\xE3\xBF!\xB3\xE2\xB8 \xDC :ZB\xFE\x93\x9F\*\xAA?pVz\x9FY\xE0`k\x8Ar\xB0\x90ld\xABU[8m6\xCAvM\xD1[\xD77\xB2*:f/\xD24M\xCCS#]\xADʇVZ\x9B1\x83\xCF2\xF9.o \x90\xCEGõ\xA5\xBF\xBC)\xF5\xAEٿ\xEA\xC8\xF7\xAB\xE7\xB8&quot;{\xC6\xFE\xF6\xA0\xB0Э[hSI\x91OSq-&gt;r5,ϯ\x92Y2&lt;\xB8o\xFB\xBA֔3\x94ۛ^2\xF37\xB8?G\xAC\xA5\xB1Ti\x9AM\x87Mם\xBEa\xD7x\x9Cc```f\x80`F\xB0\xF2\xC1| \xCD\x84 \xBE\xC2\xFF\xFF\xF2\xFFC\xA8JF6' $?\xD4Ya\xD3x\x9Cc`f\x83\xFF\xCD F@\x8A\x91+(U\xB9x\x9Ccd`aa`dd\xB4M+JL.\xC9\xCC\xCF\xD3MI\xCD\xCB\xCF\xCD\xCCK,\xC9/J\xC9,.\xC8I\xAC,.\xA9\xCCIMO,\x8A\x9A\xE8\x95椖dd&amp;g\xE7\xA5E\x99\xB4\xF03\xFC\x90f\xFC!\xC3\xF4C\x96\xF9\x87Kc7\xB0\xCA0*\xF0\xCB00\xC80* \xCA0p\xC80z 10\x834\xA81$1\xCCs\xCE/\xA8,\xCAL\xCF(Q\xD0H\xD6T0204S\xF0M,\xC9\xF0\xF5Qp,.\xCEO\xCEL9\x8A\xC7Q\xE41 `d`bdTR\xEE\xDE\xFB\xBDv/\xE3޽?\xB7\xECe\xDE+\xF6K\xE2\xFB\xC3l{\xAF\xFD^\xFBs\xCB\xEFZv&gt;\x
 BE_5&quot;ݢ\xDD&lt;\\xF2\xC8sx\x9Cc```d\x82\xCB&quot;\xEA\xF9`Z\xFE\xAE
+\x8C6\xF0ex\x9Cc`d``\xE0bx\xC0\xA8\xC7\xC0`\xC3z\x87\x814pJk\xA1vc\xF1F3\xBF\x80\xD0\xC2\xA8f0A12+3\x8A20\xFC\xBD
+d\xDB0p0\x88i \xCD6\x81 Qy*@\xCC\xC3 \xC4 \xC1 \x87\xD39\x95&quot;@*`\xD8\\x88(\x8CF\x82` 2\xE8\xE8
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedmathmlinhtml5fontsmathfractiondenominatordisplaystyleshiftdown6000rulethickness1000woff"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-denominatordisplaystyleshiftdown6000-rulethickness1000.woff (0 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-denominatordisplaystyleshiftdown6000-rulethickness1000.woff                                (rev 0)
+++ trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-denominatordisplaystyleshiftdown6000-rulethickness1000.woff        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+wOFFOTTO CFF \x88\xE5\c\x98\x93FFTMpyS\xE1\xB8MATH\x8ClX'\xF9OS/2X&gt;`
+\xF0cmap87B+\xC6head*6]\xFB-hhea4$O\xDFhmtx\xF8\xD0maxpPPname\x98\x9FLr\xAC\x90postp \xFF\x863x\x9Cc`d``\xE2\xE2;_\xE2\xE2\xF9m\xBE2p3\xBF\x8A0\\x96\xBF\xAB\x82LC\x889:        )x\x9Cc`d``\xFC\xC2\xF8\x85!\x8A\xF902\xA0&amp;Z&lt;4Px\x9Cc`a~\xC18\x81\x81\x95\x81\x81\xA9\x8BiC\x84f|\xC0`\xC8\xC8e`\xE5d\x80Ft\xD0\xC0\xA0\xC0\xA0\xC0\xF8\x85\xF1 C\x86\xA0 #)        x\x9C\xD5RAj\xE30}\x8E\xD3B7\xC3A\x9B\x81v\xE1`\xBB`h7\xA1\xB2\x92m7\xC6Vb\xD7
+\x92J\xF1&amp;W\x98+t?\xD0eo\xD1uw\xBD@w=A\x9F\xE5-\xB4\xD4B\xD6\xD3\xD7\xFBOO\xFA\xF0\xF7\x88\xB0\xFB~ap\x84)^\xA1\x88\xEE\x8E\xF1g\xF4/\xE01\xA6\xF1:\xE0\xFC\x8C&gt;\xC4t\xFC\x97\xCCh|\xC4\xD9o\x9F5\xE0[\x98\x80Gh\xA3&lt;\xE0\xD1S\xC0clG/@\xC4\xFF&gt;\xC46~\xC6%46詢\xB0B\x81cT8\xE1\x98#E\x86\x82h\x81\x92++\xC79g\xB0l\x9A,\xE5㊸.\xF5\xA67j\xD58q\\x9D\x88&lt;\xCD
+\xB1(]\xB3\x98\x8B ku\xA5J\xA74iK\xEEU2w\x9F\x97\xA0\x86\xE4\xA8q\xCDH\xE7595g\x96\xDEZFz&quot;\xC7K\xA6\xA5EG\x86\xC6-3
+\xFAZ¬\xCFq\x9ESa\xCDU\xE9\xDDf\x81\x83\xA5)\xAB\xC1HR\xCBN_\xAB\xAEt\xDA\xD4\xCAnڲ\xB7\xAEo\xA5m\xD4\xD2\xD5\xFA\xB6+\xD24M\xCCM+]\xA3\xAAu'\xAD\xCD\xC1\xE7\xBA}\xAFə\xBFZ\xE7G\xC3\xC2J_\xCE        %\xCEٿ\xB6;9\xCE\xC8&gt;e\xDF?4\xCCt\xE7fڬ\xA4\xC8'\xA98,\xF2\xB3\xE44\xDE\xE2\xF7xWT4Tܹ^5\xF35\xDD\xDD)\xAE\xA4\xB1\xDC@\xA4i6N\xFF\xED\x8F\xFC+ )\xE4x\x9Cc```f\x80`F\xB0\xF2\xC1| \xCD\x84 \xBE\xC2\xFF\xFF\xF2\xFFC\xA8JF6' $?\xD4Ya\xD3x\x9Cc`f\x83\xFF\xCD F@\x8A\x91+(U\xB9x\x9Ccd`aa`ddtH+JL.\xC9\xCC\xCF\xD3MI\xCD\xCB\xCF\xCD\xCCK,\xC9/J\xC9,.\xC8I\xAC,.\xA9\xCCI-\xCE\xC8L+I\xC9/\xCF3300\xD0-*\xCDI-\xC9\xC8L\xCE\xCEK-.6\x8A002102h\xFF\xE0g\xF8!\xCD\xF8C\x86\xE9\x87,\xF3        \x96\xC6n `\x95a\xD4\xE4\x97a`\x90a\xD4\x94a\xE0\x90a b`iPcHeX\xE2\x9C_PY\x94\x99\x9EQ\xA2\xA0\x91\xAC\xA9`d`h\xA6\xE0\x9BX\x92\xE1\xEB\xA3\xE0X\\x9C\x9F\x9C\x99r\x85\xEE\xA3\xD4{@\xC0\xC8\xC0\xC4Ȩ\xA4ܽ\xF7{\xED^ƽ{n\xD9˼W\xEC\x97\xC4\xF7\x87\xFF$\xD8\xF6\xF
 E^/\xFA\xBD\xF6\xE7\x96ߵ\xEC||\xBFjD\xBAE\xBBy\xB8\xC0:w?x\x9Cc```d\x82\xCB&quot;\xEA\xF9`Z\xFE\xAE
+\x8C6\xF0ex\x9Cc`d``\xE0bx\xC0\xA8\xC7\xC0`\xC3z\x87\x814pJk\xA1vc~%\xE26\xF3 \xECf0A12+3\x8A20\xFC\xBD
+d\xDB0p0\x88i \xCD6\x81 Qy*@\xCC\xC3 \xC4 \xC1 \x87\xD3i\x95&quot;@*`\xD8\\x88(\x8CF\x82\{ \xE8\xE8
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedmathmlinhtml5fontsmathfractiondenominatorgapmin4000rulethickness1000woff"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-denominatorgapmin4000-rulethickness1000.woff (0 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-denominatorgapmin4000-rulethickness1000.woff                                (rev 0)
+++ trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-denominatorgapmin4000-rulethickness1000.woff        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+wOFFOTTO\xD0         \xFCCFF d\xD5/\xA7\xF3\x84FFTM&lt;yS\xE1\xB8MATHXmX )OS/2X&gt;`
+\xF0cmap7B+\xC6head*6]\xFB-hhea4$O\xDFhmtx\xC8\xD0maxpPPname\x98{k\xD7o\xF9\xC4postL \xFF\x863x\x9Cc`d``b\xC5\xF9\m\xF1\xFC6_\xB8\x99_E.\xCB\xDFUA\xA6\xA1\x80\x83\x81        D\xFE6\xD8x\x9Cc`d``\xFC\xC2\xF8\x85!\x8A\xF902\xA0&amp;Z&lt;4Px\x9Cc`a~\xC18\x81\x81\x95\x81\x81\xA9\x8BiC\x84f|\xC0`\xC8\xC8e`\xE5d\x80Ft\xD0\xC0\xA0\xC0\xA0\xC0\xF8\x85\xF1 C\x86\xA0 #)        x\x9C͒\xB1n\xC20\x86\xFF$P\xA9Kխ\xEA\xE6\xA5*T
+rB\x82+!1T\xA1[\x99\x89B \xA3$ }\x83&gt;@\x9F\xA2\x8F\xD1'\xE8\xBBt\xEDc\xF6Vj%bY\xFE|\xBE\xFB\xEF|\x80+\xBC\xC3\xC1\xF1\xBBCdفħe\xF7γe\x91{c\xB9\xE9~Xn\xE2ڻ\xB5|\xE9\xBD\xD2\xD3i\r\xF7h\xA2jv0Ga\xD9œӴ\xEC\xE1\xCDy\xB1\xDC\xC0\xDC]XnB\xB8_\x96/0\xF70\x86\xC6\xAA(\xAC\x90\xA1\x82@         \xDA\CV\xA0O\x9A&quot;\xE6I\xC65\xE2n\x84\x92C\xD3K\xBB&quot;\xE7\xC0X\xEF\x85Ze\x95h%mʠ/\xA6q\x95M#1*K\x9D\xA8\xB8R\x9AnK\xE6\x8A{\x8A\xF3\xB1@\xCAUcKKn5}V\xA4\x9D\xB5\xF5XI=|\xDA\xF7\xD8п\xAEFQe\xCD\xD3\xD4\xD4X,\x8B8\xA9S\xF9\x8B4\xD7[\x95Ǖ.V\xF1\x8EԓR\xFA\xC5~\x93V\x99J\xD6yZ\x96-\xF8\xEB~\x9CwbP\x99\xB5Η\x9A\xA6w\xA8!0\xE4\xFC\xEFV\xB3\x84л\xCByzpLt^MX}*ŽC\xF1ۖ2$\xF8]\xBF\xFE        \xCE\xF2\xC5g\x94((q,H\x99\xC0t\xFE\xD8\xCCҢ\xA4\xA2\x902\xE8\xD4:\xC7[|\x94|\xE5Qx\x9Cc```f\x80`F\xB0\xF2\xC1| \xCD\x84 \xBE\xC2\xFF\xFF\xF2\xFFC\xA8JF6' $?\xD4Ya\xD3x\x9Cc`f\x83\xFF\xCD F@\x8A\x91+(U\xB9x\x9Ccd`aa`dd4L+JL.\xC9\xCC\xCF\xD3MI\xCD\
 xCB\xCF\xCD\xCCK,\xC9/JO,\xB2L t\x8BJsRK22\x93\xB3\xF3R\x8B\x8B+\x81&quot; \x8CL \x8C \xDA?\xF8~H3\xFE\x90a\xFA!\xCB\xFCC\x82\xA5\x87\x87\xB1Xe\xFE\xF0\xCB00\xC80\xFC\x94a\xE0\x90aTb`iPcchs\xCE/\xA8,\xCAL\xCF(Q\xD0H\xD6T0204S\xF0M,\xC9\xF0\xF5Qp,.\xCEO\xCEL9\x84T\x91\xEC `d`bdTR\xEE\xDE\xFB\xBDv/\xE3޽?\xB7\xECe\xDE+\xF6K\xE2\xFB\xC3l{\xAF\xFD^\xFBs\xCB\xEFZv&gt;\xBE_5&quot;ݢ\xDD&lt;\Yd\xF1x\x9Cc```d\x82\xCB&quot;\xEA\xF9`Z\xFE\xAE
+\x8C6\xF0ex\x9Cc`d``\xE0bx\xC0\xA8\xC7\xC0`\xC3z\x87\x814pJk\xA1vc\xF1F3\xBF``\xE0_\x80i\x83#\xB3\xD10\xA3(\xC3߫@\xB6+\x83\x90VҌ`\xC1\x95\xA7\xC4&lt; B  r8\x9DQ)T\xA1f\xF1\x81ͅ\x88\xC2h$p\xEB F\xE8\xE8
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedmathmlinhtml5fontsmathfractiondenominatorshiftdown3000rulethickness1000woff"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-denominatorshiftdown3000-rulethickness1000.woff (0 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-denominatorshiftdown3000-rulethickness1000.woff                                (rev 0)
+++ trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-denominatorshiftdown3000-rulethickness1000.woff        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+wOFFOTTO\xD8
+0CFF l\xD987\xBA_FFTMHyS\xE1\xB8MATHdlXAOS/2X&gt;`
+\xF0cmap7B+\xC6head*6]\xFB-hhea4$O\xDFhmtx\xD0\xD0maxpPPname\x98\x84\x98\xE4F\x8CpostT \xFF\x863x\x9Cc`d``\xE2{\x8Aw\xC5\xF3\xDB|e\xE0f~a\xB8,W\x99\x86&amp;A\xE8        Yx\x9Cc`d``\xFC\xC2\xF8\x85!\x8A\xF902\xA0&amp;Z&lt;4Px\x9Cc`a~\xC18\x81\x81\x95\x81\x81\xA9\x8BiC\x84f|\xC0`\xC8\xC8e`\xE5d\x80Ft\xD0\xC0\xA0\xC0\xA0\xC0\xF8\x85\xF1 C\x86\xA0 #)        x\x9C͒MJ\xC3@\x86\xDF$UpSܻ\x99\x8DP\x85\xD4\xFC@A\xC1E\xBA\x90V7\xE2&gt;\xA4I3\xB4͔\xC9H\xE9\xCA#x\x8F\xE0\xD2\xC3x\xAF\xE1\x9B\xC9\xF4
+\x8A\xC2&lt;3\xDF\xFB\xFD\xCC7\xA0\x8F7x\xE8\xBESL{H\xF1\xE1\xD8ǹ7w\xE0޿p\xDCC\xEA:&gt;\xC0qp\xED\xF8i\xF0N\xA5\xD7;\xE2\xEA\xD6z\xB5졄v\xEC\xE3\xC1\xEB;\xF0\xEA\xBD8\xEE\xA1\xF4\x9F@'\x8EQw\xB8\x81\xC2;F\x91X\xA0\x82\x81\xC09\xCE8'\x88cD\x9A!\xA3\xA5\xE2&lt;\xE5j\x8C\x86CQ%\xED\xBE$\xD7\xC0\x8D\xDA\xEC\xB4\TF \xF23\x91D\xF1H\xCC2Sͦb\xDC4*\x97\x99\x91\x8A\xB2\xB6⌾{\xBFs\x9C\xD6ܩmDEM\xC3|\x92jC\xBB–\x96\x94\xF5\xB4#\xA4\xF5        +z\xABɱ\xA4\xB5\xB0U\xC5N\x83Rgy\x9B0\x9C\xB5Z\xCB:3J7\x95,\xCD\m\xEB4\x8A\xA2P?\xAD
+S\xC9|YMs\xBFS\xC9w
+\x98ؖ;k^Ha\xAFa\xC80W\xFC\xFF\xA6y]\xAE\x97T\xA7\xFC\xF7U\x9B\x89ҋB$\xC3H\\x894\x99^\xC9e\x98\x86\xED\xFB\xF8ߏ\xE1\x91Q\xDA\xCC]e\xC2F\x8A\xED]t=\xC2c\xA1Qۓ\xFD\xEB\xE3|\xED\xF3x\x9Cc```f\x80`F\xB0\xF2\xC1| \xCD\x84 \xBE\xC2\xFF\xFF\xF2\xFFC\xA8JF6' $?\xD4Ya\xD3x\x9Cc`f\x83\xFF\xCD F@\x8A\x91+(U\xB9x\x9Ccd`aa`dd4I+JL.\xC9\xCC\xCF\xD3MI\xCD\xCB\xCF\xCD\xCCK,\xC9/*\xCE\xC8L+I\xC9/\xCF3600\xD0-*\xCDI-\xC9\xC8L\xCE\xCEK-.6\x8A002102h\xFF\xE0g\xF8!\xCD\xF8C\x86\xE9\x87,\xF3        \x96\xC6n `\x95ad\xE5\x97a`\x90a\xE4\x94a\xE0\x90a4b`iPc\x88d\xE8q\xCE/\xA8,\xCAL\xCF(Q\xD0H\xD6T0204S\xF0M,\xC9\xF0\xF5Qp,.\xCEO\xCEL\xB9\x85 7\x91\xE3+ `d`bdTR\xEE\xDE\xFB\xBDv/\xE3޽?\xB7\xECe\xDE+\xF6K\xE2\xFB\xC3l{\xAF\xFD^\xFBs\xCB\xEFZv&gt;\xBE_5&quot;ݢ\xDD&lt;\\xEB
+g%x\x9Cc```d\x82\xCB&quot;\xEA\xF9`Z\xFE\xAE
+\x8C6\xF0ex\x9Cc`d``\xE0bx\xC0\xA8\xC7\xC0`\xC3z\x87\x814pJk\xA1vcni\xEE\xA8|\xE6\xD8\xCD`0\x82bd6fe`\xF8{ȶa\xE0`\xD2*@\x9Al#\xA2\xF2T\x80\x98\x87A\x88A\x82A\xA7\xF3 *E\x80*T\xC0,&gt;\xB0\xB9Q\x8D\x8E\x97 Z\xE8\xE8
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedmathmlinhtml5fontsmathfractionnumeratordisplaystylegapmin8000rulethickness1000woff"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-numeratordisplaystylegapmin8000-rulethickness1000.woff (0 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-numeratordisplaystylegapmin8000-rulethickness1000.woff                                (rev 0)
+++ trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-numeratordisplaystylegapmin8000-rulethickness1000.woff        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+wOFFOTTO\xE8
+\xB4CFF t\xE0MjM2FFTMTyS\xE1\xB8MATHpmX/\xC9OS/2X&gt;`
+\xF0cmap$7B+\xC6head*6]\xFB-hhea4$O\xDFhmtx\xE0\xD0maxpPPname\x98\x8A\x87\xD7T\xCBpost\ \xFF\x863x\x9Cc`d``b\x9B֋\xF1\xFC6_\xB8\x99_E.\xCB\xDFUA\xA6\xA1\x80\x83\x81        D\xA7Rx\x9Cc`d``\xFC\xC2\xF8\x85!\x8A\xF902\xA0&amp;Z&lt;4Px\x9Cc`a~\xC18\x81\x81\x95\x81\x81\xA9\x8BiC\x84f|\xC0`\xC8\xC8e`\xE5d\x80Ft\xD0\xC0\xA0\xC0\xA0\xC0\xF8\x85\xF1 C\x86\xA0 #)        x\x9C\xD5R\xB1N\xC30}i
+ bd\xB4\x84\x90`H\x95\x84\xA0B\xEA\x80ڵ{H\xDD\xC4&quot;\x8D#\xDB\xF2\xCC\xFC3bg\xE1{\xF8 ^\\xF3  b9~\xBE{w\xF7l\x80C\xBC!\xC2\xEE;\xC5&lt;\xE0S|&lt;B=c9\xAAc_\xBC\x87\xA3\xF89\xE0}L\xC7\xC7dF\xE3\xEE\xEE}Ԁ#8\x98\x80Gx\x88N\x8E\xF1\xBD&lt;\x86}\xBC\xEB\x80\xF7\xE1\xE2\xDCA\xA3C\xCF,
+j\xE68C\x89s\xAE9Rd\xB8&quot;Z\xA0\xA0\xA7\xE6:\xE7\xEE\x96C\x93\xA5\xBC]\xB7\xC0\x9D\xEEz\xA3\xAAډ\xB3\xF2\\xE4iv%\x85\xABsqk\xAD.U\xE1\x94&amp;m\xCDZc\xBF\xE3\xCE-6\x90\xDE\xEEh3X\xD1g\xA9\xAB\xA1\xA5'r\xFC7dT\xDCw\xE4*\xC6\S\xDD0\xF2\xB7\xDE;(T\xCC\xFCH\xAF\xF4\xB3\xC0\xC1\xDA\xE5P&gt;i\xB7i
+\xA7\xCDJٮ)z\xEB\xFAFVE\xB7Q\xEDu\x9A\xA6\x89\xD96\xD2ժ|l\xA5\xB5-\xF8+y?P5\xF3\x97\xE7\xFCjXY\xFA\x9B0\x9B`\xA3\x89?\xB9\xE6]\xE57d_p~7f\xBAu3m*)\xF2I*\xA6\xE2\xE7\xCF\xC1\xE0\xFC&amp;\xB9H\x86\xF6\xFA\x87\xBD\xB4\xF4\xD2l\x90+|\xC2̿\xDA\xEE\xFE\xB0\x94\xC62\xB7H\xD3l2\xF7\xFF\x9D\xF1 \xE5\xE6\xB5x\x9Cc```f\x80`F\xB0\xF2\xC1| \xCD\x84 \xBE\xC2\xFF\xFF\xF2\xFFC\xA8JF6' $?\xD4Ya\xD3x\x9Cc`f\x83\xFF\xCD F@\x8A\x91+(U\xB9x\x9Ccd`aa`dd\xB4N+JL.\xC9\xCC\xCF\xD3\xCD+\xCDM-J,\xC9/J\xC9,.\xC8I\xAC,.\xA9\xCCIMO,\xC8\xCD̳000\xD0-*\xCDI-\xC9\xC8L\xCE\xCEK-.6\x8A002102h\xFF\xE0g\xF8!\xCD\xF8C\x86\xE9\x87,\xF3        \x96\xC6n `\x95a\x94\xE2\x97a`\x90a\x94\x94a\xE0\x90atb`iPcH`\x98\xE5\x9C_PY\x94\x99\x9EQ\xA2\xA0\x91\xAC\xA9`d`h\xA6\xE0\x9BX\x92\xE1\xEB\xA3\xE0X\\x9C\x9F\x9C\x99r\xF9N\xA3\xC0S@\xC0\xC8\xC0\xC4Ȩ\xA4ܽ\xF7{\xED^ƽ{n\xD9˼W\xEC\x97\xC4\xF7\x87\xFF$\xD8\xF6\xFE^/\xFA\xBD\xF6\xE7\x96ߵ\xEC||\xBFjD\xBAE\xBBy\xB8(Hp\xADx\x9Cc```d\x
 82\xCB&quot;\xEA\xF9`Z\xFE\xAE
+\x8C6\xF0ex\x9Cc`d``\xE0bx\xC0\xA8\xC7\xC0`\xC3z\x87\x814pJk\xA1vcq\xC6\xCA;000\xBF\xC0n\x83#\xB3\xD10\xA3(\xC3߫@\xB6+\x83\x90VҌ`\xC1\x95\xA7\xC4&lt; B  r8\x9DQ)T\xA1f\xF1\x81ͅ\x88\xC2h$:# \xF6\xE8\xE8
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedmathmlinhtml5fontsmathfractionnumeratordisplaystyleshiftup2000rulethickness1000woff"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-numeratordisplaystyleshiftup2000-rulethickness1000.woff (0 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-numeratordisplaystyleshiftup2000-rulethickness1000.woff                                (rev 0)
+++ trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-numeratordisplaystyleshiftup2000-rulethickness1000.woff        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+wOFFOTTO\xEC
+\xC0CFF t\xE1P\xFEr\xEA5FFTMXyS\xE1\xB8MATHtmXYOS/2X&gt;`
+\xF0cmap$7B+\xC6head*6]\xFB-hhea4$O\xDFhmtx\xE4\xD0maxpPPname\x98\x8C\xBA\xEA\x8A\xC8post\ \xFF\x863x\x9Cc`d``⵫&quot;\xF7\xC5\xF3\xDB|e\xE0f~a\xB8,W\x99\x86&amp;0X\xF6x\x9Cc`d``\xFC\xC2\xF8\x85!\x8A\xF902\xA0&amp;Z&lt;4Px\x9Cc`a~\xC18\x81\x81\x95\x81\x81\xA9\x8BiC\x84f|\xC0`\xC8\xC8e`\xE5d\x80Ft\xD0\xC0\xA0\xC0\xA0\xC0\xF8\x85\xF1 C\x86\xA0 #)        x\x9C\xD5RAN\xC30\x9C4\x89 \xE2        \xBE\x80\xE0\x90*        \xF4\x80R\xA8\xBD\x96s\x94\xBA\x8DE\xA8#۩\xF1\xBE\xC0\xFA\x8E\xFC\x85W0q\xDD\x80&quot;\x96\xE3\xF1\xEE\xECz\xBCk\xC7\xD8&quot;\xC2\xEE;\xC54\xE0c|&lt;@\xBD\xE3q\xA0b\xDF|\x80\x93\xF8-\xE0C\x8C\x87gdF\xC3#\xEE|T\x8F#l``\xED91\xB6\xD1{\xC0Cl@\xC4/boq\x8D\xB3(\xACP\xC1A\xE0%.\xB8\xE6H\x91\xE1\x8Ah\x86\x82\x9E\x8A딻;XM\x96\xF2vE\xBC\xEEu\xD3\xB5\xAA\x9C8//D\x9EfWbV\xB8j6w\xD6\xEARNiҖ&lt;\xAB`\xEC&gt;.\xE1l\xF1 \xE9\xE
 D\x8E6\x83}\x96\xBAjZ:&quot;\xC7M\x86\xA5\xC5 \x8E\x8D\xD7׏\x84\xAD\xF7;\xEF/\xF1Ĝҫ\xCCKS\x94\xBD\x80d\xDD&gt;KS8m\xCA6u\xD1Y\xD7\xD5\xD2Vj\xE9\xDA&amp;O\xD341m-]\xA5ʧ\xB5\xB46\xA3\xBF\xA3\xF0;\xC2&amp;\xBE\x84ί\x86+\x94\xBEm#\xA6\xB8\xE1\xFC\x9Bb\xEF\xCE\xCEqM\xF6%\xE7\xFE!a\xA2\xD7n\xA2\xCDJ\x8A|\x94\x8A\xF1\x83\xA60:\xBFN.\x93\xFE\x9D\xFD\xCFG5\xF7\xEAlP,|\xC6\xCC\xF7nWC̥\xB1L.\xD24\xF57\xFE\x97\xD7\xFC\x9E,x\x9Cc```f\x80`F\xB0\xF2\xC1| \xCD\x84 \xBE\xC2\xFF\xFF\xF2\xFFC\xA8JF6' $?\xD4Ya\xD3x\x9Cc`f\x83\xFF\xCD F@\x8A\x91+(U\xB9x\x9Ccd`aa`dd\xB4I+JL.\xC9\xCC\xCF\xD3\xCD+\xCDM-J,\xC9/J\xC9,.\xC8I\xAC,.\xA9\xCCI-\xCE\xC8L+)-0200\xD0-*\xCDI-\xC9\xC8L\xCE\xCEK-.6\x8A002102h\xFF\xE0g\xF8!\xCD\xF8C\x86\xE9\x87,\xF3        \x96\xC6n `\x95a\x94\xE5\x97a`\x90aT\x94a\xE0\x90a\xF4b`iPcHd\x98\xE3\x9C_PY\x94\x99\x9EQ\xA2\xA0\x91\xAC\xA9`d`h\xA6\xE0\x9BX\x92\xE1\xEB\xA3\xE0X\\x9C\x9F\x9C\x99rn\xA3\xC4[@\xC0\xC8\xC0\xC4Ȩ\xA4ܽ\xF7{\x
 ED^ƽ{n\xD9˼W\xEC\x97\xC4\xF7\x87\xFF$\xD8\xF6\xFE^/\xFA\xBD\xF6\xE7\x96ߵ\xEC||\xBFjD\xBAE\xBBy\xB8\xD1r=x\x9Cc```d\x82\xCB&quot;\xEA\xF9`Z\xFE\xAE
+\x8C6\xF0ex\x9Cc`d``\xE0bx\xC0\xA8\xC7\xC0`\xC3z\x87\x814pJk\xA1vcv)\xF6 \x98b\xCC/\xB0\x9B\xC1`\xC5\xC8l4\xCC(\xCA\xC0\xF0\xF7*\x90m\xC3\xC0\xC1 \xA4U\x804#\xD8F0D\xE5\xA91\x83\x83\x83N\xD7CT\x8AU\xA8\x80Y|`s!\xA20        \xA1\xF3 n\xE8\xE8
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedmathmlinhtml5fontsmathfractionnumeratorgapmin9000rulethickness1000woff"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-numeratorgapmin9000-rulethickness1000.woff (0 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-numeratorgapmin9000-rulethickness1000.woff                                (rev 0)
+++ trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-numeratorgapmin9000-rulethickness1000.woff        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+wOFFOTTO\xC4         \xDCCFF \\xD5)p2*FFTM4yS\xE1\xB8MATHPlX3\xB1OS/2X&gt;`
+\xF0cmap 7B+\xC6head*6]\xFB-hhea4$O\xDFhmtx\xBC\xD0maxpPPname\x98sM\xD9*\x9FpostD \xFF\x863x\x9Cc`d``\xE2\xDE\xD5+U\xF1\xFC6_\xB8\x99_E.\xCB\xDFUA\xA6\xA1\x80\x83\x81        D&amp;+\xBAx\x9Cc`d``\xFC\xC2\xF8\x85!\x8A\xF902\xA0&amp;Z&lt;4Px\x9Cc`a~\xC18\x81\x81\x95\x81\x81\xA9\x8BiC\x84f|\xC0`\xC8\xC8e`\xE5d\x80Ft\xD0\xC0\xA0\xC0\xA0\xC0\xF8\x85\xF1 C\x86\xA0 #)        x\x9C͑\xBDn\xC20\x85O\xA0\xEARU}/HeH\x94                6\x84\xC4@a\xE9\xC0\xC4E\x81X\x90\x9F:f\xE0=\xFAU\xA5o\xD0GiO\x8C\xD9[\xA9\x95\xB0e\xF9\xF3\xF5\xFD9\xBEp\x87788\x8F&gt;\x96\x96\xF8\xB0\xEC\xA2\xEF&lt;Y\xF6\xB0po,w\xB8\xB8\xF7\xCB=^MO\xA7s\xCB\xD3\xC2D\xB5\xEC`e٥\xFD˲\x87W\xE7\xC5r\xF7\xD9r\xC2\xFD\xB4\xDC\xC3\xC6{\xC0 j\x9C\x98Eb\x87\x8FH1\xE0#D\x84i\x85\x8479\xF7%OS4\x9C\xBD\xA4\xB1Kr        ̪\xFA\xA4\xE4.\xD7\xE21\x888\x8CFb\x95\xE8|\xB5Ӧ\xA9R\x99hY\xD1m\xCBZ        c/q&gt;\xD72c״)*
 I\xA8\xAA\xA0G\x891U\xB4ӧ\xFD\x88\xFDZ%\x92\xF6\xBC͌\x96\xC8\xFA`\xAB\x92\xB4-\xE3\x97\xC7&quot;S\x89\xAE\xD4.\xA9 Y\x8E\xC30\xF4\xD5\xF1\x90\xE9\\xA6\xFB2k\x9A\x88\xFCe\xE9V\x9C\x9BGk\xB3\xB7\xD52\xD3\xE8\x80&amp;\\xFFٞs\x85\x981&gt;\x86\\x97Ƽ*\xF5\x9C\xCA3\xA1\x98\x88ߵ\x91\xF1\xD8\xFA\xED\x97_\xD9\xFF\xAEM\xD9\xC6J&amp;Id\xBA}\xEE֙j\x98O\x84a\xB4O\xB9.\xFD\xDFO+\xDE
+x\x9Cc```f\x80`F\xB0\xF2\xC1| \xCD\x84 \xBE\xC2\xFF\xFF\xF2\xFFC\xA8JF6' $?\xD4Ya\xD3x\x9Cc`f\x83\xFF\xCD F@\x8A\x91+(U\xB9x\x9Ccd`aa`dd\xD4O+JL.\xC9\xCC\xCF\xD3\xCD+\xCDM-J,\xC9/JO,\xC8\xCD̳400\xD0-*\xCDI-\xC9\xC8L\xCE\xCEK-.6\x8A002102h\xFF\xE0g\xF8!\xCD\xF8C\x86\xE9\x87,\xF3        \x96\xC6n `\x95a\xF8\xC6/\xC3\xC0  \xC3\xF0SP\x86\x81C\x86QQ\x88\x81\xA4A\x8D!\x84\xA1\xC99\xBF\xA0\xB2(3=\xA3DA#YS\xC1\xC8\xC0\xD0L\xC17\xB1$\xC3\xD7G\xC1\xB1\xB88?93\xE4 ҜC\xA2぀\x91\x81\x89\x91QI\xB9{\xEF\xF7ڽ\x8C{\xF7\xFEܲ\x97y\xAF\xD8/\x89\xEF\xFFI\xB0\xED\xFD\xBD^\xF4{\xED\xCF-\xBFk\xD9\xF9\xF8~Ոt\x8Bv\xF3p\xE4}b\x9Dx\x9Cc```d\x82\xCB&quot;\xEA\xF9`Z\xFE\xAE
+\x8C6\xF0ex\x9Cc`d``\xE0bx\xC0\xA8\xC7\xC0`\xC3z\x87\x814pJk\xA1vcae\xCA\x9A\xF9v3\x8C\xA0\x99\x8D\x86E\xFE^\xB2m8Ā\xB4
+\x90f\x9B\xC0\x86\xA8&lt; \xE6ab\x90`\x90\xC3\xE9,\x88J\xA0
+0\x8Bl.DF#A,? \xE2\xE8\xE8
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedmathmlinhtml5fontsmathfractionnumeratorshiftup11000rulethickness1000woff"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-numeratorshiftup11000-rulethickness1000.woff (0 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-numeratorshiftup11000-rulethickness1000.woff                                (rev 0)
+++ trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-numeratorshiftup11000-rulethickness1000.woff        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+wOFFOTTO\xD0         \xFCCFF d\xD6/\xC5 ;FFTM&lt;yS\xE1\xB8MATHXmX;\x81OS/2X&gt;`
+\xF0cmap7B+\xC6head*6]\xFB-hhea4$O\xDFhmtx\xC8\xD0maxpPPname\x98zkf\xF4postL \xFF\x863x\x9Cc`d``\xE2\xA9݌\xDB\xE2\xF9m\xBE2p3\xBF\x8A0\\x96\xBF\xAB\x82LC\x88_x\x9Cc`d``\xFC\xC2\xF8\x85!\x8A\xF902\xA0&amp;Z&lt;4Px\x9Cc`a~\xC18\x81\x81\x95\x81\x81\xA9\x8BiC\x84f|\xC0`\xC8\xC8e`\xE5d\x80Ft\xD0\xC0\xA0\xC0\xA0\xC0\xF8\x85\xF1 C\x86\xA0 #)        x\x9C͒=j\xC30\xC7\xFF\xB6\x93@\x97ҭt\xD3R\x9Ad\xC9\x8Aӭ\x99c\9\xF9P\x90\xE4!Co\xD0\xF4=FOлt\x{DCE2}\xEC-\xB4 \xA1\x9F\x9E\xFE\xEFCOp\x89w8~\xB7\xC8&lt;\xE0\xF8\xF4\xE2.x\xF2! \xAF=\xB7\xC0\xC3\xCFm\E7\x9E;\xE0\xD1+)\x83\xD6\xED\x9CW\xC3\x96ОC&lt;m\xCFނ\xCF-,\xC3g\xCFm\xB0\xF0\xCBs\xCB\xE8S(\xECq\xA0(+T\xB0`\xE8\xA2@\x8F֔*N0$\x9A#\xA7\x93\x8A֌v\x8AT\xD2\xD9%\xF1\x98\xAA\xFDA\xCBUeY\xB7豔'C6\xCFm5\xCF\xD8\xC4U\xC8\xDCJE\xB2\x92r\xE5\xE4{\xF2\x8Bi\xD6\xD8B8\xBB%\x9B\xA6\xE8\x9D
 \x96\xB4\xAB\xA9\xBA\x84w#\xA6\xB3\xD2Z\xA7(\xB0&amp;o\xE1\xEA9iP\xEA\xBChRŻz+tn\x956\x95,m\xBDO\xCEy\xAC데\x95,\xD6;aLc\xC1_\xF0\xE3\xBC3\xD7\xEBVM\xED\xAE\xE9}\x8A\xC10\xA6\xF9߭:fI1&quot;\xF5\x80\xE6\xE9\xC11S;;Sz%X\xDA\xE7l\xCC~\xDBRrIG\xF1 n~\x82\xB3|\xF1\x85Kn|A̅I\\xE7\x8F}\xC1BhC\xE7I\xBF\xB9\xD09\xDE\xE2Å\xE4\xC5x\x9Cc```f\x80`F\xB0\xF2\xC1| \xCD\x84 \xBE\xC2\xFF\xFF\xF2\xFFC\xA8JF6' $?\xD4Ya\xD3x\x9Cc`f\x83\xFF\xCD F@\x8A\x91+(U\xB9x\x9Ccd`aa`dd4L+JL.\xC9\xCC\xCF\xD3\xCD+\xCDM-J,\xC9/*\xCE\xC8L+)-04400\xD0-*\xCDI-\xC9\xC8L\xCE\xCEK-.\x89002102h\xFF\xE0g\xF8!\xCD\xF8C\x86\xE9\x87,\xF3        \x96\xC6n `\x95a\xF8\xC3/\xC3\xC0  \xC3\xF0_P\x86\x81C\x86Q]\x88\x81\xA4A\x8D!\x8C\xA1\xCD9\xBF\xA0\xB2(3=\xA3DA#YS\xC1\xC8\xC0\xD0L\xC17\xB1$\xC3\xD7G\xC1\xB1\xB88?93\xE4RD\xB2\x80\x80\x91\x81\x89\x91QI\xB9{\xEF\xF7ڽ\x8C{\xF7\xFEܲ\x97y\xAF\xD8/\x89\xEF\xFFI\xB0\xED\xFD\xBD^\xF4{\xED\xCF-\xBFk\xD9\xF9\xF8~Ոt\x8Bv\xF3pDpd\xC7x\x
 9Cc```d\x82\xCB&quot;\xEA\xF9`Z\xFE\xAE
+\x8C6\xF0ex\x9Cc`d``\xE0bx\xC0\xA8\xC7\xC0`\xC3z\x87\x814pJk\xA1vc\xA6\xB0\xD6\xECʙ_`7\x83\xC1\x8A\x91\xD9h\x98Q\x94\x81\xE1\xEFU ۆ\x81\x83A H\xABiF\xB0        \x8C`\x88\xCASb!        9\x9C\xAE\x87\xA8\xAAP\xB3\xF8\xC0\xE6BDa4\xE3\xD9 \xB9\xE8\xE8
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedmathmlinhtml5fontsmathfractionrulethickness10000woff"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-rulethickness10000.woff (0 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-rulethickness10000.woff                                (rev 0)
+++ trunk/LayoutTests/imported/mathml-in-html5/fonts/math/fraction-rulethickness10000.woff        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+wOFFOTTO\x8C \x80CFF 8\xC1\xF0[ \xBA^FFTM\xFCyS\xE1\xB8MATHiX3\xB1OS/2X&gt;`
+\xF0cmap\xE87B+\xC6head*6]\xFB-hhea4$O\xDFhmtx\x84\xD0maxpPPname\x98P0)R\x97post  \xFF\x863x\x9Cc`d``b\xF1{\xE2\xF9m\xBE2p3\xBF\x8A0\\x96\xBF\xAB\x82LC\x88{x\x9Cc`d``\xFC\xC2\xF8\x85!\x8A\xF902\xA0&amp;Z&lt;4Px\x9Cc`a~\xC18\x81\x81\x95\x81\x81\xA9\x8BiC\x84f|\xC0`\xC8\xC8e`\xE5d\x80Ft\xD0\xC0\xA0\xC0\xA0\xC0\xF8\x85\xF1 C\x86\xA0 #)        x\x9C\xB5P\xBBj\xC30=rХ\x94\xAE\xA1\xA0\xA1\x85d\xB0\xB1pI\xB6\xC8P\x925\xBB1N,\xAC ;C\xBE\xA8С\x9F\xD1\xDF\xE8\xF4:\xB4Dz\xB2\x95R
+\x91\xF7\\xDDs\xEE \xC05^!О,\xE0\xC5a\xB7\xF8p\xB8\x83G\xA1\xEEb \xDE\xEE\xE1ƻs\xB8\x8F\x81\xB7!St\xAF\xE8=YU\x83\x87=\xDC\xE3\xCD\xE1J|9\xDCE&quot;\x9E\xEEA\x8AO\x87\xFBH\xBCshpb\x85-
+Ԑ&quot;È6F\x88\x88$VH)h\x97\xF4f\xA8x5Y\xCA\xFE+\xE2\x98\xEB\xC3ɨmQ\xCBa6\x92q%r\x95\xD6\xC5j)gU\xA53\x95\xD6J\x93\xB6a\xAD\x94ڳΧ\xC4\xB9\xAD\xA0\xD9\xF17\xB75&quot;v\xD0^lL\x9A5        |s\xDC\xE7u\xA1\xB2]\x99WU\xF2\xE0o~.l \xB5\xB5\x86 \xC8\xED\xD8\xE9S\xBE\xFF5\xDBjcL\xC8\xF3\x9D\x89\x85.\xEB\x856\xDB\\xC6A(\xA7\xF2\x97\xA1\x8D'\xFE\xD8o\xF6x\x99\xA5\xAD\xC97\xE4\xB7\xA5UDv\xF6v\xACsSQ,\xC30
+\x9A\x8E.\xD2\xC67~+\x97\xB4x\x9Cc```f\x80`F\xB0\xF2\xC1| \xCD\x84 \xBE\xC2\xFF\xFF\xF2\xFFC\xA8JF6' $?\xD4Ya\xD3x\x9Cc`f\x83\xFF\xCD F@\x8A\x91+(U\xB9x\x9Ccd`aa`dd\x94I+JL.\xC9\xCC\xCF\xD3-*\xCDI-\xC9\xC8L\xCE\xCEK-.64F&amp;F\xED\xFC ?\xA4\xC80\xFD\x90e\xFE!\xC1\xD2\xC3\xC3\xD8+\xAC2 {\xF9ed\xCA0p\xC80\xBCb`iPcpd\x88q\xCE/\xA8,\xCAL\xCF(Q\xD0H\xD6T0204S\xF0M,\xC9\xF0\xF5Qp,.\xCEO\xCELى\xC7n|\xCEF&amp;FF%\xE5\xEE\xBD\xDFk\xF72\xEE\xDD\xFBs\xCB^\xE6\xBDb\xBF$\xBE?\xFC'\xC1\xB6\xF7\xF7z\xD1\xEF\xB5?\xB7\xFC\xAEe\xE7\xE3\xFBU#\xD2-\xDA\xCD\xC3\xD4
+MHx\x9Cc```d\x82\xCB&quot;\xEA\xF9`Z\xFE\xAE
+\x8C6\xF0ex\x9Cc`d``\xE0bx\xC0\xA8\xC7\xC0`\xC3z\x87\x814pJk\xA1vc\xF1F\xAB `7\x83\xC1\x8A\x91\xD9h\x98Q\x94\x81\xE1\xEFU ۆ\x81\x83A H\xABiF\xB0        \x8C`\x88\xCASb!        9\x9C΁\xA8\xAAP\xB3\xF8\xC0\xE6BDa4m\x96
+\xE3\xE8\xE8
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedmathmlinhtml5mathmlpresentationmarkupfractionsfracparameters1expectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/mathml-in-html5/mathml/presentation-markup/fractions/frac-parameters-1-expected.txt (0 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/mathml-in-html5/mathml/presentation-markup/fractions/frac-parameters-1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/imported/mathml-in-html5/mathml/presentation-markup/fractions/frac-parameters-1-expected.txt        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+
+PASS AxisHeight 
+PASS DenominatorDisplayStyleGapMin 
+PASS DenominatorDisplayStyleShiftDown 
+PASS DenominatorGapMin 
+PASS DenominatorShiftDown 
+PASS NumeratorDisplayStyleGapMin 
+PASS NumeratorDisplayStyleShiftDown 
+PASS NumeratorGapMin 
+PASS NumeratorShiftDown 
+PASS FractionRuleThickness 
+
</ins><span class="cx">Property changes on: trunk/LayoutTests/imported/mathml-in-html5/mathml/presentation-markup/fractions/frac-parameters-1-expected.txt
</span><span class="cx">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4>Added: svn:eol-style</h4></div>
<ins>+LF
</ins><span class="cx">\ No newline at end of property
</span><a id="trunkLayoutTestsimportedmathmlinhtml5mathmlpresentationmarkupfractionsfracparameters1html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/mathml-in-html5/mathml/presentation-markup/fractions/frac-parameters-1.html (0 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/mathml-in-html5/mathml/presentation-markup/fractions/frac-parameters-1.html                                (rev 0)
+++ trunk/LayoutTests/imported/mathml-in-html5/mathml/presentation-markup/fractions/frac-parameters-1.html        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -0,0 +1,243 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;title&gt;Fraction parameters&lt;/title&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://www.mathml-association.org/MathMLinHTML5/S3.html#SS3.SSS2&quot;&gt;
+&lt;meta name=&quot;assert&quot; content=&quot;Element mfrac correctly uses the fraction parameters from the MATH table.&quot;&gt;
+&lt;script src=&quot;../../../../../resources/testharness.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../../../../../resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
+&lt;style&gt;
+  math, mspace {
+    font-size: 10px;
+  }
+  @font-face {
+    font-family: axisheight7000-rulethickness1000;
+    src: url(&quot;../../../fonts/math/fraction-axisheight7000-rulethickness1000.woff&quot;);
+  }
+  @font-face {
+    font-family: denominatordisplaystylegapmin5000-rulethickness1000;
+    src: url(&quot;../../../fonts/math/fraction-denominatordisplaystylegapmin5000-rulethickness1000.woff&quot;);
+  }
+  @font-face {
+    font-family: denominatordisplaystyleshiftdown6000-rulethickness1000;
+    src: url(&quot;../../../fonts/math/fraction-denominatordisplaystyleshiftdown6000-rulethickness1000.woff&quot;);
+  }
+  @font-face {
+    font-family: denominatorgapmin4000-rulethickness1000;
+    src: url(&quot;../../../fonts/math/fraction-denominatorgapmin4000-rulethickness1000.woff&quot;);
+  }
+  @font-face {
+    font-family: denominatorshiftdown3000-rulethickness1000;
+    src: url(&quot;../../../fonts/math/fraction-denominatorshiftdown3000-rulethickness1000.woff&quot;);
+  }
+  @font-face {
+    font-family: numeratordisplaystylegapmin8000-rulethickness1000;
+    src: url(&quot;../../../fonts/math/fraction-numeratordisplaystylegapmin8000-rulethickness1000.woff&quot;);
+  }
+  @font-face {
+    font-family: numeratordisplaystyleshiftup2000-rulethickness1000;
+    src: url(&quot;../../../fonts/math/fraction-numeratordisplaystyleshiftup2000-rulethickness1000.woff&quot;);
+  }
+  @font-face {
+    font-family: numeratorgapmin9000-rulethickness1000;
+    src: url(&quot;../../../fonts/math/fraction-numeratorgapmin9000-rulethickness1000.woff&quot;);
+  }
+  @font-face {
+    font-family: numeratorshiftup11000-rulethickness1000;
+    src: url(&quot;../../../fonts/math/fraction-numeratorshiftup11000-rulethickness1000.woff&quot;);
+  }
+  @font-face {
+    font-family: rulethickness10000;
+    src: url(&quot;../../../fonts/math/fraction-rulethickness10000.woff&quot;);
+  }
+&lt;/style&gt;
+&lt;script&gt;
+  var emToPx = 10 / 1000; // font-size: 10px, font.em = 1000
+  var epsilon = 1;
+
+  function getBox(aId) {
+    return document.getElementById(aId).getBoundingClientRect();
+  }
+
+  setup({ explicit_done: true });
+  window.addEventListener(&quot;load&quot;, function() {
+    document.fonts.ready.then(function() {
+      window.setTimeout(runTests, 250);
+    });
+  });
+
+  function runTests() {
+    test(function() {
+      var v1 = 7000 * emToPx;
+      var v2 = 1000 * emToPx;
+      assert_approx_equals(getBox(&quot;ref0001&quot;).top - getBox(&quot;num0001&quot;).bottom,
+                           v1 + v2 / 2, epsilon, &quot;mfrac: axis height&quot;);
+    }, &quot;AxisHeight&quot;);
+
+    test(function() {
+      var v1 = 5000 * emToPx;
+      assert_approx_equals(getBox(&quot;den0002&quot;).top - getBox(&quot;ref0002&quot;).bottom,
+                           v1, epsilon, &quot;mfrac: denominator gap&quot;);
+    }, &quot;DenominatorDisplayStyleGapMin&quot;);
+
+    test(function() {
+      var v1 = 6000 * emToPx;
+      assert_approx_equals(getBox(&quot;den0003&quot;).top - getBox(&quot;ref0003&quot;).bottom,
+                           v1, epsilon, &quot;mfrac: denominator shift&quot;);
+    }, &quot;DenominatorDisplayStyleShiftDown&quot;);
+
+    test(function() {
+      var v1 = 4000 * emToPx;
+      assert_approx_equals(getBox(&quot;den0004&quot;).top - getBox(&quot;ref0004&quot;).bottom,
+                           v1, epsilon, &quot;mfrac: denominator gap&quot;);
+    }, &quot;DenominatorGapMin&quot;);
+
+    test(function() {
+      var v1 = 3000 * emToPx;
+      assert_approx_equals(getBox(&quot;den0005&quot;).top - getBox(&quot;ref0005&quot;).bottom,
+                           v1, epsilon, &quot;mfrac: denominator shift&quot;);
+    }, &quot;DenominatorShiftDown&quot;);
+
+    test(function() {
+      var v1 = 8000 * emToPx;
+      assert_approx_equals(getBox(&quot;ref0006&quot;).top - getBox(&quot;num0006&quot;).bottom,
+                           v1, epsilon, &quot;mfrac: numerator gap&quot;);
+    }, &quot;NumeratorDisplayStyleGapMin&quot;);
+
+    test(function() {
+      var v1 = 2000 * emToPx;
+      assert_approx_equals(getBox(&quot;ref0007&quot;).top - getBox(&quot;num0007&quot;).bottom,
+                           v1, epsilon, &quot;mfrac: numerator shift&quot;);
+    }, &quot;NumeratorDisplayStyleShiftDown&quot;);
+
+    test(function() {
+      var v1 = 9000 * emToPx;
+      assert_approx_equals(getBox(&quot;ref0008&quot;).top - getBox(&quot;num0008&quot;).bottom,
+                           v1, epsilon, &quot;mfrac: numerator gap&quot;);
+    }, &quot;NumeratorGapMin&quot;);
+
+    test(function() {
+      var v1 = 11000 * emToPx;
+      assert_approx_equals(getBox(&quot;ref0009&quot;).top - getBox(&quot;num0009&quot;).bottom,
+                           v1, epsilon, &quot;mfrac: numerator shift&quot;);
+    }, &quot;NumeratorShiftDown&quot;);
+
+    test(function() {
+      var v1 = 10000 * emToPx;
+      assert_approx_equals(getBox(&quot;den0010&quot;).top - getBox(&quot;num0010&quot;).bottom,
+                           v1, epsilon, &quot;mfrac: rule thickness&quot;);
+    }, &quot;FractionRuleThickness&quot;);
+
+    done();
+  }
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+  &lt;p&gt;
+    &lt;math style=&quot;font-family: axisheight7000-rulethickness1000;&quot;&gt;
+      &lt;mspace id=&quot;ref0001&quot; depth=&quot;1em&quot; width=&quot;3em&quot; mathbackground=&quot;green&quot;/&gt;
+      &lt;mfrac&gt;
+        &lt;mspace width=&quot;3em&quot; height=&quot;1em&quot; id=&quot;num0001&quot; mathbackground=&quot;blue&quot;/&gt;
+        &lt;mspace width=&quot;3em&quot;/&gt;
+      &lt;/mfrac&gt;
+    &lt;/math&gt;
+  &lt;/p&gt;
+  &lt;hr/&gt;
+  &lt;p&gt;
+    &lt;math display=&quot;block&quot; style=&quot;font-family: denominatordisplaystylegapmin5000-rulethickness1000;&quot;&gt;
+      &lt;mspace id=&quot;ref0002&quot; width=&quot;3em&quot;
+              height=&quot;.5em&quot; depth=&quot;.5em&quot; mathbackground=&quot;green&quot;/&gt;
+      &lt;mfrac&gt;
+        &lt;mspace width=&quot;3em&quot;/&gt;
+        &lt;mspace width=&quot;3em&quot; height=&quot;1em&quot; id=&quot;den0002&quot; mathbackground=&quot;blue&quot;/&gt;
+      &lt;/mfrac&gt;
+    &lt;/math&gt;
+  &lt;/p&gt;
+  &lt;hr/&gt;
+  &lt;p&gt;
+    &lt;math display=&quot;block&quot; style=&quot;font-family: denominatordisplaystyleshiftdown6000-rulethickness1000;&quot;&gt;
+      &lt;mspace id=&quot;ref0003&quot; width=&quot;3em&quot; height=&quot;1em&quot; mathbackground=&quot;green&quot;/&gt;
+      &lt;mfrac&gt;
+        &lt;mspace width=&quot;3em&quot;/&gt;
+        &lt;mspace width=&quot;3em&quot; depth=&quot;1em&quot; id=&quot;den0003&quot; mathbackground=&quot;blue&quot;/&gt;
+      &lt;/mfrac&gt;
+    &lt;/math&gt;
+  &lt;/p&gt;
+  &lt;hr/&gt;
+  &lt;p&gt;
+    &lt;math style=&quot;font-family: denominatorgapmin4000-rulethickness1000;&quot;&gt;
+      &lt;mspace id=&quot;ref0004&quot; width=&quot;3em&quot;
+              height=&quot;.5em&quot; depth=&quot;.5em&quot; mathbackground=&quot;green&quot;/&gt;
+      &lt;mfrac&gt;
+        &lt;mspace width=&quot;3em&quot;/&gt;
+        &lt;mspace width=&quot;3em&quot; height=&quot;1em&quot; id=&quot;den0004&quot; mathbackground=&quot;blue&quot;/&gt;
+      &lt;/mfrac&gt;
+    &lt;/math&gt;
+  &lt;/p&gt;
+  &lt;hr/&gt;
+  &lt;p&gt;
+    &lt;math style=&quot;font-family: denominatorshiftdown3000-rulethickness1000;&quot;&gt;
+      &lt;mspace id=&quot;ref0005&quot; width=&quot;3em&quot; height=&quot;1em&quot; mathbackground=&quot;green&quot;/&gt;
+      &lt;mfrac&gt;
+        &lt;mspace width=&quot;3em&quot;/&gt;
+        &lt;mspace width=&quot;3em&quot; depth=&quot;1em&quot; id=&quot;den0005&quot; mathbackground=&quot;blue&quot;/&gt;
+      &lt;/mfrac&gt;
+    &lt;/math&gt;
+  &lt;/p&gt;
+  &lt;hr/&gt;
+  &lt;p&gt;
+    &lt;math display=&quot;block&quot; style=&quot;font-family: numeratordisplaystylegapmin8000-rulethickness1000;&quot;&gt;
+      &lt;mspace id=&quot;ref0006&quot; width=&quot;3em&quot;
+              height=&quot;.5em&quot; depth=&quot;.5em&quot; mathbackground=&quot;green&quot;/&gt;
+      &lt;mfrac&gt;
+        &lt;mspace width=&quot;3em&quot; depth=&quot;1em&quot; id=&quot;num0006&quot; mathbackground=&quot;blue&quot;/&gt;
+        &lt;mspace width=&quot;3em&quot;/&gt;
+      &lt;/mfrac&gt;
+    &lt;/math&gt;
+  &lt;/p&gt;
+  &lt;hr/&gt;
+  &lt;p&gt;
+    &lt;math display=&quot;block&quot; style=&quot;font-family: numeratordisplaystyleshiftup2000-rulethickness1000;&quot;&gt;
+      &lt;mspace id=&quot;ref0007&quot; width=&quot;3em&quot;
+              depth=&quot;1em&quot; mathbackground=&quot;green&quot;/&gt;
+      &lt;mfrac&gt;
+        &lt;mspace width=&quot;3em&quot; height=&quot;1em&quot; id=&quot;num0007&quot; mathbackground=&quot;blue&quot;/&gt;
+        &lt;mspace width=&quot;3em&quot;/&gt;
+      &lt;/mfrac&gt;
+    &lt;/math&gt;
+  &lt;/p&gt;
+  &lt;hr/&gt;
+  &lt;p&gt;
+    &lt;math style=&quot;font-family: numeratorgapmin9000-rulethickness1000;&quot;&gt;
+      &lt;mspace id=&quot;ref0008&quot; width=&quot;3em&quot;
+              height=&quot;.5em&quot; depth=&quot;.5em&quot; mathbackground=&quot;green&quot;/&gt;
+      &lt;mfrac&gt;
+        &lt;mspace width=&quot;3em&quot; depth=&quot;1em&quot; id=&quot;num0008&quot; mathbackground=&quot;blue&quot;/&gt;
+        &lt;mspace width=&quot;3em&quot;/&gt;
+      &lt;/mfrac&gt;
+    &lt;/math&gt;
+  &lt;/p&gt;
+  &lt;hr/&gt;
+  &lt;p&gt;
+    &lt;math style=&quot;font-family: numeratorshiftup11000-rulethickness1000;&quot;&gt;
+      &lt;mspace id=&quot;ref0009&quot; width=&quot;3em&quot;
+              depth=&quot;1em&quot; mathbackground=&quot;green&quot;/&gt;
+      &lt;mfrac&gt;
+        &lt;mspace width=&quot;3em&quot; height=&quot;1em&quot; id=&quot;num0009&quot; mathbackground=&quot;blue&quot;/&gt;
+        &lt;mspace width=&quot;3em&quot;/&gt;
+      &lt;/mfrac&gt;
+    &lt;/math&gt;
+  &lt;/p&gt;
+  &lt;hr/&gt;
+  &lt;p&gt;
+    &lt;math style=&quot;font-family: rulethickness10000&quot;&gt;
+      &lt;mfrac&gt;
+        &lt;mspace width=&quot;3em&quot; height=&quot;1em&quot; id=&quot;num0010&quot; mathbackground=&quot;blue&quot;/&gt;
+        &lt;mspace width=&quot;3em&quot; depth=&quot;1em&quot; id=&quot;den0010&quot; mathbackground=&quot;green&quot;/&gt;
+      &lt;/mfrac&gt;
+    &lt;/math&gt;
+  &lt;/p&gt;
+  &lt;hr/&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins><span class="cx">Property changes on: trunk/LayoutTests/imported/mathml-in-html5/mathml/presentation-markup/fractions/frac-parameters-1.html
</span><span class="cx">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4>Added: svn:eol-style</h4></div>
<ins>+LF
</ins><span class="cx">\ No newline at end of property
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+text/html
</ins><span class="cx">\ No newline at end of property
</span><a id="trunkLayoutTestsmathmlopentypefractionlineexpectedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/mathml/opentype/fraction-line-expected.html (202978 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/mathml/opentype/fraction-line-expected.html        2016-07-08 15:03:20 UTC (rev 202978)
+++ trunk/LayoutTests/mathml/opentype/fraction-line-expected.html        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx"> 
</span><span class="cx">     &lt;div style=&quot;position: absolute; left: 0px; top: -25px;&quot;&gt;
</span><span class="cx">       &lt;math&gt;
</span><del>-        &lt;mspace height=&quot;50px&quot; depth=&quot;50px&quot;/&gt;
</del><ins>+        &lt;mspace height=&quot;100px&quot; depth=&quot;100px&quot; width=&quot;1px&quot; mathbackground=&quot;black&quot;/&gt;
</ins><span class="cx">         &lt;mspace width=&quot;100px&quot; height=&quot;2px&quot; depth=&quot;2px&quot; mathbackground=&quot;green&quot;/&gt;
</span><span class="cx">       &lt;/math&gt;
</span><span class="cx">     &lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsmathmlopentypefractionlinehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/mathml/opentype/fraction-line.html (202978 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/mathml/opentype/fraction-line.html        2016-07-08 15:03:20 UTC (rev 202978)
+++ trunk/LayoutTests/mathml/opentype/fraction-line.html        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -19,7 +19,7 @@
</span><span class="cx">     &lt;!-- This test passes if the (red) fraction bar is hidden by the green bar --&gt;
</span><span class="cx">     &lt;div style=&quot;position: absolute; left: 0px; top: 0px;&quot;&gt;
</span><span class="cx">       &lt;math&gt;
</span><del>-        &lt;mspace height=&quot;50px&quot; depth=&quot;50px&quot;/&gt;
</del><ins>+        &lt;mspace height=&quot;100px&quot; depth=&quot;100px&quot; width=&quot;1px&quot;/&gt;
</ins><span class="cx">         &lt;mfrac mathcolor=&quot;red&quot;&gt;
</span><span class="cx">           &lt;mspace width=&quot;50px&quot;/&gt;
</span><span class="cx">           &lt;mspace width=&quot;50px&quot;/&gt;
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx">     &lt;!-- This green bar is moved up by AxisHeight and has thickness height + depth = FractionRuleThickness. --&gt;
</span><span class="cx">     &lt;div style=&quot;position: absolute; left: 0px; top: -25px;&quot;&gt;
</span><span class="cx">       &lt;math&gt;
</span><del>-        &lt;mspace height=&quot;50px&quot; depth=&quot;50px&quot;/&gt;
</del><ins>+        &lt;mspace height=&quot;100px&quot; depth=&quot;100px&quot; width=&quot;1px&quot; mathbackground=&quot;black&quot;/&gt;
</ins><span class="cx">         &lt;mspace width=&quot;100px&quot; height=&quot;2px&quot; depth=&quot;2px&quot; mathbackground=&quot;green&quot;/&gt;
</span><span class="cx">       &lt;/math&gt;
</span><span class="cx">     &lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsmathmlpresentationfractionslinethicknessexpectedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/mathml/presentation/fractions-linethickness-expected.html (202978 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/mathml/presentation/fractions-linethickness-expected.html        2016-07-08 15:03:20 UTC (rev 202978)
+++ trunk/LayoutTests/mathml/presentation/fractions-linethickness-expected.html        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -22,17 +22,13 @@
</span><span class="cx">          'A number without a unit is intepreted as a multiple of the default
</span><span class="cx">          value.'
</span><span class="cx">          
</span><del>-         Here are the linethickness values used by WebKit:
-         
-         gLineThin = 0.33f;
-         gLineMedium = 1.f;
-         gLineThick = 3.f;
</del><ins>+         We follow the suggestion of the MathML in HTML5 implementation note and interpret thin as 50% and thick as 200%.
</ins><span class="cx">       --&gt;
</span><span class="cx"> 
</span><span class="cx">     &lt;math&gt;
</span><del>-      &lt;mfrac linethickness=&quot;0.33px&quot;&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;
</del><ins>+      &lt;mfrac linethickness=&quot;0.5px&quot;&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;
</ins><span class="cx">       &lt;mfrac linethickness=&quot;1px&quot;&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;
</span><del>-      &lt;mfrac linethickness=&quot;3px&quot;&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;
</del><ins>+      &lt;mfrac linethickness=&quot;2px&quot;&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;
</ins><span class="cx">       &lt;mfrac linethickness=&quot;5px&quot;&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;
</span><span class="cx">     &lt;/math&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsmathmlpresentationstretchydepthheightsymmetrichtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/mathml/presentation/stretchy-depth-height-symmetric.html (202978 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/mathml/presentation/stretchy-depth-height-symmetric.html        2016-07-08 15:03:20 UTC (rev 202978)
+++ trunk/LayoutTests/mathml/presentation/stretchy-depth-height-symmetric.html        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -6,7 +6,7 @@
</span><span class="cx">     &lt;script src=&quot;../../resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
</span><span class="cx">     &lt;script type=&quot;text/javascript&quot;&gt;
</span><span class="cx">       setup({ &quot;explicit_done&quot;: true });
</span><del>-      var epsilon = 2;
</del><ins>+      var epsilon = 3;
</ins><span class="cx"> 
</span><span class="cx">       function getAxis(id) {
</span><span class="cx">           var frac = document.getElementById(&quot;frac&quot; + id).getBoundingClientRect();
</span></span></pre></div>
<a id="trunkLayoutTestsplatformgtkmathmlpresentationrootsexpectedpng"></a>
<div class="binary"><h4>Modified: trunk/LayoutTests/platform/gtk/mathml/presentation/roots-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformgtkmathmlpresentationrootsexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/gtk/mathml/presentation/roots-expected.txt (202978 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/gtk/mathml/presentation/roots-expected.txt        2016-07-08 15:03:20 UTC (rev 202978)
+++ trunk/LayoutTests/platform/gtk/mathml/presentation/roots-expected.txt        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -1,8 +1,8 @@
</span><span class="cx"> layer at (0,0) size 800x600
</span><span class="cx">   RenderView at (0,0) size 800x600
</span><del>-layer at (0,0) size 800x563
-  RenderBlock {html} at (0,0) size 800x563
-    RenderBody {body} at (8,16) size 784x531
</del><ins>+layer at (0,0) size 800x559
+  RenderBlock {html} at (0,0) size 800x559
+    RenderBody {body} at (8,16) size 784x527
</ins><span class="cx">       RenderBlock {p} at (0,0) size 784x18
</span><span class="cx">         RenderText {#text} at (0,0) size 177x17
</span><span class="cx">           text run at (0,0) width 177: &quot;square root (should be red): &quot;
</span><span class="lines">@@ -53,11 +53,11 @@
</span><span class="cx">                 RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                   text run at (0,-46) width 8: &quot;1&quot;
</span><span class="cx">       RenderBlock {p} at (0,103) size 784x40
</span><del>-        RenderText {#text} at (0,8) size 113x17
-          text run at (0,8) width 113: &quot;root of a fraction: &quot;
</del><ins>+        RenderText {#text} at (0,9) size 113x17
+          text run at (0,9) width 113: &quot;root of a fraction: &quot;
</ins><span class="cx">         RenderMathMLMath {math} at (113,0) size 55x41 [padding: 0 1 0 1]
</span><span class="cx">           RenderMathMLRoot {msqrt} at (1,0) size 53x41
</span><del>-            RenderMathMLFraction {mfrac} at (16,2) size 37x34
</del><ins>+            RenderMathMLFraction {mfrac} at (16,2) size 37x32
</ins><span class="cx">               RenderMathMLRow {mrow} at (0,0) size 37x13
</span><span class="cx">                 RenderMathMLToken {mi} at (0,3) size 9x9 [padding: 0 2 0 0]
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x8
</span><span class="lines">@@ -71,7 +71,7 @@
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                     RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                       text run at (0,-46) width 8: &quot;1&quot;
</span><del>-              RenderMathMLRow {mrow} at (0,20) size 37x14
</del><ins>+              RenderMathMLRow {mrow} at (0,18) size 37x14
</ins><span class="cx">                 RenderMathMLToken {mi} at (0,3) size 9x9 [padding: 0 2 0 0]
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x8
</span><span class="cx">                     RenderText {#text} at (0,-50) size 8x106
</span><span class="lines">@@ -128,11 +128,11 @@
</span><span class="cx">                   RenderText {#text} at (0,-29) size 4x61
</span><span class="cx">                     text run at (0,-29) width 4: &quot;z&quot;
</span><span class="cx">       RenderBlock {p} at (0,227) size 784x40
</span><del>-        RenderText {#text} at (0,8) size 185x17
-          text run at (0,8) width 185: &quot;long index w/ complex base: &quot;
</del><ins>+        RenderText {#text} at (0,9) size 185x17
+          text run at (0,9) width 185: &quot;long index w/ complex base: &quot;
</ins><span class="cx">         RenderMathMLMath {math} at (185,0) size 85x41 [padding: 0 1 0 1]
</span><span class="cx">           RenderMathMLRoot {mroot} at (1,0) size 83x41
</span><del>-            RenderMathMLFraction {mfrac} at (46,2) size 37x34
</del><ins>+            RenderMathMLFraction {mfrac} at (46,2) size 37x32
</ins><span class="cx">               RenderMathMLRow {mrow} at (0,0) size 37x13
</span><span class="cx">                 RenderMathMLToken {mi} at (0,3) size 9x9 [padding: 0 2 0 0]
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x8
</span><span class="lines">@@ -146,7 +146,7 @@
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                     RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                       text run at (0,-46) width 8: &quot;1&quot;
</span><del>-              RenderMathMLRow {mrow} at (0,20) size 37x14
</del><ins>+              RenderMathMLRow {mrow} at (0,18) size 37x14
</ins><span class="cx">                 RenderMathMLToken {mi} at (0,3) size 9x9 [padding: 0 2 0 0]
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x8
</span><span class="cx">                     RenderText {#text} at (0,-50) size 8x106
</span><span class="lines">@@ -180,16 +180,16 @@
</span><span class="cx">                 RenderBlock (anonymous) at (0,0) size 4x5
</span><span class="cx">                   RenderText {#text} at (0,-29) size 4x61
</span><span class="cx">                     text run at (0,-29) width 4: &quot;z&quot;
</span><del>-      RenderBlock {p} at (0,283) size 784x34
-        RenderText {#text} at (0,16) size 75x17
-          text run at (0,16) width 75: &quot;high index: &quot;
-        RenderMathMLMath {math} at (75,0) size 24x35 [padding: 0 1 0 1]
-          RenderMathMLRoot {mroot} at (1,0) size 22x35
-            RenderMathMLToken {mn} at (13,18) size 9x13
</del><ins>+      RenderBlock {p} at (0,283) size 784x30
+        RenderText {#text} at (0,12) size 75x17
+          text run at (0,12) width 75: &quot;high index: &quot;
+        RenderMathMLMath {math} at (75,0) size 24x31 [padding: 0 1 0 1]
+          RenderMathMLRoot {mroot} at (1,0) size 22x31
+            RenderMathMLToken {mn} at (13,14) size 9x13
</ins><span class="cx">               RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                 RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                   text run at (0,-46) width 8: &quot;2&quot;
</span><del>-            RenderMathMLFraction {mfrac} at (4,0) size 6x24
</del><ins>+            RenderMathMLFraction {mfrac} at (4,0) size 6x21
</ins><span class="cx">               RenderMathMLFraction {mfrac} at (0,0) size 5x15
</span><span class="cx">                 RenderMathMLToken {mi} at (0,0) size 5x5 [padding: 0 1 0 0]
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 5x5
</span><span class="lines">@@ -199,11 +199,11 @@
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 5x6
</span><span class="cx">                     RenderText {#text} at (0,-29) size 5x61
</span><span class="cx">                       text run at (0,-29) width 5: &quot;y&quot;
</span><del>-              RenderMathMLToken {mi} at (0,18) size 5x6 [padding: 0 1 0 0]
</del><ins>+              RenderMathMLToken {mi} at (0,15) size 5x6 [padding: 0 1 0 0]
</ins><span class="cx">                 RenderBlock (anonymous) at (0,0) size 4x5
</span><span class="cx">                   RenderText {#text} at (0,-29) size 4x61
</span><span class="cx">                     text run at (0,-29) width 4: &quot;z&quot;
</span><del>-      RenderBlock {p} at (0,333) size 784x54
</del><ins>+      RenderBlock {p} at (0,329) size 784x54
</ins><span class="cx">         RenderText {#text} at (0,14) size 155x17
</span><span class="cx">           text run at (0,14) width 155: &quot;Imbricated square roots: &quot;
</span><span class="cx">         RenderMathMLMath {math} at (155,0) size 332x55 [padding: 0 1 0 1]
</span><span class="lines">@@ -282,86 +282,86 @@
</span><span class="cx">                                           RenderText {#text} at (0,-45) size 12x106
</span><span class="cx">                                             text run at (0,-45) width 12: &quot;A&quot;
</span><span class="cx">         RenderText {#text} at (0,0) size 0x0
</span><del>-      RenderBlock {p} at (0,403) size 784x56
-        RenderText {#text} at (0,24) size 110x17
-          text run at (0,24) width 110: &quot;Imbricated roots: &quot;
</del><ins>+      RenderBlock {p} at (0,399) size 784x56
+        RenderText {#text} at (0,22) size 110x17
+          text run at (0,22) width 110: &quot;Imbricated roots: &quot;
</ins><span class="cx">         RenderMathMLMath {math} at (110,0) size 353x57 [padding: 0 1 0 1]
</span><span class="cx">           RenderMathMLRoot {mroot} at (1,0) size 351x57
</span><span class="cx">             RenderMathMLRow {mrow} at (17,2) size 334x55
</span><del>-              RenderMathMLToken {mn} at (0,25) size 8x12
</del><ins>+              RenderMathMLToken {mn} at (0,23) size 8x12
</ins><span class="cx">                 RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                   RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                     text run at (0,-46) width 8: &quot;1&quot;
</span><del>-              RenderMathMLOperator {mo} at (8,26) size 20x12
</del><ins>+              RenderMathMLOperator {mo} at (8,24) size 20x12
</ins><span class="cx">                 RenderBlock (anonymous) at (3,0) size 13x12
</span><span class="cx">                   RenderText {#text} at (0,-47) size 12x106
</span><span class="cx">                     text run at (0,-47) width 12: &quot;+&quot;
</span><span class="cx">               RenderMathMLRoot {mroot} at (27,0) size 306x55
</span><span class="cx">                 RenderMathMLRow {mrow} at (17,2) size 289x53
</span><del>-                  RenderMathMLToken {mn} at (0,23) size 8x12
</del><ins>+                  RenderMathMLToken {mn} at (0,21) size 8x12
</ins><span class="cx">                     RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                       RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                         text run at (0,-46) width 8: &quot;2&quot;
</span><del>-                  RenderMathMLOperator {mo} at (8,24) size 20x12
</del><ins>+                  RenderMathMLOperator {mo} at (8,22) size 20x12
</ins><span class="cx">                     RenderBlock (anonymous) at (3,0) size 13x12
</span><span class="cx">                       RenderText {#text} at (0,-47) size 12x106
</span><span class="cx">                         text run at (0,-47) width 12: &quot;+&quot;
</span><span class="cx">                   RenderMathMLRoot {mroot} at (27,0) size 261x53
</span><span class="cx">                     RenderMathMLRow {mrow} at (17,2) size 244x51
</span><del>-                      RenderMathMLToken {mn} at (0,21) size 8x12
</del><ins>+                      RenderMathMLToken {mn} at (0,19) size 8x12
</ins><span class="cx">                         RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                           RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                             text run at (0,-46) width 8: &quot;3&quot;
</span><del>-                      RenderMathMLOperator {mo} at (8,22) size 20x12
</del><ins>+                      RenderMathMLOperator {mo} at (8,20) size 20x12
</ins><span class="cx">                         RenderBlock (anonymous) at (3,0) size 13x12
</span><span class="cx">                           RenderText {#text} at (0,-47) size 12x106
</span><span class="cx">                             text run at (0,-47) width 12: &quot;+&quot;
</span><span class="cx">                       RenderMathMLRoot {mroot} at (27,0) size 217x51
</span><span class="cx">                         RenderMathMLRow {mrow} at (17,2) size 200x49
</span><del>-                          RenderMathMLToken {mn} at (0,19) size 8x12
</del><ins>+                          RenderMathMLToken {mn} at (0,17) size 8x12
</ins><span class="cx">                             RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                               RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                                 text run at (0,-46) width 8: &quot;4&quot;
</span><del>-                          RenderMathMLOperator {mo} at (8,20) size 20x12
</del><ins>+                          RenderMathMLOperator {mo} at (8,18) size 20x12
</ins><span class="cx">                             RenderBlock (anonymous) at (3,0) size 13x12
</span><span class="cx">                               RenderText {#text} at (0,-47) size 12x106
</span><span class="cx">                                 text run at (0,-47) width 12: &quot;+&quot;
</span><span class="cx">                           RenderMathMLRoot {mroot} at (27,0) size 172x49
</span><span class="cx">                             RenderMathMLRow {mrow} at (16,2) size 156x41
</span><del>-                              RenderMathMLToken {mn} at (0,17) size 8x12
</del><ins>+                              RenderMathMLToken {mn} at (0,15) size 8x12
</ins><span class="cx">                                 RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                                   RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                                     text run at (0,-46) width 8: &quot;5&quot;
</span><del>-                              RenderMathMLOperator {mo} at (8,18) size 20x12
</del><ins>+                              RenderMathMLOperator {mo} at (8,16) size 20x12
</ins><span class="cx">                                 RenderBlock (anonymous) at (3,0) size 13x12
</span><span class="cx">                                   RenderText {#text} at (0,-47) size 12x106
</span><span class="cx">                                     text run at (0,-47) width 12: &quot;+&quot;
</span><span class="cx">                               RenderMathMLRoot {mroot} at (27,0) size 128x41
</span><span class="cx">                                 RenderMathMLRow {mrow} at (16,2) size 112x31
</span><del>-                                  RenderMathMLToken {mn} at (0,15) size 8x12
</del><ins>+                                  RenderMathMLToken {mn} at (0,13) size 8x12
</ins><span class="cx">                                     RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                                       RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                                         text run at (0,-46) width 8: &quot;6&quot;
</span><del>-                                  RenderMathMLOperator {mo} at (8,16) size 20x12
</del><ins>+                                  RenderMathMLOperator {mo} at (8,14) size 20x12
</ins><span class="cx">                                     RenderBlock (anonymous) at (3,0) size 13x12
</span><span class="cx">                                       RenderText {#text} at (0,-47) size 12x106
</span><span class="cx">                                         text run at (0,-47) width 12: &quot;+&quot;
</span><span class="cx">                                   RenderMathMLRoot {mroot} at (27,0) size 85x31
</span><del>-                                    RenderMathMLRow {mrow} at (16,2) size 69x28
-                                      RenderMathMLToken {mn} at (0,13) size 8x12
</del><ins>+                                    RenderMathMLRow {mrow} at (16,2) size 69x26
+                                      RenderMathMLToken {mn} at (0,11) size 8x12
</ins><span class="cx">                                         RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                                           RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                                             text run at (0,-46) width 8: &quot;7&quot;
</span><del>-                                      RenderMathMLOperator {mo} at (8,14) size 20x12
</del><ins>+                                      RenderMathMLOperator {mo} at (8,12) size 20x12
</ins><span class="cx">                                         RenderBlock (anonymous) at (3,0) size 13x12
</span><span class="cx">                                           RenderText {#text} at (0,-47) size 12x106
</span><span class="cx">                                             text run at (0,-47) width 12: &quot;+&quot;
</span><del>-                                      RenderMathMLRoot {mroot} at (27,0) size 41x28
-                                        RenderMathMLToken {mi} at (28,11) size 13x13 [padding: 0 2 0 0]
</del><ins>+                                      RenderMathMLRoot {mroot} at (27,0) size 41x26
+                                        RenderMathMLToken {mi} at (28,9) size 13x13 [padding: 0 2 0 0]
</ins><span class="cx">                                           RenderBlock (anonymous) at (0,0) size 12x13
</span><span class="cx">                                             RenderText {#text} at (0,-45) size 12x106
</span><span class="cx">                                               text run at (0,-45) width 12: &quot;A&quot;
</span><del>-                                        RenderMathMLFraction {mfrac} at (4,0) size 21x17
</del><ins>+                                        RenderMathMLFraction {mfrac} at (4,0) size 21x16
</ins><span class="cx">                                           RenderMathMLRow {mrow} at (0,0) size 20x8
</span><span class="cx">                                             RenderMathMLToken {mi} at (0,2) size 5x5 [padding: 0 1 0 0]
</span><span class="cx">                                               RenderBlock (anonymous) at (0,0) size 5x5
</span><span class="lines">@@ -375,7 +375,7 @@
</span><span class="cx">                                               RenderBlock (anonymous) at (0,0) size 5x6
</span><span class="cx">                                                 RenderText {#text} at (0,-29) size 5x61
</span><span class="cx">                                                   text run at (0,-29) width 5: &quot;y&quot;
</span><del>-                                          RenderMathMLToken {mi} at (8,11) size 4x6 [padding: 0 1 0 0]
</del><ins>+                                          RenderMathMLToken {mi} at (8,10) size 4x6 [padding: 0 1 0 0]
</ins><span class="cx">                                             RenderBlock (anonymous) at (0,0) size 4x5
</span><span class="cx">                                               RenderText {#text} at (0,-29) size 4x61
</span><span class="cx">                                                 text run at (0,-29) width 4: &quot;z&quot;
</span><span class="lines">@@ -408,86 +408,86 @@
</span><span class="cx">                 RenderText {#text} at (0,-27) size 5x61
</span><span class="cx">                   text run at (0,-27) width 5: &quot;3&quot;
</span><span class="cx">         RenderText {#text} at (0,0) size 0x0
</span><del>-      RenderBlock {p} at (0,475) size 784x56
-        RenderText {#text} at (0,24) size 74x17
-          text run at (0,24) width 74: &quot;RTL roots: &quot;
</del><ins>+      RenderBlock {p} at (0,471) size 784x56
+        RenderText {#text} at (0,22) size 74x17
+          text run at (0,22) width 74: &quot;RTL roots: &quot;
</ins><span class="cx">         RenderMathMLMath {math} at (74,0) size 353x57 [padding: 0 1 0 1]
</span><span class="cx">           RenderMathMLRoot {mroot} at (1,0) size 351x57
</span><span class="cx">             RenderMathMLRow {mrow} at (0,2) size 333x55
</span><del>-              RenderMathMLToken {mn} at (324,25) size 9x12
</del><ins>+              RenderMathMLToken {mn} at (324,23) size 9x12
</ins><span class="cx">                 RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                   RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                     text run at (0,-46) width 8: &quot;1&quot;
</span><del>-              RenderMathMLOperator {mo} at (305,26) size 20x12
</del><ins>+              RenderMathMLOperator {mo} at (305,24) size 20x12
</ins><span class="cx">                 RenderBlock (anonymous) at (3,0) size 13x12
</span><span class="cx">                   RenderText {#text} at (0,-47) size 12x106
</span><span class="cx">                     text run at (0,-47) width 12 RTL: &quot;+&quot;
</span><span class="cx">               RenderMathMLRoot {mroot} at (0,0) size 306x55
</span><span class="cx">                 RenderMathMLRow {mrow} at (0,2) size 288x53
</span><del>-                  RenderMathMLToken {mn} at (279,23) size 9x12
</del><ins>+                  RenderMathMLToken {mn} at (279,21) size 9x12
</ins><span class="cx">                     RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                       RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                         text run at (0,-46) width 8: &quot;2&quot;
</span><del>-                  RenderMathMLOperator {mo} at (260,24) size 20x12
</del><ins>+                  RenderMathMLOperator {mo} at (260,22) size 20x12
</ins><span class="cx">                     RenderBlock (anonymous) at (3,0) size 13x12
</span><span class="cx">                       RenderText {#text} at (0,-47) size 12x106
</span><span class="cx">                         text run at (0,-47) width 12 RTL: &quot;+&quot;
</span><span class="cx">                   RenderMathMLRoot {mroot} at (0,0) size 261x53
</span><span class="cx">                     RenderMathMLRow {mrow} at (0,2) size 244x51
</span><del>-                      RenderMathMLToken {mn} at (235,21) size 9x12
</del><ins>+                      RenderMathMLToken {mn} at (235,19) size 9x12
</ins><span class="cx">                         RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                           RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                             text run at (0,-46) width 8: &quot;3&quot;
</span><del>-                      RenderMathMLOperator {mo} at (216,22) size 20x12
</del><ins>+                      RenderMathMLOperator {mo} at (216,20) size 20x12
</ins><span class="cx">                         RenderBlock (anonymous) at (3,0) size 13x12
</span><span class="cx">                           RenderText {#text} at (0,-47) size 12x106
</span><span class="cx">                             text run at (0,-47) width 12 RTL: &quot;+&quot;
</span><span class="cx">                       RenderMathMLRoot {mroot} at (0,0) size 217x51
</span><span class="cx">                         RenderMathMLRow {mrow} at (0,2) size 199x49
</span><del>-                          RenderMathMLToken {mn} at (190,19) size 9x12
</del><ins>+                          RenderMathMLToken {mn} at (190,17) size 9x12
</ins><span class="cx">                             RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                               RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                                 text run at (0,-46) width 8: &quot;4&quot;
</span><del>-                          RenderMathMLOperator {mo} at (171,20) size 20x12
</del><ins>+                          RenderMathMLOperator {mo} at (171,18) size 20x12
</ins><span class="cx">                             RenderBlock (anonymous) at (3,0) size 13x12
</span><span class="cx">                               RenderText {#text} at (0,-47) size 12x106
</span><span class="cx">                                 text run at (0,-47) width 12 RTL: &quot;+&quot;
</span><span class="cx">                           RenderMathMLRoot {mroot} at (0,0) size 172x49
</span><span class="cx">                             RenderMathMLRow {mrow} at (0,2) size 155x41
</span><del>-                              RenderMathMLToken {mn} at (146,17) size 9x12
</del><ins>+                              RenderMathMLToken {mn} at (146,15) size 9x12
</ins><span class="cx">                                 RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                                   RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                                     text run at (0,-46) width 8: &quot;5&quot;
</span><del>-                              RenderMathMLOperator {mo} at (127,18) size 20x12
</del><ins>+                              RenderMathMLOperator {mo} at (127,16) size 20x12
</ins><span class="cx">                                 RenderBlock (anonymous) at (3,0) size 13x12
</span><span class="cx">                                   RenderText {#text} at (0,-47) size 12x106
</span><span class="cx">                                     text run at (0,-47) width 12 RTL: &quot;+&quot;
</span><span class="cx">                               RenderMathMLRoot {mroot} at (0,0) size 128x41
</span><span class="cx">                                 RenderMathMLRow {mrow} at (0,2) size 112x31
</span><del>-                                  RenderMathMLToken {mn} at (103,15) size 9x12
</del><ins>+                                  RenderMathMLToken {mn} at (103,13) size 9x12
</ins><span class="cx">                                     RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                                       RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                                         text run at (0,-46) width 8: &quot;6&quot;
</span><del>-                                  RenderMathMLOperator {mo} at (84,16) size 20x12
</del><ins>+                                  RenderMathMLOperator {mo} at (84,14) size 20x12
</ins><span class="cx">                                     RenderBlock (anonymous) at (3,0) size 13x12
</span><span class="cx">                                       RenderText {#text} at (0,-47) size 12x106
</span><span class="cx">                                         text run at (0,-47) width 12 RTL: &quot;+&quot;
</span><span class="cx">                                   RenderMathMLRoot {mroot} at (0,0) size 85x31
</span><del>-                                    RenderMathMLRow {mrow} at (0,2) size 68x28
-                                      RenderMathMLToken {mn} at (59,13) size 9x12
</del><ins>+                                    RenderMathMLRow {mrow} at (0,2) size 68x26
+                                      RenderMathMLToken {mn} at (59,11) size 9x12
</ins><span class="cx">                                         RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                                           RenderText {#text} at (0,-46) size 8x106
</span><span class="cx">                                             text run at (0,-46) width 8: &quot;7&quot;
</span><del>-                                      RenderMathMLOperator {mo} at (40,14) size 20x12
</del><ins>+                                      RenderMathMLOperator {mo} at (40,12) size 20x12
</ins><span class="cx">                                         RenderBlock (anonymous) at (3,0) size 13x12
</span><span class="cx">                                           RenderText {#text} at (0,-47) size 12x106
</span><span class="cx">                                             text run at (0,-47) width 12 RTL: &quot;+&quot;
</span><del>-                                      RenderMathMLRoot {mroot} at (0,0) size 41x28
-                                        RenderMathMLToken {mi} at (0,11) size 12x13 [padding: 0 0 0 2]
</del><ins>+                                      RenderMathMLRoot {mroot} at (0,0) size 41x26
+                                        RenderMathMLToken {mi} at (0,9) size 12x13 [padding: 0 0 0 2]
</ins><span class="cx">                                           RenderBlock (anonymous) at (0,0) size 12x13
</span><span class="cx">                                             RenderText {#text} at (0,-45) size 12x106
</span><span class="cx">                                               text run at (0,-45) width 12: &quot;A&quot;
</span><del>-                                        RenderMathMLFraction {mfrac} at (16,0) size 21x17
</del><ins>+                                        RenderMathMLFraction {mfrac} at (16,0) size 21x16
</ins><span class="cx">                                           RenderMathMLRow {mrow} at (0,0) size 20x8
</span><span class="cx">                                             RenderMathMLToken {mi} at (15,2) size 5x5 [padding: 0 0 0 1]
</span><span class="cx">                                               RenderBlock (anonymous) at (0,0) size 5x5
</span><span class="lines">@@ -501,7 +501,7 @@
</span><span class="cx">                                               RenderBlock (anonymous) at (0,0) size 5x6
</span><span class="cx">                                                 RenderText {#text} at (0,-29) size 5x61
</span><span class="cx">                                                   text run at (0,-29) width 5: &quot;y&quot;
</span><del>-                                          RenderMathMLToken {mi} at (8,11) size 4x6 [padding: 0 0 0 1]
</del><ins>+                                          RenderMathMLToken {mi} at (8,10) size 4x6 [padding: 0 0 0 1]
</ins><span class="cx">                                             RenderBlock (anonymous) at (0,0) size 4x5
</span><span class="cx">                                               RenderText {#text} at (0,-29) size 4x61
</span><span class="cx">                                                 text run at (0,-29) width 4: &quot;z&quot;
</span></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatormathmlpresentationrootsexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/ios-simulator/mathml/presentation/roots-expected.txt (202978 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator/mathml/presentation/roots-expected.txt        2016-07-08 15:03:20 UTC (rev 202978)
+++ trunk/LayoutTests/platform/ios-simulator/mathml/presentation/roots-expected.txt        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -1,8 +1,8 @@
</span><span class="cx"> layer at (0,0) size 800x600
</span><span class="cx">   RenderView at (0,0) size 800x600
</span><del>-layer at (0,0) size 800x531
-  RenderBlock {html} at (0,0) size 800x531
-    RenderBody {body} at (8,16) size 784x499
</del><ins>+layer at (0,0) size 800x511
+  RenderBlock {html} at (0,0) size 800x511
+    RenderBody {body} at (8,16) size 784x479
</ins><span class="cx">       RenderBlock {p} at (0,0) size 784x20
</span><span class="cx">         RenderText {#text} at (0,0) size 181x19
</span><span class="cx">           text run at (0,0) width 181: &quot;square root (should be red): &quot;
</span><span class="lines">@@ -52,12 +52,12 @@
</span><span class="cx">               RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                 RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                   text run at (0,-1) width 8: &quot;1&quot;
</span><del>-      RenderBlock {p} at (0,111) size 784x32
-        RenderText {#text} at (0,6) size 117x19
-          text run at (0,6) width 117: &quot;root of a fraction: &quot;
-        RenderMathMLMath {math} at (116,0) size 45x33 [padding: 0 1 0 1]
-          RenderMathMLRoot {msqrt} at (1,0) size 43x33
-            RenderMathMLFraction {mfrac} at (8,1) size 35x32
</del><ins>+      RenderBlock {p} at (0,111) size 784x28
+        RenderText {#text} at (0,4) size 117x19
+          text run at (0,4) width 117: &quot;root of a fraction: &quot;
+        RenderMathMLMath {math} at (116,0) size 45x29 [padding: 0 1 0 1]
+          RenderMathMLRoot {msqrt} at (1,0) size 43x29
+            RenderMathMLFraction {mfrac} at (8,1) size 35x28
</ins><span class="cx">               RenderMathMLRow {mrow} at (0,0) size 34x12
</span><span class="cx">                 RenderMathMLToken {mi} at (0,3) size 10x9 [padding: 0 2 0 0]
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x9
</span><span class="lines">@@ -71,7 +71,7 @@
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                     RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                       text run at (0,-1) width 8: &quot;1&quot;
</span><del>-              RenderMathMLRow {mrow} at (0,19) size 34x13
</del><ins>+              RenderMathMLRow {mrow} at (0,14) size 34x13
</ins><span class="cx">                 RenderMathMLToken {mi} at (0,3) size 10x9 [padding: 0 2 0 0]
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x9
</span><span class="cx">                     RenderText {#text} at (0,-4) size 8x17
</span><span class="lines">@@ -84,7 +84,7 @@
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                     RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                       text run at (0,-1) width 8: &quot;2&quot;
</span><del>-      RenderBlock {p} at (0,159) size 784x20
</del><ins>+      RenderBlock {p} at (0,155) size 784x20
</ins><span class="cx">         RenderText {#text} at (0,0) size 177x19
</span><span class="cx">           text run at (0,0) width 177: &quot;cube root (should be blue): &quot;
</span><span class="cx">         RenderMathMLMath {math} at (176,0) size 20x16 [color=#0000FF] [padding: 0 1 0 1]
</span><span class="lines">@@ -97,7 +97,7 @@
</span><span class="cx">               RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                 RenderText {#text} at (0,0) size 5x10
</span><span class="cx">                   text run at (0,0) width 5: &quot;3&quot;
</span><del>-      RenderBlock {p} at (0,195) size 784x20
</del><ins>+      RenderBlock {p} at (0,191) size 784x20
</ins><span class="cx">         RenderText {#text} at (0,0) size 77x19
</span><span class="cx">           text run at (0,0) width 77: &quot;long index: &quot;
</span><span class="cx">         RenderMathMLMath {math} at (76,1) size 49x15 [padding: 0 1 0 1]
</span><span class="lines">@@ -127,12 +127,12 @@
</span><span class="cx">                 RenderBlock (anonymous) at (0,0) size 4x6
</span><span class="cx">                   RenderText {#text} at (0,-2) size 4x10
</span><span class="cx">                     text run at (0,-2) width 4: &quot;z&quot;
</span><del>-      RenderBlock {p} at (0,231) size 784x33
-        RenderText {#text} at (0,7) size 188x19
-          text run at (0,7) width 188: &quot;long index w/ complex base: &quot;
-        RenderMathMLMath {math} at (187,0) size 75x34 [padding: 0 1 0 1]
-          RenderMathMLRoot {mroot} at (1,0) size 72x34
-            RenderMathMLFraction {mfrac} at (37,2) size 35x32
</del><ins>+      RenderBlock {p} at (0,227) size 784x28
+        RenderText {#text} at (0,5) size 188x19
+          text run at (0,5) width 188: &quot;long index w/ complex base: &quot;
+        RenderMathMLMath {math} at (187,0) size 75x29 [padding: 0 1 0 1]
+          RenderMathMLRoot {mroot} at (1,0) size 72x29
+            RenderMathMLFraction {mfrac} at (37,2) size 35x27
</ins><span class="cx">               RenderMathMLRow {mrow} at (0,0) size 34x12
</span><span class="cx">                 RenderMathMLToken {mi} at (0,3) size 10x9 [padding: 0 2 0 0]
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x9
</span><span class="lines">@@ -146,7 +146,7 @@
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                     RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                       text run at (0,-1) width 8: &quot;1&quot;
</span><del>-              RenderMathMLRow {mrow} at (0,19) size 34x13
</del><ins>+              RenderMathMLRow {mrow} at (0,14) size 34x13
</ins><span class="cx">                 RenderMathMLToken {mi} at (0,3) size 10x9 [padding: 0 2 0 0]
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x9
</span><span class="cx">                     RenderText {#text} at (0,-4) size 8x17
</span><span class="lines">@@ -159,7 +159,7 @@
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                     RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                       text run at (0,-1) width 8: &quot;2&quot;
</span><del>-            RenderMathMLRow {mrow} at (4,8) size 35x8
</del><ins>+            RenderMathMLRow {mrow} at (4,6) size 35x8
</ins><span class="cx">               RenderMathMLToken {mi} at (0,0) size 6x6 [padding: 0 1 0 0]
</span><span class="cx">                 RenderBlock (anonymous) at (0,0) size 5x6
</span><span class="cx">                   RenderText {#text} at (0,-2) size 5x10
</span><span class="lines">@@ -180,30 +180,30 @@
</span><span class="cx">                 RenderBlock (anonymous) at (0,0) size 4x6
</span><span class="cx">                   RenderText {#text} at (0,-2) size 4x10
</span><span class="cx">                     text run at (0,-2) width 4: &quot;z&quot;
</span><del>-      RenderBlock {p} at (0,280) size 784x39
-        RenderText {#text} at (0,19) size 77x19
-          text run at (0,19) width 77: &quot;high index: &quot;
-        RenderMathMLMath {math} at (76,0) size 21x36 [padding: 0 1 0 1]
-          RenderMathMLRoot {mroot} at (1,0) size 18x36
-            RenderMathMLToken {mn} at (9,23) size 9x13
</del><ins>+      RenderBlock {p} at (0,271) size 784x34
+        RenderText {#text} at (0,14) size 77x19
+          text run at (0,14) width 77: &quot;high index: &quot;
+        RenderMathMLMath {math} at (76,0) size 21x30 [padding: 0 1 0 1]
+          RenderMathMLRoot {mroot} at (1,0) size 18x30
+            RenderMathMLToken {mn} at (9,17) size 9x13
</ins><span class="cx">               RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                 RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                   text run at (0,-1) width 8: &quot;2&quot;
</span><del>-            RenderMathMLFraction {mfrac} at (4,0) size 6x28
-              RenderMathMLFraction {mfrac} at (0,0) size 6x18
</del><ins>+            RenderMathMLFraction {mfrac} at (4,0) size 6x22
+              RenderMathMLFraction {mfrac} at (0,0) size 6x15
</ins><span class="cx">                 RenderMathMLToken {mi} at (0,0) size 6x6 [padding: 0 1 0 0]
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 5x6
</span><span class="cx">                     RenderText {#text} at (0,-2) size 5x10
</span><span class="cx">                       text run at (0,-2) width 5: &quot;x&quot;
</span><del>-                RenderMathMLToken {mi} at (0,10) size 6x8 [padding: 0 1 0 0]
</del><ins>+                RenderMathMLToken {mi} at (0,7) size 6x8 [padding: 0 1 0 0]
</ins><span class="cx">                   RenderBlock (anonymous) at (0,0) size 5x7
</span><span class="cx">                     RenderText {#text} at (0,-2) size 5x10
</span><span class="cx">                       text run at (0,-2) width 5: &quot;y&quot;
</span><del>-              RenderMathMLToken {mi} at (0,21) size 6x7 [padding: 0 1 0 0]
</del><ins>+              RenderMathMLToken {mi} at (0,15) size 6x7 [padding: 0 1 0 0]
</ins><span class="cx">                 RenderBlock (anonymous) at (0,0) size 4x6
</span><span class="cx">                   RenderText {#text} at (0,-2) size 4x10
</span><span class="cx">                     text run at (0,-2) width 4: &quot;z&quot;
</span><del>-      RenderBlock {p} at (0,335) size 784x32
</del><ins>+      RenderBlock {p} at (0,321) size 784x32
</ins><span class="cx">         RenderText {#text} at (0,12) size 160x19
</span><span class="cx">           text run at (0,12) width 160: &quot;Imbricated square roots: &quot;
</span><span class="cx">         RenderMathMLMath {math} at (159,0) size 254x28 [padding: 0 1 0 1]
</span><span class="lines">@@ -282,86 +282,86 @@
</span><span class="cx">                                           RenderText {#text} at (0,-1) size 12x17
</span><span class="cx">                                             text run at (0,-1) width 12: &quot;A&quot;
</span><span class="cx">         RenderText {#text} at (0,0) size 0x0
</span><del>-      RenderBlock {p} at (0,383) size 784x50
-        RenderText {#text} at (0,30) size 114x19
-          text run at (0,30) width 114: &quot;Imbricated roots: &quot;
-        RenderMathMLMath {math} at (113,0) size 269x46 [padding: 0 1 0 1]
-          RenderMathMLRoot {mroot} at (1,0) size 267x46
-            RenderMathMLRow {mrow} at (8,2) size 259x44
-              RenderMathMLToken {mn} at (0,31) size 8x12
</del><ins>+      RenderBlock {p} at (0,369) size 784x47
+        RenderText {#text} at (0,27) size 114x19
+          text run at (0,27) width 114: &quot;Imbricated roots: &quot;
+        RenderMathMLMath {math} at (113,0) size 269x43 [padding: 0 1 0 1]
+          RenderMathMLRoot {mroot} at (1,0) size 267x43
+            RenderMathMLRow {mrow} at (8,2) size 259x41
+              RenderMathMLToken {mn} at (0,28) size 8x12
</ins><span class="cx">                 RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                   RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                     text run at (0,-1) width 8: &quot;1&quot;
</span><del>-              RenderMathMLOperator {mo} at (8,34) size 16x9
</del><ins>+              RenderMathMLOperator {mo} at (8,31) size 16x9
</ins><span class="cx">                 RenderBlock (anonymous) at (3,0) size 10x9
</span><span class="cx">                   RenderText {#text} at (0,-4) size 9x17
</span><span class="cx">                     text run at (0,-4) width 9: &quot;+&quot;
</span><del>-              RenderMathMLRoot {mroot} at (23,0) size 235x43
-                RenderMathMLRow {mrow} at (8,2) size 226x41
-                  RenderMathMLToken {mn} at (0,28) size 8x12
</del><ins>+              RenderMathMLRoot {mroot} at (23,0) size 235x40
+                RenderMathMLRow {mrow} at (8,2) size 226x38
+                  RenderMathMLToken {mn} at (0,25) size 8x12
</ins><span class="cx">                     RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                       RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                         text run at (0,-1) width 8: &quot;2&quot;
</span><del>-                  RenderMathMLOperator {mo} at (8,31) size 16x9
</del><ins>+                  RenderMathMLOperator {mo} at (8,28) size 16x9
</ins><span class="cx">                     RenderBlock (anonymous) at (3,0) size 10x9
</span><span class="cx">                       RenderText {#text} at (0,-4) size 9x17
</span><span class="cx">                         text run at (0,-4) width 9: &quot;+&quot;
</span><del>-                  RenderMathMLRoot {mroot} at (23,0) size 202x40
-                    RenderMathMLRow {mrow} at (8,2) size 193x38
-                      RenderMathMLToken {mn} at (0,25) size 8x12
</del><ins>+                  RenderMathMLRoot {mroot} at (23,0) size 202x37
+                    RenderMathMLRow {mrow} at (8,2) size 193x35
+                      RenderMathMLToken {mn} at (0,22) size 8x12
</ins><span class="cx">                         RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                           RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                             text run at (0,-1) width 8: &quot;3&quot;
</span><del>-                      RenderMathMLOperator {mo} at (8,28) size 16x9
</del><ins>+                      RenderMathMLOperator {mo} at (8,25) size 16x9
</ins><span class="cx">                         RenderBlock (anonymous) at (3,0) size 10x9
</span><span class="cx">                           RenderText {#text} at (0,-4) size 9x17
</span><span class="cx">                             text run at (0,-4) width 9: &quot;+&quot;
</span><del>-                      RenderMathMLRoot {mroot} at (23,0) size 169x37
-                        RenderMathMLRow {mrow} at (8,2) size 161x35
-                          RenderMathMLToken {mn} at (0,22) size 8x12
</del><ins>+                      RenderMathMLRoot {mroot} at (23,0) size 169x34
+                        RenderMathMLRow {mrow} at (8,2) size 161x32
+                          RenderMathMLToken {mn} at (0,19) size 8x12
</ins><span class="cx">                             RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                               RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                                 text run at (0,-1) width 8: &quot;4&quot;
</span><del>-                          RenderMathMLOperator {mo} at (8,25) size 16x9
</del><ins>+                          RenderMathMLOperator {mo} at (8,22) size 16x9
</ins><span class="cx">                             RenderBlock (anonymous) at (3,0) size 10x9
</span><span class="cx">                               RenderText {#text} at (0,-4) size 9x17
</span><span class="cx">                                 text run at (0,-4) width 9: &quot;+&quot;
</span><del>-                          RenderMathMLRoot {mroot} at (23,0) size 137x34
-                            RenderMathMLRow {mrow} at (8,2) size 128x32
-                              RenderMathMLToken {mn} at (0,19) size 8x12
</del><ins>+                          RenderMathMLRoot {mroot} at (23,0) size 137x31
+                            RenderMathMLRow {mrow} at (8,2) size 128x29
+                              RenderMathMLToken {mn} at (0,16) size 8x12
</ins><span class="cx">                                 RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                                   RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                                     text run at (0,-1) width 8: &quot;5&quot;
</span><del>-                              RenderMathMLOperator {mo} at (8,22) size 16x9
</del><ins>+                              RenderMathMLOperator {mo} at (8,19) size 16x9
</ins><span class="cx">                                 RenderBlock (anonymous) at (3,0) size 10x9
</span><span class="cx">                                   RenderText {#text} at (0,-4) size 9x17
</span><span class="cx">                                     text run at (0,-4) width 9: &quot;+&quot;
</span><del>-                              RenderMathMLRoot {mroot} at (23,0) size 104x31
-                                RenderMathMLRow {mrow} at (8,2) size 95x29
-                                  RenderMathMLToken {mn} at (0,16) size 8x12
</del><ins>+                              RenderMathMLRoot {mroot} at (23,0) size 104x28
+                                RenderMathMLRow {mrow} at (8,2) size 95x26
+                                  RenderMathMLToken {mn} at (0,13) size 8x12
</ins><span class="cx">                                     RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                                       RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                                         text run at (0,-1) width 8: &quot;6&quot;
</span><del>-                                  RenderMathMLOperator {mo} at (8,19) size 16x9
</del><ins>+                                  RenderMathMLOperator {mo} at (8,16) size 16x9
</ins><span class="cx">                                     RenderBlock (anonymous) at (3,0) size 10x9
</span><span class="cx">                                       RenderText {#text} at (0,-4) size 9x17
</span><span class="cx">                                         text run at (0,-4) width 9: &quot;+&quot;
</span><del>-                                  RenderMathMLRoot {mroot} at (23,0) size 71x28
-                                    RenderMathMLRow {mrow} at (8,2) size 62x26
-                                      RenderMathMLToken {mn} at (0,13) size 8x12
</del><ins>+                                  RenderMathMLRoot {mroot} at (23,0) size 71x25
+                                    RenderMathMLRow {mrow} at (8,2) size 62x23
+                                      RenderMathMLToken {mn} at (0,10) size 8x12
</ins><span class="cx">                                         RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                                           RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                                             text run at (0,-1) width 8: &quot;7&quot;
</span><del>-                                      RenderMathMLOperator {mo} at (8,16) size 16x9
</del><ins>+                                      RenderMathMLOperator {mo} at (8,13) size 16x9
</ins><span class="cx">                                         RenderBlock (anonymous) at (3,0) size 10x9
</span><span class="cx">                                           RenderText {#text} at (0,-4) size 9x17
</span><span class="cx">                                             text run at (0,-4) width 9: &quot;+&quot;
</span><del>-                                      RenderMathMLRoot {mroot} at (23,0) size 39x25
-                                        RenderMathMLToken {mi} at (24,13) size 14x12 [padding: 0 2 0 0]
</del><ins>+                                      RenderMathMLRoot {mroot} at (23,0) size 39x23
+                                        RenderMathMLToken {mi} at (24,10) size 14x13 [padding: 0 2 0 0]
</ins><span class="cx">                                           RenderBlock (anonymous) at (0,0) size 12x12
</span><span class="cx">                                             RenderText {#text} at (0,-1) size 12x17
</span><span class="cx">                                               text run at (0,-1) width 12: &quot;A&quot;
</span><del>-                                        RenderMathMLFraction {mfrac} at (4,0) size 21x18
</del><ins>+                                        RenderMathMLFraction {mfrac} at (4,0) size 21x15
</ins><span class="cx">                                           RenderMathMLRow {mrow} at (0,0) size 20x7
</span><span class="cx">                                             RenderMathMLToken {mi} at (0,0) size 6x6 [padding: 0 1 0 0]
</span><span class="cx">                                               RenderBlock (anonymous) at (0,0) size 5x6
</span><span class="lines">@@ -375,119 +375,119 @@
</span><span class="cx">                                               RenderBlock (anonymous) at (0,0) size 5x7
</span><span class="cx">                                                 RenderText {#text} at (0,-2) size 5x10
</span><span class="cx">                                                   text run at (0,-2) width 5: &quot;y&quot;
</span><del>-                                          RenderMathMLToken {mi} at (7,11) size 6x7 [padding: 0 1 0 0]
</del><ins>+                                          RenderMathMLToken {mi} at (7,8) size 6x7 [padding: 0 1 0 0]
</ins><span class="cx">                                             RenderBlock (anonymous) at (0,0) size 4x6
</span><span class="cx">                                               RenderText {#text} at (0,-2) size 4x10
</span><span class="cx">                                                 text run at (0,-2) width 4: &quot;z&quot;
</span><del>-                                    RenderMathMLToken {mn} at (4,4) size 5x9
</del><ins>+                                    RenderMathMLToken {mn} at (4,3) size 5x9
</ins><span class="cx">                                       RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                                         RenderText {#text} at (0,0) size 5x10
</span><span class="cx">                                           text run at (0,0) width 5: &quot;9&quot;
</span><del>-                                RenderMathMLToken {mn} at (4,5) size 5x9
</del><ins>+                                RenderMathMLToken {mn} at (4,4) size 5x9
</ins><span class="cx">                                   RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                                     RenderText {#text} at (0,0) size 5x10
</span><span class="cx">                                       text run at (0,0) width 5: &quot;8&quot;
</span><del>-                            RenderMathMLToken {mn} at (4,8) size 5x7
</del><ins>+                            RenderMathMLToken {mn} at (4,6) size 5x8
</ins><span class="cx">                               RenderBlock (anonymous) at (0,0) size 5x7
</span><span class="cx">                                 RenderText {#text} at (0,-1) size 5x10
</span><span class="cx">                                   text run at (0,-1) width 5: &quot;7&quot;
</span><del>-                        RenderMathMLToken {mn} at (4,8) size 5x9
</del><ins>+                        RenderMathMLToken {mn} at (4,7) size 5x8
</ins><span class="cx">                           RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                             RenderText {#text} at (0,0) size 5x10
</span><span class="cx">                               text run at (0,0) width 5: &quot;6&quot;
</span><del>-                    RenderMathMLToken {mn} at (4,9) size 5x9
</del><ins>+                    RenderMathMLToken {mn} at (4,8) size 5x9
</ins><span class="cx">                       RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                         RenderText {#text} at (0,0) size 5x10
</span><span class="cx">                           text run at (0,0) width 5: &quot;5&quot;
</span><del>-                RenderMathMLToken {mn} at (4,10) size 5x9
</del><ins>+                RenderMathMLToken {mn} at (4,9) size 5x9
</ins><span class="cx">                   RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                     RenderText {#text} at (0,0) size 5x10
</span><span class="cx">                       text run at (0,0) width 5: &quot;4&quot;
</span><del>-            RenderMathMLToken {mn} at (4,11) size 5x9
</del><ins>+            RenderMathMLToken {mn} at (4,10) size 5x9
</ins><span class="cx">               RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                 RenderText {#text} at (0,0) size 5x10
</span><span class="cx">                   text run at (0,0) width 5: &quot;3&quot;
</span><span class="cx">         RenderText {#text} at (0,0) size 0x0
</span><del>-      RenderBlock {p} at (0,449) size 784x50
-        RenderText {#text} at (0,30) size 74x19
-          text run at (0,30) width 74: &quot;RTL roots: &quot;
-        RenderMathMLMath {math} at (73,0) size 269x46 [padding: 0 1 0 1]
-          RenderMathMLRoot {mroot} at (1,0) size 267x46
-            RenderMathMLRow {mrow} at (0,2) size 258x44
-              RenderMathMLToken {mn} at (249,31) size 9x12
</del><ins>+      RenderBlock {p} at (0,432) size 784x47
+        RenderText {#text} at (0,27) size 74x19
+          text run at (0,27) width 74: &quot;RTL roots: &quot;
+        RenderMathMLMath {math} at (73,0) size 269x43 [padding: 0 1 0 1]
+          RenderMathMLRoot {mroot} at (1,0) size 267x43
+            RenderMathMLRow {mrow} at (0,2) size 258x41
+              RenderMathMLToken {mn} at (249,28) size 9x12
</ins><span class="cx">                 RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                   RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                     text run at (0,-1) width 8: &quot;1&quot;
</span><del>-              RenderMathMLOperator {mo} at (233,34) size 17x9
</del><ins>+              RenderMathMLOperator {mo} at (233,31) size 17x9
</ins><span class="cx">                 RenderBlock (anonymous) at (3,0) size 10x9
</span><span class="cx">                   RenderText {#text} at (0,-4) size 9x17
</span><span class="cx">                     text run at (0,-4) width 9 RTL: &quot;+&quot;
</span><del>-              RenderMathMLRoot {mroot} at (0,0) size 234x43
-                RenderMathMLRow {mrow} at (0,2) size 225x41
-                  RenderMathMLToken {mn} at (216,28) size 9x12
</del><ins>+              RenderMathMLRoot {mroot} at (0,0) size 234x40
+                RenderMathMLRow {mrow} at (0,2) size 225x38
+                  RenderMathMLToken {mn} at (216,25) size 9x12
</ins><span class="cx">                     RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                       RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                         text run at (0,-1) width 8: &quot;2&quot;
</span><del>-                  RenderMathMLOperator {mo} at (200,31) size 17x9
</del><ins>+                  RenderMathMLOperator {mo} at (200,28) size 17x9
</ins><span class="cx">                     RenderBlock (anonymous) at (3,0) size 10x9
</span><span class="cx">                       RenderText {#text} at (0,-4) size 9x17
</span><span class="cx">                         text run at (0,-4) width 9 RTL: &quot;+&quot;
</span><del>-                  RenderMathMLRoot {mroot} at (0,0) size 201x40
-                    RenderMathMLRow {mrow} at (0,2) size 192x38
-                      RenderMathMLToken {mn} at (183,25) size 9x12
</del><ins>+                  RenderMathMLRoot {mroot} at (0,0) size 201x37
+                    RenderMathMLRow {mrow} at (0,2) size 192x35
+                      RenderMathMLToken {mn} at (183,22) size 9x12
</ins><span class="cx">                         RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                           RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                             text run at (0,-1) width 8: &quot;3&quot;
</span><del>-                      RenderMathMLOperator {mo} at (168,28) size 16x9
</del><ins>+                      RenderMathMLOperator {mo} at (168,25) size 16x9
</ins><span class="cx">                         RenderBlock (anonymous) at (3,0) size 10x9
</span><span class="cx">                           RenderText {#text} at (0,-4) size 9x17
</span><span class="cx">                             text run at (0,-4) width 9 RTL: &quot;+&quot;
</span><del>-                      RenderMathMLRoot {mroot} at (0,0) size 169x37
-                        RenderMathMLRow {mrow} at (0,2) size 160x35
-                          RenderMathMLToken {mn} at (151,22) size 9x12
</del><ins>+                      RenderMathMLRoot {mroot} at (0,0) size 169x34
+                        RenderMathMLRow {mrow} at (0,2) size 160x32
+                          RenderMathMLToken {mn} at (151,19) size 9x12
</ins><span class="cx">                             RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                               RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                                 text run at (0,-1) width 8: &quot;4&quot;
</span><del>-                          RenderMathMLOperator {mo} at (135,25) size 17x9
</del><ins>+                          RenderMathMLOperator {mo} at (135,22) size 17x9
</ins><span class="cx">                             RenderBlock (anonymous) at (3,0) size 10x9
</span><span class="cx">                               RenderText {#text} at (0,-4) size 9x17
</span><span class="cx">                                 text run at (0,-4) width 9 RTL: &quot;+&quot;
</span><del>-                          RenderMathMLRoot {mroot} at (0,0) size 136x34
-                            RenderMathMLRow {mrow} at (0,2) size 127x32
-                              RenderMathMLToken {mn} at (118,19) size 9x12
</del><ins>+                          RenderMathMLRoot {mroot} at (0,0) size 136x31
+                            RenderMathMLRow {mrow} at (0,2) size 127x29
+                              RenderMathMLToken {mn} at (118,16) size 9x12
</ins><span class="cx">                                 RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                                   RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                                     text run at (0,-1) width 8: &quot;5&quot;
</span><del>-                              RenderMathMLOperator {mo} at (102,22) size 17x9
</del><ins>+                              RenderMathMLOperator {mo} at (102,19) size 17x9
</ins><span class="cx">                                 RenderBlock (anonymous) at (3,0) size 10x9
</span><span class="cx">                                   RenderText {#text} at (0,-4) size 9x17
</span><span class="cx">                                     text run at (0,-4) width 9 RTL: &quot;+&quot;
</span><del>-                              RenderMathMLRoot {mroot} at (0,0) size 103x31
-                                RenderMathMLRow {mrow} at (0,2) size 94x29
-                                  RenderMathMLToken {mn} at (85,16) size 9x12
</del><ins>+                              RenderMathMLRoot {mroot} at (0,0) size 103x28
+                                RenderMathMLRow {mrow} at (0,2) size 94x26
+                                  RenderMathMLToken {mn} at (85,13) size 9x12
</ins><span class="cx">                                     RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                                       RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                                         text run at (0,-1) width 8: &quot;6&quot;
</span><del>-                                  RenderMathMLOperator {mo} at (69,19) size 17x9
</del><ins>+                                  RenderMathMLOperator {mo} at (69,16) size 17x9
</ins><span class="cx">                                     RenderBlock (anonymous) at (3,0) size 10x9
</span><span class="cx">                                       RenderText {#text} at (0,-4) size 9x17
</span><span class="cx">                                         text run at (0,-4) width 9 RTL: &quot;+&quot;
</span><del>-                                  RenderMathMLRoot {mroot} at (0,0) size 70x28
-                                    RenderMathMLRow {mrow} at (0,2) size 62x26
-                                      RenderMathMLToken {mn} at (53,13) size 9x12
</del><ins>+                                  RenderMathMLRoot {mroot} at (0,0) size 70x25
+                                    RenderMathMLRow {mrow} at (0,2) size 62x23
+                                      RenderMathMLToken {mn} at (53,10) size 9x12
</ins><span class="cx">                                         RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                                           RenderText {#text} at (0,-1) size 8x17
</span><span class="cx">                                             text run at (0,-1) width 8: &quot;7&quot;
</span><del>-                                      RenderMathMLOperator {mo} at (37,16) size 17x9
</del><ins>+                                      RenderMathMLOperator {mo} at (37,13) size 17x9
</ins><span class="cx">                                         RenderBlock (anonymous) at (3,0) size 10x9
</span><span class="cx">                                           RenderText {#text} at (0,-4) size 9x17
</span><span class="cx">                                             text run at (0,-4) width 9 RTL: &quot;+&quot;
</span><del>-                                      RenderMathMLRoot {mroot} at (0,0) size 38x25
-                                        RenderMathMLToken {mi} at (0,13) size 14x12 [padding: 0 0 0 2]
</del><ins>+                                      RenderMathMLRoot {mroot} at (0,0) size 38x23
+                                        RenderMathMLToken {mi} at (0,10) size 14x13 [padding: 0 0 0 2]
</ins><span class="cx">                                           RenderBlock (anonymous) at (1,0) size 13x12
</span><span class="cx">                                             RenderText {#text} at (0,-1) size 12x17
</span><span class="cx">                                               text run at (0,-1) width 12: &quot;A&quot;
</span><del>-                                        RenderMathMLFraction {mfrac} at (13,0) size 20x18
</del><ins>+                                        RenderMathMLFraction {mfrac} at (13,0) size 20x15
</ins><span class="cx">                                           RenderMathMLRow {mrow} at (0,0) size 20x7
</span><span class="cx">                                             RenderMathMLToken {mi} at (14,0) size 6x6 [padding: 0 0 0 1]
</span><span class="cx">                                               RenderBlock (anonymous) at (0,0) size 6x6
</span><span class="lines">@@ -501,35 +501,35 @@
</span><span class="cx">                                               RenderBlock (anonymous) at (0,0) size 6x7
</span><span class="cx">                                                 RenderText {#text} at (0,-2) size 5x10
</span><span class="cx">                                                   text run at (0,-2) width 5: &quot;y&quot;
</span><del>-                                          RenderMathMLToken {mi} at (7,11) size 6x7 [padding: 0 0 0 1]
</del><ins>+                                          RenderMathMLToken {mi} at (7,8) size 6x7 [padding: 0 0 0 1]
</ins><span class="cx">                                             RenderBlock (anonymous) at (0,0) size 5x6
</span><span class="cx">                                               RenderText {#text} at (0,-2) size 4x10
</span><span class="cx">                                                 text run at (0,-2) width 4: &quot;z&quot;
</span><del>-                                    RenderMathMLToken {mn} at (61,4) size 5x9
</del><ins>+                                    RenderMathMLToken {mn} at (61,3) size 5x9
</ins><span class="cx">                                       RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                                         RenderText {#text} at (0,0) size 5x10
</span><span class="cx">                                           text run at (0,0) width 5: &quot;9&quot;
</span><del>-                                RenderMathMLToken {mn} at (93,5) size 6x9
</del><ins>+                                RenderMathMLToken {mn} at (93,4) size 6x9
</ins><span class="cx">                                   RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                                     RenderText {#text} at (0,0) size 5x10
</span><span class="cx">                                       text run at (0,0) width 5: &quot;8&quot;
</span><del>-                            RenderMathMLToken {mn} at (126,8) size 5x7
</del><ins>+                            RenderMathMLToken {mn} at (126,6) size 5x8
</ins><span class="cx">                               RenderBlock (anonymous) at (0,0) size 5x7
</span><span class="cx">                                 RenderText {#text} at (0,-1) size 5x10
</span><span class="cx">                                   text run at (0,-1) width 5: &quot;7&quot;
</span><del>-                        RenderMathMLToken {mn} at (159,8) size 5x9
</del><ins>+                        RenderMathMLToken {mn} at (159,7) size 5x8
</ins><span class="cx">                           RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                             RenderText {#text} at (0,0) size 5x10
</span><span class="cx">                               text run at (0,0) width 5: &quot;6&quot;
</span><del>-                    RenderMathMLToken {mn} at (191,9) size 6x9
</del><ins>+                    RenderMathMLToken {mn} at (191,8) size 6x9
</ins><span class="cx">                       RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                         RenderText {#text} at (0,0) size 5x10
</span><span class="cx">                           text run at (0,0) width 5: &quot;5&quot;
</span><del>-                RenderMathMLToken {mn} at (224,10) size 6x9
</del><ins>+                RenderMathMLToken {mn} at (224,9) size 6x9
</ins><span class="cx">                   RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                     RenderText {#text} at (0,0) size 5x10
</span><span class="cx">                       text run at (0,0) width 5: &quot;4&quot;
</span><del>-            RenderMathMLToken {mn} at (257,11) size 5x9
</del><ins>+            RenderMathMLToken {mn} at (257,10) size 5x9
</ins><span class="cx">               RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                 RenderText {#text} at (0,0) size 5x10
</span><span class="cx">                   text run at (0,0) width 5: &quot;3&quot;
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacmathmlpresentationrootsexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/mathml/presentation/roots-expected.txt (202978 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/mathml/presentation/roots-expected.txt        2016-07-08 15:03:20 UTC (rev 202978)
+++ trunk/LayoutTests/platform/mac/mathml/presentation/roots-expected.txt        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -1,8 +1,8 @@
</span><span class="cx"> layer at (0,0) size 800x600
</span><span class="cx">   RenderView at (0,0) size 800x600
</span><del>-layer at (0,0) size 800x514
-  RenderBlock {html} at (0,0) size 800x514
-    RenderBody {body} at (8,16) size 784x482
</del><ins>+layer at (0,0) size 800x494
+  RenderBlock {html} at (0,0) size 800x494
+    RenderBody {body} at (8,16) size 784x462
</ins><span class="cx">       RenderBlock {p} at (0,0) size 784x20
</span><span class="cx">         RenderText {#text} at (0,0) size 181x18
</span><span class="cx">           text run at (0,0) width 181: &quot;square root (should be red): &quot;
</span><span class="lines">@@ -52,12 +52,12 @@
</span><span class="cx">               RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                 RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                   text run at (0,-6) width 8: &quot;1&quot;
</span><del>-      RenderBlock {p} at (0,110) size 784x32
-        RenderText {#text} at (0,7) size 117x18
-          text run at (0,7) width 117: &quot;root of a fraction: &quot;
-        RenderMathMLMath {math} at (116,0) size 53x33 [padding: 0 1 0 1]
-          RenderMathMLRoot {msqrt} at (1,0) size 50x33
-            RenderMathMLFraction {mfrac} at (14,1) size 36x32
</del><ins>+      RenderBlock {p} at (0,110) size 784x28
+        RenderText {#text} at (0,5) size 117x18
+          text run at (0,5) width 117: &quot;root of a fraction: &quot;
+        RenderMathMLMath {math} at (116,0) size 53x29 [padding: 0 1 0 1]
+          RenderMathMLRoot {msqrt} at (1,0) size 50x29
+            RenderMathMLFraction {mfrac} at (14,1) size 36x28
</ins><span class="cx">               RenderMathMLRow {mrow} at (0,0) size 35x12
</span><span class="cx">                 RenderMathMLToken {mi} at (0,4) size 9x8 [padding: 0 2 0 0]
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x9
</span><span class="lines">@@ -71,7 +71,7 @@
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                     RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                       text run at (0,-6) width 8: &quot;1&quot;
</span><del>-              RenderMathMLRow {mrow} at (0,19) size 35x13
</del><ins>+              RenderMathMLRow {mrow} at (0,14) size 35x13
</ins><span class="cx">                 RenderMathMLToken {mi} at (0,4) size 9x8 [padding: 0 2 0 0]
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x9
</span><span class="cx">                     RenderText {#text} at (0,-9) size 8x24
</span><span class="lines">@@ -84,7 +84,7 @@
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                     RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                       text run at (0,-6) width 8: &quot;2&quot;
</span><del>-      RenderBlock {p} at (0,158) size 784x20
</del><ins>+      RenderBlock {p} at (0,154) size 784x20
</ins><span class="cx">         RenderText {#text} at (0,0) size 177x18
</span><span class="cx">           text run at (0,0) width 177: &quot;cube root (should be blue): &quot;
</span><span class="cx">         RenderMathMLMath {math} at (176,0) size 26x21 [color=#0000FF] [padding: 0 1 0 1]
</span><span class="lines">@@ -97,7 +97,7 @@
</span><span class="cx">               RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                 RenderText {#text} at (0,-2) size 5x13
</span><span class="cx">                   text run at (0,-2) width 5: &quot;3&quot;
</span><del>-      RenderBlock {p} at (0,194) size 784x20
</del><ins>+      RenderBlock {p} at (0,190) size 784x20
</ins><span class="cx">         RenderText {#text} at (0,0) size 77x18
</span><span class="cx">           text run at (0,0) width 77: &quot;long index: &quot;
</span><span class="cx">         RenderMathMLMath {math} at (76,0) size 56x21 [padding: 0 1 0 1]
</span><span class="lines">@@ -127,12 +127,12 @@
</span><span class="cx">                 RenderBlock (anonymous) at (0,0) size 4x6
</span><span class="cx">                   RenderText {#text} at (0,-4) size 4x13
</span><span class="cx">                     text run at (0,-4) width 4: &quot;z&quot;
</span><del>-      RenderBlock {p} at (0,230) size 784x33
-        RenderText {#text} at (0,8) size 188x18
-          text run at (0,8) width 188: &quot;long index w/ complex base: &quot;
-        RenderMathMLMath {math} at (187,0) size 83x34 [padding: 0 1 0 1]
-          RenderMathMLRoot {mroot} at (1,0) size 80x34
-            RenderMathMLFraction {mfrac} at (44,2) size 36x32
</del><ins>+      RenderBlock {p} at (0,226) size 784x28
+        RenderText {#text} at (0,6) size 188x18
+          text run at (0,6) width 188: &quot;long index w/ complex base: &quot;
+        RenderMathMLMath {math} at (187,0) size 83x29 [padding: 0 1 0 1]
+          RenderMathMLRoot {mroot} at (1,0) size 80x29
+            RenderMathMLFraction {mfrac} at (44,2) size 36x27
</ins><span class="cx">               RenderMathMLRow {mrow} at (0,0) size 35x12
</span><span class="cx">                 RenderMathMLToken {mi} at (0,4) size 9x8 [padding: 0 2 0 0]
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x9
</span><span class="lines">@@ -146,7 +146,7 @@
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                     RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                       text run at (0,-6) width 8: &quot;1&quot;
</span><del>-              RenderMathMLRow {mrow} at (0,19) size 35x13
</del><ins>+              RenderMathMLRow {mrow} at (0,14) size 35x13
</ins><span class="cx">                 RenderMathMLToken {mi} at (0,4) size 9x8 [padding: 0 2 0 0]
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x9
</span><span class="cx">                     RenderText {#text} at (0,-9) size 8x24
</span><span class="lines">@@ -159,7 +159,7 @@
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                     RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                       text run at (0,-6) width 8: &quot;2&quot;
</span><del>-            RenderMathMLRow {mrow} at (4,8) size 35x8
</del><ins>+            RenderMathMLRow {mrow} at (4,6) size 35x8
</ins><span class="cx">               RenderMathMLToken {mi} at (0,1) size 5x5 [padding: 0 1 0 0]
</span><span class="cx">                 RenderBlock (anonymous) at (0,0) size 5x6
</span><span class="cx">                   RenderText {#text} at (0,-4) size 5x13
</span><span class="lines">@@ -180,30 +180,30 @@
</span><span class="cx">                 RenderBlock (anonymous) at (0,0) size 4x6
</span><span class="cx">                   RenderText {#text} at (0,-4) size 4x13
</span><span class="cx">                     text run at (0,-4) width 4: &quot;z&quot;
</span><del>-      RenderBlock {p} at (0,279) size 784x33
-        RenderText {#text} at (0,13) size 77x18
-          text run at (0,13) width 77: &quot;high index: &quot;
-        RenderMathMLMath {math} at (76,0) size 26x34 [padding: 0 1 0 1]
-          RenderMathMLRoot {mroot} at (1,0) size 24x34
-            RenderMathMLToken {mn} at (15,15) size 9x13
</del><ins>+      RenderBlock {p} at (0,270) size 784x28
+        RenderText {#text} at (0,7) size 77x18
+          text run at (0,7) width 77: &quot;high index: &quot;
+        RenderMathMLMath {math} at (76,0) size 26x29 [padding: 0 1 0 1]
+          RenderMathMLRoot {mroot} at (1,0) size 24x29
+            RenderMathMLToken {mn} at (15,10) size 9x13
</ins><span class="cx">               RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                 RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                   text run at (0,-6) width 8: &quot;2&quot;
</span><del>-            RenderMathMLFraction {mfrac} at (4,0) size 6x22
-              RenderMathMLFraction {mfrac} at (0,0) size 5x14
</del><ins>+            RenderMathMLFraction {mfrac} at (4,0) size 6x17
+              RenderMathMLFraction {mfrac} at (0,0) size 5x11
</ins><span class="cx">                 RenderMathMLToken {mi} at (0,0) size 5x5 [padding: 0 1 0 0]
</span><span class="cx">                   RenderBlock (anonymous) at (0,0) size 5x6
</span><span class="cx">                     RenderText {#text} at (0,-4) size 5x13
</span><span class="cx">                       text run at (0,-4) width 5: &quot;x&quot;
</span><del>-                RenderMathMLToken {mi} at (0,8) size 5x6 [padding: 0 1 0 0]
</del><ins>+                RenderMathMLToken {mi} at (0,5) size 5x6 [padding: 0 1 0 0]
</ins><span class="cx">                   RenderBlock (anonymous) at (0,0) size 5x7
</span><span class="cx">                     RenderText {#text} at (0,-4) size 5x13
</span><span class="cx">                       text run at (0,-4) width 5: &quot;y&quot;
</span><del>-              RenderMathMLToken {mi} at (0,17) size 5x5 [padding: 0 1 0 0]
</del><ins>+              RenderMathMLToken {mi} at (0,12) size 5x5 [padding: 0 1 0 0]
</ins><span class="cx">                 RenderBlock (anonymous) at (0,0) size 4x6
</span><span class="cx">                   RenderText {#text} at (0,-4) size 4x13
</span><span class="cx">                     text run at (0,-4) width 4: &quot;z&quot;
</span><del>-      RenderBlock {p} at (0,328) size 784x32
</del><ins>+      RenderBlock {p} at (0,314) size 784x32
</ins><span class="cx">         RenderText {#text} at (0,13) size 160x18
</span><span class="cx">           text run at (0,13) width 160: &quot;Imbricated square roots: &quot;
</span><span class="cx">         RenderMathMLMath {math} at (159,0) size 316x33 [padding: 0 1 0 1]
</span><span class="lines">@@ -282,86 +282,86 @@
</span><span class="cx">                                           RenderText {#text} at (0,-6) size 12x24
</span><span class="cx">                                             text run at (0,-6) width 12: &quot;A&quot;
</span><span class="cx">         RenderText {#text} at (0,0) size 0x0
</span><del>-      RenderBlock {p} at (0,376) size 784x45
-        RenderText {#text} at (0,27) size 114x18
-          text run at (0,27) width 114: &quot;Imbricated roots: &quot;
-        RenderMathMLMath {math} at (113,0) size 331x45 [padding: 0 1 0 1]
-          RenderMathMLRoot {mroot} at (1,0) size 329x45
-            RenderMathMLRow {mrow} at (14,2) size 315x43
-              RenderMathMLToken {mn} at (0,27) size 8x12
</del><ins>+      RenderBlock {p} at (0,362) size 784x42
+        RenderText {#text} at (0,24) size 114x18
+          text run at (0,24) width 114: &quot;Imbricated roots: &quot;
+        RenderMathMLMath {math} at (113,0) size 331x42 [padding: 0 1 0 1]
+          RenderMathMLRoot {mroot} at (1,0) size 329x42
+            RenderMathMLRow {mrow} at (14,2) size 315x40
+              RenderMathMLToken {mn} at (0,24) size 8x12
</ins><span class="cx">                 RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                   RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                     text run at (0,-6) width 8: &quot;1&quot;
</span><del>-              RenderMathMLOperator {mo} at (8,29) size 19x10
</del><ins>+              RenderMathMLOperator {mo} at (8,26) size 19x10
</ins><span class="cx">                 RenderBlock (anonymous) at (3,0) size 12x10
</span><span class="cx">                   RenderText {#text} at (0,-8) size 11x24
</span><span class="cx">                     text run at (0,-8) width 11: &quot;+&quot;
</span><del>-              RenderMathMLRoot {mroot} at (26,0) size 288x43
-                RenderMathMLRow {mrow} at (14,2) size 274x41
-                  RenderMathMLToken {mn} at (0,24) size 8x12
</del><ins>+              RenderMathMLRoot {mroot} at (26,0) size 288x40
+                RenderMathMLRow {mrow} at (14,2) size 274x38
+                  RenderMathMLToken {mn} at (0,21) size 8x12
</ins><span class="cx">                     RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                       RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                         text run at (0,-6) width 8: &quot;2&quot;
</span><del>-                  RenderMathMLOperator {mo} at (8,26) size 19x10
</del><ins>+                  RenderMathMLOperator {mo} at (8,23) size 19x10
</ins><span class="cx">                     RenderBlock (anonymous) at (3,0) size 12x10
</span><span class="cx">                       RenderText {#text} at (0,-8) size 11x24
</span><span class="cx">                         text run at (0,-8) width 11: &quot;+&quot;
</span><del>-                  RenderMathMLRoot {mroot} at (26,0) size 247x40
-                    RenderMathMLRow {mrow} at (14,2) size 233x38
-                      RenderMathMLToken {mn} at (0,21) size 8x12
</del><ins>+                  RenderMathMLRoot {mroot} at (26,0) size 247x37
+                    RenderMathMLRow {mrow} at (14,2) size 233x35
+                      RenderMathMLToken {mn} at (0,18) size 8x12
</ins><span class="cx">                         RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                           RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                             text run at (0,-6) width 8: &quot;3&quot;
</span><del>-                      RenderMathMLOperator {mo} at (8,23) size 19x10
</del><ins>+                      RenderMathMLOperator {mo} at (8,20) size 19x10
</ins><span class="cx">                         RenderBlock (anonymous) at (3,0) size 12x10
</span><span class="cx">                           RenderText {#text} at (0,-8) size 11x24
</span><span class="cx">                             text run at (0,-8) width 11: &quot;+&quot;
</span><del>-                      RenderMathMLRoot {mroot} at (26,0) size 206x37
-                        RenderMathMLRow {mrow} at (14,2) size 192x35
-                          RenderMathMLToken {mn} at (0,18) size 8x12
</del><ins>+                      RenderMathMLRoot {mroot} at (26,0) size 206x35
+                        RenderMathMLRow {mrow} at (14,2) size 192x33
+                          RenderMathMLToken {mn} at (0,15) size 8x12
</ins><span class="cx">                             RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                               RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                                 text run at (0,-6) width 8: &quot;4&quot;
</span><del>-                          RenderMathMLOperator {mo} at (8,20) size 19x10
</del><ins>+                          RenderMathMLOperator {mo} at (8,17) size 19x10
</ins><span class="cx">                             RenderBlock (anonymous) at (3,0) size 12x10
</span><span class="cx">                               RenderText {#text} at (0,-8) size 11x24
</span><span class="cx">                                 text run at (0,-8) width 11: &quot;+&quot;
</span><del>-                          RenderMathMLRoot {mroot} at (26,0) size 165x35
-                            RenderMathMLRow {mrow} at (14,2) size 151x33
-                              RenderMathMLToken {mn} at (0,14) size 8x13
</del><ins>+                          RenderMathMLRoot {mroot} at (26,0) size 165x32
+                            RenderMathMLRow {mrow} at (14,2) size 151x30
+                              RenderMathMLToken {mn} at (0,11) size 8x13
</ins><span class="cx">                                 RenderBlock (anonymous) at (0,0) size 8x13
</span><span class="cx">                                   RenderText {#text} at (0,-5) size 8x24
</span><span class="cx">                                     text run at (0,-5) width 8: &quot;5&quot;
</span><del>-                              RenderMathMLOperator {mo} at (8,17) size 19x10
</del><ins>+                              RenderMathMLOperator {mo} at (8,14) size 19x10
</ins><span class="cx">                                 RenderBlock (anonymous) at (3,0) size 12x10
</span><span class="cx">                                   RenderText {#text} at (0,-8) size 11x24
</span><span class="cx">                                     text run at (0,-8) width 11: &quot;+&quot;
</span><del>-                              RenderMathMLRoot {mroot} at (26,0) size 124x32
-                                RenderMathMLRow {mrow} at (14,2) size 110x30
-                                  RenderMathMLToken {mn} at (0,12) size 8x12
</del><ins>+                              RenderMathMLRoot {mroot} at (26,0) size 124x30
+                                RenderMathMLRow {mrow} at (14,2) size 110x28
+                                  RenderMathMLToken {mn} at (0,9) size 8x12
</ins><span class="cx">                                     RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                                       RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                                         text run at (0,-6) width 8: &quot;6&quot;
</span><del>-                                  RenderMathMLOperator {mo} at (8,14) size 19x10
</del><ins>+                                  RenderMathMLOperator {mo} at (8,11) size 19x10
</ins><span class="cx">                                     RenderBlock (anonymous) at (3,0) size 12x10
</span><span class="cx">                                       RenderText {#text} at (0,-8) size 11x24
</span><span class="cx">                                         text run at (0,-8) width 11: &quot;+&quot;
</span><del>-                                  RenderMathMLRoot {mroot} at (26,0) size 83x30
-                                    RenderMathMLRow {mrow} at (14,2) size 69x28
-                                      RenderMathMLToken {mn} at (0,9) size 8x12
</del><ins>+                                  RenderMathMLRoot {mroot} at (26,0) size 83x27
+                                    RenderMathMLRow {mrow} at (14,2) size 69x25
+                                      RenderMathMLToken {mn} at (0,6) size 8x12
</ins><span class="cx">                                         RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                                           RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                                             text run at (0,-6) width 8: &quot;7&quot;
</span><del>-                                      RenderMathMLOperator {mo} at (8,11) size 19x10
</del><ins>+                                      RenderMathMLOperator {mo} at (8,8) size 19x10
</ins><span class="cx">                                         RenderBlock (anonymous) at (3,0) size 12x10
</span><span class="cx">                                           RenderText {#text} at (0,-8) size 11x24
</span><span class="cx">                                             text run at (0,-8) width 11: &quot;+&quot;
</span><del>-                                      RenderMathMLRoot {mroot} at (26,0) size 42x27
-                                        RenderMathMLToken {mi} at (29,8) size 13x12 [padding: 0 2 0 0]
</del><ins>+                                      RenderMathMLRoot {mroot} at (26,0) size 42x24
+                                        RenderMathMLToken {mi} at (29,5) size 13x12 [padding: 0 2 0 0]
</ins><span class="cx">                                           RenderBlock (anonymous) at (0,0) size 12x12
</span><span class="cx">                                             RenderText {#text} at (0,-6) size 12x24
</span><span class="cx">                                               text run at (0,-6) width 12: &quot;A&quot;
</span><del>-                                        RenderMathMLFraction {mfrac} at (4,0) size 20x15
</del><ins>+                                        RenderMathMLFraction {mfrac} at (4,0) size 20x13
</ins><span class="cx">                                           RenderMathMLRow {mrow} at (0,0) size 20x7
</span><span class="cx">                                             RenderMathMLToken {mi} at (0,1) size 5x5 [padding: 0 1 0 0]
</span><span class="cx">                                               RenderBlock (anonymous) at (0,0) size 5x6
</span><span class="lines">@@ -375,119 +375,119 @@
</span><span class="cx">                                               RenderBlock (anonymous) at (0,0) size 5x7
</span><span class="cx">                                                 RenderText {#text} at (0,-4) size 5x13
</span><span class="cx">                                                   text run at (0,-4) width 5: &quot;y&quot;
</span><del>-                                          RenderMathMLToken {mi} at (7,10) size 6x5 [padding: 0 1 0 0]
</del><ins>+                                          RenderMathMLToken {mi} at (7,7) size 6x6 [padding: 0 1 0 0]
</ins><span class="cx">                                             RenderBlock (anonymous) at (0,0) size 4x6
</span><span class="cx">                                               RenderText {#text} at (0,-4) size 4x13
</span><span class="cx">                                                 text run at (0,-4) width 4: &quot;z&quot;
</span><del>-                                    RenderMathMLToken {mn} at (4,5) size 5x9
</del><ins>+                                    RenderMathMLToken {mn} at (4,4) size 5x9
</ins><span class="cx">                                       RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                                         RenderText {#text} at (0,-2) size 5x13
</span><span class="cx">                                           text run at (0,-2) width 5: &quot;9&quot;
</span><del>-                                RenderMathMLToken {mn} at (4,6) size 5x9
</del><ins>+                                RenderMathMLToken {mn} at (4,5) size 5x9
</ins><span class="cx">                                   RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                                     RenderText {#text} at (0,-2) size 5x13
</span><span class="cx">                                       text run at (0,-2) width 5: &quot;8&quot;
</span><del>-                            RenderMathMLToken {mn} at (4,8) size 5x8
</del><ins>+                            RenderMathMLToken {mn} at (4,7) size 5x8
</ins><span class="cx">                               RenderBlock (anonymous) at (0,0) size 5x7
</span><span class="cx">                                 RenderText {#text} at (0,-3) size 5x13
</span><span class="cx">                                   text run at (0,-3) width 5: &quot;7&quot;
</span><del>-                        RenderMathMLToken {mn} at (4,8) size 5x9
</del><ins>+                        RenderMathMLToken {mn} at (4,7) size 5x9
</ins><span class="cx">                           RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                             RenderText {#text} at (0,-2) size 5x13
</span><span class="cx">                               text run at (0,-2) width 5: &quot;6&quot;
</span><del>-                    RenderMathMLToken {mn} at (4,9) size 5x9
</del><ins>+                    RenderMathMLToken {mn} at (4,8) size 5x9
</ins><span class="cx">                       RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                         RenderText {#text} at (0,-2) size 5x13
</span><span class="cx">                           text run at (0,-2) width 5: &quot;5&quot;
</span><del>-                RenderMathMLToken {mn} at (4,10) size 5x9
</del><ins>+                RenderMathMLToken {mn} at (4,9) size 5x9
</ins><span class="cx">                   RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                     RenderText {#text} at (0,-2) size 5x13
</span><span class="cx">                       text run at (0,-2) width 5: &quot;4&quot;
</span><del>-            RenderMathMLToken {mn} at (4,11) size 5x9
</del><ins>+            RenderMathMLToken {mn} at (4,10) size 5x9
</ins><span class="cx">               RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                 RenderText {#text} at (0,-2) size 5x13
</span><span class="cx">                   text run at (0,-2) width 5: &quot;3&quot;
</span><span class="cx">         RenderText {#text} at (0,0) size 0x0
</span><del>-      RenderBlock {p} at (0,437) size 784x45
-        RenderText {#text} at (0,27) size 74x18
-          text run at (0,27) width 74: &quot;RTL roots: &quot;
-        RenderMathMLMath {math} at (73,0) size 331x45 [padding: 0 1 0 1]
-          RenderMathMLRoot {mroot} at (1,0) size 329x45
-            RenderMathMLRow {mrow} at (0,2) size 314x43
-              RenderMathMLToken {mn} at (305,27) size 9x12
</del><ins>+      RenderBlock {p} at (0,420) size 784x42
+        RenderText {#text} at (0,24) size 74x18
+          text run at (0,24) width 74: &quot;RTL roots: &quot;
+        RenderMathMLMath {math} at (73,0) size 331x42 [padding: 0 1 0 1]
+          RenderMathMLRoot {mroot} at (1,0) size 329x42
+            RenderMathMLRow {mrow} at (0,2) size 314x40
+              RenderMathMLToken {mn} at (305,24) size 9x12
</ins><span class="cx">                 RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                   RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                     text run at (0,-6) width 8: &quot;1&quot;
</span><del>-              RenderMathMLOperator {mo} at (287,29) size 19x10
</del><ins>+              RenderMathMLOperator {mo} at (287,26) size 19x10
</ins><span class="cx">                 RenderBlock (anonymous) at (3,0) size 12x10
</span><span class="cx">                   RenderText {#text} at (0,-8) size 11x24
</span><span class="cx">                     text run at (0,-8) width 11 RTL: &quot;+&quot;
</span><del>-              RenderMathMLRoot {mroot} at (0,0) size 288x43
-                RenderMathMLRow {mrow} at (0,2) size 273x41
-                  RenderMathMLToken {mn} at (264,24) size 9x12
</del><ins>+              RenderMathMLRoot {mroot} at (0,0) size 288x40
+                RenderMathMLRow {mrow} at (0,2) size 273x38
+                  RenderMathMLToken {mn} at (264,21) size 9x12
</ins><span class="cx">                     RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                       RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                         text run at (0,-6) width 8: &quot;2&quot;
</span><del>-                  RenderMathMLOperator {mo} at (246,26) size 19x10
</del><ins>+                  RenderMathMLOperator {mo} at (246,23) size 19x10
</ins><span class="cx">                     RenderBlock (anonymous) at (3,0) size 12x10
</span><span class="cx">                       RenderText {#text} at (0,-8) size 11x24
</span><span class="cx">                         text run at (0,-8) width 11 RTL: &quot;+&quot;
</span><del>-                  RenderMathMLRoot {mroot} at (0,0) size 247x40
-                    RenderMathMLRow {mrow} at (0,2) size 232x38
-                      RenderMathMLToken {mn} at (223,21) size 9x12
</del><ins>+                  RenderMathMLRoot {mroot} at (0,0) size 247x37
+                    RenderMathMLRow {mrow} at (0,2) size 232x35
+                      RenderMathMLToken {mn} at (223,18) size 9x12
</ins><span class="cx">                         RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                           RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                             text run at (0,-6) width 8: &quot;3&quot;
</span><del>-                      RenderMathMLOperator {mo} at (205,23) size 19x10
</del><ins>+                      RenderMathMLOperator {mo} at (205,20) size 19x10
</ins><span class="cx">                         RenderBlock (anonymous) at (3,0) size 12x10
</span><span class="cx">                           RenderText {#text} at (0,-8) size 11x24
</span><span class="cx">                             text run at (0,-8) width 11 RTL: &quot;+&quot;
</span><del>-                      RenderMathMLRoot {mroot} at (0,0) size 206x37
-                        RenderMathMLRow {mrow} at (0,2) size 191x35
-                          RenderMathMLToken {mn} at (182,18) size 9x12
</del><ins>+                      RenderMathMLRoot {mroot} at (0,0) size 206x35
+                        RenderMathMLRow {mrow} at (0,2) size 191x33
+                          RenderMathMLToken {mn} at (182,15) size 9x12
</ins><span class="cx">                             RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                               RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                                 text run at (0,-6) width 8: &quot;4&quot;
</span><del>-                          RenderMathMLOperator {mo} at (164,20) size 19x10
</del><ins>+                          RenderMathMLOperator {mo} at (164,17) size 19x10
</ins><span class="cx">                             RenderBlock (anonymous) at (3,0) size 12x10
</span><span class="cx">                               RenderText {#text} at (0,-8) size 11x24
</span><span class="cx">                                 text run at (0,-8) width 11 RTL: &quot;+&quot;
</span><del>-                          RenderMathMLRoot {mroot} at (0,0) size 165x35
-                            RenderMathMLRow {mrow} at (0,2) size 150x33
-                              RenderMathMLToken {mn} at (141,14) size 9x13
</del><ins>+                          RenderMathMLRoot {mroot} at (0,0) size 165x32
+                            RenderMathMLRow {mrow} at (0,2) size 150x30
+                              RenderMathMLToken {mn} at (141,11) size 9x13
</ins><span class="cx">                                 RenderBlock (anonymous) at (0,0) size 8x13
</span><span class="cx">                                   RenderText {#text} at (0,-5) size 8x24
</span><span class="cx">                                     text run at (0,-5) width 8: &quot;5&quot;
</span><del>-                              RenderMathMLOperator {mo} at (123,17) size 19x10
</del><ins>+                              RenderMathMLOperator {mo} at (123,14) size 19x10
</ins><span class="cx">                                 RenderBlock (anonymous) at (3,0) size 12x10
</span><span class="cx">                                   RenderText {#text} at (0,-8) size 11x24
</span><span class="cx">                                     text run at (0,-8) width 11 RTL: &quot;+&quot;
</span><del>-                              RenderMathMLRoot {mroot} at (0,0) size 124x32
-                                RenderMathMLRow {mrow} at (0,2) size 109x30
-                                  RenderMathMLToken {mn} at (100,12) size 9x12
</del><ins>+                              RenderMathMLRoot {mroot} at (0,0) size 124x30
+                                RenderMathMLRow {mrow} at (0,2) size 109x28
+                                  RenderMathMLToken {mn} at (100,9) size 9x12
</ins><span class="cx">                                     RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                                       RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                                         text run at (0,-6) width 8: &quot;6&quot;
</span><del>-                                  RenderMathMLOperator {mo} at (82,14) size 19x10
</del><ins>+                                  RenderMathMLOperator {mo} at (82,11) size 19x10
</ins><span class="cx">                                     RenderBlock (anonymous) at (3,0) size 12x10
</span><span class="cx">                                       RenderText {#text} at (0,-8) size 11x24
</span><span class="cx">                                         text run at (0,-8) width 11 RTL: &quot;+&quot;
</span><del>-                                  RenderMathMLRoot {mroot} at (0,0) size 83x30
-                                    RenderMathMLRow {mrow} at (0,2) size 68x28
-                                      RenderMathMLToken {mn} at (59,9) size 9x12
</del><ins>+                                  RenderMathMLRoot {mroot} at (0,0) size 83x27
+                                    RenderMathMLRow {mrow} at (0,2) size 68x25
+                                      RenderMathMLToken {mn} at (59,6) size 9x12
</ins><span class="cx">                                         RenderBlock (anonymous) at (0,0) size 8x12
</span><span class="cx">                                           RenderText {#text} at (0,-6) size 8x24
</span><span class="cx">                                             text run at (0,-6) width 8: &quot;7&quot;
</span><del>-                                      RenderMathMLOperator {mo} at (41,11) size 19x10
</del><ins>+                                      RenderMathMLOperator {mo} at (41,8) size 19x10
</ins><span class="cx">                                         RenderBlock (anonymous) at (3,0) size 12x10
</span><span class="cx">                                           RenderText {#text} at (0,-8) size 11x24
</span><span class="cx">                                             text run at (0,-8) width 11 RTL: &quot;+&quot;
</span><del>-                                      RenderMathMLRoot {mroot} at (0,0) size 42x27
-                                        RenderMathMLToken {mi} at (0,8) size 12x12 [padding: 0 0 0 2]
</del><ins>+                                      RenderMathMLRoot {mroot} at (0,0) size 42x24
+                                        RenderMathMLToken {mi} at (0,5) size 12x12 [padding: 0 0 0 2]
</ins><span class="cx">                                           RenderBlock (anonymous) at (0,0) size 12x12
</span><span class="cx">                                             RenderText {#text} at (0,-6) size 12x24
</span><span class="cx">                                               text run at (0,-6) width 12: &quot;A&quot;
</span><del>-                                        RenderMathMLFraction {mfrac} at (17,0) size 20x15
</del><ins>+                                        RenderMathMLFraction {mfrac} at (17,0) size 20x13
</ins><span class="cx">                                           RenderMathMLRow {mrow} at (0,0) size 20x7
</span><span class="cx">                                             RenderMathMLToken {mi} at (14,1) size 6x5 [padding: 0 0 0 1]
</span><span class="cx">                                               RenderBlock (anonymous) at (0,0) size 5x6
</span><span class="lines">@@ -501,35 +501,35 @@
</span><span class="cx">                                               RenderBlock (anonymous) at (0,0) size 5x7
</span><span class="cx">                                                 RenderText {#text} at (0,-4) size 5x13
</span><span class="cx">                                                   text run at (0,-4) width 5: &quot;y&quot;
</span><del>-                                          RenderMathMLToken {mi} at (7,10) size 6x5 [padding: 0 0 0 1]
</del><ins>+                                          RenderMathMLToken {mi} at (7,7) size 6x6 [padding: 0 0 0 1]
</ins><span class="cx">                                             RenderBlock (anonymous) at (0,0) size 4x6
</span><span class="cx">                                               RenderText {#text} at (0,-4) size 4x13
</span><span class="cx">                                                 text run at (0,-4) width 4: &quot;z&quot;
</span><del>-                                    RenderMathMLToken {mn} at (73,5) size 5x9
</del><ins>+                                    RenderMathMLToken {mn} at (73,4) size 5x9
</ins><span class="cx">                                       RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                                         RenderText {#text} at (0,-2) size 5x13
</span><span class="cx">                                           text run at (0,-2) width 5: &quot;9&quot;
</span><del>-                                RenderMathMLToken {mn} at (114,6) size 5x9
</del><ins>+                                RenderMathMLToken {mn} at (114,5) size 5x9
</ins><span class="cx">                                   RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                                     RenderText {#text} at (0,-2) size 5x13
</span><span class="cx">                                       text run at (0,-2) width 5: &quot;8&quot;
</span><del>-                            RenderMathMLToken {mn} at (155,8) size 5x8
</del><ins>+                            RenderMathMLToken {mn} at (155,7) size 5x8
</ins><span class="cx">                               RenderBlock (anonymous) at (0,0) size 5x7
</span><span class="cx">                                 RenderText {#text} at (0,-3) size 5x13
</span><span class="cx">                                   text run at (0,-3) width 5: &quot;7&quot;
</span><del>-                        RenderMathMLToken {mn} at (196,8) size 5x9
</del><ins>+                        RenderMathMLToken {mn} at (196,7) size 5x9
</ins><span class="cx">                           RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                             RenderText {#text} at (0,-2) size 5x13
</span><span class="cx">                               text run at (0,-2) width 5: &quot;6&quot;
</span><del>-                    RenderMathMLToken {mn} at (237,9) size 5x9
</del><ins>+                    RenderMathMLToken {mn} at (237,8) size 5x9
</ins><span class="cx">                       RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                         RenderText {#text} at (0,-2) size 5x13
</span><span class="cx">                           text run at (0,-2) width 5: &quot;5&quot;
</span><del>-                RenderMathMLToken {mn} at (278,10) size 5x9
</del><ins>+                RenderMathMLToken {mn} at (278,9) size 5x9
</ins><span class="cx">                   RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                     RenderText {#text} at (0,-2) size 5x13
</span><span class="cx">                       text run at (0,-2) width 5: &quot;4&quot;
</span><del>-            RenderMathMLToken {mn} at (319,11) size 5x9
</del><ins>+            RenderMathMLToken {mn} at (319,10) size 5x9
</ins><span class="cx">               RenderBlock (anonymous) at (0,0) size 5x8
</span><span class="cx">                 RenderText {#text} at (0,-2) size 5x13
</span><span class="cx">                   text run at (0,-2) width 5: &quot;3&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (202978 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-07-08 15:03:20 UTC (rev 202978)
+++ trunk/Source/WebCore/ChangeLog        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -1,3 +1,34 @@
</span><ins>+2016-03-20  Frederic Wang  &lt;fwang@igalia.com&gt;
+
+        Use Fraction* parameters from the OpenType MATH table
+        https://bugs.webkit.org/show_bug.cgi?id=155639
+
+        Reviewed by Brent Fulgham.
+
+        We improve the RenderMathMLFraction so minimal vertical shifts and gaps
+        from the MATH table (or arbitrary fallback) are used for fractions.
+        We also change the interpretation of &quot;thick&quot; and &quot;thin&quot; linethickness values
+        to match Gecko's behavior and the one suggested in the MathML in HTML5 implementation note.
+
+        Test: imported/mathml-in-html5/mathml/presentation-markup/fractions/frac-parameters-1.html
+
+        * rendering/mathml/MathMLStyle.cpp:
+        (WebCore::MathMLStyle::updateStyleIfNeeded): set NeedsLayout after displaystyle change
+        so that dynamic MathML tests still work.
+        * rendering/mathml/RenderMathMLFraction.cpp:
+        (WebCore::RenderMathMLFraction::RenderMathMLFraction): Init LayoutUnit members to zero.
+        (WebCore::RenderMathMLFraction::updateFromElement):
+        Set new members for fraction gaps and shifts using Fraction* constants or some fallback
+        values. Change the interpretation of &quot;thick&quot; and &quot;thin&quot;.
+        (WebCore::RenderMathMLFraction::layoutBlock): Use new constants affecting vertical
+        positions of numerator and denominator.
+        (WebCore::RenderMathMLFraction::paint): Use m_ascent to set the vertical position
+        of the fraction bar.
+        (WebCore::RenderMathMLFraction::firstLineBaseline): We just return m_ascent.
+        * rendering/mathml/RenderMathMLFraction.h: Make updateFromElement public so that
+        it can be used in MathMLStyle. Add LayoutUnit members for the ascent of the fraction
+        and for minimal shifts/gaps values.
+
</ins><span class="cx"> 2016-07-08  Frederic Wang  &lt;fwang@igalia.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Use Radical* constants from the OpenType MATH table.
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlMathMLStylecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/MathMLStyle.cpp (202978 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/MathMLStyle.cpp        2016-07-08 15:03:20 UTC (rev 202978)
+++ trunk/Source/WebCore/rendering/mathml/MathMLStyle.cpp        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -83,11 +83,13 @@
</span><span class="cx"> void MathMLStyle::updateStyleIfNeeded(RenderObject* renderer, bool oldDisplayStyle)
</span><span class="cx"> {
</span><span class="cx">     if (oldDisplayStyle != m_displayStyle) {
</span><del>-        renderer-&gt;setPreferredLogicalWidthsDirty(true);
</del><ins>+        renderer-&gt;setNeedsLayoutAndPrefWidthsRecalc();
</ins><span class="cx">         if (is&lt;RenderMathMLToken&gt;(renderer))
</span><span class="cx">             downcast&lt;RenderMathMLToken&gt;(renderer)-&gt;updateTokenContent();
</span><span class="cx">         else if (is&lt;RenderMathMLRoot&gt;(renderer))
</span><span class="cx">             downcast&lt;RenderMathMLRoot&gt;(renderer)-&gt;updateStyle();
</span><ins>+        else if (is&lt;RenderMathMLFraction&gt;(renderer))
+            downcast&lt;RenderMathMLFraction&gt;(renderer)-&gt;updateFromElement();
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLFractioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.cpp (202978 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.cpp        2016-07-08 15:03:20 UTC (rev 202978)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.cpp        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -28,33 +28,19 @@
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(MATHML)
</span><del>-
</del><span class="cx"> #include &quot;RenderMathMLFraction.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;GraphicsContext.h&quot;
</span><span class="cx"> #include &quot;MathMLNames.h&quot;
</span><span class="cx"> #include &quot;PaintInfo.h&quot;
</span><ins>+#include &lt;cmath&gt;
</ins><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> using namespace MathMLNames;
</span><span class="cx"> 
</span><del>-// FIXME: The &quot;MathML in HTML5&quot; implementation note suggests the values 50% for &quot;thin&quot; and 200% for &quot;thick&quot; (http://webkit.org/b/155639).
-static const float gLineThin = 0.33f;
-static const float gLineMedium = 1.f;
-static const float gLineThick = 3.f;
-static const float gFractionBarWidth = 0.05f;
-
-// FIXME: We should read the gaps and shifts from the MATH table (http://webkit.org/b/155639).
-static const float gNumeratorGap = 0.2f;
-static const float gDenominatorGap = 0.2f;
-
</del><span class="cx"> RenderMathMLFraction::RenderMathMLFraction(MathMLInlineContainerElement&amp; element, RenderStyle&amp;&amp; style)
</span><span class="cx">     : RenderMathMLBlock(element, WTFMove(style))
</span><del>-    , m_defaultLineThickness(1)
-    , m_lineThickness(0)
-    , m_numeratorAlign(FractionAlignmentCenter)
-    , m_denominatorAlign(FractionAlignmentCenter)
</del><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -95,21 +81,28 @@
</span><span class="cx">     if (isEmpty())
</span><span class="cx">         return;
</span><span class="cx"> 
</span><ins>+    // We try and read constants to draw the fraction from the OpenType MATH and use fallback values otherwise.
+    // We also parse presentation attributes of the &lt;mfrac&gt; element.
+
</ins><span class="cx">     // We first determine the default line thickness.
</span><span class="cx">     const auto&amp; primaryFont = style().fontCascade().primaryFont();
</span><del>-    if (auto* mathData = style().fontCascade().primaryFont().mathData())
</del><ins>+    const auto* mathData = style().fontCascade().primaryFont().mathData();
+    if (mathData)
</ins><span class="cx">         m_defaultLineThickness = mathData-&gt;getMathConstant(primaryFont, OpenTypeMathData::FractionRuleThickness);
</span><span class="cx">     else
</span><del>-        m_defaultLineThickness = gFractionBarWidth * style().fontSize();
</del><ins>+        m_defaultLineThickness = ruleThicknessFallback();
</ins><span class="cx"> 
</span><span class="cx">     // Next, we parse the linethickness attribute.
</span><ins>+    // The MathML3 recommendation states that &quot;medium&quot; is the default thickness.
+    // However, it only states that &quot;thin&quot; and &quot;thick&quot; are respectively thiner and thicker.
+    // The MathML in HTML5 implementation note suggests 50% and 200% and these values are also used in Gecko.
</ins><span class="cx">     String thickness = element().getAttribute(MathMLNames::linethicknessAttr);
</span><span class="cx">     if (equalLettersIgnoringASCIICase(thickness, &quot;thin&quot;))
</span><del>-        m_lineThickness = m_defaultLineThickness * gLineThin;
</del><ins>+        m_lineThickness = m_defaultLineThickness / 2;
</ins><span class="cx">     else if (equalLettersIgnoringASCIICase(thickness, &quot;medium&quot;))
</span><del>-        m_lineThickness = m_defaultLineThickness * gLineMedium;
</del><ins>+        m_lineThickness = m_defaultLineThickness;
</ins><span class="cx">     else if (equalLettersIgnoringASCIICase(thickness, &quot;thick&quot;))
</span><del>-        m_lineThickness = m_defaultLineThickness * gLineThick;
</del><ins>+        m_lineThickness = m_defaultLineThickness * 2;
</ins><span class="cx">     else {
</span><span class="cx">         // Parse the thickness using m_defaultLineThickness as the default value.
</span><span class="cx">         m_lineThickness = m_defaultLineThickness;
</span><span class="lines">@@ -116,6 +109,23 @@
</span><span class="cx">         parseMathMLLength(thickness, m_lineThickness, &amp;style(), false);
</span><span class="cx">     }
</span><span class="cx"> 
</span><ins>+    // We now know whether we should layout as a normal fraction or as a stack (fraction without bar) and so determine the relevant constants.
+    // FIXME: If m_lineThickness == 0, we should read Stack* parameters. See http://wkb.ug/122297
+    bool display = mathMLStyle()-&gt;displayStyle();
+    if (mathData) {
+        m_numeratorGapMin = mathData-&gt;getMathConstant(primaryFont, display ? OpenTypeMathData::FractionNumDisplayStyleGapMin : OpenTypeMathData::FractionNumeratorGapMin);
+        m_denominatorGapMin = mathData-&gt;getMathConstant(primaryFont, display ? OpenTypeMathData::FractionDenomDisplayStyleGapMin : OpenTypeMathData::FractionDenominatorGapMin);
+        m_numeratorMinShiftUp = mathData-&gt;getMathConstant(primaryFont, display ? OpenTypeMathData::FractionNumeratorDisplayStyleShiftUp : OpenTypeMathData::FractionNumeratorShiftUp);
+        m_denominatorMinShiftDown = mathData-&gt;getMathConstant(primaryFont, display ? OpenTypeMathData::FractionDenominatorDisplayStyleShiftDown : OpenTypeMathData::FractionDenominatorShiftDown);
+    } else {
+        // The MATH table specification suggests default rule thickness or (in displaystyle) 3 times default rule thickness for the gaps.
+        m_numeratorGapMin = m_denominatorGapMin = display ? 3 * ruleThicknessFallback() : ruleThicknessFallback();
+
+        // The MATH table specification does not suggest any values for shifts, so we leave them at zero.
+        m_numeratorMinShiftUp = m_denominatorMinShiftDown = 0;
+    }
+
+    // Parse alignment attributes.
</ins><span class="cx">     m_numeratorAlign = parseAlignmentAttribute(element().getAttribute(MathMLNames::numalignAttr));
</span><span class="cx">     m_denominatorAlign = parseAlignmentAttribute(element().getAttribute(MathMLNames::denomalignAttr));
</span><span class="cx"> }
</span><span class="lines">@@ -182,22 +192,27 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    LayoutUnit verticalOffset = 0;
-
</del><span class="cx">     numerator().layoutIfNeeded();
</span><span class="cx">     denominator().layoutIfNeeded();
</span><span class="cx"> 
</span><span class="cx">     setLogicalWidth(std::max(numerator().logicalWidth(), denominator().logicalWidth()));
</span><span class="cx"> 
</span><ins>+    LayoutUnit verticalOffset = 0; // This is the top of the renderer.
</ins><span class="cx">     LayoutPoint numeratorLocation(horizontalOffset(numerator(), m_numeratorAlign), verticalOffset);
</span><span class="cx">     numerator().setLocation(numeratorLocation);
</span><span class="cx"> 
</span><del>-    verticalOffset += numerator().logicalHeight() + gNumeratorGap * style().fontSize() + m_lineThickness + gDenominatorGap * style().fontSize();
</del><ins>+    LayoutUnit numeratorAscent = ascentForChild(numerator());
+    verticalOffset += std::max(numerator().logicalHeight() + m_numeratorGapMin + m_lineThickness / 2, numeratorAscent + m_numeratorMinShiftUp); // This is the middle of the fraction bar.
+    m_ascent = verticalOffset + mathAxisHeight();
</ins><span class="cx"> 
</span><ins>+    LayoutUnit denominatorAscent = ascentForChild(denominator());
+    LayoutUnit denominatorDescent = denominator().logicalHeight() - denominatorAscent;
+    verticalOffset += std::max(m_lineThickness / 2 + m_denominatorGapMin, m_denominatorMinShiftDown - denominatorAscent);
</ins><span class="cx">     LayoutPoint denominatorLocation(horizontalOffset(denominator(), m_denominatorAlign), verticalOffset);
</span><span class="cx">     denominator().setLocation(denominatorLocation);
</span><span class="cx"> 
</span><del>-    setLogicalHeight(verticalOffset + denominator().logicalHeight());
</del><ins>+    verticalOffset = std::max(verticalOffset + denominator().logicalHeight(), m_ascent + denominatorDescent); // This is the bottom of our renderer.
+    setLogicalHeight(verticalOffset);
</ins><span class="cx"> 
</span><span class="cx">     clearNeedsLayout();
</span><span class="cx"> }
</span><span class="lines">@@ -208,7 +223,7 @@
</span><span class="cx">     if (info.context().paintingDisabled() || info.phase != PaintPhaseForeground || style().visibility() != VISIBLE || !isValid())
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    IntPoint adjustedPaintOffset = roundedIntPoint(paintOffset + location() + LayoutPoint(0, numerator().logicalHeight() + gNumeratorGap * style().fontSize() + m_lineThickness / 2));
</del><ins>+    IntPoint adjustedPaintOffset = roundedIntPoint(paintOffset + location() + LayoutPoint(0, m_ascent - mathAxisHeight()));
</ins><span class="cx"> 
</span><span class="cx">     GraphicsContextStateSaver stateSaver(info.context());
</span><span class="cx"> 
</span><span class="lines">@@ -220,10 +235,8 @@
</span><span class="cx"> 
</span><span class="cx"> Optional&lt;int&gt; RenderMathMLFraction::firstLineBaseline() const
</span><span class="cx"> {
</span><del>-    if (isValid()) {
-        LayoutUnit axisHeight = mathAxisHeight();
-        return Optional&lt;int&gt;(numerator().logicalHeight() + gNumeratorGap * style().fontSize() + static_cast&lt;int&gt;(lroundf(m_lineThickness / 2 + axisHeight)));
-    }
</del><ins>+    if (isValid())
+        return Optional&lt;int&gt;(std::lround(static_cast&lt;float&gt;(m_ascent)));
</ins><span class="cx">     return RenderMathMLBlock::firstLineBaseline();
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLFractionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.h (202978 => 202979)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.h        2016-07-08 15:03:20 UTC (rev 202978)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.h        2016-07-08 15:30:50 UTC (rev 202979)
</span><span class="lines">@@ -43,6 +43,7 @@
</span><span class="cx">     float relativeLineThickness() const { return m_defaultLineThickness ? m_lineThickness / m_defaultLineThickness : LayoutUnit(0); }
</span><span class="cx"> 
</span><span class="cx">     void layoutBlock(bool relayoutChildren, LayoutUnit pageLogicalHeight = 0) final;
</span><ins>+    void updateFromElement() final;
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     void computePreferredLogicalWidths() final;
</span><span class="lines">@@ -51,7 +52,6 @@
</span><span class="cx">     bool isRenderMathMLFraction() const final { return true; }
</span><span class="cx">     const char* renderName() const final { return &quot;RenderMathMLFraction&quot;; }
</span><span class="cx"> 
</span><del>-    void updateFromElement() final;
</del><span class="cx">     Optional&lt;int&gt; firstLineBaseline() const final;
</span><span class="cx">     void paint(PaintInfo&amp;, const LayoutPoint&amp;) final;
</span><span class="cx">     RenderMathMLOperator* unembellishedOperator() final;
</span><span class="lines">@@ -68,10 +68,15 @@
</span><span class="cx">     FractionAlignment parseAlignmentAttribute(const String&amp; value);
</span><span class="cx">     LayoutUnit horizontalOffset(RenderBox&amp;, FractionAlignment);
</span><span class="cx"> 
</span><del>-    LayoutUnit m_defaultLineThickness;
</del><ins>+    LayoutUnit m_ascent;
+    LayoutUnit m_defaultLineThickness = 1;
</ins><span class="cx">     LayoutUnit m_lineThickness;
</span><del>-    FractionAlignment m_numeratorAlign;
-    FractionAlignment m_denominatorAlign;
</del><ins>+    LayoutUnit m_numeratorGapMin;
+    LayoutUnit m_denominatorGapMin;
+    LayoutUnit m_numeratorMinShiftUp;
+    LayoutUnit m_denominatorMinShiftDown;
+    FractionAlignment m_numeratorAlign = FractionAlignmentCenter;
+    FractionAlignment m_denominatorAlign = FractionAlignmentCenter;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre>
</div>
</div>

</body>
</html>