MathML: nested square root symbols have varying descenders
authordbarton@mathscribe.com <dbarton@mathscribe.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 2 Aug 2012 22:34:52 +0000 (22:34 +0000)
committerdbarton@mathscribe.com <dbarton@mathscribe.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 2 Aug 2012 22:34:52 +0000 (22:34 +0000)
https://bugs.webkit.org/show_bug.cgi?id=43819

Reviewed by Eric Seidel.

Source/WebCore:

This bug stems from the use of offsetHeight() on a renderer that's possibly a
RenderInline, in getBoxModelObjectHeight() in RenderMathMLBlock.h.
RenderInline::offsetHeight() actually returns linesBoundingBox().height(), which can be
overly large, especially for the big STIX fonts that include a few mathematical symbols
with unusually tall ascenders or descenders. A better solution for MathML in general is
the CSS properties { -webkit-line-box-contain: glyphs replaced; line-height: 0; }. This
gives tight glyph-based formatting in radical expressions, subscripts, superscripts,
underscripts, overscripts, numerators, denominators, etc. To make this work, inline
elements such as <mn> and <mi> must be wrapped inside implicit <mrow>s or just
RenderMathMLBlocks, when a tight height is desired. We also replace
getBoxModelObjectWidth(), which uses offsetWidth(), with contentLogicalWidth(). Finally,
we enable the STIXGeneral font for use inside layout tests.

Tested by existing LayoutTests/mathml/presentation/ files including roots.xhtml.

* css/mathml.css:
(math):
(mtext):
(mroot > * + *):
(mtd):
* rendering/mathml/RenderMathMLBlock.cpp:
(WebCore::RenderMathMLBlock::preferredLogicalHeightAfterSizing):
(WebCore::RenderMathMLBlock::baselinePosition):
* rendering/mathml/RenderMathMLBlock.h:
* rendering/mathml/RenderMathMLFraction.cpp:
(WebCore::RenderMathMLFraction::baselinePosition):
* rendering/mathml/RenderMathMLOperator.cpp:
(WebCore::RenderMathMLOperator::createStackableStyle):
(WebCore::RenderMathMLOperator::baselinePosition):
* rendering/mathml/RenderMathMLRoot.cpp:
(WebCore::RenderMathMLRoot::addChild):
(WebCore::RenderMathMLRoot::computePreferredLogicalWidths):
(WebCore::RenderMathMLRoot::paint):
* rendering/mathml/RenderMathMLRoot.h:
* rendering/mathml/RenderMathMLSquareRoot.cpp:
* rendering/mathml/RenderMathMLSquareRoot.h:
* rendering/mathml/RenderMathMLSubSup.cpp:
(WebCore::RenderMathMLSubSup::layout):
* rendering/mathml/RenderMathMLUnderOver.cpp:
(WebCore::RenderMathMLUnderOver::baselinePosition):
* rendering/mathml/RenderMathMLUnderOver.h:

Tools:

Allow the STIXGeneral font to be used during layout tests, especially for MathML.

* DumpRenderTree/mac/DumpRenderTree.mm:
(allowedFontFamilySet):
* WebKitTestRunner/InjectedBundle/mac/ActivateFonts.mm:
(WTR::allowedFontFamilySet):

LayoutTests:

These tests are rebaselined to use the STIXGeneral font, and tight glyph-based MathML
layout using the CSS properties
{ -webkit-line-box-contain: glyphs replaced; line-height: 0; }.

* mathml/presentation/style.xhtml:
* platform/mac/mathml/presentation/attributes-expected.png:
* platform/mac/mathml/presentation/attributes-expected.txt:
* platform/mac/mathml/presentation/fenced-expected.png:
* platform/mac/mathml/presentation/fenced-expected.txt:
* platform/mac/mathml/presentation/fenced-mi-expected.png:
* platform/mac/mathml/presentation/fenced-mi-expected.txt:
* platform/mac/mathml/presentation/fractions-expected.png:
* platform/mac/mathml/presentation/fractions-expected.txt:
* platform/mac/mathml/presentation/fractions-vertical-alignment-expected.png:
* platform/mac/mathml/presentation/fractions-vertical-alignment-expected.txt:
* platform/mac/mathml/presentation/mo-expected.png:
* platform/mac/mathml/presentation/mo-expected.txt:
* platform/mac/mathml/presentation/mo-stretch-expected.png:
* platform/mac/mathml/presentation/mo-stretch-expected.txt:
* platform/mac/mathml/presentation/mroot-pref-width-expected.png:
* platform/mac/mathml/presentation/mroot-pref-width-expected.txt:
* platform/mac/mathml/presentation/over-expected.png:
* platform/mac/mathml/presentation/over-expected.txt:
* platform/mac/mathml/presentation/roots-expected.png:
* platform/mac/mathml/presentation/roots-expected.txt:
* platform/mac/mathml/presentation/row-alignment-expected.png:
* platform/mac/mathml/presentation/row-alignment-expected.txt:
* platform/mac/mathml/presentation/row-expected.png:
* platform/mac/mathml/presentation/row-expected.txt:
* platform/mac/mathml/presentation/style-expected.png:
* platform/mac/mathml/presentation/style-expected.txt:
* platform/mac/mathml/presentation/sub-expected.png:
* platform/mac/mathml/presentation/sub-expected.txt:
* platform/mac/mathml/presentation/subsup-expected.png:
* platform/mac/mathml/presentation/subsup-expected.txt:
* platform/mac/mathml/presentation/sup-expected.png:
* platform/mac/mathml/presentation/sup-expected.txt:
* platform/mac/mathml/presentation/tables-expected.png:
* platform/mac/mathml/presentation/tables-expected.txt:
* platform/mac/mathml/presentation/tokenElements-expected.png:
* platform/mac/mathml/presentation/tokenElements-expected.txt:
* platform/mac/mathml/presentation/under-expected.png:
* platform/mac/mathml/presentation/under-expected.txt:
* platform/mac/mathml/presentation/underover-expected.png:
* platform/mac/mathml/presentation/underover-expected.txt:
* platform/mac/mathml/xHeight-expected.png:
* platform/mac/mathml/xHeight-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@124512 268f45cc-cd09-0410-ab3c-d52691b4dbfc

60 files changed:
LayoutTests/ChangeLog
LayoutTests/mathml/presentation/style.xhtml
LayoutTests/platform/mac/mathml/presentation/attributes-expected.png
LayoutTests/platform/mac/mathml/presentation/attributes-expected.txt
LayoutTests/platform/mac/mathml/presentation/fenced-expected.png
LayoutTests/platform/mac/mathml/presentation/fenced-expected.txt
LayoutTests/platform/mac/mathml/presentation/fenced-mi-expected.png
LayoutTests/platform/mac/mathml/presentation/fenced-mi-expected.txt
LayoutTests/platform/mac/mathml/presentation/fractions-expected.png
LayoutTests/platform/mac/mathml/presentation/fractions-expected.txt
LayoutTests/platform/mac/mathml/presentation/fractions-vertical-alignment-expected.png
LayoutTests/platform/mac/mathml/presentation/fractions-vertical-alignment-expected.txt
LayoutTests/platform/mac/mathml/presentation/mo-expected.png
LayoutTests/platform/mac/mathml/presentation/mo-expected.txt
LayoutTests/platform/mac/mathml/presentation/mo-stretch-expected.png
LayoutTests/platform/mac/mathml/presentation/mo-stretch-expected.txt
LayoutTests/platform/mac/mathml/presentation/mroot-pref-width-expected.png
LayoutTests/platform/mac/mathml/presentation/mroot-pref-width-expected.txt
LayoutTests/platform/mac/mathml/presentation/over-expected.png
LayoutTests/platform/mac/mathml/presentation/over-expected.txt
LayoutTests/platform/mac/mathml/presentation/roots-expected.png
LayoutTests/platform/mac/mathml/presentation/roots-expected.txt
LayoutTests/platform/mac/mathml/presentation/row-alignment-expected.png
LayoutTests/platform/mac/mathml/presentation/row-alignment-expected.txt
LayoutTests/platform/mac/mathml/presentation/row-expected.png
LayoutTests/platform/mac/mathml/presentation/row-expected.txt
LayoutTests/platform/mac/mathml/presentation/style-expected.png
LayoutTests/platform/mac/mathml/presentation/style-expected.txt
LayoutTests/platform/mac/mathml/presentation/sub-expected.png
LayoutTests/platform/mac/mathml/presentation/sub-expected.txt
LayoutTests/platform/mac/mathml/presentation/subsup-expected.png
LayoutTests/platform/mac/mathml/presentation/subsup-expected.txt
LayoutTests/platform/mac/mathml/presentation/sup-expected.png
LayoutTests/platform/mac/mathml/presentation/sup-expected.txt
LayoutTests/platform/mac/mathml/presentation/tables-expected.png
LayoutTests/platform/mac/mathml/presentation/tables-expected.txt
LayoutTests/platform/mac/mathml/presentation/tokenElements-expected.png
LayoutTests/platform/mac/mathml/presentation/tokenElements-expected.txt
LayoutTests/platform/mac/mathml/presentation/under-expected.png
LayoutTests/platform/mac/mathml/presentation/under-expected.txt
LayoutTests/platform/mac/mathml/presentation/underover-expected.png
LayoutTests/platform/mac/mathml/presentation/underover-expected.txt
LayoutTests/platform/mac/mathml/xHeight-expected.png
LayoutTests/platform/mac/mathml/xHeight-expected.txt
Source/WebCore/ChangeLog
Source/WebCore/css/mathml.css
Source/WebCore/rendering/mathml/RenderMathMLBlock.cpp
Source/WebCore/rendering/mathml/RenderMathMLBlock.h
Source/WebCore/rendering/mathml/RenderMathMLFraction.cpp
Source/WebCore/rendering/mathml/RenderMathMLOperator.cpp
Source/WebCore/rendering/mathml/RenderMathMLRoot.cpp
Source/WebCore/rendering/mathml/RenderMathMLRoot.h
Source/WebCore/rendering/mathml/RenderMathMLSquareRoot.cpp
Source/WebCore/rendering/mathml/RenderMathMLSquareRoot.h
Source/WebCore/rendering/mathml/RenderMathMLSubSup.cpp
Source/WebCore/rendering/mathml/RenderMathMLUnderOver.cpp
Source/WebCore/rendering/mathml/RenderMathMLUnderOver.h
Tools/ChangeLog
Tools/DumpRenderTree/mac/DumpRenderTree.mm
Tools/WebKitTestRunner/InjectedBundle/mac/ActivateFonts.mm

index a0df6bd..ab45f2e 100644 (file)
@@ -1,3 +1,58 @@
+2012-06-15  David Barton  <dbarton@mathscribe.com>
+
+        MathML: nested square root symbols have varying descenders
+        https://bugs.webkit.org/show_bug.cgi?id=43819
+
+        Reviewed by Eric Seidel.
+
+        These tests are rebaselined to use the STIXGeneral font, and tight glyph-based MathML
+        layout using the CSS properties
+        { -webkit-line-box-contain: glyphs replaced; line-height: 0; }.
+
+        * mathml/presentation/style.xhtml:
+        * platform/mac/mathml/presentation/attributes-expected.png:
+        * platform/mac/mathml/presentation/attributes-expected.txt:
+        * platform/mac/mathml/presentation/fenced-expected.png:
+        * platform/mac/mathml/presentation/fenced-expected.txt:
+        * platform/mac/mathml/presentation/fenced-mi-expected.png:
+        * platform/mac/mathml/presentation/fenced-mi-expected.txt:
+        * platform/mac/mathml/presentation/fractions-expected.png:
+        * platform/mac/mathml/presentation/fractions-expected.txt:
+        * platform/mac/mathml/presentation/fractions-vertical-alignment-expected.png:
+        * platform/mac/mathml/presentation/fractions-vertical-alignment-expected.txt:
+        * platform/mac/mathml/presentation/mo-expected.png:
+        * platform/mac/mathml/presentation/mo-expected.txt:
+        * platform/mac/mathml/presentation/mo-stretch-expected.png:
+        * platform/mac/mathml/presentation/mo-stretch-expected.txt:
+        * platform/mac/mathml/presentation/mroot-pref-width-expected.png:
+        * platform/mac/mathml/presentation/mroot-pref-width-expected.txt:
+        * platform/mac/mathml/presentation/over-expected.png:
+        * platform/mac/mathml/presentation/over-expected.txt:
+        * platform/mac/mathml/presentation/roots-expected.png:
+        * platform/mac/mathml/presentation/roots-expected.txt:
+        * platform/mac/mathml/presentation/row-alignment-expected.png:
+        * platform/mac/mathml/presentation/row-alignment-expected.txt:
+        * platform/mac/mathml/presentation/row-expected.png:
+        * platform/mac/mathml/presentation/row-expected.txt:
+        * platform/mac/mathml/presentation/style-expected.png:
+        * platform/mac/mathml/presentation/style-expected.txt:
+        * platform/mac/mathml/presentation/sub-expected.png:
+        * platform/mac/mathml/presentation/sub-expected.txt:
+        * platform/mac/mathml/presentation/subsup-expected.png:
+        * platform/mac/mathml/presentation/subsup-expected.txt:
+        * platform/mac/mathml/presentation/sup-expected.png:
+        * platform/mac/mathml/presentation/sup-expected.txt:
+        * platform/mac/mathml/presentation/tables-expected.png:
+        * platform/mac/mathml/presentation/tables-expected.txt:
+        * platform/mac/mathml/presentation/tokenElements-expected.png:
+        * platform/mac/mathml/presentation/tokenElements-expected.txt:
+        * platform/mac/mathml/presentation/under-expected.png:
+        * platform/mac/mathml/presentation/under-expected.txt:
+        * platform/mac/mathml/presentation/underover-expected.png:
+        * platform/mac/mathml/presentation/underover-expected.txt:
+        * platform/mac/mathml/xHeight-expected.png:
+        * platform/mac/mathml/xHeight-expected.txt:
+
 2012-08-02  Emil A Eklund  <eae@chromium.org>
 
         Range::isPointInRange incorrectly throws WRONG_DOCUMENT_ERR
index fe23016..8f192ad 100644 (file)
@@ -5,6 +5,7 @@
 <style type="text/css">
 math {
    overflow: auto;
+   min-height: 1.2em;
 }
 </style>
 </head>
index 139b16e..d64a54a 100644 (file)
Binary files a/LayoutTests/platform/mac/mathml/presentation/attributes-expected.png and b/LayoutTests/platform/mac/mathml/presentation/attributes-expected.png differ
index c6573e9..ed0e466 100644 (file)
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x248
-  RenderBlock {html} at (0,0) size 800x248
-    RenderBody {body} at (8,16) size 784x216
-      RenderBlock {p} at (0,0) size 784x34
-        RenderText {#text} at (0,7) size 432x18
-          text run at (0,7) width 432: "following elements should appear in blue on an orange background: "
-        RenderMathMLMath {math} at (432,0) size 55x34 [bgcolor=#FFA500] [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (1,10) size 12x16 [color=#0000FF] [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x16
-              RenderText {mo} at (0,0) size 11x16
-                text run at (0,0) width 11: "\x{2211}"
-          RenderMathMLFraction {mfrac} at (13,0) size 13x34 [color=#0000FF]
-            RenderMathMLBlock (anonymous, block) at (0,0) size 13x16 [padding: 0 3 0 3]
-              RenderInline {mi} at (0,0) size 7x16
-                RenderText {#text} at (3,0) size 7x16
-                  text run at (3,0) width 7: "x"
-            RenderMathMLBlock (anonymous, block) at (0,16) size 13x18 [padding: 2 3 0 3]
-              RenderInline {mi} at (0,0) size 7x16
-                RenderText {#text} at (3,2) size 7x16
-                  text run at (3,2) width 7: "y"
-          RenderInline {mn} at (0,0) size 8x16 [color=#0000FF]
-            RenderText {#text} at (26,10) size 8x16
-              text run at (26,10) width 8: "1"
-          RenderMathMLSquareRoot {msqrt} at (34,7) size 20x19 [color=#0000FF] [intrinsic padding: 3 0 0 12]
-            RenderMathMLRow (anonymous) at (12,3) size 8x16
-              RenderInline {mn} at (0,0) size 8x16
-                RenderText {#text} at (0,0) size 8x16
-                  text run at (0,0) width 8: "2"
-        RenderText {#text} at (487,7) size 4x18
-          text run at (487,7) width 4: " "
-        RenderMathMLMath {math} at (491,0) size 15x34 [bgcolor=#FFA500] [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (1,0) size 13x34 [color=#0000FF]
-            RenderMathMLBlock (anonymous, block) at (0,0) size 13x16 [padding: 0 3 0 3]
-              RenderInline {mi} at (0,0) size 7x16
-                RenderText {#text} at (3,0) size 7x16
-                  text run at (3,0) width 7: "x"
-            RenderMathMLBlock (anonymous, block) at (0,16) size 13x18 [padding: 2 3 0 3]
-              RenderInline {mi} at (0,0) size 7x16
-                RenderText {#text} at (3,2) size 7x16
-                  text run at (3,2) width 7: "y"
+layer at (0,0) size 800x209
+  RenderBlock {html} at (0,0) size 800x209
+    RenderBody {body} at (8,16) size 784x177
+      RenderBlock {p} at (0,0) size 784x23
+        RenderText {#text} at (0,0) size 432x18
+          text run at (0,0) width 432: "following elements should appear in blue on an orange background: "
+        RenderMathMLMath {math} at (432,0) size 59x23 [bgcolor=#FFA500] [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (1,1) size 16x18 [color=#0000FF] [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 15x18
+              RenderText {mo} at (0,-4) size 15x24
+                text run at (0,-4) width 15: "\x{2211}"
+          RenderMathMLFraction {mfrac} at (17,0) size 13x23 [color=#0000FF]
+            RenderMathMLBlock (anonymous, block) at (0,0) size 13x9 [padding: 0 3 0 3]
+              RenderInline {mi} at (0,0) size 7x24
+                RenderText {#text} at (3,-9) size 7x24
+                  text run at (3,-9) width 7: "x"
+            RenderMathMLBlock (anonymous, block) at (0,9) size 13x14 [padding: 2 3 0 3]
+              RenderInline {mi} at (0,0) size 7x24
+                RenderText {#text} at (3,-7) size 7x24
+                  text run at (3,-7) width 7: "y"
+          RenderInline {mn} at (0,0) size 8x24 [color=#0000FF]
+            RenderText {#text} at (30,-3) size 8x24
+              text run at (30,-3) width 8: "1"
+          RenderMathMLSquareRoot {msqrt} at (38,0) size 20x15 [color=#0000FF] [intrinsic padding: 3 0 0 12]
+            RenderMathMLRow (anonymous) at (12,3) size 8x12
+              RenderInline {mn} at (0,0) size 8x24
+                RenderText {#text} at (0,-6) size 8x24
+                  text run at (0,-6) width 8: "2"
+        RenderText {#text} at (491,0) size 4x18
+          text run at (491,0) width 4: " "
+        RenderMathMLMath {math} at (495,0) size 15x23 [bgcolor=#FFA500] [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (1,0) size 13x23 [color=#0000FF]
+            RenderMathMLBlock (anonymous, block) at (0,0) size 13x9 [padding: 0 3 0 3]
+              RenderInline {mi} at (0,0) size 7x24
+                RenderText {#text} at (3,-9) size 7x24
+                  text run at (3,-9) width 7: "x"
+            RenderMathMLBlock (anonymous, block) at (0,9) size 13x14 [padding: 2 3 0 3]
+              RenderInline {mi} at (0,0) size 7x24
+                RenderText {#text} at (3,-7) size 7x24
+                  text run at (3,-7) width 7: "y"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,50) size 784x32
-        RenderText {#text} at (0,8) size 348x18
-          text run at (0,8) width 348: "following elements should appear with increasing size: "
-        RenderMathMLMath {math} at (348,0) size 39x32 [padding: 0 1 0 1]
-          RenderInline {mi} at (0,0) size 5x12
-            RenderText {#text} at (1,14) size 5x12
-              text run at (1,14) width 5: "x"
-          RenderInline {mi} at (0,0) size 7x16
-            RenderText {#text} at (6,11) size 7x16
-              text run at (6,11) width 7: "x"
-          RenderInline {mi} at (0,0) size 11x24
-            RenderText {#text} at (13,5) size 11x24
-              text run at (13,5) width 11: "x"
-          RenderInline {mi} at (0,0) size 14x32
-            RenderText {#text} at (24,0) size 14x32
-              text run at (24,0) width 14: "x"
+      RenderBlock {p} at (0,39) size 784x19
+        RenderText {#text} at (0,1) size 348x18
+          text run at (0,1) width 348: "following elements should appear with increasing size: "
+        RenderMathMLMath {math} at (348,0) size 39x16 [padding: 0 1 0 1]
+          RenderInline {mi} at (0,0) size 5x18
+            RenderText {#text} at (1,2) size 5x18
+              text run at (1,2) width 5: "x"
+          RenderInline {mi} at (0,0) size 7x24
+            RenderText {#text} at (6,-2) size 7x24
+              text run at (6,-2) width 7: "x"
+          RenderInline {mi} at (0,0) size 11x36
+            RenderText {#text} at (13,-10) size 11x36
+              text run at (13,-10) width 11: "x"
+          RenderInline {mi} at (0,0) size 14x49
+            RenderText {#text} at (24,-19) size 14x49
+              text run at (24,-19) width 14: "x"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,98) size 784x19
+      RenderBlock {p} at (0,74) size 784x18
         RenderText {#text} at (0,0) size 86x18
           text run at (0,0) width 86: "font variants: "
-        RenderMathMLMath {math} at (86,3) size 47x16 [padding: 0 1 0 1]
-          RenderInline {mi} at (0,0) size 12x16
-            RenderText {#text} at (1,0) size 12x16
-              text run at (1,0) width 12: "A"
-          RenderInline {mi} at (0,0) size 12x16
-            RenderText {#text} at (13,0) size 12x16
-              text run at (13,0) width 12: "A"
-          RenderInline {mi} at (0,0) size 10x16
-            RenderText {#text} at (25,0) size 10x16
-              text run at (25,0) width 10: "A"
-          RenderInline {mi} at (0,0) size 11x16
-            RenderText {#text} at (35,0) size 11x16
-              text run at (35,0) width 11: "A"
+        RenderMathMLMath {math} at (86,2) size 47x13 [padding: 0 1 0 1]
+          RenderInline {mi} at (0,0) size 12x24
+            RenderText {#text} at (1,-5) size 12x24
+              text run at (1,-5) width 12: "A"
+          RenderInline {mi} at (0,0) size 12x24
+            RenderText {#text} at (13,-5) size 12x24
+              text run at (13,-5) width 12: "A"
+          RenderInline {mi} at (0,0) size 10x24
+            RenderText {#text} at (25,-5) size 10x24
+              text run at (25,-5) width 10: "A"
+          RenderInline {mi} at (0,0) size 11x24
+            RenderText {#text} at (35,-5) size 11x24
+              text run at (35,-5) width 11: "A"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,133) size 784x32
+      RenderBlock {p} at (0,108) size 784x26
         RenderText {#text} at (0,8) size 152x18
           text run at (0,8) width 152: "test font style attributes: "
-        RenderMathMLMath {math} at (152,0) size 58x32 [padding: 0 1 0 1]
-          RenderInline {mtext} at (0,0) size 23x32
-            RenderText {#text} at (1,0) size 23x32
-              text run at (1,0) width 23: "A"
+        RenderMathMLMath {math} at (152,0) size 58x23 [padding: 0 1 0 1]
+          RenderInline {mtext} at (0,0) size 23x49
+            RenderText {#text} at (1,-12) size 23x49
+              text run at (1,-12) width 23: "A"
           RenderInline {mtext} at (0,0) size 11x18
             RenderText {#text} at (24,8) size 11x18
               text run at (24,8) width 11: "A"
-          RenderInline {mtext} at (0,0) size 10x16
-            RenderText {#text} at (35,11) size 10x16
-              text run at (35,11) width 10: "A"
-          RenderInline {mtext} at (0,0) size 12x16
-            RenderText {#text} at (45,11) size 12x16
-              text run at (45,11) width 12: "A"
+          RenderInline {mtext} at (0,0) size 10x24
+            RenderText {#text} at (35,5) size 10x24
+              text run at (35,5) width 10: "A"
+          RenderInline {mtext} at (0,0) size 12x24
+            RenderText {#text} at (45,5) size 12x24
+              text run at (45,5) width 12: "A"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,181) size 784x35
-        RenderBlock (anonymous) at (0,0) size 784x19
+      RenderBlock {p} at (0,150) size 784x27
+        RenderBlock (anonymous) at (0,0) size 784x18
           RenderText {#text} at (0,0) size 226x18
             text run at (0,0) width 226: "following element should be inline: "
-          RenderMathMLMath {math} at (226,3) size 9x16 [padding: 0 1 0 1]
-            RenderInline {mi} at (0,0) size 7x16
-              RenderText {#text} at (1,0) size 7x16
-                text run at (1,0) width 7: "x"
+          RenderMathMLMath {math} at (226,6) size 9x9 [padding: 0 1 0 1]
+            RenderInline {mi} at (0,0) size 7x24
+              RenderText {#text} at (1,-9) size 7x24
+                text run at (1,-9) width 7: "x"
           RenderText {#text} at (235,0) size 234x18
             text run at (235,0) width 234: ", and this one centered on a new line:"
-        RenderMathMLMath {math} at (0,19) size 784x16 [padding: 0 1 0 1]
-          RenderInline {mi} at (0,0) size 8x16
-            RenderText {#text} at (388,0) size 8x16
-              text run at (388,0) width 8: "x"
+        RenderMathMLMath {math} at (0,18) size 784x9 [padding: 0 1 0 1]
+          RenderInline {mi} at (0,0) size 8x24
+            RenderText {#text} at (388,-9) size 8x24
+              text run at (388,-9) width 8: "x"
index 609a513..86db280 100644 (file)
Binary files a/LayoutTests/platform/mac/mathml/presentation/fenced-expected.png and b/LayoutTests/platform/mac/mathml/presentation/fenced-expected.png differ
index 0d1c49d..f958f4f 100644 (file)
@@ -1,78 +1,78 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x90
-  RenderBlock {html} at (0,0) size 800x90
-    RenderBody {body} at (8,16) size 784x58
-      RenderBlock {p} at (0,0) size 784x58
-        RenderMathMLMath {math} at (0,0) size 170x58 [padding: 0 1 0 1]
-          RenderMathMLFenced {mfenced} at (1,0) size 168x58 [padding: 0 1 0 1]
-            RenderMathMLOperator {mfenced} at (1,0) size 6x58 [padding: 0 1 0 0]
+layer at (0,0) size 800x93
+  RenderBlock {html} at (0,0) size 800x93
+    RenderBody {body} at (8,16) size 784x61
+      RenderBlock {p} at (0,0) size 784x61
+        RenderMathMLMath {math} at (0,0) size 170x61 [padding: 0 1 0 1]
+          RenderMathMLFenced {mfenced} at (1,0) size 168x61 [padding: 0 1 0 1]
+            RenderMathMLOperator {mfenced} at (1,0) size 6x61 [padding: 0 1 0 0]
             RenderBlock {div} at (7,6) size 48x48 [bgcolor=#00FF00]
-            RenderMathMLOperator {mfenced} at (55,22) size 5x16 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 4x16
-                RenderText {mfenced} at (0,0) size 4x16
-                  text run at (0,0) width 4: ","
+            RenderMathMLOperator {mfenced} at (55,31) size 5x5 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 4x5
+                RenderText {mfenced} at (0,-15) size 4x24
+                  text run at (0,-15) width 4: ","
             RenderBlock {div} at (60,6) size 48x48 [bgcolor=#00FF00]
-            RenderMathMLOperator {mfenced} at (108,22) size 5x16 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 4x16
-                RenderText {mfenced} at (0,0) size 4x16
-                  text run at (0,0) width 4: ","
+            RenderMathMLOperator {mfenced} at (108,31) size 5x5 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 4x5
+                RenderText {mfenced} at (0,-15) size 4x24
+                  text run at (0,-15) width 4: ","
             RenderBlock {div} at (113,6) size 48x48 [bgcolor=#00FF00]
-            RenderMathMLOperator {mfenced} at (161,0) size 6x58 [padding: 0 1 0 0]
+            RenderMathMLOperator {mfenced} at (161,0) size 6x61 [padding: 0 1 0 0]
         RenderText {#text} at (0,0) size 0x0
-layer at (10,16) size 5x10 scrollHeight 14
+layer at (10,16) size 5x10 scrollHeight 18
   RenderMathMLBlock (block) {mfenced} at (0,0) size 5x10
-layer at (10,26) size 5x10 scrollHeight 13
+layer at (10,26) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mfenced} at (0,10) size 5x10
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239C}"
-layer at (10,36) size 5x10 scrollHeight 13
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239C}"
+layer at (10,36) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mfenced} at (0,20) size 5x10
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239C}"
-layer at (10,46) size 5x10 scrollHeight 13
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239C}"
+layer at (10,46) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mfenced} at (0,30) size 5x10
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239C}"
-layer at (10,56) size 5x7 scrollHeight 13
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239C}"
+layer at (10,56) size 5x7 scrollHeight 17
   RenderMathMLBlock (block) {mfenced} at (0,40) size 5x7
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239C}"
-layer at (10,63) size 5x11 scrollHeight 13
-  RenderMathMLBlock (block) {mfenced} at (0,47) size 5x11
-layer at (170,16) size 5x10 scrollHeight 14
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239C}"
+layer at (10,63) size 5x14 scrollHeight 17
+  RenderMathMLBlock (block) {mfenced} at (0,47) size 5x14
+layer at (170,16) size 5x10 scrollHeight 18
   RenderMathMLBlock (block) {mfenced} at (0,0) size 5x10
-layer at (170,26) size 5x10 scrollHeight 13
+layer at (170,26) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mfenced} at (0,10) size 5x10
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239F}"
-layer at (170,36) size 5x10 scrollHeight 13
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239F}"
+layer at (170,36) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mfenced} at (0,20) size 5x10
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239F}"
-layer at (170,46) size 5x10 scrollHeight 13
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239F}"
+layer at (170,46) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mfenced} at (0,30) size 5x10
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239F}"
-layer at (170,56) size 5x7 scrollHeight 13
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239F}"
+layer at (170,56) size 5x7 scrollHeight 17
   RenderMathMLBlock (block) {mfenced} at (0,40) size 5x7
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239F}"
-layer at (170,63) size 5x11 scrollHeight 13
-  RenderMathMLBlock (block) {mfenced} at (0,47) size 5x11
-layer at (10,17) size 5x11 backgroundClip at (10,16) size 5x10 clip at (10,16) size 5x10 outlineClip at (10,16) size 5x10
-  RenderBlock (relative positioned) {mfenced} at (0,0) size 5x11
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239B}"
-layer at (10,60) size 5x11 backgroundClip at (10,63) size 5x11 clip at (10,63) size 5x11 outlineClip at (10,63) size 5x11
-  RenderBlock (relative positioned) {mfenced} at (0,0) size 5x11
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239D}"
-layer at (170,17) size 5x11 backgroundClip at (170,16) size 5x10 clip at (170,16) size 5x10 outlineClip at (170,16) size 5x10
-  RenderBlock (relative positioned) {mfenced} at (0,0) size 5x11
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239E}"
-layer at (170,60) size 5x11 backgroundClip at (170,63) size 5x11 clip at (170,63) size 5x11 outlineClip at (170,63) size 5x11
-  RenderBlock (relative positioned) {mfenced} at (0,0) size 5x11
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A0}"
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239F}"
+layer at (170,63) size 5x14 scrollHeight 17
+  RenderMathMLBlock (block) {mfenced} at (0,47) size 5x14
+layer at (10,17) size 5x15 backgroundClip at (10,16) size 5x10 clip at (10,16) size 5x10 outlineClip at (10,16) size 5x10
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 5x15
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239B}"
+layer at (10,60) size 5x14 backgroundClip at (10,63) size 5x14 clip at (10,63) size 5x14 outlineClip at (10,63) size 5x14
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 5x14
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239D}"
+layer at (170,17) size 5x15 backgroundClip at (170,16) size 5x10 clip at (170,16) size 5x10 outlineClip at (170,16) size 5x10
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 5x15
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239E}"
+layer at (170,60) size 5x14 backgroundClip at (170,63) size 5x14 clip at (170,63) size 5x14 outlineClip at (170,63) size 5x14
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 5x14
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A0}"
index 9b9c935..5f9d640 100644 (file)
Binary files a/LayoutTests/platform/mac/mathml/presentation/fenced-mi-expected.png and b/LayoutTests/platform/mac/mathml/presentation/fenced-mi-expected.png differ
index 4440046..5567507 100644 (file)
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x160
-  RenderBlock {html} at (0,0) size 800x160
-    RenderBody {body} at (8,16) size 784x128
-      RenderBlock {p} at (0,0) size 784x20
-        RenderMathMLMath {math} at (0,1) size 48x19 [padding: 0 1 0 1]
-          RenderMathMLFenced {mfenced} at (1,0) size 46x19 [padding: 0 1 0 1]
-            RenderMathMLOperator {mfenced} at (1,0) size 7x19 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 6x19
-                RenderText {mfenced} at (0,0) size 6x19
-                  text run at (0,0) width 6: "("
-            RenderInline {mi} at (0,0) size 7x16
-              RenderText {#text} at (8,2) size 7x16
-                text run at (8,2) width 7: "x"
-            RenderMathMLOperator {mfenced} at (15,2) size 5x16 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 4x16
-                RenderText {mfenced} at (0,0) size 4x16
-                  text run at (0,0) width 4: ","
-            RenderInline {mi} at (0,0) size 7x16
-              RenderText {#text} at (20,2) size 7x16
-                text run at (20,2) width 7: "y"
-            RenderMathMLOperator {mfenced} at (27,2) size 5x16 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 4x16
-                RenderText {mfenced} at (0,0) size 4x16
-                  text run at (0,0) width 4: ","
-            RenderInline {mi} at (0,0) size 6x16
-              RenderText {#text} at (32,2) size 6x16
-                text run at (32,2) width 6: "z"
-            RenderMathMLOperator {mfenced} at (38,0) size 7x19 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 6x19
-                RenderText {mfenced} at (0,0) size 6x19
-                  text run at (0,0) width 6: ")"
+layer at (0,0) size 800x152
+  RenderBlock {html} at (0,0) size 800x152
+    RenderBody {body} at (8,16) size 784x120
+      RenderBlock {p} at (0,0) size 784x18
+        RenderMathMLMath {math} at (0,1) size 48x17 [padding: 0 1 0 1]
+          RenderMathMLFenced {mfenced} at (1,0) size 46x17 [padding: 0 1 0 1]
+            RenderMathMLOperator {mfenced} at (1,0) size 7x17 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 6x17
+                RenderText {mfenced} at (0,-7) size 6x29
+                  text run at (0,-7) width 6: "("
+            RenderInline {mi} at (0,0) size 7x24
+              RenderText {#text} at (8,-4) size 7x24
+                text run at (8,-4) width 7: "x"
+            RenderMathMLOperator {mfenced} at (15,11) size 5x5 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 4x5
+                RenderText {mfenced} at (0,-15) size 4x24
+                  text run at (0,-15) width 4: ","
+            RenderInline {mi} at (0,0) size 7x24
+              RenderText {#text} at (20,-4) size 7x24
+                text run at (20,-4) width 7: "y"
+            RenderMathMLOperator {mfenced} at (27,11) size 5x5 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 4x5
+                RenderText {mfenced} at (0,-15) size 4x24
+                  text run at (0,-15) width 4: ","
+            RenderInline {mi} at (0,0) size 6x24
+              RenderText {#text} at (32,-4) size 6x24
+                text run at (32,-4) width 6: "z"
+            RenderMathMLOperator {mfenced} at (38,0) size 7x17 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 6x17
+                RenderText {mfenced} at (0,-7) size 6x29
+                  text run at (0,-7) width 6: ")"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,36) size 784x20
-        RenderMathMLMath {math} at (0,1) size 46x19 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (1,0) size 7x19 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 6x19
-              RenderText {mo} at (0,0) size 6x19
-                text run at (0,0) width 6: "("
-          RenderInline {mi} at (0,0) size 7x16
-            RenderText {#text} at (8,2) size 7x16
-              text run at (8,2) width 7: "x"
-          RenderMathMLOperator {mo} at (15,2) size 5x16 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 4x16
-              RenderText {mo} at (0,0) size 4x16
-                text run at (0,0) width 4: ","
-          RenderInline {mi} at (0,0) size 7x16
-            RenderText {#text} at (20,2) size 7x16
-              text run at (20,2) width 7: "y"
-          RenderMathMLOperator {mo} at (27,2) size 5x16 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 4x16
-              RenderText {mo} at (0,0) size 4x16
-                text run at (0,0) width 4: ","
-          RenderInline {mi} at (0,0) size 6x16
-            RenderText {#text} at (32,2) size 6x16
-              text run at (32,2) width 6: "z"
-          RenderMathMLOperator {mo} at (38,0) size 7x19 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 6x19
-              RenderText {mo} at (0,0) size 6x19
-                text run at (0,0) width 6: ")"
+      RenderBlock {p} at (0,34) size 784x18
+        RenderMathMLMath {math} at (0,1) size 46x17 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (1,0) size 7x17 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 6x17
+              RenderText {mo} at (0,-7) size 6x29
+                text run at (0,-7) width 6: "("
+          RenderInline {mi} at (0,0) size 7x24
+            RenderText {#text} at (8,-4) size 7x24
+              text run at (8,-4) width 7: "x"
+          RenderMathMLOperator {mo} at (15,11) size 5x5 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 4x5
+              RenderText {mo} at (0,-15) size 4x24
+                text run at (0,-15) width 4: ","
+          RenderInline {mi} at (0,0) size 7x24
+            RenderText {#text} at (20,-4) size 7x24
+              text run at (20,-4) width 7: "y"
+          RenderMathMLOperator {mo} at (27,11) size 5x5 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 4x5
+              RenderText {mo} at (0,-15) size 4x24
+                text run at (0,-15) width 4: ","
+          RenderInline {mi} at (0,0) size 6x24
+            RenderText {#text} at (32,-4) size 6x24
+              text run at (32,-4) width 6: "z"
+          RenderMathMLOperator {mo} at (38,0) size 7x17 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 6x17
+              RenderText {mo} at (0,-7) size 6x29
+                text run at (0,-7) width 6: ")"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,72) size 784x20
-        RenderMathMLMath {math} at (0,1) size 62x19 [padding: 0 1 0 1]
-          RenderMathMLFenced {mfenced} at (1,0) size 60x19 [padding: 0 1 0 1]
-            RenderMathMLOperator {mfenced} at (1,0) size 10x19 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 9x19
-                RenderText {mfenced} at (0,0) size 9x19
-                  text run at (0,0) width 9: "{"
-            RenderInline {mi} at (0,0) size 7x16
-              RenderText {#text} at (11,2) size 7x16
-                text run at (11,2) width 7: "x"
-            RenderMathMLOperator {mfenced} at (18,2) size 9x16 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 8x16
-                RenderText {mfenced} at (0,0) size 8x16
-                  text run at (0,0) width 8: "1"
-            RenderInline {mi} at (0,0) size 7x16
-              RenderText {#text} at (27,2) size 7x16
-                text run at (27,2) width 7: "y"
-            RenderMathMLOperator {mfenced} at (34,2) size 9x16 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 8x16
-                RenderText {mfenced} at (0,0) size 8x16
-                  text run at (0,0) width 8: "2"
-            RenderInline {mi} at (0,0) size 6x16
-              RenderText {#text} at (43,2) size 6x16
-                text run at (43,2) width 6: "z"
-            RenderMathMLOperator {mfenced} at (49,0) size 10x19 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 9x19
-                RenderText {mfenced} at (0,0) size 9x19
-                  text run at (0,0) width 9: "}"
+      RenderBlock {p} at (0,68) size 784x18
+        RenderMathMLMath {math} at (0,1) size 62x17 [padding: 0 1 0 1]
+          RenderMathMLFenced {mfenced} at (1,0) size 60x17 [padding: 0 1 0 1]
+            RenderMathMLOperator {mfenced} at (1,0) size 10x17 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 9x17
+                RenderText {mfenced} at (0,-7) size 9x29
+                  text run at (0,-7) width 9: "{"
+            RenderInline {mi} at (0,0) size 7x24
+              RenderText {#text} at (11,-4) size 7x24
+                text run at (11,-4) width 7: "x"
+            RenderMathMLOperator {mfenced} at (18,2) size 9x12 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 8x12
+                RenderText {mfenced} at (0,-6) size 8x24
+                  text run at (0,-6) width 8: "1"
+            RenderInline {mi} at (0,0) size 7x24
+              RenderText {#text} at (27,-4) size 7x24
+                text run at (27,-4) width 7: "y"
+            RenderMathMLOperator {mfenced} at (34,2) size 9x12 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 8x12
+                RenderText {mfenced} at (0,-6) size 8x24
+                  text run at (0,-6) width 8: "2"
+            RenderInline {mi} at (0,0) size 6x24
+              RenderText {#text} at (43,-4) size 6x24
+                text run at (43,-4) width 6: "z"
+            RenderMathMLOperator {mfenced} at (49,0) size 10x17 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 9x17
+                RenderText {mfenced} at (0,-7) size 9x29
+                  text run at (0,-7) width 9: "}"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,108) size 784x20
-        RenderMathMLMath {math} at (0,1) size 109x19 [padding: 0 1 0 1]
-          RenderMathMLFenced {mfenced} at (1,0) size 107x19 [padding: 0 1 0 1]
-            RenderMathMLOperator {mfenced} at (1,0) size 7x19 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 6x19
-                RenderText {mfenced} at (0,0) size 6x19
-                  text run at (0,0) width 6: "("
-            RenderInline {mi} at (0,0) size 7x16
-              RenderText {#text} at (8,2) size 7x16
-                text run at (8,2) width 7: "x"
-            RenderMathMLOperator {mfenced} at (15,2) size 9x16 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 8x16
-                RenderText {mfenced} at (0,0) size 8x16
-                  text run at (0,0) width 8: "1"
-            RenderInline {mi} at (0,0) size 7x16
-              RenderText {#text} at (24,2) size 7x16
-                text run at (24,2) width 7: "y"
-            RenderMathMLOperator {mfenced} at (31,2) size 9x16 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 8x16
-                RenderText {mfenced} at (0,0) size 8x16
-                  text run at (0,0) width 8: "2"
-            RenderInline {mi} at (0,0) size 6x16
-              RenderText {#text} at (40,2) size 6x16
-                text run at (40,2) width 6: "z"
-            RenderMathMLOperator {mfenced} at (46,2) size 9x16 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 8x16
-                RenderText {mfenced} at (0,0) size 8x16
-                  text run at (0,0) width 8: "3"
-            RenderInline {mi} at (0,0) size 8x16
-              RenderText {#text} at (55,2) size 8x16
-                text run at (55,2) width 8: "u"
-            RenderMathMLOperator {mfenced} at (63,2) size 9x16 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 8x16
-                RenderText {mfenced} at (0,0) size 8x16
-                  text run at (0,0) width 8: "3"
-            RenderInline {mi} at (0,0) size 7x16
-              RenderText {#text} at (72,2) size 7x16
-                text run at (72,2) width 7: "v"
-            RenderMathMLOperator {mfenced} at (79,2) size 9x16 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 8x16
-                RenderText {mfenced} at (0,0) size 8x16
-                  text run at (0,0) width 8: "3"
-            RenderInline {mi} at (0,0) size 11x16
-              RenderText {#text} at (88,2) size 11x16
-                text run at (88,2) width 11: "w"
-            RenderMathMLOperator {mfenced} at (99,0) size 7x19 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 6x19
-                RenderText {mfenced} at (0,0) size 6x19
-                  text run at (0,0) width 6: ")"
+      RenderBlock {p} at (0,102) size 784x18
+        RenderMathMLMath {math} at (0,1) size 109x17 [padding: 0 1 0 1]
+          RenderMathMLFenced {mfenced} at (1,0) size 107x17 [padding: 0 1 0 1]
+            RenderMathMLOperator {mfenced} at (1,0) size 7x17 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 6x17
+                RenderText {mfenced} at (0,-7) size 6x29
+                  text run at (0,-7) width 6: "("
+            RenderInline {mi} at (0,0) size 7x24
+              RenderText {#text} at (8,-4) size 7x24
+                text run at (8,-4) width 7: "x"
+            RenderMathMLOperator {mfenced} at (15,2) size 9x12 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 8x12
+                RenderText {mfenced} at (0,-6) size 8x24
+                  text run at (0,-6) width 8: "1"
+            RenderInline {mi} at (0,0) size 7x24
+              RenderText {#text} at (24,-4) size 7x24
+                text run at (24,-4) width 7: "y"
+            RenderMathMLOperator {mfenced} at (31,2) size 9x12 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 8x12
+                RenderText {mfenced} at (0,-6) size 8x24
+                  text run at (0,-6) width 8: "2"
+            RenderInline {mi} at (0,0) size 6x24
+              RenderText {#text} at (40,-4) size 6x24
+                text run at (40,-4) width 6: "z"
+            RenderMathMLOperator {mfenced} at (46,2) size 9x12 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 8x12
+                RenderText {mfenced} at (0,-6) size 8x24
+                  text run at (0,-6) width 8: "3"
+            RenderInline {mi} at (0,0) size 8x24
+              RenderText {#text} at (55,-4) size 8x24
+                text run at (55,-4) width 8: "u"
+            RenderMathMLOperator {mfenced} at (63,2) size 9x12 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 8x12
+                RenderText {mfenced} at (0,-6) size 8x24
+                  text run at (0,-6) width 8: "3"
+            RenderInline {mi} at (0,0) size 7x24
+              RenderText {#text} at (72,-4) size 7x24
+                text run at (72,-4) width 7: "v"
+            RenderMathMLOperator {mfenced} at (79,2) size 9x12 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 8x12
+                RenderText {mfenced} at (0,-6) size 8x24
+                  text run at (0,-6) width 8: "3"
+            RenderInline {mi} at (0,0) size 11x24
+              RenderText {#text} at (88,-4) size 11x24
+                text run at (88,-4) width 11: "w"
+            RenderMathMLOperator {mfenced} at (99,0) size 7x17 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mfenced} at (0,0) size 6x17
+                RenderText {mfenced} at (0,-7) size 6x29
+                  text run at (0,-7) width 6: ")"
         RenderText {#text} at (0,0) size 0x0
index ea8166f..7eef26b 100644 (file)
Binary files a/LayoutTests/platform/mac/mathml/presentation/fractions-expected.png and b/LayoutTests/platform/mac/mathml/presentation/fractions-expected.png differ
index 18ddabf..8f70c40 100644 (file)
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x352
-  RenderBlock {html} at (0,0) size 800x352
-    RenderBody {body} at (8,16) size 784x320
-      RenderBlock {p} at (0,0) size 784x34
-        RenderText {#text} at (0,7) size 49x18
-          text run at (0,7) width 49: "simple: "
-        RenderMathMLMath {math} at (49,0) size 16x34 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (1,0) size 14x34
-            RenderMathMLBlock (anonymous, block) at (0,0) size 14x16 [padding: 0 3 0 3]
-              RenderInline {mn} at (0,0) size 8x16
-                RenderText {#text} at (3,0) size 8x16
-                  text run at (3,0) width 8: "1"
-            RenderMathMLBlock (anonymous, block) at (0,16) size 14x18 [padding: 2 3 0 3]
-              RenderInline {mn} at (0,0) size 8x16
-                RenderText {#text} at (3,2) size 8x16
-                  text run at (3,2) width 8: "2"
-      RenderBlock {p} at (0,50) size 784x34
-        RenderText {#text} at (0,7) size 197x18
-          text run at (0,7) width 197: "more complex (should be red): "
-        RenderMathMLMath {math} at (197,0) size 33x34 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (1,0) size 31x34 [color=#FF0000]
-            RenderMathMLBlock (anonymous, block) at (0,0) size 31x16 [padding: 0 3 0 3]
-              RenderMathMLRow {mrow} at (3,0) size 25x16
-                RenderInline {mi} at (0,0) size 7x16
-                  RenderText {#text} at (0,0) size 7x16
-                    text run at (0,0) width 7: "x"
-                RenderMathMLOperator {mo} at (7,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (17,0) size 8x16
-                    text run at (17,0) width 8: "1"
-            RenderMathMLBlock (anonymous, block) at (0,16) size 31x18 [padding: 2 3 0 3]
-              RenderMathMLRow {mrow} at (3,2) size 25x16
-                RenderInline {mi} at (0,0) size 7x16
-                  RenderText {#text} at (0,0) size 7x16
-                    text run at (0,0) width 7: "x"
-                RenderMathMLOperator {mo} at (7,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (17,0) size 8x16
-                    text run at (17,0) width 8: "2"
+layer at (0,0) size 800x296
+  RenderBlock {html} at (0,0) size 800x296
+    RenderBody {body} at (8,16) size 784x264
+      RenderBlock {p} at (0,0) size 784x26
+        RenderText {#text} at (0,3) size 49x18
+          text run at (0,3) width 49: "simple: "
+        RenderMathMLMath {math} at (49,0) size 16x26 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (1,0) size 14x26
+            RenderMathMLBlock (anonymous, block) at (0,0) size 14x12 [padding: 0 3 0 3]
+              RenderInline {mn} at (0,0) size 8x24
+                RenderText {#text} at (3,-6) size 8x24
+                  text run at (3,-6) width 8: "1"
+            RenderMathMLBlock (anonymous, block) at (0,12) size 14x14 [padding: 2 3 0 3]
+              RenderInline {mn} at (0,0) size 8x24
+                RenderText {#text} at (3,-4) size 8x24
+                  text run at (3,-4) width 8: "2"
+      RenderBlock {p} at (0,42) size 784x26
+        RenderText {#text} at (0,3) size 197x18
+          text run at (0,3) width 197: "more complex (should be red): "
+        RenderMathMLMath {math} at (197,0) size 35x26 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (1,0) size 33x26 [color=#FF0000]
+            RenderMathMLBlock (anonymous, block) at (0,0) size 33x12 [padding: 0 3 0 3]
+              RenderMathMLRow {mrow} at (3,0) size 27x12
+                RenderInline {mi} at (0,0) size 7x24
+                  RenderText {#text} at (0,-6) size 7x24
+                    text run at (0,-6) width 7: "x"
+                RenderMathMLOperator {mo} at (7,2) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (19,-6) size 8x24
+                    text run at (19,-6) width 8: "1"
+            RenderMathMLBlock (anonymous, block) at (0,12) size 33x14 [padding: 2 3 0 3]
+              RenderMathMLRow {mrow} at (3,2) size 27x12
+                RenderInline {mi} at (0,0) size 7x24
+                  RenderText {#text} at (0,-6) size 7x24
+                    text run at (0,-6) width 7: "x"
+                RenderMathMLOperator {mo} at (7,2) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (19,-6) size 8x24
+                    text run at (19,-6) width 8: "2"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,100) size 784x34
-        RenderText {#text} at (0,7) size 31x18
-          text run at (0,7) width 31: "text: "
-        RenderMathMLMath {math} at (31,0) size 128x34 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (1,0) size 126x34
-            RenderMathMLBlock (anonymous, block) at (0,0) size 126x16 [padding: 0 3 0 3]
-              RenderInline {mtext} at (0,0) size 100x16
-                RenderText {#text} at (13,0) size 100x16
-                  text run at (13,0) width 100: "number of bugs"
-            RenderMathMLBlock (anonymous, block) at (0,16) size 126x18 [padding: 2 3 0 3]
-              RenderInline {mtext} at (0,0) size 120x16
-                RenderText {#text} at (3,2) size 120x16
-                  text run at (3,2) width 120: "number of changes"
+      RenderBlock {p} at (0,84) size 784x32
+        RenderText {#text} at (0,6) size 31x18
+          text run at (0,6) width 31: "text: "
+        RenderMathMLMath {math} at (31,0) size 128x32 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (1,0) size 126x32
+            RenderMathMLBlock (anonymous, block) at (0,0) size 126x15 [padding: 0 3 0 3]
+              RenderInline {mtext} at (0,0) size 100x24
+                RenderText {#text} at (13,-6) size 100x24
+                  text run at (13,-6) width 100: "number of bugs"
+            RenderMathMLBlock (anonymous, block) at (0,15) size 126x17 [padding: 2 3 0 3]
+              RenderInline {mtext} at (0,0) size 120x24
+                RenderText {#text} at (3,-4) size 120x24
+                  text run at (3,-4) width 120: "number of changes"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,150) size 784x70
-        RenderText {#text} at (0,26) size 173x18
-          text run at (0,26) width 173: "line thickness by keyword: "
-        RenderMathMLMath {math} at (173,0) size 86x70 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (1,0) size 28x67
-            RenderMathMLBlock (anonymous, block) at (0,0) size 28x32 [padding: 0 6 0 6]
-              RenderInline {mn} at (0,0) size 16x32
-                RenderText {#text} at (6,0) size 16x32
-                  text run at (6,0) width 16: "1"
-            RenderMathMLBlock (anonymous, block) at (0,32) size 28x35 [padding: 3 6 0 6]
-              RenderInline {mn} at (0,0) size 16x32
-                RenderText {#text} at (6,3) size 16x32
-                  text run at (6,3) width 16: "2"
-          RenderMathMLFraction {mfrac} at (29,0) size 28x68
-            RenderMathMLBlock (anonymous, block) at (0,0) size 28x32 [padding: 0 6 0 6]
-              RenderInline {mn} at (0,0) size 16x32
-                RenderText {#text} at (6,0) size 16x32
-                  text run at (6,0) width 16: "1"
-            RenderMathMLBlock (anonymous, block) at (0,32) size 28x36 [padding: 4 6 0 6]
-              RenderInline {mn} at (0,0) size 16x32
-                RenderText {#text} at (6,4) size 16x32
-                  text run at (6,4) width 16: "2"
-          RenderMathMLFraction {mfrac} at (57,0) size 28x70
-            RenderMathMLBlock (anonymous, block) at (0,0) size 28x32 [padding: 0 6 0 6]
-              RenderInline {mn} at (0,0) size 16x32
-                RenderText {#text} at (6,0) size 16x32
-                  text run at (6,0) width 16: "1"
-            RenderMathMLBlock (anonymous, block) at (0,32) size 28x38 [padding: 6 6 0 6]
-              RenderInline {mn} at (0,0) size 16x32
-                RenderText {#text} at (6,6) size 16x32
-                  text run at (6,6) width 16: "2"
+      RenderBlock {p} at (0,132) size 784x52
+        RenderText {#text} at (0,17) size 173x18
+          text run at (0,17) width 173: "line thickness by keyword: "
+        RenderMathMLMath {math} at (173,0) size 86x52 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (1,0) size 28x49
+            RenderMathMLBlock (anonymous, block) at (0,0) size 28x23 [padding: 0 6 0 6]
+              RenderInline {mn} at (0,0) size 16x49
+                RenderText {#text} at (6,-12) size 16x49
+                  text run at (6,-12) width 16: "1"
+            RenderMathMLBlock (anonymous, block) at (0,23) size 28x26 [padding: 3 6 0 6]
+              RenderInline {mn} at (0,0) size 16x49
+                RenderText {#text} at (6,-9) size 16x49
+                  text run at (6,-9) width 16: "2"
+          RenderMathMLFraction {mfrac} at (29,0) size 28x50
+            RenderMathMLBlock (anonymous, block) at (0,0) size 28x23 [padding: 0 6 0 6]
+              RenderInline {mn} at (0,0) size 16x49
+                RenderText {#text} at (6,-12) size 16x49
+                  text run at (6,-12) width 16: "1"
+            RenderMathMLBlock (anonymous, block) at (0,23) size 28x27 [padding: 4 6 0 6]
+              RenderInline {mn} at (0,0) size 16x49
+                RenderText {#text} at (6,-8) size 16x49
+                  text run at (6,-8) width 16: "2"
+          RenderMathMLFraction {mfrac} at (57,0) size 28x52
+            RenderMathMLBlock (anonymous, block) at (0,0) size 28x23 [padding: 0 6 0 6]
+              RenderInline {mn} at (0,0) size 16x49
+                RenderText {#text} at (6,-12) size 16x49
+                  text run at (6,-12) width 16: "1"
+            RenderMathMLBlock (anonymous, block) at (0,23) size 28x29 [padding: 6 6 0 6]
+              RenderInline {mn} at (0,0) size 16x49
+                RenderText {#text} at (6,-6) size 16x49
+                  text run at (6,-6) width 16: "2"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,236) size 784x34
-        RenderText {#text} at (0,7) size 138x18
-          text run at (0,7) width 138: "numerator alignment: "
-        RenderMathMLMath {math} at (138,0) size 89x34 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (1,0) size 87x34
-            RenderMathMLBlock (anonymous, block) at (0,0) size 87x16 [padding: 0 3 0 3]
-              RenderInline {mi} at (0,0) size 7x16
-                RenderText {#text} at (3,0) size 7x16
-                  text run at (3,0) width 7: "x"
-            RenderMathMLBlock (anonymous, block) at (0,16) size 87x18 [padding: 2 3 0 3]
-              RenderMathMLRow {mrow} at (4,2) size 80x16
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (0,0) size 8x16
-                    text run at (0,0) width 8: "1"
-                RenderMathMLOperator {mo} at (8,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (18,0) size 8x16
-                    text run at (18,0) width 8: "2"
-                RenderMathMLOperator {mo} at (26,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (36,0) size 8x16
-                    text run at (36,0) width 8: "3"
-                RenderMathMLOperator {mo} at (44,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (54,0) size 8x16
-                    text run at (54,0) width 8: "4"
-                RenderMathMLOperator {mo} at (62,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (72,0) size 8x16
-                    text run at (72,0) width 8: "5"
-        RenderText {#text} at (227,7) size 4x18
-          text run at (227,7) width 4: " "
-        RenderMathMLMath {math} at (231,0) size 89x34 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (1,0) size 87x34
-            RenderMathMLBlock (anonymous, block) at (0,0) size 87x16 [padding: 0 3 0 3]
-              RenderInline {mi} at (0,0) size 7x16
-                RenderText {#text} at (40,0) size 7x16
-                  text run at (40,0) width 7: "x"
-            RenderMathMLBlock (anonymous, block) at (0,16) size 87x18 [padding: 2 3 0 3]
-              RenderMathMLRow {mrow} at (4,2) size 80x16
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (0,0) size 8x16
-                    text run at (0,0) width 8: "1"
-                RenderMathMLOperator {mo} at (8,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (18,0) size 8x16
-                    text run at (18,0) width 8: "2"
-                RenderMathMLOperator {mo} at (26,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (36,0) size 8x16
-                    text run at (36,0) width 8: "3"
-                RenderMathMLOperator {mo} at (44,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (54,0) size 8x16
-                    text run at (54,0) width 8: "4"
-                RenderMathMLOperator {mo} at (62,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (72,0) size 8x16
-                    text run at (72,0) width 8: "5"
-        RenderText {#text} at (320,7) size 4x18
-          text run at (320,7) width 4: " "
-        RenderMathMLMath {math} at (324,0) size 89x34 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (1,0) size 87x34
-            RenderMathMLBlock (anonymous, block) at (0,0) size 87x16 [padding: 0 3 0 3]
-              RenderInline {mi} at (0,0) size 7x16
-                RenderText {#text} at (77,0) size 7x16
-                  text run at (77,0) width 7: "x"
-            RenderMathMLBlock (anonymous, block) at (0,16) size 87x18 [padding: 2 3 0 3]
-              RenderMathMLRow {mrow} at (4,2) size 80x16
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (0,0) size 8x16
-                    text run at (0,0) width 8: "1"
-                RenderMathMLOperator {mo} at (8,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (18,0) size 8x16
-                    text run at (18,0) width 8: "2"
-                RenderMathMLOperator {mo} at (26,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (36,0) size 8x16
-                    text run at (36,0) width 8: "3"
-                RenderMathMLOperator {mo} at (44,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (54,0) size 8x16
-                    text run at (54,0) width 8: "4"
-                RenderMathMLOperator {mo} at (62,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (72,0) size 8x16
-                    text run at (72,0) width 8: "5"
+      RenderBlock {p} at (0,200) size 784x24
+        RenderText {#text} at (0,0) size 138x18
+          text run at (0,0) width 138: "numerator alignment: "
+        RenderMathMLMath {math} at (138,0) size 97x24 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (1,0) size 95x24
+            RenderMathMLBlock (anonymous, block) at (0,0) size 95x9 [padding: 0 3 0 3]
+              RenderInline {mi} at (0,0) size 7x24
+                RenderText {#text} at (3,-9) size 7x24
+                  text run at (3,-9) width 7: "x"
+            RenderMathMLBlock (anonymous, block) at (0,9) size 95x15 [padding: 2 3 0 3]
+              RenderMathMLRow {mrow} at (4,2) size 88x13
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (0,-5) size 8x24
+                    text run at (0,-5) width 8: "1"
+                RenderMathMLOperator {mo} at (8,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (20,-5) size 8x24
+                    text run at (20,-5) width 8: "2"
+                RenderMathMLOperator {mo} at (28,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (40,-5) size 8x24
+                    text run at (40,-5) width 8: "3"
+                RenderMathMLOperator {mo} at (48,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (60,-5) size 8x24
+                    text run at (60,-5) width 8: "4"
+                RenderMathMLOperator {mo} at (68,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (80,-5) size 8x24
+                    text run at (80,-5) width 8: "5"
+        RenderText {#text} at (235,0) size 4x18
+          text run at (235,0) width 4: " "
+        RenderMathMLMath {math} at (239,0) size 97x24 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (1,0) size 95x24
+            RenderMathMLBlock (anonymous, block) at (0,0) size 95x9 [padding: 0 3 0 3]
+              RenderInline {mi} at (0,0) size 7x24
+                RenderText {#text} at (44,-9) size 7x24
+                  text run at (44,-9) width 7: "x"
+            RenderMathMLBlock (anonymous, block) at (0,9) size 95x15 [padding: 2 3 0 3]
+              RenderMathMLRow {mrow} at (4,2) size 88x13
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (0,-5) size 8x24
+                    text run at (0,-5) width 8: "1"
+                RenderMathMLOperator {mo} at (8,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (20,-5) size 8x24
+                    text run at (20,-5) width 8: "2"
+                RenderMathMLOperator {mo} at (28,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (40,-5) size 8x24
+                    text run at (40,-5) width 8: "3"
+                RenderMathMLOperator {mo} at (48,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (60,-5) size 8x24
+                    text run at (60,-5) width 8: "4"
+                RenderMathMLOperator {mo} at (68,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (80,-5) size 8x24
+                    text run at (80,-5) width 8: "5"
+        RenderText {#text} at (336,0) size 4x18
+          text run at (336,0) width 4: " "
+        RenderMathMLMath {math} at (340,0) size 97x24 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (1,0) size 95x24
+            RenderMathMLBlock (anonymous, block) at (0,0) size 95x9 [padding: 0 3 0 3]
+              RenderInline {mi} at (0,0) size 7x24
+                RenderText {#text} at (85,-9) size 7x24
+                  text run at (85,-9) width 7: "x"
+            RenderMathMLBlock (anonymous, block) at (0,9) size 95x15 [padding: 2 3 0 3]
+              RenderMathMLRow {mrow} at (4,2) size 88x13
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (0,-5) size 8x24
+                    text run at (0,-5) width 8: "1"
+                RenderMathMLOperator {mo} at (8,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (20,-5) size 8x24
+                    text run at (20,-5) width 8: "2"
+                RenderMathMLOperator {mo} at (28,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (40,-5) size 8x24
+                    text run at (40,-5) width 8: "3"
+                RenderMathMLOperator {mo} at (48,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (60,-5) size 8x24
+                    text run at (60,-5) width 8: "4"
+                RenderMathMLOperator {mo} at (68,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (80,-5) size 8x24
+                    text run at (80,-5) width 8: "5"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,286) size 784x34
-        RenderText {#text} at (0,7) size 153x18
-          text run at (0,7) width 153: "denominator alignment: "
-        RenderMathMLMath {math} at (153,0) size 88x34 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (1,0) size 86x34
-            RenderMathMLBlock (anonymous, block) at (0,0) size 86x16 [padding: 0 3 0 3]
-              RenderMathMLRow {mrow} at (3,0) size 80x16
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (0,0) size 8x16
-                    text run at (0,0) width 8: "1"
-                RenderMathMLOperator {mo} at (8,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (18,0) size 8x16
-                    text run at (18,0) width 8: "2"
-                RenderMathMLOperator {mo} at (26,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (36,0) size 8x16
-                    text run at (36,0) width 8: "3"
-                RenderMathMLOperator {mo} at (44,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (54,0) size 8x16
-                    text run at (54,0) width 8: "4"
-                RenderMathMLOperator {mo} at (62,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (72,0) size 8x16
-                    text run at (72,0) width 8: "5"
-            RenderMathMLBlock (anonymous, block) at (0,16) size 86x18 [padding: 2 3 0 3]
-              RenderInline {mi} at (0,0) size 7x16
-                RenderText {#text} at (3,2) size 7x16
-                  text run at (3,2) width 7: "x"
-        RenderText {#text} at (241,7) size 4x18
-          text run at (241,7) width 4: " "
-        RenderMathMLMath {math} at (245,0) size 88x34 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (1,0) size 86x34
-            RenderMathMLBlock (anonymous, block) at (0,0) size 86x16 [padding: 0 3 0 3]
-              RenderMathMLRow {mrow} at (3,0) size 80x16
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (0,0) size 8x16
-                    text run at (0,0) width 8: "1"
-                RenderMathMLOperator {mo} at (8,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (18,0) size 8x16
-                    text run at (18,0) width 8: "2"
-                RenderMathMLOperator {mo} at (26,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (36,0) size 8x16
-                    text run at (36,0) width 8: "3"
-                RenderMathMLOperator {mo} at (44,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (54,0) size 8x16
-                    text run at (54,0) width 8: "4"
-                RenderMathMLOperator {mo} at (62,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (72,0) size 8x16
-                    text run at (72,0) width 8: "5"
-            RenderMathMLBlock (anonymous, block) at (0,16) size 86x18 [padding: 2 3 0 3]
-              RenderInline {mi} at (0,0) size 8x16
-                RenderText {#text} at (39,2) size 8x16
-                  text run at (39,2) width 8: "x"
-        RenderText {#text} at (333,7) size 4x18
-          text run at (333,7) width 4: " "
-        RenderMathMLMath {math} at (337,0) size 88x34 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (1,0) size 86x34
-            RenderMathMLBlock (anonymous, block) at (0,0) size 86x16 [padding: 0 3 0 3]
-              RenderMathMLRow {mrow} at (3,0) size 80x16
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (0,0) size 8x16
-                    text run at (0,0) width 8: "1"
-                RenderMathMLOperator {mo} at (8,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (18,0) size 8x16
-                    text run at (18,0) width 8: "2"
-                RenderMathMLOperator {mo} at (26,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (36,0) size 8x16
-                    text run at (36,0) width 8: "3"
-                RenderMathMLOperator {mo} at (44,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (54,0) size 8x16
-                    text run at (54,0) width 8: "4"
-                RenderMathMLOperator {mo} at (62,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (72,0) size 8x16
-                    text run at (72,0) width 8: "5"
-            RenderMathMLBlock (anonymous, block) at (0,16) size 86x18 [padding: 2 3 0 3]
-              RenderInline {mi} at (0,0) size 7x16
-                RenderText {#text} at (76,2) size 7x16
-                  text run at (76,2) width 7: "x"
+      RenderBlock {p} at (0,240) size 784x24
+        RenderText {#text} at (0,4) size 153x18
+          text run at (0,4) width 153: "denominator alignment: "
+        RenderMathMLMath {math} at (153,0) size 96x24 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (1,0) size 94x24
+            RenderMathMLBlock (anonymous, block) at (0,0) size 94x13 [padding: 0 3 0 3]
+              RenderMathMLRow {mrow} at (3,0) size 88x13
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (0,-5) size 8x24
+                    text run at (0,-5) width 8: "1"
+                RenderMathMLOperator {mo} at (8,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (20,-5) size 8x24
+                    text run at (20,-5) width 8: "2"
+                RenderMathMLOperator {mo} at (28,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (40,-5) size 8x24
+                    text run at (40,-5) width 8: "3"
+                RenderMathMLOperator {mo} at (48,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (60,-5) size 8x24
+                    text run at (60,-5) width 8: "4"
+                RenderMathMLOperator {mo} at (68,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (80,-5) size 8x24
+                    text run at (80,-5) width 8: "5"
+            RenderMathMLBlock (anonymous, block) at (0,13) size 94x11 [padding: 2 3 0 3]
+              RenderInline {mi} at (0,0) size 7x24
+                RenderText {#text} at (3,-7) size 7x24
+                  text run at (3,-7) width 7: "x"
+        RenderText {#text} at (249,4) size 4x18
+          text run at (249,4) width 4: " "
+        RenderMathMLMath {math} at (253,0) size 96x24 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (1,0) size 94x24
+            RenderMathMLBlock (anonymous, block) at (0,0) size 94x13 [padding: 0 3 0 3]
+              RenderMathMLRow {mrow} at (3,0) size 88x13
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (0,-5) size 8x24
+                    text run at (0,-5) width 8: "1"
+                RenderMathMLOperator {mo} at (8,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (20,-5) size 8x24
+                    text run at (20,-5) width 8: "2"
+                RenderMathMLOperator {mo} at (28,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (40,-5) size 8x24
+                    text run at (40,-5) width 8: "3"
+                RenderMathMLOperator {mo} at (48,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (60,-5) size 8x24
+                    text run at (60,-5) width 8: "4"
+                RenderMathMLOperator {mo} at (68,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (80,-5) size 8x24
+                    text run at (80,-5) width 8: "5"
+            RenderMathMLBlock (anonymous, block) at (0,13) size 94x11 [padding: 2 3 0 3]
+              RenderInline {mi} at (0,0) size 8x24
+                RenderText {#text} at (43,-7) size 8x24
+                  text run at (43,-7) width 8: "x"
+        RenderText {#text} at (349,4) size 4x18
+          text run at (349,4) width 4: " "
+        RenderMathMLMath {math} at (353,0) size 96x24 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (1,0) size 94x24
+            RenderMathMLBlock (anonymous, block) at (0,0) size 94x13 [padding: 0 3 0 3]
+              RenderMathMLRow {mrow} at (3,0) size 88x13
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (0,-5) size 8x24
+                    text run at (0,-5) width 8: "1"
+                RenderMathMLOperator {mo} at (8,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (20,-5) size 8x24
+                    text run at (20,-5) width 8: "2"
+                RenderMathMLOperator {mo} at (28,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (40,-5) size 8x24
+                    text run at (40,-5) width 8: "3"
+                RenderMathMLOperator {mo} at (48,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (60,-5) size 8x24
+                    text run at (60,-5) width 8: "4"
+                RenderMathMLOperator {mo} at (68,3) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (80,-5) size 8x24
+                    text run at (80,-5) width 8: "5"
+            RenderMathMLBlock (anonymous, block) at (0,13) size 94x11 [padding: 2 3 0 3]
+              RenderInline {mi} at (0,0) size 7x24
+                RenderText {#text} at (84,-7) size 7x24
+                  text run at (84,-7) width 7: "x"
         RenderText {#text} at (0,0) size 0x0
index b7f56d8..3dae762 100644 (file)
Binary files a/LayoutTests/platform/mac/mathml/presentation/fractions-vertical-alignment-expected.png and b/LayoutTests/platform/mac/mathml/presentation/fractions-vertical-alignment-expected.png differ
index 128f852..2885c55 100644 (file)
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x106
-  RenderMathMLMath {math:math} at (0,0) size 800x106 [padding: 0 1 0 1]
-    RenderMathMLFraction {math:mfrac} at (1,36) size 17x34
-      RenderMathMLBlock (anonymous, block) at (0,0) size 17x16 [padding: 0 3 0 3]
-        RenderInline {math:mi} at (0,0) size 11x16
-          RenderText {#text} at (3,0) size 11x16
-            text run at (3,0) width 11: "B"
-      RenderMathMLBlock (anonymous, block) at (0,16) size 17x18 [padding: 2 3 0 3]
-        RenderInline {math:mi} at (0,0) size 11x16
-          RenderText {#text} at (3,2) size 11x16
-            text run at (3,2) width 11: "C"
-    RenderMathMLOperator {math:mo} at (18,46) size 10x16 [padding: 0 1 0 0]
-      RenderMathMLBlock (inline-block) {math:mo} at (0,0) size 9x16
-        RenderText {math:mo} at (0,0) size 9x16
-          text run at (0,0) width 9: "+"
-    RenderMathMLFraction {math:mfrac} at (28,18) size 44x52
-      RenderMathMLBlock (anonymous, block) at (0,0) size 44x34 [padding: 0 3 0 3]
-        RenderMathMLRow {math:mrow} at (3,0) size 38x34
-          RenderInline {math:mi} at (0,0) size 10x16
-            RenderText {#text} at (0,10) size 10x16
-              text run at (0,10) width 10: "B"
-          RenderMathMLOperator {math:mo} at (10,10) size 10x16 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {math:mo} at (0,0) size 9x16
-              RenderText {math:mo} at (0,0) size 9x16
-                text run at (0,0) width 9: "+"
-          RenderMathMLFraction {math:mfrac} at (20,0) size 18x34
-            RenderMathMLBlock (anonymous, block) at (0,0) size 18x16 [padding: 0 3 0 3]
-              RenderInline {math:mi} at (0,0) size 12x16
-                RenderText {#text} at (3,0) size 12x16
-                  text run at (3,0) width 12: "D"
-            RenderMathMLBlock (anonymous, block) at (0,16) size 18x18 [padding: 2 3 0 3]
-              RenderInline {math:mi} at (0,0) size 10x16
-                RenderText {#text} at (4,2) size 10x16
-                  text run at (4,2) width 10: "E"
-      RenderMathMLBlock (anonymous, block) at (0,34) size 44x18 [padding: 2 3 0 3]
-        RenderInline {math:mi} at (0,0) size 12x16
-          RenderText {#text} at (16,2) size 12x16
-            text run at (16,2) width 12: "C"
-    RenderMathMLOperator {math:mo} at (72,46) size 10x16 [padding: 0 1 0 0]
-      RenderMathMLBlock (inline-block) {math:mo} at (0,0) size 9x16
-        RenderText {math:mo} at (0,0) size 9x16
-          text run at (0,0) width 9: "+"
-    RenderMathMLFraction {math:mfrac} at (82,0) size 72x70
-      RenderMathMLBlock (anonymous, block) at (0,0) size 72x52 [padding: 0 3 0 3]
-        RenderMathMLRow {math:mrow} at (3,0) size 66x52
-          RenderInline {math:mi} at (0,0) size 10x16
-            RenderText {#text} at (0,28) size 10x16
-              text run at (0,28) width 10: "B"
-          RenderMathMLOperator {math:mo} at (10,28) size 10x16 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {math:mo} at (0,0) size 9x16
-              RenderText {math:mo} at (0,0) size 9x16
-                text run at (0,0) width 9: "+"
-          RenderMathMLFraction {math:mfrac} at (20,0) size 46x52
-            RenderMathMLBlock (anonymous, block) at (0,0) size 46x34 [padding: 0 3 0 3]
-              RenderMathMLRow {math:mrow} at (3,0) size 40x34
-                RenderInline {math:mi} at (0,0) size 12x16
-                  RenderText {#text} at (0,10) size 12x16
-                    text run at (0,10) width 12: "D"
-                RenderMathMLOperator {math:mo} at (12,10) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {math:mo} at (0,0) size 9x16
-                    RenderText {math:mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderMathMLFraction {math:mfrac} at (22,0) size 18x34
-                  RenderMathMLBlock (anonymous, block) at (0,0) size 18x16 [padding: 0 3 0 3]
-                    RenderInline {math:mi} at (0,0) size 10x16
-                      RenderText {#text} at (4,0) size 10x16
-                        text run at (4,0) width 10: "F"
-                  RenderMathMLBlock (anonymous, block) at (0,16) size 18x18 [padding: 2 3 0 3]
-                    RenderInline {math:mi} at (0,0) size 12x16
-                      RenderText {#text} at (3,2) size 12x16
-                        text run at (3,2) width 12: "G"
-            RenderMathMLBlock (anonymous, block) at (0,34) size 46x18 [padding: 2 3 0 3]
-              RenderInline {math:mi} at (0,0) size 10x16
-                RenderText {#text} at (18,2) size 10x16
-                  text run at (18,2) width 10: "E"
-      RenderMathMLBlock (anonymous, block) at (0,52) size 72x18 [padding: 2 3 0 3]
-        RenderInline {math:mi} at (0,0) size 12x16
-          RenderText {#text} at (30,2) size 12x16
-            text run at (30,2) width 12: "C"
-    RenderMathMLOperator {math:mo} at (154,46) size 10x16 [padding: 0 1 0 0]
-      RenderMathMLBlock (inline-block) {math:mo} at (0,0) size 9x16
-        RenderText {math:mo} at (0,0) size 9x16
-          text run at (0,0) width 9: "+"
-    RenderMathMLFraction {math:mfrac} at (164,36) size 73x70
-      RenderMathMLBlock (anonymous, block) at (0,0) size 73x16 [padding: 0 3 0 3]
-        RenderInline {math:mi} at (0,0) size 11x16
-          RenderText {#text} at (31,0) size 11x16
-            text run at (31,0) width 11: "B"
-      RenderMathMLBlock (anonymous, block) at (0,16) size 73x54 [padding: 2 3 0 3]
-        RenderMathMLRow {math:mrow} at (4,2) size 66x52
-          RenderInline {math:mi} at (0,0) size 11x16
-            RenderText {#text} at (0,10) size 11x16
-              text run at (0,10) width 11: "C"
-          RenderMathMLOperator {math:mo} at (11,10) size 10x16 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {math:mo} at (0,0) size 9x16
-              RenderText {math:mo} at (0,0) size 9x16
-                text run at (0,0) width 9: "+"
-          RenderMathMLFraction {math:mfrac} at (21,0) size 45x52
-            RenderMathMLBlock (anonymous, block) at (0,0) size 45x16 [padding: 0 3 0 3]
-              RenderInline {math:mi} at (0,0) size 13x16
-                RenderText {#text} at (16,0) size 13x16
-                  text run at (16,0) width 13: "D"
-            RenderMathMLBlock (anonymous, block) at (0,16) size 45x36 [padding: 2 3 0 3]
-              RenderMathMLRow {math:mrow} at (4,2) size 38x34
-                RenderInline {math:mi} at (0,0) size 10x16
-                  RenderText {#text} at (0,10) size 10x16
-                    text run at (0,10) width 10: "E"
-                RenderMathMLOperator {math:mo} at (10,10) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {math:mo} at (0,0) size 9x16
-                    RenderText {math:mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderMathMLFraction {math:mfrac} at (20,0) size 18x34
-                  RenderMathMLBlock (anonymous, block) at (0,0) size 18x16 [padding: 0 3 0 3]
-                    RenderInline {math:mi} at (0,0) size 10x16
-                      RenderText {#text} at (4,0) size 10x16
-                        text run at (4,0) width 10: "F"
-                  RenderMathMLBlock (anonymous, block) at (0,16) size 18x18 [padding: 2 3 0 3]
-                    RenderInline {math:mi} at (0,0) size 12x16
-                      RenderText {#text} at (3,2) size 12x16
-                        text run at (3,2) width 12: "G"
+layer at (0,0) size 800x82
+  RenderMathMLMath {math:math} at (0,0) size 800x82 [padding: 0 1 0 1]
+    RenderMathMLFraction {math:mfrac} at (1,28) size 17x26
+      RenderMathMLBlock (anonymous, block) at (0,0) size 17x12 [padding: 0 3 0 3]
+        RenderInline {math:mi} at (0,0) size 11x24
+          RenderText {#text} at (3,-6) size 11x24
+            text run at (3,-6) width 11: "B"
+      RenderMathMLBlock (anonymous, block) at (0,12) size 17x14 [padding: 2 3 0 3]
+        RenderInline {math:mi} at (0,0) size 11x24
+          RenderText {#text} at (3,-4) size 11x24
+            text run at (3,-4) width 11: "C"
+    RenderMathMLOperator {math:mo} at (18,36) size 12x10 [padding: 0 1 0 0]
+      RenderMathMLBlock (inline-block) {math:mo} at (0,0) size 11x10
+        RenderText {math:mo} at (0,-8) size 11x24
+          text run at (0,-8) width 11: "+"
+    RenderMathMLFraction {math:mfrac} at (30,14) size 46x40
+      RenderMathMLBlock (anonymous, block) at (0,0) size 46x26 [padding: 0 3 0 3]
+        RenderMathMLRow {math:mrow} at (3,0) size 40x26
+          RenderInline {math:mi} at (0,0) size 10x24
+            RenderText {#text} at (0,0) size 10x24
+              text run at (0,0) width 10: "B"
+          RenderMathMLOperator {math:mo} at (10,8) size 12x10 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {math:mo} at (0,0) size 11x10
+              RenderText {math:mo} at (0,-8) size 11x24
+                text run at (0,-8) width 11: "+"
+          RenderMathMLFraction {math:mfrac} at (22,0) size 18x26
+            RenderMathMLBlock (anonymous, block) at (0,0) size 18x12 [padding: 0 3 0 3]
+              RenderInline {math:mi} at (0,0) size 12x24
+                RenderText {#text} at (3,-6) size 12x24
+                  text run at (3,-6) width 12: "D"
+            RenderMathMLBlock (anonymous, block) at (0,12) size 18x14 [padding: 2 3 0 3]
+              RenderInline {math:mi} at (0,0) size 10x24
+                RenderText {#text} at (4,-4) size 10x24
+                  text run at (4,-4) width 10: "E"
+      RenderMathMLBlock (anonymous, block) at (0,26) size 46x14 [padding: 2 3 0 3]
+        RenderInline {math:mi} at (0,0) size 12x24
+          RenderText {#text} at (17,-4) size 12x24
+            text run at (17,-4) width 12: "C"
+    RenderMathMLOperator {math:mo} at (76,36) size 12x10 [padding: 0 1 0 0]
+      RenderMathMLBlock (inline-block) {math:mo} at (0,0) size 11x10
+        RenderText {math:mo} at (0,-8) size 11x24
+          text run at (0,-8) width 11: "+"
+    RenderMathMLFraction {math:mfrac} at (88,0) size 76x54
+      RenderMathMLBlock (anonymous, block) at (0,0) size 76x40 [padding: 0 3 0 3]
+        RenderMathMLRow {math:mrow} at (3,0) size 70x40
+          RenderInline {math:mi} at (0,0) size 10x24
+            RenderText {#text} at (0,14) size 10x24
+              text run at (0,14) width 10: "B"
+          RenderMathMLOperator {math:mo} at (10,22) size 12x10 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {math:mo} at (0,0) size 11x10
+              RenderText {math:mo} at (0,-8) size 11x24
+                text run at (0,-8) width 11: "+"
+          RenderMathMLFraction {math:mfrac} at (22,0) size 48x40
+            RenderMathMLBlock (anonymous, block) at (0,0) size 48x26 [padding: 0 3 0 3]
+              RenderMathMLRow {math:mrow} at (3,0) size 42x26
+                RenderInline {math:mi} at (0,0) size 12x24
+                  RenderText {#text} at (0,0) size 12x24
+                    text run at (0,0) width 12: "D"
+                RenderMathMLOperator {math:mo} at (12,8) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {math:mo} at (0,0) size 11x10
+                    RenderText {math:mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderMathMLFraction {math:mfrac} at (24,0) size 18x26
+                  RenderMathMLBlock (anonymous, block) at (0,0) size 18x12 [padding: 0 3 0 3]
+                    RenderInline {math:mi} at (0,0) size 10x24
+                      RenderText {#text} at (4,-6) size 10x24
+                        text run at (4,-6) width 10: "F"
+                  RenderMathMLBlock (anonymous, block) at (0,12) size 18x14 [padding: 2 3 0 3]
+                    RenderInline {math:mi} at (0,0) size 12x24
+                      RenderText {#text} at (3,-4) size 12x24
+                        text run at (3,-4) width 12: "G"
+            RenderMathMLBlock (anonymous, block) at (0,26) size 48x14 [padding: 2 3 0 3]
+              RenderInline {math:mi} at (0,0) size 10x24
+                RenderText {#text} at (19,-4) size 10x24
+                  text run at (19,-4) width 10: "E"
+      RenderMathMLBlock (anonymous, block) at (0,40) size 76x14 [padding: 2 3 0 3]
+        RenderInline {math:mi} at (0,0) size 12x24
+          RenderText {#text} at (32,-4) size 12x24
+            text run at (32,-4) width 12: "C"
+    RenderMathMLOperator {math:mo} at (164,36) size 12x10 [padding: 0 1 0 0]
+      RenderMathMLBlock (inline-block) {math:mo} at (0,0) size 11x10
+        RenderText {math:mo} at (0,-8) size 11x24
+          text run at (0,-8) width 11: "+"
+    RenderMathMLFraction {math:mfrac} at (176,28) size 77x54
+      RenderMathMLBlock (anonymous, block) at (0,0) size 77x12 [padding: 0 3 0 3]
+        RenderInline {math:mi} at (0,0) size 11x24
+          RenderText {#text} at (33,-6) size 11x24
+            text run at (33,-6) width 11: "B"
+      RenderMathMLBlock (anonymous, block) at (0,12) size 77x42 [padding: 2 3 0 3]
+        RenderMathMLRow {math:mrow} at (4,2) size 70x40
+          RenderInline {math:mi} at (0,0) size 11x24
+            RenderText {#text} at (0,0) size 11x24
+              text run at (0,0) width 11: "C"
+          RenderMathMLOperator {math:mo} at (11,8) size 12x10 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {math:mo} at (0,0) size 11x10
+              RenderText {math:mo} at (0,-8) size 11x24
+                text run at (0,-8) width 11: "+"
+          RenderMathMLFraction {math:mfrac} at (23,0) size 47x40
+            RenderMathMLBlock (anonymous, block) at (0,0) size 47x12 [padding: 0 3 0 3]
+              RenderInline {math:mi} at (0,0) size 13x24
+                RenderText {#text} at (17,-6) size 13x24
+                  text run at (17,-6) width 13: "D"
+            RenderMathMLBlock (anonymous, block) at (0,12) size 47x28 [padding: 2 3 0 3]
+              RenderMathMLRow {math:mrow} at (4,2) size 40x26
+                RenderInline {math:mi} at (0,0) size 10x24
+                  RenderText {#text} at (0,0) size 10x24
+                    text run at (0,0) width 10: "E"
+                RenderMathMLOperator {math:mo} at (10,8) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {math:mo} at (0,0) size 11x10
+                    RenderText {math:mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderMathMLFraction {math:mfrac} at (22,0) size 18x26
+                  RenderMathMLBlock (anonymous, block) at (0,0) size 18x12 [padding: 0 3 0 3]
+                    RenderInline {math:mi} at (0,0) size 10x24
+                      RenderText {#text} at (4,-6) size 10x24
+                        text run at (4,-6) width 10: "F"
+                  RenderMathMLBlock (anonymous, block) at (0,12) size 18x14 [padding: 2 3 0 3]
+                    RenderInline {math:mi} at (0,0) size 12x24
+                      RenderText {#text} at (3,-4) size 12x24
+                        text run at (3,-4) width 12: "G"
index 35ae46a..68733f9 100644 (file)
Binary files a/LayoutTests/platform/mac/mathml/presentation/mo-expected.png and b/LayoutTests/platform/mac/mathml/presentation/mo-expected.png differ
index 7d30bd8..7c686d6 100644 (file)
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x256
-  RenderBlock {html} at (0,0) size 800x256
-    RenderBody {body} at (8,16) size 784x224
-      RenderBlock {p} at (0,0) size 784x19
+layer at (0,0) size 800x268
+  RenderBlock {html} at (0,0) size 800x268
+    RenderBody {body} at (8,16) size 784x236
+      RenderBlock {p} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 60x18
           text run at (0,0) width 60: "operator: "
-        RenderMathMLMath {math} at (60,3) size 12x16 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (1,3) size 10x12 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x12
-              RenderText {mo} at (0,0) size 9x12
-                text run at (0,0) width 9: "\x{2211}"
-        RenderText {#text} at (72,0) size 72x18
-          text run at (72,0) width 72: " , operator: "
-        RenderMathMLMath {math} at (144,3) size 11x16 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (1,3) size 9x12 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 8x12
-              RenderText {mo} at (0,0) size 8x12
-                text run at (0,0) width 8: "B"
-        RenderText {#text} at (155,0) size 114x18
-          text run at (155,0) width 114: " , minus operator: "
-        RenderMathMLMath {math} at (269,3) size 10x16 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (1,3) size 8x12 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 7x12
-              RenderText {mo} at (0,0) size 7x12
-                text run at (0,0) width 7: "\x{2212}"
+        RenderMathMLMath {math} at (60,4) size 14x14 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (1,0) size 12x14 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x14
+              RenderText {mo} at (0,-3) size 11x18
+                text run at (0,-3) width 11: "\x{2211}"
+        RenderText {#text} at (74,0) size 72x18
+          text run at (74,0) width 72: " , operator: "
+        RenderMathMLMath {math} at (146,6) size 11x9 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (1,0) size 9x9 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 8x9
+              RenderText {mo} at (0,-5) size 8x18
+                text run at (0,-5) width 8: "B"
+        RenderText {#text} at (157,0) size 114x18
+          text run at (157,0) width 114: " , minus operator: "
+        RenderMathMLMath {math} at (271,10) size 11x5 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (1,0) size 9x5 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 8x5
+              RenderText {mo} at (0,-9) size 8x18
+                text run at (0,-9) width 8: "\x{2212}"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,35) size 784x19
+      RenderBlock {p} at (0,34) size 784x19
         RenderText {#text} at (0,0) size 60x18
           text run at (0,0) width 60: "operator: "
-        RenderMathMLMath {math} at (60,3) size 14x16 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (1,0) size 12x16 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x16
-              RenderText {mo} at (0,0) size 11x16
-                text run at (0,0) width 11: "\x{2211}"
-        RenderText {#text} at (74,0) size 72x18
-          text run at (74,0) width 72: " , operator: "
-        RenderMathMLMath {math} at (146,3) size 14x16 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (1,0) size 12x16 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x16
-              RenderText {mo} at (0,0) size 11x16
-                text run at (0,0) width 11: "B"
-        RenderText {#text} at (160,0) size 114x18
-          text run at (160,0) width 114: " , minus operator: "
-        RenderMathMLMath {math} at (274,3) size 12x16 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (1,0) size 10x16 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-              RenderText {mo} at (0,0) size 9x16
-                text run at (0,0) width 9: "\x{2212}"
+        RenderMathMLMath {math} at (60,1) size 18x18 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (1,0) size 16x18 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 15x18
+              RenderText {mo} at (0,-4) size 15x24
+                text run at (0,-4) width 15: "\x{2211}"
+        RenderText {#text} at (78,0) size 72x18
+          text run at (78,0) width 72: " , operator: "
+        RenderMathMLMath {math} at (150,3) size 14x12 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (1,0) size 12x12 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x12
+              RenderText {mo} at (0,-6) size 11x24
+                text run at (0,-6) width 11: "B"
+        RenderText {#text} at (164,0) size 114x18
+          text run at (164,0) width 114: " , minus operator: "
+        RenderMathMLMath {math} at (278,9) size 14x6 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (1,0) size 12x6 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x6
+              RenderText {mo} at (0,-12) size 11x24
+                text run at (0,-12) width 11: "\x{2212}"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,70) size 784x24
-        RenderText {#text} at (0,3) size 60x18
-          text run at (0,3) width 60: "operator: "
-        RenderMathMLMath {math} at (60,0) size 21x24 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (1,0) size 19x24 [padding: 0 2 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 17x24
-              RenderText {mo} at (0,0) size 17x24
-                text run at (0,0) width 17: "\x{2211}"
-        RenderText {#text} at (81,3) size 72x18
-          text run at (81,3) width 72: " , operator: "
-        RenderMathMLMath {math} at (153,0) size 20x24 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (1,0) size 18x24 [padding: 0 2 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 16x24
-              RenderText {mo} at (0,0) size 16x24
-                text run at (0,0) width 16: "B"
-        RenderText {#text} at (173,3) size 114x18
-          text run at (173,3) width 114: " , minus operator: "
-        RenderMathMLMath {math} at (287,0) size 17x24 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (1,0) size 15x24 [padding: 0 2 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 13x24
-              RenderText {mo} at (0,0) size 13x24
-                text run at (0,0) width 13: "\x{2212}"
+      RenderBlock {p} at (0,69) size 784x26
+        RenderText {#text} at (0,5) size 60x18
+          text run at (0,5) width 60: "operator: "
+        RenderMathMLMath {math} at (60,0) size 26x26 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (1,0) size 24x26 [padding: 0 2 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 22x26
+              RenderText {mo} at (0,-6) size 22x36
+                text run at (0,-6) width 22: "\x{2211}"
+        RenderText {#text} at (86,5) size 72x18
+          text run at (86,5) width 72: " , operator: "
+        RenderMathMLMath {math} at (158,3) size 20x17 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (1,0) size 18x17 [padding: 0 2 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 16x17
+              RenderText {mo} at (0,-9) size 16x36
+                text run at (0,-9) width 16: "B"
+        RenderText {#text} at (178,5) size 114x18
+          text run at (178,5) width 114: " , minus operator: "
+        RenderMathMLMath {math} at (292,12) size 20x8 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (1,0) size 18x8 [padding: 0 2 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 16x8
+              RenderText {mo} at (0,-18) size 16x36
+                text run at (0,-18) width 16: "\x{2212}"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,110) size 784x24
-        RenderText {#text} at (0,3) size 60x18
-          text run at (0,3) width 60: "operator: "
-        RenderMathMLMath {math} at (60,0) size 43x24 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (1,9) size 10x12 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x12
-              RenderText {mo} at (0,0) size 9x12
-                text run at (0,0) width 9: "\x{2211}"
-          RenderMathMLOperator {mo} at (11,6) size 12x16 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x16
-              RenderText {mo} at (0,0) size 11x16
-                text run at (0,0) width 11: "\x{2211}"
-          RenderMathMLOperator {mo} at (23,0) size 19x24 [padding: 0 2 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 17x24
-              RenderText {mo} at (0,0) size 17x24
-                text run at (0,0) width 17: "\x{2211}"
-        RenderText {#text} at (103,3) size 72x18
-          text run at (103,3) width 72: " , operator: "
-        RenderMathMLMath {math} at (175,0) size 41x24 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (1,9) size 9x12 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 8x12
-              RenderText {mo} at (0,0) size 8x12
-                text run at (0,0) width 8: "B"
-          RenderMathMLOperator {mo} at (10,6) size 12x16 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x16
-              RenderText {mo} at (0,0) size 11x16
-                text run at (0,0) width 11: "B"
-          RenderMathMLOperator {mo} at (22,0) size 18x24 [padding: 0 2 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 16x24
-              RenderText {mo} at (0,0) size 16x24
-                text run at (0,0) width 16: "B"
-        RenderText {#text} at (216,3) size 114x18
-          text run at (216,3) width 114: " , minus operator: "
-        RenderMathMLMath {math} at (330,0) size 35x24 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (1,9) size 8x12 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 7x12
-              RenderText {mo} at (0,0) size 7x12
-                text run at (0,0) width 7: "\x{2212}"
-          RenderMathMLOperator {mo} at (9,6) size 10x16 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-              RenderText {mo} at (0,0) size 9x16
-                text run at (0,0) width 9: "\x{2212}"
-          RenderMathMLOperator {mo} at (19,0) size 15x24 [padding: 0 2 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 13x24
-              RenderText {mo} at (0,0) size 13x24
-                text run at (0,0) width 13: "\x{2212}"
+      RenderBlock {p} at (0,111) size 784x26
+        RenderText {#text} at (0,5) size 60x18
+          text run at (0,5) width 60: "operator: "
+        RenderMathMLMath {math} at (60,0) size 54x26 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (1,9) size 12x14 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x14
+              RenderText {mo} at (0,-3) size 11x18
+                text run at (0,-3) width 11: "\x{2211}"
+          RenderMathMLOperator {mo} at (13,6) size 16x18 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 15x18
+              RenderText {mo} at (0,-4) size 15x24
+                text run at (0,-4) width 15: "\x{2211}"
+          RenderMathMLOperator {mo} at (29,0) size 24x26 [padding: 0 2 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 22x26
+              RenderText {mo} at (0,-6) size 22x36
+                text run at (0,-6) width 22: "\x{2211}"
+        RenderText {#text} at (114,5) size 72x18
+          text run at (114,5) width 72: " , operator: "
+        RenderMathMLMath {math} at (186,3) size 41x17 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (1,8) size 9x9 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 8x9
+              RenderText {mo} at (0,-5) size 8x18
+                text run at (0,-5) width 8: "B"
+          RenderMathMLOperator {mo} at (10,5) size 12x12 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x12
+              RenderText {mo} at (0,-6) size 11x24
+                text run at (0,-6) width 11: "B"
+          RenderMathMLOperator {mo} at (22,0) size 18x17 [padding: 0 2 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 16x17
+              RenderText {mo} at (0,-9) size 16x36
+                text run at (0,-9) width 16: "B"
+        RenderText {#text} at (227,5) size 114x18
+          text run at (227,5) width 114: " , minus operator: "
+        RenderMathMLMath {math} at (341,12) size 41x8 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (1,3) size 9x5 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 8x5
+              RenderText {mo} at (0,-9) size 8x18
+                text run at (0,-9) width 8: "\x{2212}"
+          RenderMathMLOperator {mo} at (10,2) size 12x6 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x6
+              RenderText {mo} at (0,-12) size 11x24
+                text run at (0,-12) width 11: "\x{2212}"
+          RenderMathMLOperator {mo} at (22,0) size 18x8 [padding: 0 2 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 16x8
+              RenderText {mo} at (0,-18) size 16x36
+                text run at (0,-18) width 16: "\x{2212}"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,150) size 784x74
-        RenderText {#text} at (0,33) size 60x18
-          text run at (0,33) width 60: "operator: "
-        RenderMathMLMath {math} at (60,0) size 106x74 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (1,11) size 9x63 [padding: 0 1 0 0]
-          RenderMathMLOperator {mo} at (10,11) size 11x63 [padding: 0 1 0 0]
-          RenderMathMLOperator {mo} at (21,11) size 8x63 [padding: 0 1 0 0]
-          RenderMathMLOperator {mo} at (29,11) size 6x63 [padding: 0 1 0 0]
-          RenderBlock {div} at (37,0) size 52x52 [border: (1px solid #000000)]
-          RenderMathMLOperator {mo} at (91,11) size 6x63 [padding: 0 1 0 0]
-          RenderMathMLOperator {mo} at (97,11) size 8x63 [padding: 0 1 0 0]
+      RenderBlock {p} at (0,153) size 784x83
+        RenderText {#text} at (0,38) size 60x18
+          text run at (0,38) width 60: "operator: "
+        RenderMathMLMath {math} at (60,0) size 105x83 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (1,16) size 8x65 [padding: 0 1 0 0]
+          RenderMathMLOperator {mo} at (9,16) size 11x67 [padding: 0 1 0 0]
+          RenderMathMLOperator {mo} at (20,16) size 8x67 [padding: 0 1 0 0]
+          RenderMathMLOperator {mo} at (28,16) size 6x67 [padding: 0 1 0 0]
+          RenderBlock {div} at (36,0) size 52x52 [border: (1px solid #000000)]
+          RenderMathMLOperator {mo} at (90,16) size 6x67 [padding: 0 1 0 0]
+          RenderMathMLOperator {mo} at (96,16) size 8x67 [padding: 0 1 0 0]
         RenderText {#text} at (0,0) size 0x0
-layer at (69,177) size 8x10 scrollHeight 14
-  RenderMathMLBlock (block) {mo} at (0,0) size 8x10
-layer at (69,187) size 8x10 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,10) size 8x10
-    RenderText {mo} at (0,-1) size 8x14
-      text run at (0,-1) width 8: "\x{23D0}"
-layer at (69,197) size 8x10 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,20) size 8x10
-    RenderText {mo} at (0,-1) size 8x14
-      text run at (0,-1) width 8: "\x{23D0}"
-layer at (69,207) size 8x10 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,30) size 8x10
-    RenderText {mo} at (0,-1) size 8x14
-      text run at (0,-1) width 8: "\x{23D0}"
-layer at (69,217) size 8x10 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,40) size 8x10
-    RenderText {mo} at (0,-1) size 8x14
-      text run at (0,-1) width 8: "\x{23D0}"
-layer at (69,227) size 8x2 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,50) size 8x2
-    RenderText {mo} at (0,-1) size 8x14
-      text run at (0,-1) width 8: "\x{23D0}"
-layer at (69,229) size 8x11 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,52) size 8x11
-layer at (78,177) size 10x10 scrollHeight 14
+layer at (69,185) size 7x4 scrollHeight 13
+  RenderMathMLBlock (block) {mo} at (0,0) size 7x4
+layer at (69,189) size 7x4 scrollHeight 12
+  RenderMathMLBlock (block) {mo} at (0,4) size 7x4
+    RenderText {mo} at (0,-9) size 7x21
+      text run at (0,-9) width 7: "\x{23D0}"
+layer at (69,193) size 7x4 scrollHeight 12
+  RenderMathMLBlock (block) {mo} at (0,8) size 7x4
+    RenderText {mo} at (0,-9) size 7x21
+      text run at (0,-9) width 7: "\x{23D0}"
+layer at (69,197) size 7x4 scrollHeight 12
+  RenderMathMLBlock (block) {mo} at (0,12) size 7x4
+    RenderText {mo} at (0,-9) size 7x21
+      text run at (0,-9) width 7: "\x{23D0}"
+layer at (69,201) size 7x4 scrollHeight 12
+  RenderMathMLBlock (block) {mo} at (0,16) size 7x4
+    RenderText {mo} at (0,-9) size 7x21
+      text run at (0,-9) width 7: "\x{23D0}"
+layer at (69,205) size 7x4 scrollHeight 12
+  RenderMathMLBlock (block) {mo} at (0,20) size 7x4
+    RenderText {mo} at (0,-9) size 7x21
+      text run at (0,-9) width 7: "\x{23D0}"
+layer at (69,209) size 7x4 scrollHeight 12
+  RenderMathMLBlock (block) {mo} at (0,24) size 7x4
+    RenderText {mo} at (0,-9) size 7x21
+      text run at (0,-9) width 7: "\x{23D0}"
+layer at (69,213) size 7x4 scrollHeight 12
+  RenderMathMLBlock (block) {mo} at (0,28) size 7x4
+    RenderText {mo} at (0,-9) size 7x21
+      text run at (0,-9) width 7: "\x{23D0}"
+layer at (69,217) size 7x4 scrollHeight 12
+  RenderMathMLBlock (block) {mo} at (0,32) size 7x4
+    RenderText {mo} at (0,-9) size 7x21
+      text run at (0,-9) width 7: "\x{23D0}"
+layer at (69,221) size 7x4 scrollHeight 12
+  RenderMathMLBlock (block) {mo} at (0,36) size 7x4
+    RenderText {mo} at (0,-9) size 7x21
+      text run at (0,-9) width 7: "\x{23D0}"
+layer at (69,225) size 7x4 scrollHeight 12
+  RenderMathMLBlock (block) {mo} at (0,40) size 7x4
+    RenderText {mo} at (0,-9) size 7x21
+      text run at (0,-9) width 7: "\x{23D0}"
+layer at (69,229) size 7x4 scrollHeight 12
+  RenderMathMLBlock (block) {mo} at (0,44) size 7x4
+    RenderText {mo} at (0,-9) size 7x21
+      text run at (0,-9) width 7: "\x{23D0}"
+layer at (69,233) size 7x4 scrollHeight 12
+  RenderMathMLBlock (block) {mo} at (0,48) size 7x4
+    RenderText {mo} at (0,-9) size 7x21
+      text run at (0,-9) width 7: "\x{23D0}"
+layer at (69,237) size 7x4 scrollHeight 12
+  RenderMathMLBlock (block) {mo} at (0,52) size 7x4
+    RenderText {mo} at (0,-9) size 7x21
+      text run at (0,-9) width 7: "\x{23D0}"
+layer at (69,241) size 7x2 scrollHeight 12
+  RenderMathMLBlock (block) {mo} at (0,56) size 7x2
+    RenderText {mo} at (0,-9) size 7x21
+      text run at (0,-9) width 7: "\x{23D0}"
+layer at (69,243) size 7x7 scrollHeight 12
+  RenderMathMLBlock (block) {mo} at (0,58) size 7x7
+layer at (77,185) size 10x10 scrollHeight 18
   RenderMathMLBlock (block) {mo} at (0,0) size 10x10
-layer at (78,187) size 10x10 scrollHeight 13
+layer at (77,195) size 10x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,10) size 10x10
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{23AE}"
-layer at (78,197) size 10x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 10x21
+      text run at (0,-4) width 10: "\x{23AE}"
+layer at (77,205) size 10x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,20) size 10x10
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{23AE}"
-layer at (78,207) size 10x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 10x21
+      text run at (0,-4) width 10: "\x{23AE}"
+layer at (77,215) size 10x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,30) size 10x10
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{23AE}"
-layer at (78,217) size 10x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 10x21
+      text run at (0,-4) width 10: "\x{23AE}"
+layer at (77,225) size 10x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,40) size 10x10
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{23AE}"
-layer at (78,227) size 10x2 scrollHeight 13
+    RenderText {mo} at (0,-4) size 10x21
+      text run at (0,-4) width 10: "\x{23AE}"
+layer at (77,235) size 10x2 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,50) size 10x2
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{23AE}"
-layer at (78,229) size 10x11 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,52) size 10x11
-layer at (89,177) size 7x10 scrollHeight 14
+    RenderText {mo} at (0,-4) size 10x21
+      text run at (0,-4) width 10: "\x{23AE}"
+layer at (77,237) size 10x15 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,52) size 10x15
+layer at (88,185) size 7x10 scrollHeight 18
   RenderMathMLBlock (block) {mo} at (0,0) size 7x10
-layer at (89,187) size 7x10 scrollHeight 13
+layer at (88,195) size 7x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,10) size 7x10
-    RenderText {mo} at (0,-1) size 7x14
-      text run at (0,-1) width 7: "\x{23AA}"
-layer at (89,197) size 7x6 scrollHeight 13
+    RenderText {mo} at (0,-4) size 7x21
+      text run at (0,-4) width 7: "\x{23AA}"
+layer at (88,205) size 7x6 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,20) size 7x6
-    RenderText {mo} at (0,-1) size 7x14
-      text run at (0,-1) width 7: "\x{23AA}"
-layer at (89,203) size 7x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 7x21
+      text run at (0,-4) width 7: "\x{23AA}"
+layer at (88,211) size 7x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,26) size 7x10
-layer at (89,213) size 7x10 scrollHeight 13
+layer at (88,221) size 7x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,36) size 7x10
-    RenderText {mo} at (0,-1) size 7x14
-      text run at (0,-1) width 7: "\x{23AA}"
-layer at (89,223) size 7x6 scrollHeight 13
+    RenderText {mo} at (0,-4) size 7x21
+      text run at (0,-4) width 7: "\x{23AA}"
+layer at (88,231) size 7x6 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,46) size 7x6
-    RenderText {mo} at (0,-1) size 7x14
-      text run at (0,-1) width 7: "\x{23AA}"
-layer at (89,229) size 7x11 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,52) size 7x11
-layer at (97,177) size 5x10 scrollHeight 14
+    RenderText {mo} at (0,-4) size 7x21
+      text run at (0,-4) width 7: "\x{23AA}"
+layer at (88,237) size 7x15 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,52) size 7x15
+layer at (96,185) size 5x10 scrollHeight 18
   RenderMathMLBlock (block) {mo} at (0,0) size 5x10
-layer at (97,187) size 5x10 scrollHeight 13
+layer at (96,195) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,10) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A2}"
-layer at (97,197) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A2}"
+layer at (96,205) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,20) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A2}"
-layer at (97,207) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A2}"
+layer at (96,215) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,30) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A2}"
-layer at (97,217) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A2}"
+layer at (96,225) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,40) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A2}"
-layer at (97,227) size 5x2 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A2}"
+layer at (96,235) size 5x2 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,50) size 5x2
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A2}"
-layer at (97,229) size 5x11 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,52) size 5x11
-layer at (159,177) size 5x10 scrollHeight 14
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A2}"
+layer at (96,237) size 5x15 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,52) size 5x15
+layer at (158,185) size 5x10 scrollHeight 18
   RenderMathMLBlock (block) {mo} at (0,0) size 5x10
-layer at (159,187) size 5x10 scrollHeight 13
+layer at (158,195) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,10) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A5}"
-layer at (159,197) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A5}"
+layer at (158,205) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,20) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A5}"
-layer at (159,207) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A5}"
+layer at (158,215) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,30) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A5}"
-layer at (159,217) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A5}"
+layer at (158,225) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,40) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A5}"
-layer at (159,227) size 5x2 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A5}"
+layer at (158,235) size 5x2 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,50) size 5x2
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A5}"
-layer at (159,229) size 5x11 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,52) size 5x11
-layer at (165,177) size 7x10 scrollHeight 14
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A5}"
+layer at (158,237) size 5x15 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,52) size 5x15
+layer at (164,185) size 7x10 scrollHeight 18
   RenderMathMLBlock (block) {mo} at (0,0) size 7x10
-layer at (165,187) size 7x10 scrollHeight 13
+layer at (164,195) size 7x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,10) size 7x10
-    RenderText {mo} at (0,-1) size 7x14
-      text run at (0,-1) width 7: "\x{23AA}"
-layer at (165,197) size 7x6 scrollHeight 13
+    RenderText {mo} at (0,-4) size 7x21
+      text run at (0,-4) width 7: "\x{23AA}"
+layer at (164,205) size 7x6 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,20) size 7x6
-    RenderText {mo} at (0,-1) size 7x14
-      text run at (0,-1) width 7: "\x{23AA}"
-layer at (165,203) size 7x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 7x21
+      text run at (0,-4) width 7: "\x{23AA}"
+layer at (164,211) size 7x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,26) size 7x10
-layer at (165,213) size 7x10 scrollHeight 13
+layer at (164,221) size 7x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,36) size 7x10
-    RenderText {mo} at (0,-1) size 7x14
-      text run at (0,-1) width 7: "\x{23AA}"
-layer at (165,223) size 7x6 scrollHeight 13
+    RenderText {mo} at (0,-4) size 7x21
+      text run at (0,-4) width 7: "\x{23AA}"
+layer at (164,231) size 7x6 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,46) size 7x6
-    RenderText {mo} at (0,-1) size 7x14
-      text run at (0,-1) width 7: "\x{23AA}"
-layer at (165,229) size 7x11 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,52) size 7x11
-layer at (69,178) size 8x11 backgroundClip at (69,177) size 8x10 clip at (69,177) size 8x10 outlineClip at (69,177) size 8x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 8x11
-    RenderText {mo} at (0,-1) size 8x14
-      text run at (0,-1) width 8: "\x{23D0}"
-layer at (69,226) size 8x11 backgroundClip at (69,229) size 8x11 clip at (69,229) size 8x11 outlineClip at (69,229) size 8x11
-  RenderBlock (relative positioned) {mo} at (0,0) size 8x11
-    RenderText {mo} at (0,-1) size 8x14
-      text run at (0,-1) width 8: "\x{23D0}"
-layer at (78,178) size 10x11 backgroundClip at (78,177) size 10x10 clip at (78,177) size 10x10 outlineClip at (78,177) size 10x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{2320}"
-layer at (78,226) size 10x11 backgroundClip at (78,229) size 10x11 clip at (78,229) size 10x11 outlineClip at (78,229) size 10x11
-  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{2321}"
-layer at (89,178) size 7x11 backgroundClip at (89,177) size 7x10 clip at (89,177) size 7x10 outlineClip at (89,177) size 7x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 7x11
-    RenderText {mo} at (0,-1) size 7x14
-      text run at (0,-1) width 7: "\x{23A7}"
-layer at (89,202) size 7x11 backgroundClip at (89,203) size 7x10 clip at (89,203) size 7x10 outlineClip at (89,203) size 7x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 7x11
-    RenderText {mo} at (0,-1) size 7x14
-      text run at (0,-1) width 7: "\x{23A8}"
-layer at (89,226) size 7x11 backgroundClip at (89,229) size 7x11 clip at (89,229) size 7x11 outlineClip at (89,229) size 7x11
-  RenderBlock (relative positioned) {mo} at (0,0) size 7x11
-    RenderText {mo} at (0,-1) size 7x14
-      text run at (0,-1) width 7: "\x{23A9}"
-layer at (97,178) size 5x11 backgroundClip at (97,177) size 5x10 clip at (97,177) size 5x10 outlineClip at (97,177) size 5x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A1}"
-layer at (97,226) size 5x11 backgroundClip at (97,229) size 5x11 clip at (97,229) size 5x11 outlineClip at (97,229) size 5x11
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A3}"
-layer at (159,178) size 5x11 backgroundClip at (159,177) size 5x10 clip at (159,177) size 5x10 outlineClip at (159,177) size 5x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A4}"
-layer at (159,226) size 5x11 backgroundClip at (159,229) size 5x11 clip at (159,229) size 5x11 outlineClip at (159,229) size 5x11
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A6}"
-layer at (165,178) size 7x11 backgroundClip at (165,177) size 7x10 clip at (165,177) size 7x10 outlineClip at (165,177) size 7x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 7x11
-    RenderText {mo} at (0,-1) size 7x14
-      text run at (0,-1) width 7: "\x{23AB}"
-layer at (165,202) size 7x11 backgroundClip at (165,203) size 7x10 clip at (165,203) size 7x10 outlineClip at (165,203) size 7x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 7x11
-    RenderText {mo} at (0,-1) size 7x14
-      text run at (0,-1) width 7: "\x{23AC}"
-layer at (165,226) size 7x11 backgroundClip at (165,229) size 7x11 clip at (165,229) size 7x11 outlineClip at (165,229) size 7x11
-  RenderBlock (relative positioned) {mo} at (0,0) size 7x11
-    RenderText {mo} at (0,-1) size 7x14
-      text run at (0,-1) width 7: "\x{23AD}"
+    RenderText {mo} at (0,-4) size 7x21
+      text run at (0,-4) width 7: "\x{23AA}"
+layer at (164,237) size 7x15 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,52) size 7x15
+layer at (69,186) size 7x7 backgroundClip at (69,185) size 7x4 clip at (69,185) size 7x4 outlineClip at (69,185) size 7x4
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x7
+    RenderText {mo} at (0,-9) size 7x21
+      text run at (0,-9) width 7: "\x{23D0}"
+layer at (69,240) size 7x7 backgroundClip at (69,243) size 7x7 clip at (69,243) size 7x7 outlineClip at (69,243) size 7x7
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x7
+    RenderText {mo} at (0,-9) size 7x21
+      text run at (0,-9) width 7: "\x{23D0}"
+layer at (77,186) size 10x15 backgroundClip at (77,185) size 10x10 clip at (77,185) size 10x10 outlineClip at (77,185) size 10x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x15
+    RenderText {mo} at (0,-4) size 10x21
+      text run at (0,-4) width 10: "\x{2320}"
+layer at (77,234) size 10x15 backgroundClip at (77,237) size 10x15 clip at (77,237) size 10x15 outlineClip at (77,237) size 10x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x15
+    RenderText {mo} at (0,-4) size 10x21
+      text run at (0,-4) width 10: "\x{2321}"
+layer at (88,186) size 7x15 backgroundClip at (88,185) size 7x10 clip at (88,185) size 7x10 outlineClip at (88,185) size 7x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x15
+    RenderText {mo} at (0,-4) size 7x21
+      text run at (0,-4) width 7: "\x{23A7}"
+layer at (88,210) size 7x15 backgroundClip at (88,211) size 7x10 clip at (88,211) size 7x10 outlineClip at (88,211) size 7x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x15
+    RenderText {mo} at (0,-4) size 7x21
+      text run at (0,-4) width 7: "\x{23A8}"
+layer at (88,234) size 7x15 backgroundClip at (88,237) size 7x15 clip at (88,237) size 7x15 outlineClip at (88,237) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x15
+    RenderText {mo} at (0,-4) size 7x21
+      text run at (0,-4) width 7: "\x{23A9}"
+layer at (96,186) size 5x15 backgroundClip at (96,185) size 5x10 clip at (96,185) size 5x10 outlineClip at (96,185) size 5x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x15
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A1}"
+layer at (96,234) size 5x15 backgroundClip at (96,237) size 5x15 clip at (96,237) size 5x15 outlineClip at (96,237) size 5x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x15
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A3}"
+layer at (158,186) size 5x15 backgroundClip at (158,185) size 5x10 clip at (158,185) size 5x10 outlineClip at (158,185) size 5x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x15
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A4}"
+layer at (158,234) size 5x15 backgroundClip at (158,237) size 5x15 clip at (158,237) size 5x15 outlineClip at (158,237) size 5x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x15
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A6}"
+layer at (164,186) size 7x15 backgroundClip at (164,185) size 7x10 clip at (164,185) size 7x10 outlineClip at (164,185) size 7x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x15
+    RenderText {mo} at (0,-4) size 7x21
+      text run at (0,-4) width 7: "\x{23AB}"
+layer at (164,210) size 7x15 backgroundClip at (164,211) size 7x10 clip at (164,211) size 7x10 outlineClip at (164,211) size 7x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x15
+    RenderText {mo} at (0,-4) size 7x21
+      text run at (0,-4) width 7: "\x{23AC}"
+layer at (164,234) size 7x15 backgroundClip at (164,237) size 7x15 clip at (164,237) size 7x15 outlineClip at (164,237) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x15
+    RenderText {mo} at (0,-4) size 7x21
+      text run at (0,-4) width 7: "\x{23AD}"
index 6deeabd..f0e7f3d 100644 (file)
Binary files a/LayoutTests/platform/mac/mathml/presentation/mo-stretch-expected.png and b/LayoutTests/platform/mac/mathml/presentation/mo-stretch-expected.png differ
index 98b58c4..ed69ead 100644 (file)
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x358
-  RenderBlock {HTML} at (0,0) size 800x358
-    RenderBody {BODY} at (8,8) size 784x342
-      RenderMathMLMath {math} at (0,0) size 784x85 [padding: 0 1 0 1]
-        RenderMathMLRow {mrow} at (310,0) size 165x85
-          RenderMathMLRow {mrow} at (0,0) size 117x85
-            RenderMathMLRow {mrow} at (0,0) size 54x85
-              RenderInline {mi} at (0,0) size 4x16
-                RenderText {#text} at (0,38) size 4x16
-                  text run at (0,38) width 4: "f"
-              RenderMathMLRow {mrow} at (5,0) size 49x85
-                RenderMathMLOperator {mo} at (0,0) size 6x85 [padding: 0 1 0 0]
-                RenderMathMLFraction {mfrac} at (6,10) size 37x70
-                  RenderMathMLBlock (anonymous, block) at (0,0) size 37x34 [padding: 0 3 0 3]
-                    RenderMathMLRow {mrow} at (3,0) size 31x34
-                      RenderMathMLFraction {mfrac} at (0,0) size 14x34
-                        RenderMathMLBlock (anonymous, block) at (0,0) size 14x16 [padding: 0 3 0 3]
-                          RenderInline {mi} at (0,0) size 8x16
-                            RenderText {#text} at (3,0) size 8x16
-                              text run at (3,0) width 8: "a"
-                        RenderMathMLBlock (anonymous, block) at (0,16) size 14x18 [padding: 2 3 0 3]
-                          RenderInline {mi} at (0,0) size 8x16
-                            RenderText {#text} at (3,2) size 8x16
-                              text run at (3,2) width 8: "b"
-                      RenderMathMLOperator {mo} at (14,10) size 10x16 [padding: 0 1 0 0]
-                        RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                          RenderText {mo} at (0,0) size 9x16
-                            text run at (0,0) width 9: "+"
-                      RenderInline {mi} at (0,0) size 7x16
-                        RenderText {#text} at (24,10) size 7x16
-                          text run at (24,10) width 7: "c"
-                  RenderMathMLBlock (anonymous, block) at (0,34) size 37x36 [padding: 2 3 0 3]
-                    RenderMathMLRow {mrow} at (3,2) size 31x34
-                      RenderMathMLFraction {mfrac} at (0,0) size 14x34
-                        RenderMathMLBlock (anonymous, block) at (0,0) size 14x16 [padding: 0 3 0 3]
-                          RenderInline {mi} at (0,0) size 8x16
-                            RenderText {#text} at (3,0) size 8x16
-                              text run at (3,0) width 8: "c"
-                        RenderMathMLBlock (anonymous, block) at (0,16) size 14x18 [padding: 2 3 0 3]
-                          RenderInline {mi} at (0,0) size 8x16
-                            RenderText {#text} at (3,2) size 8x16
-                              text run at (3,2) width 8: "d"
-                      RenderMathMLOperator {mo} at (14,10) size 10x16 [padding: 0 1 0 0]
-                        RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                          RenderText {mo} at (0,0) size 9x16
-                            text run at (0,0) width 9: "+"
-                      RenderInline {mi} at (0,0) size 7x16
-                        RenderText {#text} at (24,10) size 7x16
-                          text run at (24,10) width 7: "e"
-                RenderMathMLOperator {mo} at (43,0) size 6x85 [padding: 0 1 0 0]
-            RenderMathMLOperator {mo} at (54,38) size 10x16 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                RenderText {mo} at (0,0) size 9x16
-                  text run at (0,0) width 9: "+"
-            RenderMathMLRow {mrow} at (64,13) size 53x63
-              RenderInline {mi} at (0,0) size 8x16
-                RenderText {#text} at (0,25) size 8x16
-                  text run at (0,25) width 8: "g"
-              RenderMathMLRow {mrow} at (9,0) size 44x63
-                RenderMathMLOperator {mo} at (0,0) size 6x63 [padding: 0 1 0 0]
-                RenderMathMLSubSup {msubsup} at (6,7) size 32x52
-                  RenderMathMLBlock (anonymous, inline-block) at (0,0) size 7x34 [padding: 18 0 0 0]
-                    RenderInline {mi} at (0,0) size 7x16
-                      RenderText {#text} at (0,18) size 7x16
-                        text run at (0,18) width 7: "x"
-                  RenderMathMLBlock (anonymous, inline-block) at (8,0) size 24x52
-                    RenderMathMLBlock (anonymous, block) at (0,0) size 24x26
-                      RenderMathMLRow {mrow} at (0,0) size 23x26
-                        RenderMathMLFraction {mfrac} at (0,0) size 10x26
-                          RenderMathMLBlock (anonymous, block) at (0,0) size 10x12 [padding: 0 2 0 2]
-                            RenderInline {mi} at (0,0) size 6x12
-                              RenderText {#text} at (2,0) size 6x12
-                                text run at (2,0) width 6: "a"
-                          RenderMathMLBlock (anonymous, block) at (0,12) size 10x14 [padding: 2 2 0 2]
-                            RenderInline {mi} at (0,0) size 6x12
-                              RenderText {#text} at (2,2) size 6x12
-                                text run at (2,2) width 6: "b"
-                        RenderMathMLOperator {mo} at (10,8) size 8x12 [padding: 0 1 0 0]
-                          RenderMathMLBlock (inline-block) {mo} at (0,0) size 7x12
-                            RenderText {mo} at (0,0) size 7x12
-                              text run at (0,0) width 7: "+"
-                        RenderInline {mi} at (0,0) size 5x12
-                          RenderText {#text} at (18,8) size 5x12
-                            text run at (18,8) width 5: "c"
-                    RenderMathMLBlock (anonymous, block) at (0,26) size 24x26
-                      RenderMathMLRow {mrow} at (1,0) size 23x26
-                        RenderMathMLFraction {mfrac} at (0,0) size 10x26
-                          RenderMathMLBlock (anonymous, block) at (0,0) size 10x12 [padding: 0 2 0 2]
-                            RenderInline {mi} at (0,0) size 6x12
-                              RenderText {#text} at (2,0) size 6x12
-                                text run at (2,0) width 6: "c"
-                          RenderMathMLBlock (anonymous, block) at (0,12) size 10x14 [padding: 2 2 0 2]
-                            RenderInline {mi} at (0,0) size 6x12
-                              RenderText {#text} at (2,2) size 6x12
-                                text run at (2,2) width 6: "d"
-                        RenderMathMLOperator {mo} at (10,8) size 8x12 [padding: 0 1 0 0]
-                          RenderMathMLBlock (inline-block) {mo} at (0,0) size 7x12
-                            RenderText {mo} at (0,0) size 7x12
-                              text run at (0,0) width 7: "+"
-                        RenderInline {mi} at (0,0) size 5x12
-                          RenderText {#text} at (18,8) size 5x12
-                            text run at (18,8) width 5: "e"
-                RenderMathMLOperator {mo} at (38,0) size 6x63 [padding: 0 1 0 0]
-          RenderMathMLOperator {mo} at (117,38) size 10x16 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-              RenderText {mo} at (0,0) size 9x16
-                text run at (0,0) width 9: "+"
-          RenderMathMLRow {mrow} at (127,19) size 38x53
-            RenderMathMLSubSup {msubsup} at (0,0) size 17x53
-              RenderMathMLBlock (anonymous, inline-block) at (0,0) size 10x53
-                RenderMathMLOperator {mo} at (0,0) size 10x53
-              RenderMathMLBlock (anonymous, inline-block) at (11,0) size 6x53
-                RenderMathMLBlock (anonymous, block) at (0,0) size 6x41 [padding: 0 0 29 0]
-                  RenderInline {mi} at (0,0) size 6x12
-                    RenderText {#text} at (0,0) size 6x12
-                      text run at (0,0) width 6: "b"
-                RenderMathMLBlock (anonymous, block) at (0,41) size 6x12
-                  RenderInline {mi} at (0,0) size 6x12
-                    RenderText {#text} at (0,0) size 6x12
-                      text run at (0,0) width 6: "a"
-            RenderMathMLRow {mrow} at (17,7) size 21x44
-              RenderMathMLUnderOver {munderover} at (0,0) size 17x44
-                RenderMathMLBlock (anonymous, block) at (0,0) size 17x16
-                  RenderInline {mi} at (0,0) size 7x12
-                    RenderText {#text} at (5,3) size 7x12
-                      text run at (5,3) width 7: "n"
-                RenderMathMLBlock (anonymous, block) at (0,12) size 17x16
-                  RenderMathMLOperator {mo} at (3,0) size 11x16
-                    RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x16
-                      RenderText {mo} at (0,0) size 11x16
-                        text run at (0,0) width 11: "\x{2211}"
-                RenderMathMLBlock (anonymous, block) at (0,28) size 17x16
-                  RenderMathMLRow {mrow} at (0,3) size 17x12
-                    RenderInline {mi} at (0,0) size 3x12
-                      RenderText {#text} at (0,0) size 3x12
-                        text run at (0,0) width 3: "i"
-                    RenderMathMLOperator {mo} at (3,0) size 8x12 [padding: 0 1 0 0]
-                      RenderMathMLBlock (inline-block) {mo} at (0,0) size 7x12
-                        RenderText {mo} at (0,0) size 7x12
-                          text run at (0,0) width 7: "="
-                    RenderInline {mn} at (0,0) size 6x12
-                      RenderText {#text} at (11,0) size 6x12
-                        text run at (11,0) width 6: "0"
-              RenderInline {mi} at (0,0) size 4x16
-                RenderText {#text} at (17,12) size 4x16
-                  text run at (17,12) width 4: "i"
-      RenderBlock {P} at (0,101) size 784x18
+layer at (0,0) size 800x339
+  RenderBlock {HTML} at (0,0) size 800x339
+    RenderBody {BODY} at (8,8) size 784x323
+      RenderMathMLMath {math} at (0,0) size 784x61 [padding: 0 1 0 1]
+        RenderMathMLRow {mrow} at (306,0) size 173x61
+          RenderMathMLRow {mrow} at (0,0) size 122x61
+            RenderMathMLRow {mrow} at (0,0) size 56x61
+              RenderInline {mi} at (0,0) size 4x24
+                RenderText {#text} at (0,16) size 4x24
+                  text run at (0,16) width 4: "f"
+              RenderMathMLRow {mrow} at (5,0) size 51x61
+                RenderMathMLOperator {mo} at (0,0) size 6x61 [padding: 0 1 0 0]
+                RenderMathMLFraction {mfrac} at (6,5) size 39x48
+                  RenderMathMLBlock (anonymous, block) at (0,0) size 39x23 [padding: 0 3 0 3]
+                    RenderMathMLRow {mrow} at (3,0) size 33x23
+                      RenderMathMLFraction {mfrac} at (0,0) size 14x23
+                        RenderMathMLBlock (anonymous, block) at (0,0) size 14x9 [padding: 0 3 0 3]
+                          RenderInline {mi} at (0,0) size 8x24
+                            RenderText {#text} at (3,-9) size 8x24
+                              text run at (3,-9) width 8: "a"
+                        RenderMathMLBlock (anonymous, block) at (0,9) size 14x14 [padding: 2 3 0 3]
+                          RenderInline {mi} at (0,0) size 8x24
+                            RenderText {#text} at (3,-4) size 8x24
+                              text run at (3,-4) width 8: "b"
+                      RenderMathMLOperator {mo} at (14,5) size 12x10 [padding: 0 1 0 0]
+                        RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                          RenderText {mo} at (0,-8) size 11x24
+                            text run at (0,-8) width 11: "+"
+                      RenderInline {mi} at (0,0) size 7x24
+                        RenderText {#text} at (26,-3) size 7x24
+                          text run at (26,-3) width 7: "c"
+                  RenderMathMLBlock (anonymous, block) at (0,23) size 39x25 [padding: 2 3 0 3]
+                    RenderMathMLRow {mrow} at (3,2) size 33x23
+                      RenderMathMLFraction {mfrac} at (0,0) size 14x23
+                        RenderMathMLBlock (anonymous, block) at (0,0) size 14x9 [padding: 0 3 0 3]
+                          RenderInline {mi} at (0,0) size 8x24
+                            RenderText {#text} at (3,-9) size 8x24
+                              text run at (3,-9) width 8: "c"
+                        RenderMathMLBlock (anonymous, block) at (0,9) size 14x14 [padding: 2 3 0 3]
+                          RenderInline {mi} at (0,0) size 8x24
+                            RenderText {#text} at (3,-4) size 8x24
+                              text run at (3,-4) width 8: "d"
+                      RenderMathMLOperator {mo} at (14,5) size 12x10 [padding: 0 1 0 0]
+                        RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                          RenderText {mo} at (0,-8) size 11x24
+                            text run at (0,-8) width 11: "+"
+                      RenderInline {mi} at (0,0) size 7x24
+                        RenderText {#text} at (26,-3) size 7x24
+                          text run at (26,-3) width 7: "e"
+                RenderMathMLOperator {mo} at (45,0) size 6x61 [padding: 0 1 0 0]
+            RenderMathMLOperator {mo} at (56,24) size 12x10 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                RenderText {mo} at (0,-8) size 11x24
+                  text run at (0,-8) width 11: "+"
+            RenderMathMLRow {mrow} at (68,7) size 54x50
+              RenderInline {mi} at (0,0) size 8x24
+                RenderText {#text} at (0,9) size 8x24
+                  text run at (0,9) width 8: "g"
+              RenderMathMLRow {mrow} at (9,0) size 45x50
+                RenderMathMLOperator {mo} at (0,0) size 6x50 [padding: 0 1 0 0]
+                RenderMathMLSubSup {msubsup} at (6,4) size 33x38
+                  RenderMathMLBlock (anonymous, inline-block) at (0,0) size 7x23 [padding: 14 0 0 0]
+                    RenderInline {mi} at (0,0) size 7x24
+                      RenderText {#text} at (0,5) size 7x24
+                        text run at (0,5) width 7: "x"
+                  RenderMathMLBlock (anonymous, inline-block) at (8,0) size 25x38
+                    RenderMathMLBlock (anonymous, block) at (0,0) size 25x19
+                      RenderMathMLRow {mrow} at (0,0) size 24x19
+                        RenderMathMLFraction {mfrac} at (0,0) size 10x19
+                          RenderMathMLBlock (anonymous, block) at (0,0) size 10x7 [padding: 0 2 0 2]
+                            RenderInline {mi} at (0,0) size 6x18
+                              RenderText {#text} at (2,-7) size 6x18
+                                text run at (2,-7) width 6: "a"
+                          RenderMathMLBlock (anonymous, block) at (0,7) size 10x12 [padding: 2 2 0 2]
+                            RenderInline {mi} at (0,0) size 6x18
+                              RenderText {#text} at (2,-2) size 6x18
+                                text run at (2,-2) width 6: "b"
+                        RenderMathMLOperator {mo} at (10,4) size 9x8 [padding: 0 1 0 0]
+                          RenderMathMLBlock (inline-block) {mo} at (0,0) size 8x8
+                            RenderText {mo} at (0,-6) size 8x18
+                              text run at (0,-6) width 8: "+"
+                        RenderInline {mi} at (0,0) size 5x18
+                          RenderText {#text} at (19,-2) size 5x18
+                            text run at (19,-2) width 5: "c"
+                    RenderMathMLBlock (anonymous, block) at (0,19) size 25x19
+                      RenderMathMLRow {mrow} at (1,0) size 24x19
+                        RenderMathMLFraction {mfrac} at (0,0) size 10x19
+                          RenderMathMLBlock (anonymous, block) at (0,0) size 10x7 [padding: 0 2 0 2]
+                            RenderInline {mi} at (0,0) size 6x18
+                              RenderText {#text} at (2,-7) size 6x18
+                                text run at (2,-7) width 6: "c"
+                          RenderMathMLBlock (anonymous, block) at (0,7) size 10x12 [padding: 2 2 0 2]
+                            RenderInline {mi} at (0,0) size 6x18
+                              RenderText {#text} at (2,-2) size 6x18
+                                text run at (2,-2) width 6: "d"
+                        RenderMathMLOperator {mo} at (10,4) size 9x8 [padding: 0 1 0 0]
+                          RenderMathMLBlock (inline-block) {mo} at (0,0) size 8x8
+                            RenderText {mo} at (0,-6) size 8x18
+                              text run at (0,-6) width 8: "+"
+                        RenderInline {mi} at (0,0) size 5x18
+                          RenderText {#text} at (19,-2) size 5x18
+                            text run at (19,-2) width 5: "e"
+                RenderMathMLOperator {mo} at (39,0) size 6x50 [padding: 0 1 0 0]
+          RenderMathMLOperator {mo} at (122,24) size 12x10 [padding: 0 1 0 0]
+            RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+              RenderText {mo} at (0,-8) size 11x24
+                text run at (0,-8) width 11: "+"
+          RenderMathMLRow {mrow} at (134,8) size 39x47
+            RenderMathMLSubSup {msubsup} at (0,0) size 17x47
+              RenderMathMLBlock (anonymous, inline-block) at (0,0) size 10x47
+                RenderMathMLOperator {mo} at (0,0) size 10x47
+              RenderMathMLBlock (anonymous, inline-block) at (11,0) size 6x47
+                RenderMathMLBlock (anonymous, block) at (0,0) size 6x40 [padding: 0 0 30 0]
+                  RenderInline {mi} at (0,0) size 6x18
+                    RenderText {#text} at (0,-4) size 6x18
+                      text run at (0,-4) width 6: "b"
+                RenderMathMLBlock (anonymous, block) at (0,40) size 6x7
+                  RenderInline {mi} at (0,0) size 6x18
+                    RenderText {#text} at (0,-7) size 6x18
+                      text run at (0,-7) width 6: "a"
+            RenderMathMLRow {mrow} at (17,5) size 22x35
+              RenderMathMLUnderOver {munderover} at (0,0) size 18x35
+                RenderMathMLBlock (anonymous, block) at (0,0) size 18x7
+                  RenderInline {mi} at (0,0) size 6x18
+                    RenderText {#text} at (6,-7) size 6x18
+                      text run at (6,-7) width 6: "n"
+                RenderMathMLBlock (anonymous, block) at (0,7) size 18x18
+                  RenderMathMLOperator {mo} at (2,0) size 15x18
+                    RenderMathMLBlock (inline-block) {mo} at (0,0) size 15x18
+                      RenderText {mo} at (0,-4) size 15x24
+                        text run at (0,-4) width 15: "\x{2211}"
+                RenderMathMLBlock (anonymous, block) at (0,25) size 18x10
+                  RenderMathMLRow {mrow} at (0,0) size 18x10
+                    RenderInline {mi} at (0,0) size 3x18
+                      RenderText {#text} at (0,-4) size 3x18
+                        text run at (0,-4) width 3: "i"
+                    RenderMathMLOperator {mo} at (3,4) size 9x6 [padding: 0 1 0 0]
+                      RenderMathMLBlock (inline-block) {mo} at (0,0) size 8x6
+                        RenderText {mo} at (0,-8) size 8x18
+                          text run at (0,-8) width 8: "="
+                    RenderInline {mn} at (0,0) size 6x18
+                      RenderText {#text} at (12,-4) size 6x18
+                        text run at (12,-4) width 6: "0"
+              RenderInline {mi} at (0,0) size 4x24
+                RenderText {#text} at (18,3) size 4x24
+                  text run at (18,3) width 4: "i"
+      RenderBlock {P} at (0,77) size 784x18
         RenderText {#text} at (0,0) size 52x18
           text run at (0,0) width 52: "Implied "
         RenderInline {CODE} at (0,0) size 32x15
@@ -154,403 +154,367 @@ layer at (0,0) size 800x358
             text run at (52,2) width 32: "mrow"
         RenderText {#text} at (84,0) size 157x18
           text run at (84,0) width 157: " with operator stretching:"
-      RenderMathMLMath {math} at (0,135) size 784x47 [padding: 0 1 0 1]
-        RenderMathMLSquareRoot {msqrt} at (372,0) size 40x47 [intrinsic padding: 3 0 3 12]
-          RenderMathMLRow (anonymous) at (12,3) size 28x41
-            RenderInline {mi} at (0,0) size 4x16
-              RenderText {#text} at (0,12) size 4x16
-                text run at (0,12) width 4: "f"
-            RenderMathMLOperator {mo} at (4,0) size 5x41
-            RenderMathMLFraction {mfrac} at (9,2) size 14x34
-              RenderMathMLBlock (anonymous, block) at (0,0) size 14x16 [padding: 0 3 0 3]
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (3,0) size 8x16
-                    text run at (3,0) width 8: "1"
-              RenderMathMLBlock (anonymous, block) at (0,16) size 14x18 [padding: 2 3 0 3]
-                RenderInline {mi} at (0,0) size 8x16
-                  RenderText {#text} at (3,2) size 8x16
-                    text run at (3,2) width 8: "y"
-            RenderMathMLOperator {mo} at (23,0) size 5x41
-      RenderBlock {P} at (0,198) size 784x18
+      RenderMathMLMath {math} at (0,111) size 784x41 [padding: 0 1 0 1]
+        RenderMathMLSquareRoot {msqrt} at (372,0) size 40x41 [intrinsic padding: 3 0 3 12]
+          RenderMathMLRow (anonymous) at (12,3) size 28x35
+            RenderInline {mi} at (0,0) size 4x24
+              RenderText {#text} at (0,0) size 4x24
+                text run at (0,0) width 4: "f"
+            RenderMathMLOperator {mo} at (4,0) size 5x35
+            RenderMathMLFraction {mfrac} at (9,0) size 14x26
+              RenderMathMLBlock (anonymous, block) at (0,0) size 14x12 [padding: 0 3 0 3]
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (3,-6) size 8x24
+                    text run at (3,-6) width 8: "1"
+              RenderMathMLBlock (anonymous, block) at (0,12) size 14x14 [padding: 2 3 0 3]
+                RenderInline {mi} at (0,0) size 8x24
+                  RenderText {#text} at (3,-7) size 8x24
+                    text run at (3,-7) width 8: "y"
+            RenderMathMLOperator {mo} at (23,0) size 5x35
+      RenderBlock {P} at (0,168) size 784x18
         RenderText {#text} at (0,0) size 387x18
           text run at (0,0) width 387: "Preferred logical widths and heights, with operator stretching:"
-      RenderTable {TABLE} at (0,232) size 19x30
+      RenderTable {TABLE} at (0,202) size 19x30
         RenderTableSection {TBODY} at (0,0) size 19x30
           RenderTableRow {TR} at (0,2) size 19x26
             RenderTableCell {TD} at (2,2) size 15x26 [border: (3px solid #000000)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (4,4) size 7x18
                 text run at (4,4) width 7: "a"
-      RenderTable {TABLE} at (0,262) size 119x80
-        RenderTableSection {TBODY} at (0,0) size 119x80
-          RenderTableRow {TR} at (0,2) size 119x76
-            RenderTableCell {TD} at (2,2) size 115x76 [border: (3px solid #000000)] [r=0 c=0 rs=1 cs=1]
-              RenderMathMLMath {math} at (4,4) size 107x68 [padding: 0 1 0 1]
-                RenderMathMLRow {mrow} at (1,0) size 105x68
-                  RenderMathMLRow {mrow} at (0,25) size 27x19
-                    RenderMathMLOperator {mo} at (0,0) size 10x19 [padding: 0 1 0 0]
-                      RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x19
-                        RenderText {mo} at (0,0) size 9x19
-                          text run at (0,0) width 9: "{"
-                    RenderInline {mi} at (0,0) size 7x16
-                      RenderText {#text} at (10,2) size 7x16
-                        text run at (10,2) width 7: "x"
-                    RenderMathMLOperator {mo} at (17,0) size 10x19 [padding: 0 1 0 0]
-                      RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x19
-                        RenderText {mo} at (0,0) size 9x19
-                          text run at (0,0) width 9: "}"
-                  RenderMathMLOperator {mo} at (27,27) size 10x16 [padding: 0 1 0 0]
-                    RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                      RenderText {mo} at (0,0) size 9x16
-                        text run at (0,0) width 9: "+"
-                  RenderMathMLFenced {mfenced} at (37,15) size 28x41 [padding: 0 1 0 1]
-                    RenderMathMLOperator {mfenced} at (1,0) size 6x41 [padding: 0 1 0 0]
-                    RenderMathMLFraction {mfrac} at (7,2) size 14x34
-                      RenderMathMLBlock (anonymous, block) at (0,0) size 14x16 [padding: 0 3 0 3]
-                        RenderInline {mn} at (0,0) size 8x16
-                          RenderText {#text} at (3,0) size 8x16
-                            text run at (3,0) width 8: "1"
-                      RenderMathMLBlock (anonymous, block) at (0,16) size 14x18 [padding: 2 3 0 3]
-                        RenderInline {mi} at (0,0) size 8x16
-                          RenderText {#text} at (3,2) size 8x16
-                            text run at (3,2) width 8: "y"
-                    RenderMathMLOperator {mfenced} at (21,0) size 6x41 [padding: 0 1 0 0]
-                  RenderMathMLOperator {mo} at (65,27) size 10x16 [padding: 0 1 0 0]
-                    RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                      RenderText {mo} at (0,0) size 9x16
-                        text run at (0,0) width 9: "+"
-                  RenderMathMLRow {mrow} at (75,0) size 30x68
-                    RenderMathMLOperator {mo} at (0,0) size 6x68 [padding: 0 1 0 0]
-                    RenderTable {mtable} at (6,7) size 18x56
-                      RenderTableSection (anonymous) at (0,0) size 18x56
-                        RenderTableRow {mtr} at (0,2) size 18x16
-                          RenderTableCell {mtd} at (2,2) size 14x16 [r=0 c=0 rs=1 cs=1]
-                            RenderInline {mn} at (0,0) size 8x16
-                              RenderText {#text} at (3,0) size 8x16
-                                text run at (3,0) width 8: "1"
-                        RenderTableRow {mtr} at (0,20) size 18x16
-                          RenderTableCell {mtd} at (2,20) size 14x16 [r=1 c=0 rs=1 cs=1]
-                            RenderInline {mn} at (0,0) size 8x16
-                              RenderText {#text} at (3,0) size 8x16
-                                text run at (3,0) width 8: "2"
-                        RenderTableRow {mtr} at (0,38) size 18x16
-                          RenderTableCell {mtd} at (2,38) size 14x16 [r=2 c=0 rs=1 cs=1]
-                            RenderInline {mn} at (0,0) size 8x16
-                              RenderText {#text} at (3,0) size 8x16
-                                text run at (3,0) width 8: "3"
-                    RenderMathMLOperator {mo} at (24,0) size 6x68 [padding: 0 1 0 0]
-layer at (323,8) size 5x10 scrollHeight 14
+      RenderTable {TABLE} at (0,232) size 123x91
+        RenderTableSection {TBODY} at (0,0) size 123x91
+          RenderTableRow {TR} at (0,2) size 123x87
+            RenderTableCell {TD} at (2,2) size 119x87 [border: (3px solid #000000)] [r=0 c=0 rs=1 cs=1]
+              RenderMathMLMath {math} at (4,4) size 111x79 [padding: 0 1 0 1]
+                RenderMathMLRow {mrow} at (1,0) size 109x79
+                  RenderMathMLRow {mrow} at (0,30) size 27x17
+                    RenderMathMLOperator {mo} at (0,0) size 10x17 [padding: 0 1 0 0]
+                      RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x17
+                        RenderText {mo} at (0,-7) size 9x29
+                          text run at (0,-7) width 9: "{"
+                    RenderInline {mi} at (0,0) size 7x24
+                      RenderText {#text} at (10,-4) size 7x24
+                        text run at (10,-4) width 7: "x"
+                    RenderMathMLOperator {mo} at (17,0) size 10x17 [padding: 0 1 0 0]
+                      RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x17
+                        RenderText {mo} at (0,-7) size 9x29
+                          text run at (0,-7) width 9: "}"
+                  RenderMathMLOperator {mo} at (27,34) size 12x10 [padding: 0 1 0 0]
+                    RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                      RenderText {mo} at (0,-8) size 11x24
+                        text run at (0,-8) width 11: "+"
+                  RenderMathMLFenced {mfenced} at (39,26) size 28x35 [padding: 0 1 0 1]
+                    RenderMathMLOperator {mfenced} at (1,0) size 6x35 [padding: 0 1 0 0]
+                    RenderMathMLFraction {mfrac} at (7,0) size 14x26
+                      RenderMathMLBlock (anonymous, block) at (0,0) size 14x12 [padding: 0 3 0 3]
+                        RenderInline {mn} at (0,0) size 8x24
+                          RenderText {#text} at (3,-6) size 8x24
+                            text run at (3,-6) width 8: "1"
+                      RenderMathMLBlock (anonymous, block) at (0,12) size 14x14 [padding: 2 3 0 3]
+                        RenderInline {mi} at (0,0) size 8x24
+                          RenderText {#text} at (3,-7) size 8x24
+                            text run at (3,-7) width 8: "y"
+                    RenderMathMLOperator {mfenced} at (21,0) size 6x35 [padding: 0 1 0 0]
+                  RenderMathMLOperator {mo} at (67,34) size 12x10 [padding: 0 1 0 0]
+                    RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                      RenderText {mo} at (0,-8) size 11x24
+                        text run at (0,-8) width 11: "+"
+                  RenderMathMLRow {mrow} at (79,0) size 30x79
+                    RenderMathMLOperator {mo} at (0,0) size 6x79 [padding: 0 1 0 0]
+                    RenderTable {mtable} at (6,9) size 18x62
+                      RenderTableSection (anonymous) at (0,0) size 18x62
+                        RenderTableRow {mtr} at (0,2) size 18x18
+                          RenderTableCell {mtd} at (2,2) size 14x18 [r=0 c=0 rs=1 cs=1]
+                            RenderInline {mn} at (0,0) size 8x24
+                              RenderText {#text} at (3,-3) size 8x24
+                                text run at (3,-3) width 8: "1"
+                        RenderTableRow {mtr} at (0,22) size 18x18
+                          RenderTableCell {mtd} at (2,22) size 14x18 [r=1 c=0 rs=1 cs=1]
+                            RenderInline {mn} at (0,0) size 8x24
+                              RenderText {#text} at (3,-3) size 8x24
+                                text run at (3,-3) width 8: "2"
+                        RenderTableRow {mtr} at (0,42) size 18x18
+                          RenderTableCell {mtd} at (2,42) size 14x18 [r=2 c=0 rs=1 cs=1]
+                            RenderInline {mn} at (0,0) size 8x24
+                              RenderText {#text} at (3,-3) size 8x24
+                                text run at (3,-3) width 8: "3"
+                    RenderMathMLOperator {mo} at (24,0) size 6x79 [padding: 0 1 0 0]
+layer at (319,8) size 5x10 scrollHeight 18
   RenderMathMLBlock (block) {mo} at (0,0) size 5x10
-layer at (323,18) size 5x10 scrollHeight 13
+layer at (319,18) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,10) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239C}"
-layer at (323,28) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239C}"
+layer at (319,28) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,20) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239C}"
-layer at (323,38) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239C}"
+layer at (319,38) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,30) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239C}"
-layer at (323,48) size 5x10 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,40) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239C}"
-layer at (323,58) size 5x10 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,50) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239C}"
-layer at (323,68) size 5x10 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,60) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239C}"
-layer at (323,78) size 5x4 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,70) size 5x4
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239C}"
-layer at (323,82) size 5x11 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,74) size 5x11
-layer at (366,8) size 5x10 scrollHeight 14
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239C}"
+layer at (319,48) size 5x7 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,40) size 5x7
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239C}"
+layer at (319,55) size 5x14 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,47) size 5x14
+layer at (364,8) size 5x10 scrollHeight 18
   RenderMathMLBlock (block) {mo} at (0,0) size 5x10
-layer at (366,18) size 5x10 scrollHeight 13
+layer at (364,18) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,10) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239F}"
-layer at (366,28) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239F}"
+layer at (364,28) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,20) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239F}"
-layer at (366,38) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239F}"
+layer at (364,38) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,30) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239F}"
-layer at (366,48) size 5x10 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,40) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239F}"
-layer at (366,58) size 5x10 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,50) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239F}"
-layer at (366,68) size 5x10 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,60) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239F}"
-layer at (366,78) size 5x4 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,70) size 5x4
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239F}"
-layer at (366,82) size 5x11 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,74) size 5x11
-layer at (391,21) size 5x10 scrollHeight 14
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239F}"
+layer at (364,48) size 5x7 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,40) size 5x7
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239F}"
+layer at (364,55) size 5x14 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,47) size 5x14
+layer at (391,15) size 5x10 scrollHeight 18
   RenderMathMLBlock (block) {mo} at (0,0) size 5x10
-layer at (391,31) size 5x10 scrollHeight 13
+layer at (391,25) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,10) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A2}"
-layer at (391,41) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A2}"
+layer at (391,35) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,20) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A2}"
-layer at (391,51) size 5x10 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,30) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A2}"
-layer at (391,61) size 5x10 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,40) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A2}"
-layer at (391,71) size 5x2 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,50) size 5x2
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A2}"
-layer at (391,73) size 5x11 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,52) size 5x11
-layer at (429,21) size 5x10 scrollHeight 14
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A2}"
+layer at (391,45) size 5x5 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,30) size 5x5
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A2}"
+layer at (391,50) size 5x15 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,35) size 5x15
+layer at (430,15) size 5x10 scrollHeight 18
   RenderMathMLBlock (block) {mo} at (0,0) size 5x10
-layer at (429,31) size 5x10 scrollHeight 13
+layer at (430,25) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,10) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A5}"
-layer at (429,41) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A5}"
+layer at (430,35) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,20) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A5}"
-layer at (429,51) size 5x10 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,30) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A5}"
-layer at (429,61) size 5x10 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,40) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A5}"
-layer at (429,71) size 5x2 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,50) size 5x2
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A5}"
-layer at (429,73) size 5x11 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,52) size 5x11
-layer at (445,27) size 10x10 scrollHeight 14
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A5}"
+layer at (430,45) size 5x5 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,30) size 5x5
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A5}"
+layer at (430,50) size 5x15 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,35) size 5x15
+layer at (448,16) size 10x10 scrollHeight 18
   RenderMathMLBlock (block) {mo} at (0,0) size 10x10
-layer at (445,37) size 10x10 scrollHeight 13
+layer at (448,26) size 10x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,10) size 10x10
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{23AE}"
-layer at (445,47) size 10x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 10x21
+      text run at (0,-4) width 10: "\x{23AE}"
+layer at (448,36) size 10x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,20) size 10x10
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{23AE}"
-layer at (445,57) size 10x10 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,30) size 10x10
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{23AE}"
-layer at (445,67) size 10x2 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,40) size 10x2
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{23AE}"
-layer at (445,69) size 10x11 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,42) size 10x11
-layer at (396,146) size 5x10 scrollHeight 14
+    RenderText {mo} at (0,-4) size 10x21
+      text run at (0,-4) width 10: "\x{23AE}"
+layer at (448,46) size 10x2 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,30) size 10x2
+    RenderText {mo} at (0,-4) size 10x21
+      text run at (0,-4) width 10: "\x{23AE}"
+layer at (448,48) size 10x15 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,32) size 10x15
+layer at (396,122) size 5x10 scrollHeight 18
   RenderMathMLBlock (block) {mo} at (0,0) size 5x10
-layer at (396,156) size 5x10 scrollHeight 13
+layer at (396,132) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,10) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239C}"
-layer at (396,166) size 5x10 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,20) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239C}"
-layer at (396,176) size 5x11 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,30) size 5x11
-layer at (415,146) size 5x10 scrollHeight 14
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239C}"
+layer at (396,142) size 5x1 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,20) size 5x1
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239C}"
+layer at (396,143) size 5x14 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,21) size 5x14
+layer at (415,122) size 5x10 scrollHeight 18
   RenderMathMLBlock (block) {mo} at (0,0) size 5x10
-layer at (415,156) size 5x10 scrollHeight 13
+layer at (415,132) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,10) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239F}"
-layer at (415,166) size 5x10 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,20) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239F}"
-layer at (415,176) size 5x11 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,30) size 5x11
-layer at (53,291) size 5x10 scrollHeight 14
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239F}"
+layer at (415,142) size 5x1 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,20) size 5x1
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239F}"
+layer at (415,143) size 5x14 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,21) size 5x14
+layer at (55,272) size 5x10 scrollHeight 18
   RenderMathMLBlock (block) {mfenced} at (0,0) size 5x10
-layer at (53,301) size 5x10 scrollHeight 13
+layer at (55,282) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mfenced} at (0,10) size 5x10
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239C}"
-layer at (53,311) size 5x10 scrollHeight 13
-  RenderMathMLBlock (block) {mfenced} at (0,20) size 5x10
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239C}"
-layer at (53,321) size 5x11 scrollHeight 13
-  RenderMathMLBlock (block) {mfenced} at (0,30) size 5x11
-layer at (73,291) size 5x10 scrollHeight 14
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239C}"
+layer at (55,292) size 5x1 scrollHeight 17
+  RenderMathMLBlock (block) {mfenced} at (0,20) size 5x1
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239C}"
+layer at (55,293) size 5x14 scrollHeight 17
+  RenderMathMLBlock (block) {mfenced} at (0,21) size 5x14
+layer at (75,272) size 5x10 scrollHeight 18
   RenderMathMLBlock (block) {mfenced} at (0,0) size 5x10
-layer at (73,301) size 5x10 scrollHeight 13
+layer at (75,282) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mfenced} at (0,10) size 5x10
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239F}"
-layer at (73,311) size 5x10 scrollHeight 13
-  RenderMathMLBlock (block) {mfenced} at (0,20) size 5x10
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239F}"
-layer at (73,321) size 5x11 scrollHeight 13
-  RenderMathMLBlock (block) {mfenced} at (0,30) size 5x11
-layer at (90,276) size 5x10 scrollHeight 14
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239F}"
+layer at (75,292) size 5x1 scrollHeight 17
+  RenderMathMLBlock (block) {mfenced} at (0,20) size 5x1
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239F}"
+layer at (75,293) size 5x14 scrollHeight 17
+  RenderMathMLBlock (block) {mfenced} at (0,21) size 5x14
+layer at (94,246) size 5x10 scrollHeight 18
   RenderMathMLBlock (block) {mo} at (0,0) size 5x10
-layer at (90,286) size 5x10 scrollHeight 13
+layer at (94,256) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,10) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A2}"
-layer at (90,296) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A2}"
+layer at (94,266) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,20) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A2}"
-layer at (90,306) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A2}"
+layer at (94,276) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,30) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A2}"
-layer at (90,316) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A2}"
+layer at (94,286) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,40) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A2}"
-layer at (90,326) size 5x7 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,50) size 5x7
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A2}"
-layer at (90,333) size 5x11 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,57) size 5x11
-layer at (114,276) size 5x10 scrollHeight 14
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A2}"
+layer at (94,296) size 5x10 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,50) size 5x10
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A2}"
+layer at (94,306) size 5x4 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,60) size 5x4
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A2}"
+layer at (94,310) size 5x15 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,64) size 5x15
+layer at (118,246) size 5x10 scrollHeight 18
   RenderMathMLBlock (block) {mo} at (0,0) size 5x10
-layer at (114,286) size 5x10 scrollHeight 13
+layer at (118,256) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,10) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A5}"
-layer at (114,296) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A5}"
+layer at (118,266) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,20) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A5}"
-layer at (114,306) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A5}"
+layer at (118,276) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,30) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A5}"
-layer at (114,316) size 5x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A5}"
+layer at (118,286) size 5x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,40) size 5x10
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A5}"
-layer at (114,326) size 5x7 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,50) size 5x7
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A5}"
-layer at (114,333) size 5x11 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,57) size 5x11
-layer at (323,9) size 5x11 backgroundClip at (323,8) size 5x10 clip at (323,8) size 5x10 outlineClip at (323,8) size 5x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239B}"
-layer at (323,79) size 5x11 backgroundClip at (323,82) size 5x11 clip at (323,82) size 5x11 outlineClip at (323,82) size 5x11
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239D}"
-layer at (366,9) size 5x11 backgroundClip at (366,8) size 5x10 clip at (366,8) size 5x10 outlineClip at (366,8) size 5x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239E}"
-layer at (366,79) size 5x11 backgroundClip at (366,82) size 5x11 clip at (366,82) size 5x11 outlineClip at (366,82) size 5x11
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A0}"
-layer at (391,22) size 5x11 backgroundClip at (391,21) size 5x10 clip at (391,21) size 5x10 outlineClip at (391,21) size 5x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A1}"
-layer at (391,70) size 5x11 backgroundClip at (391,73) size 5x11 clip at (391,73) size 5x11 outlineClip at (391,73) size 5x11
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A3}"
-layer at (429,22) size 5x11 backgroundClip at (429,21) size 5x10 clip at (429,21) size 5x10 outlineClip at (429,21) size 5x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A4}"
-layer at (429,70) size 5x11 backgroundClip at (429,73) size 5x11 clip at (429,73) size 5x11 outlineClip at (429,73) size 5x11
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A6}"
-layer at (445,28) size 10x11 backgroundClip at (445,27) size 10x10 clip at (445,27) size 10x10 outlineClip at (445,27) size 10x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{2320}"
-layer at (445,66) size 10x11 backgroundClip at (445,69) size 10x11 clip at (445,69) size 10x11 outlineClip at (445,69) size 10x11
-  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{2321}"
-layer at (396,147) size 5x11 backgroundClip at (396,146) size 5x10 clip at (396,146) size 5x10 outlineClip at (396,146) size 5x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239B}"
-layer at (396,173) size 5x11 backgroundClip at (396,176) size 5x11 clip at (396,176) size 5x11 outlineClip at (396,176) size 5x11
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239D}"
-layer at (415,147) size 5x11 backgroundClip at (415,146) size 5x10 clip at (415,146) size 5x10 outlineClip at (415,146) size 5x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239E}"
-layer at (415,173) size 5x11 backgroundClip at (415,176) size 5x11 clip at (415,176) size 5x11 outlineClip at (415,176) size 5x11
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A0}"
-layer at (53,292) size 5x11 backgroundClip at (53,291) size 5x10 clip at (53,291) size 5x10 outlineClip at (53,291) size 5x10
-  RenderBlock (relative positioned) {mfenced} at (0,0) size 5x11
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239B}"
-layer at (53,318) size 5x11 backgroundClip at (53,321) size 5x11 clip at (53,321) size 5x11 outlineClip at (53,321) size 5x11
-  RenderBlock (relative positioned) {mfenced} at (0,0) size 5x11
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239D}"
-layer at (73,292) size 5x11 backgroundClip at (73,291) size 5x10 clip at (73,291) size 5x10 outlineClip at (73,291) size 5x10
-  RenderBlock (relative positioned) {mfenced} at (0,0) size 5x11
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{239E}"
-layer at (73,318) size 5x11 backgroundClip at (73,321) size 5x11 clip at (73,321) size 5x11 outlineClip at (73,321) size 5x11
-  RenderBlock (relative positioned) {mfenced} at (0,0) size 5x11
-    RenderText {mfenced} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A0}"
-layer at (90,277) size 5x11 backgroundClip at (90,276) size 5x10 clip at (90,276) size 5x10 outlineClip at (90,276) size 5x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A1}"
-layer at (90,330) size 5x11 backgroundClip at (90,333) size 5x11 clip at (90,333) size 5x11 outlineClip at (90,333) size 5x11
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A3}"
-layer at (114,277) size 5x11 backgroundClip at (114,276) size 5x10 clip at (114,276) size 5x10 outlineClip at (114,276) size 5x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A4}"
-layer at (114,330) size 5x11 backgroundClip at (114,333) size 5x11 clip at (114,333) size 5x11 outlineClip at (114,333) size 5x11
-  RenderBlock (relative positioned) {mo} at (0,0) size 5x11
-    RenderText {mo} at (0,-1) size 5x14
-      text run at (0,-1) width 5: "\x{23A6}"
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A5}"
+layer at (118,296) size 5x10 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,50) size 5x10
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A5}"
+layer at (118,306) size 5x4 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,60) size 5x4
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A5}"
+layer at (118,310) size 5x15 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,64) size 5x15
+layer at (319,9) size 5x15 backgroundClip at (319,8) size 5x10 clip at (319,8) size 5x10 outlineClip at (319,8) size 5x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x15
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239B}"
+layer at (319,52) size 5x14 backgroundClip at (319,55) size 5x14 clip at (319,55) size 5x14 outlineClip at (319,55) size 5x14
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x14
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239D}"
+layer at (364,9) size 5x15 backgroundClip at (364,8) size 5x10 clip at (364,8) size 5x10 outlineClip at (364,8) size 5x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x15
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239E}"
+layer at (364,52) size 5x14 backgroundClip at (364,55) size 5x14 clip at (364,55) size 5x14 outlineClip at (364,55) size 5x14
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x14
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A0}"
+layer at (391,16) size 5x15 backgroundClip at (391,15) size 5x10 clip at (391,15) size 5x10 outlineClip at (391,15) size 5x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x15
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A1}"
+layer at (391,47) size 5x15 backgroundClip at (391,50) size 5x15 clip at (391,50) size 5x15 outlineClip at (391,50) size 5x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x15
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A3}"
+layer at (430,16) size 5x15 backgroundClip at (430,15) size 5x10 clip at (430,15) size 5x10 outlineClip at (430,15) size 5x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x15
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A4}"
+layer at (430,47) size 5x15 backgroundClip at (430,50) size 5x15 clip at (430,50) size 5x15 outlineClip at (430,50) size 5x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x15
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A6}"
+layer at (448,17) size 10x15 backgroundClip at (448,16) size 10x10 clip at (448,16) size 10x10 outlineClip at (448,16) size 10x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x15
+    RenderText {mo} at (0,-4) size 10x21
+      text run at (0,-4) width 10: "\x{2320}"
+layer at (448,45) size 10x15 backgroundClip at (448,48) size 10x15 clip at (448,48) size 10x15 outlineClip at (448,48) size 10x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x15
+    RenderText {mo} at (0,-4) size 10x21
+      text run at (0,-4) width 10: "\x{2321}"
+layer at (396,123) size 5x15 backgroundClip at (396,122) size 5x10 clip at (396,122) size 5x10 outlineClip at (396,122) size 5x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x15
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239B}"
+layer at (396,140) size 5x14 backgroundClip at (396,143) size 5x14 clip at (396,143) size 5x14 outlineClip at (396,143) size 5x14
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x14
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239D}"
+layer at (415,123) size 5x15 backgroundClip at (415,122) size 5x10 clip at (415,122) size 5x10 outlineClip at (415,122) size 5x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x15
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239E}"
+layer at (415,140) size 5x14 backgroundClip at (415,143) size 5x14 clip at (415,143) size 5x14 outlineClip at (415,143) size 5x14
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x14
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A0}"
+layer at (55,273) size 5x15 backgroundClip at (55,272) size 5x10 clip at (55,272) size 5x10 outlineClip at (55,272) size 5x10
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 5x15
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239B}"
+layer at (55,290) size 5x14 backgroundClip at (55,293) size 5x14 clip at (55,293) size 5x14 outlineClip at (55,293) size 5x14
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 5x14
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239D}"
+layer at (75,273) size 5x15 backgroundClip at (75,272) size 5x10 clip at (75,272) size 5x10 outlineClip at (75,272) size 5x10
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 5x15
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{239E}"
+layer at (75,290) size 5x14 backgroundClip at (75,293) size 5x14 clip at (75,293) size 5x14 outlineClip at (75,293) size 5x14
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 5x14
+    RenderText {mfenced} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A0}"
+layer at (94,247) size 5x15 backgroundClip at (94,246) size 5x10 clip at (94,246) size 5x10 outlineClip at (94,246) size 5x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x15
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A1}"
+layer at (94,307) size 5x15 backgroundClip at (94,310) size 5x15 clip at (94,310) size 5x15 outlineClip at (94,310) size 5x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x15
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A3}"
+layer at (118,247) size 5x15 backgroundClip at (118,246) size 5x10 clip at (118,246) size 5x10 outlineClip at (118,246) size 5x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x15
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A4}"
+layer at (118,307) size 5x15 backgroundClip at (118,310) size 5x15 clip at (118,310) size 5x15 outlineClip at (118,310) size 5x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 5x15
+    RenderText {mo} at (0,-4) size 5x21
+      text run at (0,-4) width 5: "\x{23A6}"
index 47125ed..8c8b565 100644 (file)
Binary files a/LayoutTests/platform/mac/mathml/presentation/mroot-pref-width-expected.png and b/LayoutTests/platform/mac/mathml/presentation/mroot-pref-width-expected.png differ
index ae64076..682605a 100644 (file)
@@ -1,25 +1,26 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x84
-  RenderBlock {HTML} at (0,0) size 800x84
-    RenderBody {BODY} at (8,16) size 784x60
+layer at (0,0) size 800x87
+  RenderBlock {HTML} at (0,0) size 800x87
+    RenderBody {BODY} at (8,16) size 784x63
       RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 405x18
           text run at (0,0) width 405: "The table cell border should go around the mroot, not through it:"
-      RenderBlock (anonymous) at (0,34) size 784x26
-        RenderMathMLMath {math} at (0,0) size 87x26 [padding: 0 1 0 1]
-          RenderTable {mtable} at (1,0) size 85x26
-            RenderTableSection (anonymous) at (0,0) size 85x26
-              RenderTableRow {mtr} at (0,0) size 85x26
-                RenderTableCell {mtd} at (0,0) size 85x26 [border: (3px solid #000000)] [r=0 c=0 rs=1 cs=1]
+      RenderBlock (anonymous) at (0,34) size 784x29
+        RenderMathMLMath {math} at (0,0) size 87x29 [padding: 0 1 0 1]
+          RenderTable {mtable} at (1,0) size 85x29
+            RenderTableSection (anonymous) at (0,0) size 85x29
+              RenderTableRow {mtr} at (0,0) size 85x29
+                RenderTableCell {mtd} at (0,0) size 85x29 [border: (3px solid #000000)] [r=0 c=0 rs=1 cs=1]
                   RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-layer at (15,53) size 73x20
-  RenderMathMLRoot {mroot} at (6,3) size 73x20 [intrinsic padding: 4 0 0 66]
-    RenderInline {mi} at (0,0) size 7x16
-      RenderText {#text} at (66,4) size 7x16
-        text run at (66,4) width 7: "x"
-layer at (15,53) size 66x14
+layer at (15,56) size 73x17
+  RenderMathMLRoot {mroot} at (6,6) size 73x17 [intrinsic padding: 8 0 0 66]
+    RenderMathMLRow (anonymous) at (66,8) size 7x9
+      RenderInline {mi} at (0,0) size 7x24
+        RenderText {#text} at (0,-9) size 7x24
+          text run at (0,-9) width 7: "x"
+layer at (15,56) size 66x14
   RenderBlock (positioned) {mn} at (0,0) size 66x14
-    RenderText {#text} at (2,0) size 60x12
-      text run at (2,0) width 60: "1234567890"
+    RenderText {#text} at (2,-4) size 60x18
+      text run at (2,-4) width 60: "1234567890"
index 5caa236..8596f9a 100644 (file)
Binary files a/LayoutTests/platform/mac/mathml/presentation/over-expected.png and b/LayoutTests/platform/mac/mathml/presentation/over-expected.png differ
index be9a667..74fd92b 100644 (file)
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x329
-  RenderBlock {html} at (0,0) size 800x329
-    RenderBody {body} at (8,16) size 784x297
-      RenderBlock {p} at (0,0) size 784x28
-        RenderText {#text} at (0,9) size 36x18
-          text run at (0,9) width 36: "over: "
-        RenderMathMLMath {math} at (36,0) size 12x28 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,0) size 10x28
-            RenderMathMLBlock (anonymous, block) at (0,0) size 10x16
-              RenderInline {mi} at (0,0) size 6x12
-                RenderText {#text} at (2,3) size 6x12
-                  text run at (2,3) width 6: "x"
-            RenderMathMLBlock (anonymous, block) at (0,12) size 10x16
-              RenderInline {mi} at (0,0) size 10x16
-                RenderText {#text} at (0,0) size 10x16
-                  text run at (0,0) width 10: "B"
+layer at (0,0) size 800x311
+  RenderBlock {html} at (0,0) size 800x311
+    RenderBody {body} at (8,16) size 784x279
+      RenderBlock {p} at (0,0) size 784x22
+        RenderText {#text} at (0,4) size 36x18
+          text run at (0,4) width 36: "over: "
+        RenderMathMLMath {math} at (36,0) size 12x19 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,0) size 10x19
+            RenderMathMLBlock (anonymous, block) at (0,0) size 10x7
+              RenderInline {mi} at (0,0) size 6x18
+                RenderText {#text} at (2,-7) size 6x18
+                  text run at (2,-7) width 6: "x"
+            RenderMathMLBlock (anonymous, block) at (0,7) size 10x12
+              RenderInline {mi} at (0,0) size 10x24
+                RenderText {#text} at (0,-6) size 10x24
+                  text run at (0,-6) width 10: "B"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,44) size 784x28
-        RenderText {#text} at (0,9) size 36x18
-          text run at (0,9) width 36: "over: "
-        RenderMathMLMath {math} at (36,0) size 12x28 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,0) size 10x28
-            RenderMathMLBlock (anonymous, block) at (0,0) size 10x16
-              RenderInline {mi} at (0,0) size 6x12
-                RenderText {#text} at (2,3) size 6x12
-                  text run at (2,3) width 6: "y"
-            RenderMathMLBlock (anonymous, block) at (0,12) size 10x16
-              RenderInline {mi} at (0,0) size 10x16
-                RenderText {#text} at (0,0) size 10x16
-                  text run at (0,0) width 10: "B"
+      RenderBlock {p} at (0,38) size 784x24
+        RenderText {#text} at (0,6) size 36x18
+          text run at (0,6) width 36: "over: "
+        RenderMathMLMath {math} at (36,0) size 12x21 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,0) size 10x21
+            RenderMathMLBlock (anonymous, block) at (0,0) size 10x9
+              RenderInline {mi} at (0,0) size 6x18
+                RenderText {#text} at (2,-7) size 6x18
+                  text run at (2,-7) width 6: "y"
+            RenderMathMLBlock (anonymous, block) at (0,9) size 10x12
+              RenderInline {mi} at (0,0) size 10x24
+                RenderText {#text} at (0,-6) size 10x24
+                  text run at (0,-6) width 10: "B"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,88) size 784x36
-        RenderText {#text} at (0,15) size 36x18
-          text run at (0,15) width 36: "over: "
-        RenderMathMLMath {math} at (36,0) size 17x36 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,0) size 15x36
-            RenderMathMLBlock (anonymous, block) at (0,0) size 15x16
-              RenderInline {mi} at (0,0) size 5x12
-                RenderText {#text} at (5,3) size 5x12
-                  text run at (5,3) width 5: "y"
-            RenderMathMLBlock (anonymous, block) at (0,12) size 15x24
-              RenderInline {mi} at (0,0) size 15x24
-                RenderText {#text} at (0,0) size 15x24
-                  text run at (0,0) width 15: "B"
+      RenderBlock {p} at (0,78) size 784x29
+        RenderText {#text} at (0,11) size 36x18
+          text run at (0,11) width 36: "over: "
+        RenderMathMLMath {math} at (36,0) size 17x26 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,0) size 15x26
+            RenderMathMLBlock (anonymous, block) at (0,0) size 15x9
+              RenderInline {mi} at (0,0) size 5x18
+                RenderText {#text} at (5,-7) size 5x18
+                  text run at (5,-7) width 5: "y"
+            RenderMathMLBlock (anonymous, block) at (0,9) size 15x17
+              RenderInline {mi} at (0,0) size 15x36
+                RenderText {#text} at (0,-9) size 15x36
+                  text run at (0,-9) width 15: "B"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,140) size 784x36
-        RenderText {#text} at (0,15) size 36x18
-          text run at (0,15) width 36: "over: "
-        RenderMathMLMath {math} at (36,0) size 19x36 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,0) size 17x36
-            RenderMathMLBlock (anonymous, block) at (0,0) size 17x16
-              RenderInline {mi} at (0,0) size 5x12
-                RenderText {#text} at (6,3) size 5x12
-                  text run at (6,3) width 5: "y"
-            RenderMathMLBlock (anonymous, block) at (0,12) size 17x24
-              RenderMathMLOperator {mo} at (0,0) size 17x24
-                RenderMathMLBlock (inline-block) {mo} at (0,0) size 17x24
-                  RenderText {mo} at (0,0) size 17x24
-                    text run at (0,0) width 17: "\x{2211}"
+      RenderBlock {p} at (0,123) size 784x35
+        RenderText {#text} at (0,14) size 36x18
+          text run at (0,14) width 36: "over: "
+        RenderMathMLMath {math} at (36,0) size 24x35 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,0) size 22x35
+            RenderMathMLBlock (anonymous, block) at (0,0) size 22x9
+              RenderInline {mi} at (0,0) size 6x18
+                RenderText {#text} at (8,-7) size 6x18
+                  text run at (8,-7) width 6: "y"
+            RenderMathMLBlock (anonymous, block) at (0,9) size 22x26
+              RenderMathMLOperator {mo} at (0,0) size 22x26
+                RenderMathMLBlock (inline-block) {mo} at (0,0) size 22x26
+                  RenderText {mo} at (0,-6) size 22x36
+                    text run at (0,-6) width 22: "\x{2211}"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,192) size 784x61
+      RenderBlock {p} at (0,174) size 784x65
         RenderText {#text} at (0,26) size 36x18
           text run at (0,26) width 36: "over: "
-        RenderMathMLMath {math} at (36,0) size 52x61 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,0) size 10x61
-            RenderMathMLBlock (anonymous, block) at (0,0) size 10x16
-              RenderInline {mi} at (0,0) size 6x12
-                RenderText {#text} at (2,3) size 6x12
-                  text run at (2,3) width 6: "y"
-            RenderMathMLBlock (anonymous, block) at (0,12) size 10x49
-              RenderMathMLOperator {mo} at (0,0) size 10x49
+        RenderMathMLMath {math} at (36,0) size 52x65 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,3) size 10x62
+            RenderMathMLBlock (anonymous, block) at (0,0) size 10x9
+              RenderInline {mi} at (0,0) size 6x18
+                RenderText {#text} at (2,-7) size 6x18
+                  text run at (2,-7) width 6: "y"
+            RenderMathMLBlock (anonymous, block) at (0,9) size 10x53
+              RenderMathMLOperator {mo} at (0,0) size 10x53
           RenderBlock {div} at (11,0) size 40x40
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,269) size 784x28
-        RenderText {#text} at (0,9) size 46x18
-          text run at (0,9) width 46: "Overs: "
-        RenderMathMLMath {math} at (46,0) size 9x28 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,0) size 7x28
-            RenderMathMLBlock (anonymous, block) at (0,0) size 7x16
-              RenderMathMLOperator {mo} at (1,3) size 6x12
-                RenderMathMLBlock (inline-block) {mo} at (0,0) size 6x12
-                  RenderText {mo} at (0,0) size 6x12
-                    text run at (0,0) width 6: "^"
-            RenderMathMLBlock (anonymous, block) at (0,12) size 7x16
-              RenderInline {mi} at (0,0) size 7x16
-                RenderText {#text} at (0,0) size 7x16
-                  text run at (0,0) width 7: "x"
-        RenderText {#text} at (55,9) size 4x18
-          text run at (55,9) width 4: " "
-        RenderMathMLMath {math} at (59,0) size 12x28 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,0) size 10x28
-            RenderMathMLBlock (anonymous, block) at (0,0) size 10x16
-              RenderMathMLOperator {mo} at (2,3) size 6x12
-                RenderMathMLBlock (inline-block) {mo} at (0,0) size 6x12
-                  RenderText {mo} at (0,0) size 6x12
-                    text run at (0,0) width 6: "_"
-            RenderMathMLBlock (anonymous, block) at (0,12) size 10x16
-              RenderInline {mi} at (0,0) size 10x16
-                RenderText {#text} at (0,0) size 10x16
-                  text run at (0,0) width 10: "A"
-        RenderText {#text} at (71,9) size 4x18
-          text run at (71,9) width 4: " "
-        RenderMathMLMath {math} at (75,0) size 9x28 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,0) size 7x28
-            RenderMathMLBlock (anonymous, block) at (0,0) size 7x16
-              RenderMathMLOperator {mo} at (1,3) size 6x12
-                RenderMathMLBlock (inline-block) {mo} at (0,0) size 6x12
-                  RenderText {mo} at (0,0) size 6x12
-                    text run at (0,0) width 6: "_"
-            RenderMathMLBlock (anonymous, block) at (0,12) size 7x16
-              RenderInline {mi} at (0,0) size 7x16
-                RenderText {#text} at (0,0) size 7x16
-                  text run at (0,0) width 7: "x"
-        RenderText {#text} at (84,9) size 4x18
-          text run at (84,9) width 4: " "
-        RenderMathMLMath {math} at (88,0) size 12x28 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,0) size 10x28
-            RenderMathMLBlock (anonymous, block) at (0,0) size 10x16
-              RenderMathMLOperator {mo} at (2,3) size 6x12
-                RenderMathMLBlock (inline-block) {mo} at (0,0) size 6x12
-                  RenderText {mo} at (0,0) size 6x12
-                    text run at (0,0) width 6: "^"
-            RenderMathMLBlock (anonymous, block) at (0,12) size 10x16
-              RenderInline {mi} at (0,0) size 10x16
-                RenderText {#text} at (0,0) size 10x16
-                  text run at (0,0) width 10: "A"
-        RenderText {#text} at (100,9) size 4x18
-          text run at (100,9) width 4: " "
-        RenderMathMLMath {math} at (104,0) size 14x28 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,0) size 12x28
-            RenderMathMLBlock (anonymous, block) at (0,0) size 12x16
-              RenderMathMLOperator {mo} at (0,3) size 12x12
-                RenderMathMLBlock (inline-block) {mo} at (0,0) size 12x12
-                  RenderText {mo} at (0,0) size 12x12
-                    text run at (0,0) width 12: "\x{2192}"
-            RenderMathMLBlock (anonymous, block) at (0,12) size 12x16
-              RenderInline {mi} at (0,0) size 7x16
-                RenderText {#text} at (0,0) size 7x16
-                  text run at (0,0) width 7: "v"
+      RenderBlock {p} at (0,255) size 784x24
+        RenderText {#text} at (0,6) size 46x18
+          text run at (0,6) width 46: "Overs: "
+        RenderMathMLMath {math} at (46,3) size 9x18 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,0) size 7x18
+            RenderMathMLBlock (anonymous, block) at (0,0) size 7x9
+              RenderMathMLOperator {mo} at (1,0) size 6x9
+                RenderMathMLBlock (inline-block) {mo} at (0,0) size 6x9
+                  RenderText {mo} at (0,-5) size 6x18
+                    text run at (0,-5) width 6: "^"
+            RenderMathMLBlock (anonymous, block) at (0,9) size 7x9
+              RenderInline {mi} at (0,0) size 7x24
+                RenderText {#text} at (0,-9) size 7x24
+                  text run at (0,-9) width 7: "x"
+        RenderText {#text} at (55,6) size 4x18
+          text run at (55,6) width 4: " "
+        RenderMathMLMath {math} at (59,7) size 12x14 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,0) size 10x14
+            RenderMathMLBlock (anonymous, block) at (0,0) size 10x2
+              RenderMathMLOperator {mo} at (2,0) size 6x2
+                RenderMathMLBlock (inline-block) {mo} at (0,0) size 6x2
+                  RenderText {mo} at (0,-13) size 6x18
+                    text run at (0,-13) width 6: "_"
+            RenderMathMLBlock (anonymous, block) at (0,2) size 10x12
+              RenderInline {mi} at (0,0) size 10x24
+                RenderText {#text} at (0,-6) size 10x24
+                  text run at (0,-6) width 10: "A"
+        RenderText {#text} at (71,6) size 4x18
+          text run at (71,6) width 4: " "
+        RenderMathMLMath {math} at (75,10) size 9x11 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,0) size 7x11
+            RenderMathMLBlock (anonymous, block) at (0,0) size 7x2
+              RenderMathMLOperator {mo} at (1,0) size 6x2
+                RenderMathMLBlock (inline-block) {mo} at (0,0) size 6x2
+                  RenderText {mo} at (0,-13) size 6x18
+                    text run at (0,-13) width 6: "_"
+            RenderMathMLBlock (anonymous, block) at (0,2) size 7x9
+              RenderInline {mi} at (0,0) size 7x24
+                RenderText {#text} at (0,-9) size 7x24
+                  text run at (0,-9) width 7: "x"
+        RenderText {#text} at (84,6) size 4x18
+          text run at (84,6) width 4: " "
+        RenderMathMLMath {math} at (88,0) size 12x21 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,0) size 10x21
+            RenderMathMLBlock (anonymous, block) at (0,0) size 10x9
+              RenderMathMLOperator {mo} at (2,0) size 6x9
+                RenderMathMLBlock (inline-block) {mo} at (0,0) size 6x9
+                  RenderText {mo} at (0,-5) size 6x18
+                    text run at (0,-5) width 6: "^"
+            RenderMathMLBlock (anonymous, block) at (0,9) size 10x12
+              RenderInline {mi} at (0,0) size 10x24
+                RenderText {#text} at (0,-6) size 10x24
+                  text run at (0,-6) width 10: "A"
+        RenderText {#text} at (100,6) size 4x18
+          text run at (100,6) width 4: " "
+        RenderMathMLMath {math} at (104,5) size 13x16 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,0) size 11x16
+            RenderMathMLBlock (anonymous, block) at (0,0) size 11x7
+              RenderMathMLOperator {mo} at (0,0) size 11x7
+                RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x7
+                  RenderText {mo} at (0,-7) size 11x18
+                    text run at (0,-7) width 11: "\x{2192}"
+            RenderMathMLBlock (anonymous, block) at (0,7) size 11x9
+              RenderInline {mi} at (0,0) size 7x24
+                RenderText {#text} at (0,-9) size 7x24
+                  text run at (0,-9) width 7: "v"
         RenderText {#text} at (0,0) size 0x0
-layer at (45,220) size 10x10 scrollHeight 14
+layer at (45,202) size 10x10 scrollHeight 18
   RenderMathMLBlock (block) {mo} at (0,0) size 10x10
-layer at (45,230) size 10x10 scrollHeight 13
+layer at (45,212) size 10x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,10) size 10x10
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{23AE}"
-layer at (45,240) size 10x10 scrollHeight 13
+    RenderText {mo} at (0,-4) size 10x21
+      text run at (0,-4) width 10: "\x{23AE}"
+layer at (45,222) size 10x10 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,20) size 10x10
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{23AE}"
-layer at (45,250) size 10x8 scrollHeight 13
+    RenderText {mo} at (0,-4) size 10x21
+      text run at (0,-4) width 10: "\x{23AE}"
+layer at (45,232) size 10x8 scrollHeight 17
   RenderMathMLBlock (block) {mo} at (0,30) size 10x8
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{23AE}"
-layer at (45,258) size 10x11 scrollHeight 13
-  RenderMathMLBlock (block) {mo} at (0,38) size 10x11
-layer at (45,221) size 10x11 backgroundClip at (45,220) size 10x10 clip at (45,220) size 10x10 outlineClip at (45,220) size 10x10
-  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{2320}"
-layer at (45,255) size 10x11 backgroundClip at (45,258) size 10x11 clip at (45,258) size 10x11 outlineClip at (45,258) size 10x11
-  RenderBlock (relative positioned) {mo} at (0,0) size 10x11
-    RenderText {mo} at (0,-1) size 10x14
-      text run at (0,-1) width 10: "\x{2321}"
+    RenderText {mo} at (0,-4) size 10x21
+      text run at (0,-4) width 10: "\x{23AE}"
+layer at (45,240) size 10x15 scrollHeight 17
+  RenderMathMLBlock (block) {mo} at (0,38) size 10x15
+layer at (45,203) size 10x15 backgroundClip at (45,202) size 10x10 clip at (45,202) size 10x10 outlineClip at (45,202) size 10x10
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x15
+    RenderText {mo} at (0,-4) size 10x21
+      text run at (0,-4) width 10: "\x{2320}"
+layer at (45,237) size 10x15 backgroundClip at (45,240) size 10x15 clip at (45,240) size 10x15 outlineClip at (45,240) size 10x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x15
+    RenderText {mo} at (0,-4) size 10x21
+      text run at (0,-4) width 10: "\x{2321}"
index 23058cd..cf369c2 100644 (file)
Binary files a/LayoutTests/platform/mac/mathml/presentation/roots-expected.png and b/LayoutTests/platform/mac/mathml/presentation/roots-expected.png differ
index 9948867..c0a1cf7 100644 (file)
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x537
-  RenderBlock {html} at (0,0) size 800x537
-    RenderBody {body} at (8,16) size 784x505
-      RenderBlock {p} at (0,0) size 784x19
+layer at (0,0) size 800x496
+  RenderBlock {html} at (0,0) size 800x496
+    RenderBody {body} at (8,16) size 784x464
+      RenderBlock {p} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 177x18
           text run at (0,0) width 177: "square root (should be red): "
-        RenderMathMLMath {math} at (177,0) size 22x19 [padding: 0 1 0 1]
-          RenderMathMLSquareRoot {msqrt} at (1,0) size 20x19 [color=#FF0000] [intrinsic padding: 3 0 0 12]
-            RenderMathMLRow (anonymous) at (12,3) size 8x16
-              RenderInline {mn} at (0,0) size 8x16
-                RenderText {#text} at (0,0) size 8x16
-                  text run at (0,0) width 8: "2"
-      RenderBlock {p} at (0,35) size 784x19
+        RenderMathMLMath {math} at (177,0) size 22x15 [padding: 0 1 0 1]
+          RenderMathMLSquareRoot {msqrt} at (1,0) size 20x15 [color=#FF0000] [intrinsic padding: 3 0 0 12]
+            RenderMathMLRow (anonymous) at (12,3) size 8x12
+              RenderInline {mn} at (0,0) size 8x24
+                RenderText {#text} at (0,-6) size 8x24
+                  text run at (0,-6) width 8: "2"
+      RenderBlock {p} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 110x18
           text run at (0,0) width 110: "long square root: "
-        RenderMathMLMath {math} at (110,0) size 39x19 [padding: 0 1 0 1]
-          RenderMathMLSquareRoot {msqrt} at (1,0) size 37x19 [intrinsic padding: 3 0 0 12]
-            RenderMathMLRow (anonymous) at (12,3) size 25x16
-              RenderMathMLRow {mrow} at (0,0) size 25x16
-                RenderInline {mi} at (0,0) size 7x16
-                  RenderText {#text} at (0,0) size 7x16
-                    text run at (0,0) width 7: "x"
-                RenderMathMLOperator {mo} at (7,0) size 10x16 [padding: 0 1 0 0]
-                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                    RenderText {mo} at (0,0) size 9x16
-                      text run at (0,0) width 9: "+"
-                RenderInline {mn} at (0,0) size 8x16
-                  RenderText {#text} at (17,0) size 8x16
-                    text run at (17,0) width 8: "1"
-      RenderBlock {p} at (0,70) size 784x22
-        RenderText {#text} at (0,3) size 222x18
-          text run at (0,3) width 222: "long square root with implied row: "
-        RenderMathMLMath {math} at (222,0) size 44x22 [padding: 0 1 0 1]
-          RenderMathMLSquareRoot {msqrt} at (1,0) size 42x22 [intrinsic padding: 3 0 0 12]
-            RenderMathMLRow (anonymous) at (12,3) size 30x19
-              RenderMathMLSubSup {msup} at (0,0) size 13x19
-                RenderMathMLBlock (anonymous, inline-block) at (0,3) size 7x16
-                  RenderInline {mi} at (0,0) size 7x16
-                    RenderText {#text} at (0,0) size 7x16
-                      text run at (0,0) width 7: "x"
-                RenderInline {mn} at (0,0) size 6x12
-                  RenderText {#text} at (7,0) size 6x12
-                    text run at (7,0) width 6: "2"
-              RenderMathMLOperator {mo} at (13,3) size 9x16
-                RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                  RenderText {mo} at (0,0) size 9x16
-                    text run at (0,0) width 9: "+"
-              RenderInline {mn} at (0,0) size 8x16
-                RenderText {#text} at (22,3) size 8x16
-                  text run at (22,3) width 8: "1"
-      RenderBlock {p} at (0,108) size 784x40
-        RenderText {#text} at (0,10) size 113x18
-          text run at (0,10) width 113: "root of a fraction: "
-        RenderMathMLMath {math} at (113,0) size 45x40 [padding: 0 1 0 1]
-          RenderMathMLSquareRoot {msqrt} at (1,0) size 43x40 [intrinsic padding: 3 0 3 12]
-            RenderMathMLRow (anonymous) at (12,3) size 31x34
-              RenderMathMLFraction {mfrac} at (0,0) size 31x34
-                RenderMathMLBlock (anonymous, block) at (0,0) size 31x16 [padding: 0 3 0 3]
-                  RenderMathMLRow {mrow} at (3,0) size 25x16
-                    RenderInline {mi} at (0,0) size 7x16
-                      RenderText {#text} at (0,0) size 7x16
-                        text run at (0,0) width 7: "x"
-                    RenderMathMLOperator {mo} at (7,0) size 10x16 [padding: 0 1 0 0]
-                      RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                        RenderText {mo} at (0,0) size 9x16
-                          text run at (0,0) width 9: "+"
-                    RenderInline {mn} at (0,0) size 8x16
-                      RenderText {#text} at (17,0) size 8x16
-                        text run at (17,0) width 8: "1"
-                RenderMathMLBlock (anonymous, block) at (0,16) size 31x18 [padding: 2 3 0 3]
-                  RenderMathMLRow {mrow} at (3,2) size 25x16
-                    RenderInline {mi} at (0,0) size 7x16
-                      RenderText {#text} at (0,0) size 7x16
-                        text run at (0,0) width 7: "x"
-                    RenderMathMLOperator {mo} at (7,0) size 10x16 [padding: 0 1 0 0]
-                      RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                        RenderText {mo} at (0,0) size 9x16
-                          text run at (0,0) width 9: "+"
-                    RenderInline {mn} at (0,0) size 8x16
-                      RenderText {#text} at (17,0) size 8x16
-                        text run at (17,0) width 8: "2"
-      RenderBlock {p} at (0,164) size 784x20
-        RenderText {#text} at (0,1) size 173x18
-          text run at (0,1) width 173: "cube root (should be blue): "
-        RenderMathMLMath {math} at (173,0) size 22x20 [color=#0000FF] [padding: 0 1 0 1]
-      RenderBlock {p} at (0,200) size 784x22
-        RenderText {#text} at (0,3) size 75x18
-          text run at (0,3) width 75: "long index: "
-        RenderMathMLMath {math} at (75,0) size 47x22 [padding: 0 1 0 1]
-      RenderBlock {p} at (0,238) size 784x40
-        RenderText {#text} at (0,9) size 185x18
-          text run at (0,9) width 185: "long index w/ complex base: "
-        RenderMathMLMath {math} at (185,0) size 72x40 [padding: 0 1 0 1]
-      RenderBlock {p} at (0,294) size 784x48
-        RenderText {#text} at (0,29) size 75x18
-          text run at (0,29) width 75: "high index: "
-        RenderMathMLMath {math} at (75,0) size 29x48 [padding: 0 1 0 1]
-      RenderBlock {p} at (0,358) size 784x55
+        RenderMathMLMath {math} at (110,0) size 41x15 [padding: 0 1 0 1]
+          RenderMathMLSquareRoot {msqrt} at (1,0) size 39x15 [intrinsic padding: 3 0 0 12]
+            RenderMathMLRow (anonymous) at (12,3) size 27x12
+              RenderMathMLRow {mrow} at (0,0) size 27x12
+                RenderInline {mi} at (0,0) size 7x24
+                  RenderText {#text} at (0,-6) size 7x24
+                    text run at (0,-6) width 7: "x"
+                RenderMathMLOperator {mo} at (7,2) size 12x10 [padding: 0 1 0 0]
+                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                    RenderText {mo} at (0,-8) size 11x24
+                      text run at (0,-8) width 11: "+"
+                RenderInline {mn} at (0,0) size 8x24
+                  RenderText {#text} at (19,-6) size 8x24
+                    text run at (19,-6) width 8: "1"
+      RenderBlock {p} at (0,68) size 784x22
+        RenderText {#text} at (0,4) size 222x18
+          text run at (0,4) width 222: "long square root with implied row: "
+        RenderMathMLMath {math} at (222,0) size 46x19 [padding: 0 1 0 1]
+          RenderMathMLSquareRoot {msqrt} at (1,0) size 44x19 [intrinsic padding: 3 0 0 12]
+            RenderMathMLRow (anonymous) at (12,3) size 32x16
+              RenderMathMLSubSup {msup} at (0,0) size 13x16
+                RenderMathMLBlock (anonymous, inline-block) at (0,7) size 7x9
+                  RenderInline {mi} at (0,0) size 7x24
+                    RenderText {#text} at (0,-9) size 7x24
+                      text run at (0,-9) width 7: "x"
+                RenderInline {mn} at (0,0) size 6x18
+                  RenderText {#text} at (7,-4) size 6x18
+                    text run at (7,-4) width 6: "2"
+              RenderMathMLOperator {mo} at (13,6) size 11x10
+                RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                  RenderText {mo} at (0,-8) size 11x24
+                    text run at (0,-8) width 11: "+"
+              RenderInline {mn} at (0,0) size 8x24
+                RenderText {#text} at (24,-2) size 8x24
+                  text run at (24,-2) width 8: "1"
+      RenderBlock {p} at (0,106) size 784x32
+        RenderText {#text} at (0,6) size 113x18
+          text run at (0,6) width 113: "root of a fraction: "
+        RenderMathMLMath {math} at (113,0) size 47x32 [padding: 0 1 0 1]
+          RenderMathMLSquareRoot {msqrt} at (1,0) size 45x32 [intrinsic padding: 3 0 3 12]
+            RenderMathMLRow (anonymous) at (12,3) size 33x26
+              RenderMathMLFraction {mfrac} at (0,0) size 33x26
+                RenderMathMLBlock (anonymous, block) at (0,0) size 33x12 [padding: 0 3 0 3]
+                  RenderMathMLRow {mrow} at (3,0) size 27x12
+                    RenderInline {mi} at (0,0) size 7x24
+                      RenderText {#text} at (0,-6) size 7x24
+                        text run at (0,-6) width 7: "x"
+                    RenderMathMLOperator {mo} at (7,2) size 12x10 [padding: 0 1 0 0]
+                      RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                        RenderText {mo} at (0,-8) size 11x24
+                          text run at (0,-8) width 11: "+"
+                    RenderInline {mn} at (0,0) size 8x24
+                      RenderText {#text} at (19,-6) size 8x24
+                        text run at (19,-6) width 8: "1"
+                RenderMathMLBlock (anonymous, block) at (0,12) size 33x14 [padding: 2 3 0 3]
+                  RenderMathMLRow {mrow} at (3,2) size 27x12
+                    RenderInline {mi} at (0,0) size 7x24
+                      RenderText {#text} at (0,-6) size 7x24
+                        text run at (0,-6) width 7: "x"
+                    RenderMathMLOperator {mo} at (7,2) size 12x10 [padding: 0 1 0 0]
+                      RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                        RenderText {mo} at (0,-8) size 11x24
+                          text run at (0,-8) width 11: "+"
+                    RenderInline {mn} at (0,0) size 8x24
+                      RenderText {#text} at (19,-6) size 8x24
+                        text run at (19,-6) width 8: "2"
+      RenderBlock {p} at (0,154) size 784x22
+        RenderText {#text} at (0,4) size 173x18
+          text run at (0,4) width 173: "cube root (should be blue): "
+        RenderMathMLMath {math} at (173,0) size 22x19 [color=#0000FF] [padding: 0 1 0 1]
+      RenderBlock {p} at (0,192) size 784x22
+        RenderText {#text} at (0,4) size 75x18
+          text run at (0,4) width 75: "long index: "
+        RenderMathMLMath {math} at (75,0) size 49x19 [padding: 0 1 0 1]
+      RenderBlock {p} at (0,230) size 784x32
+        RenderText {#text} at (0,6) size 185x18
+          text run at (0,6) width 185: "long index w/ complex base: "
+        RenderMathMLMath {math} at (185,0) size 74x32 [padding: 0 1 0 1]
+      RenderBlock {p} at (0,278) size 784x39
+        RenderText {#text} at (0,21) size 75x18
+          text run at (0,21) width 75: "high index: "
+        RenderMathMLMath {math} at (75,0) size 29x36 [padding: 0 1 0 1]
+      RenderBlock {p} at (0,333) size 784x45
         RenderText {#text} at (0,21) size 155x18
           text run at (0,21) width 155: "Imbricated square roots: "
-        RenderMathMLMath {math} at (155,0) size 233x55 [padding: 0 1 0 1]
-          RenderMathMLSquareRoot {msqrt} at (1,0) size 231x55 [intrinsic padding: 3 0 3 12]
-            RenderMathMLRow (anonymous) at (12,3) size 219x49
-              RenderInline {mn} at (0,0) size 8x16
-                RenderText {#text} at (0,21) size 8x16
-                  text run at (0,21) width 8: "1"
-              RenderMathMLOperator {mo} at (8,21) size 9x16
-                RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                  RenderText {mo} at (0,0) size 9x16
-                    text run at (0,0) width 9: "+"
-              RenderMathMLSquareRoot {msqrt} at (17,0) size 202x49 [intrinsic padding: 3 0 3 12]
-                RenderMathMLRow (anonymous) at (12,3) size 190x43
-                  RenderMathMLRow {mrow} at (0,0) size 190x43
-                    RenderInline {mn} at (0,0) size 8x16
-                      RenderText {#text} at (0,18) size 8x16
-                        text run at (0,18) width 8: "2"
-                    RenderMathMLOperator {mo} at (8,18) size 10x16 [padding: 0 1 0 0]
-                      RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                        RenderText {mo} at (0,0) size 9x16
-                          text run at (0,0) width 9: "+"
-                    RenderMathMLSquareRoot {msqrt} at (18,0) size 172x43 [intrinsic padding: 3 0 3 12]
-                      RenderMathMLRow (anonymous) at (12,3) size 160x37
-                        RenderMathMLRow {mrow} at (0,0) size 160x37
-                          RenderInline {mn} at (0,0) size 8x16
-                            RenderText {#text} at (0,15) size 8x16
-                              text run at (0,15) width 8: "3"
-                          RenderMathMLOperator {mo} at (8,15) size 10x16 [padding: 0 1 0 0]
-                            RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                              RenderText {mo} at (0,0) size 9x16
-                                text run at (0,0) width 9: "+"
-                          RenderMathMLSquareRoot {msqrt} at (18,0) size 142x37 [intrinsic padding: 3 0 3 12]
-                            RenderMathMLRow (anonymous) at (12,3) size 130x31
-                              RenderMathMLRow {mrow} at (0,0) size 130x31
-                                RenderInline {mn} at (0,0) size 8x16
-                                  RenderText {#text} at (0,12) size 8x16
-                                    text run at (0,12) width 8: "4"
-                                RenderMathMLOperator {mo} at (8,12) size 10x16 [padding: 0 1 0 0]
-                                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                                    RenderText {mo} at (0,0) size 9x16
-                                      text run at (0,0) width 9: "+"
-                                RenderMathMLSquareRoot {msqrt} at (18,0) size 112x31 [intrinsic padding: 3 0 3 12]
-                                  RenderMathMLRow (anonymous) at (12,3) size 100x25
-                                    RenderMathMLRow {mrow} at (0,0) size 100x25
-                                      RenderInline {mn} at (0,0) size 8x16
-                                        RenderText {#text} at (0,9) size 8x16
-                                          text run at (0,9) width 8: "5"
-                                      RenderMathMLOperator {mo} at (8,9) size 10x16 [padding: 0 1 0 0]
-                                        RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                                          RenderText {mo} at (0,0) size 9x16
-                                            text run at (0,0) width 9: "+"
-                                      RenderMathMLSquareRoot {msqrt} at (18,0) size 82x25 [intrinsic padding: 3 0 0 12]
-                                        RenderMathMLRow (anonymous) at (12,3) size 70x22
-                                          RenderMathMLRow {mrow} at (0,0) size 70x22
-                                            RenderInline {mn} at (0,0) size 8x16
-                                              RenderText {#text} at (0,6) size 8x16
-                                                text run at (0,6) width 8: "6"
-                                            RenderMathMLOperator {mo} at (8,6) size 10x16 [padding: 0 1 0 0]
-                                              RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                                                RenderText {mo} at (0,0) size 9x16
-                                                  text run at (0,0) width 9: "+"
-                                            RenderMathMLSquareRoot {msqrt} at (18,0) size 52x22 [intrinsic padding: 3 0 0 12]
-                                              RenderMathMLRow (anonymous) at (12,3) size 40x19
-                                                RenderMathMLRow {mrow} at (0,0) size 40x19
-                                                  RenderInline {mn} at (0,0) size 8x16
-                                                    RenderText {#text} at (0,3) size 8x16
-                                                      text run at (0,3) width 8: "7"
-                                                  RenderMathMLOperator {mo} at (8,3) size 10x16 [padding: 0 1 0 0]
-                                                    RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                                                      RenderText {mo} at (0,0) size 9x16
-                                                        text run at (0,0) width 9: "+"
-                                                  RenderMathMLSquareRoot {msqrt} at (18,0) size 22x19 [intrinsic padding: 3 0 0 12]
-                                                    RenderMathMLRow (anonymous) at (12,3) size 10x16
-                                                      RenderInline {mi} at (0,0) size 10x16
-                                                        RenderText {#text} at (0,0) size 10x16
-                                                          text run at (0,0) width 10: "A"
+        RenderMathMLMath {math} at (155,0) size 247x45 [padding: 0 1 0 1]
+          RenderMathMLSquareRoot {msqrt} at (1,0) size 245x45 [intrinsic padding: 3 0 3 12]
+            RenderMathMLRow (anonymous) at (12,3) size 233x39
+              RenderInline {mn} at (0,0) size 8x24
+                RenderText {#text} at (0,15) size 8x24
+                  text run at (0,15) width 8: "1"
+              RenderMathMLOperator {mo} at (8,23) size 11x10
+                RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                  RenderText {mo} at (0,-8) size 11x24
+                    text run at (0,-8) width 11: "+"
+              RenderMathMLSquareRoot {msqrt} at (19,0) size 214x39 [intrinsic padding: 3 0 3 12]
+                RenderMathMLRow (anonymous) at (12,3) size 202x33
+                  RenderMathMLRow {mrow} at (0,0) size 202x33
+                    RenderInline {mn} at (0,0) size 8x24
+                      RenderText {#text} at (0,12) size 8x24
+                        text run at (0,12) width 8: "2"
+                    RenderMathMLOperator {mo} at (8,20) size 12x10 [padding: 0 1 0 0]
+                      RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                        RenderText {mo} at (0,-8) size 11x24
+                          text run at (0,-8) width 11: "+"
+                    RenderMathMLSquareRoot {msqrt} at (20,0) size 182x33 [intrinsic padding: 3 0 3 12]
+                      RenderMathMLRow (anonymous) at (12,3) size 170x27
+                        RenderMathMLRow {mrow} at (0,0) size 170x27
+                          RenderInline {mn} at (0,0) size 8x24
+                            RenderText {#text} at (0,9) size 8x24
+                              text run at (0,9) width 8: "3"
+                          RenderMathMLOperator {mo} at (8,17) size 12x10 [padding: 0 1 0 0]
+                            RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                              RenderText {mo} at (0,-8) size 11x24
+                                text run at (0,-8) width 11: "+"
+                          RenderMathMLSquareRoot {msqrt} at (20,0) size 150x27 [intrinsic padding: 3 0 0 12]
+                            RenderMathMLRow (anonymous) at (12,3) size 138x24
+                              RenderMathMLRow {mrow} at (0,0) size 138x24
+                                RenderInline {mn} at (0,0) size 8x24
+                                  RenderText {#text} at (0,6) size 8x24
+                                    text run at (0,6) width 8: "4"
+                                RenderMathMLOperator {mo} at (8,14) size 12x10 [padding: 0 1 0 0]
+                                  RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                                    RenderText {mo} at (0,-8) size 11x24
+                                      text run at (0,-8) width 11: "+"
+                                RenderMathMLSquareRoot {msqrt} at (20,0) size 118x24 [intrinsic padding: 3 0 0 12]
+                                  RenderMathMLRow (anonymous) at (12,3) size 106x21
+                                    RenderMathMLRow {mrow} at (0,0) size 106x21
+                                      RenderInline {mn} at (0,0) size 8x24
+                                        RenderText {#text} at (0,3) size 8x24
+                                          text run at (0,3) width 8: "5"
+                                      RenderMathMLOperator {mo} at (8,11) size 12x10 [padding: 0 1 0 0]
+                                        RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                                          RenderText {mo} at (0,-8) size 11x24
+                                            text run at (0,-8) width 11: "+"
+                                      RenderMathMLSquareRoot {msqrt} at (20,0) size 86x21 [intrinsic padding: 3 0 0 12]
+                                        RenderMathMLRow (anonymous) at (12,3) size 74x18
+                                          RenderMathMLRow {mrow} at (0,0) size 74x18
+                                            RenderInline {mn} at (0,0) size 8x24
+                                              RenderText {#text} at (0,0) size 8x24
+                                                text run at (0,0) width 8: "6"
+                                            RenderMathMLOperator {mo} at (8,8) size 12x10 [padding: 0 1 0 0]
+                                              RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                                                RenderText {mo} at (0,-8) size 11x24
+                                                  text run at (0,-8) width 11: "+"
+                                            RenderMathMLSquareRoot {msqrt} at (20,0) size 54x18 [intrinsic padding: 3 0 0 12]
+                                              RenderMathMLRow (anonymous) at (12,3) size 42x15
+                                                RenderMathMLRow {mrow} at (0,0) size 42x15
+                                                  RenderInline {mn} at (0,0) size 8x24
+                                                    RenderText {#text} at (0,-3) size 8x24
+                                                      text run at (0,-3) width 8: "7"
+                                                  RenderMathMLOperator {mo} at (8,5) size 12x10 [padding: 0 1 0 0]
+                                                    RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                                                      RenderText {mo} at (0,-8) size 11x24
+                                                        text run at (0,-8) width 11: "+"
+                                                  RenderMathMLSquareRoot {msqrt} at (20,0) size 22x15 [intrinsic padding: 3 0 0 12]
+                                                    RenderMathMLRow (anonymous) at (12,3) size 10x12
+                                                      RenderInline {mi} at (0,0) size 10x24
+                                                        RenderText {#text} at (0,-6) size 10x24
+                                                          text run at (0,-6) width 10: "A"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,429) size 784x76
-        RenderText {#text} at (0,36) size 110x18
-          text run at (0,36) width 110: "Imbricated roots: "
-        RenderMathMLMath {math} at (110,0) size 285x76 [padding: 0 1 0 1]
+      RenderBlock {p} at (0,394) size 784x70
+        RenderText {#text} at (0,34) size 110x18
+          text run at (0,34) width 110: "Imbricated roots: "
+        RenderMathMLMath {math} at (110,0) size 295x70 [padding: 0 1 0 1]
         RenderText {#text} at (0,0) size 0x0
-layer at (182,180) size 20x20
-  RenderMathMLRoot {mroot} at (1,0) size 20x20 [intrinsic padding: 4 0 0 12]
-    RenderInline {mn} at (0,0) size 8x16
-      RenderText {#text} at (12,4) size 8x16
-        text run at (12,4) width 8: "2"
-layer at (182,180) size 12x14
+layer at (182,170) size 20x19
+  RenderMathMLRoot {mroot} at (1,0) size 20x19 [intrinsic padding: 7 0 0 12]
+    RenderMathMLRow (anonymous) at (12,7) size 8x12
+      RenderInline {mn} at (0,0) size 8x24
+        RenderText {#text} at (0,-6) size 8x24
+          text run at (0,-6) width 8: "2"
+layer at (182,170) size 12x14
   RenderBlock (positioned) {mn} at (0,0) size 12x14
-    RenderText {#text} at (2,0) size 6x12
-      text run at (2,0) width 6: "3"
-layer at (84,216) size 45x22
-  RenderMathMLRoot {mroot} at (1,0) size 45x22 [intrinsic padding: 6 0 0 37]
-    RenderInline {mn} at (0,0) size 8x16
-      RenderText {#text} at (37,6) size 8x16
-        text run at (37,6) width 8: "2"
-layer at (84,216) size 37x16
-  RenderMathMLRow {mrow} at (0,0) size 37x16 [padding: 0 4 4 2]
-    RenderInline {mi} at (0,0) size 5x12
-      RenderText {#text} at (2,0) size 5x12
-        text run at (2,0) width 5: "x"
-    RenderMathMLOperator {mo} at (7,0) size 8x12 [padding: 0 1 0 0]
-      RenderMathMLBlock (inline-block) {mo} at (0,0) size 7x12
-        RenderText {mo} at (0,0) size 7x12
-          text run at (0,0) width 7: "+"
-    RenderInline {mi} at (0,0) size 5x12
-      RenderText {#text} at (15,0) size 5x12
-        text run at (15,0) width 5: "y"
-    RenderMathMLOperator {mo} at (20,0) size 8x12 [padding: 0 1 0 0]
-      RenderMathMLBlock (inline-block) {mo} at (0,0) size 7x12
-        RenderText {mo} at (0,0) size 7x12
-          text run at (0,0) width 7: "+"
-    RenderInline {mi} at (0,0) size 5x12
-      RenderText {#text} at (28,0) size 5x12
-        text run at (28,0) width 5: "z"
-layer at (194,254) size 70x40
-  RenderMathMLRoot {mroot} at (1,0) size 70x40 [intrinsic padding: 3 0 3 39]
-    RenderMathMLFraction {mfrac} at (39,3) size 31x34
-      RenderMathMLBlock (anonymous, block) at (0,0) size 31x16 [padding: 0 3 0 3]
-        RenderMathMLRow {mrow} at (3,0) size 25x16
-          RenderInline {mi} at (0,0) size 7x16
-            RenderText {#text} at (0,0) size 7x16
-              text run at (0,0) width 7: "x"
-          RenderMathMLOperator {mo} at (7,0) size 10x16 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-              RenderText {mo} at (0,0) size 9x16
-                text run at (0,0) width 9: "+"
-          RenderInline {mn} at (0,0) size 8x16
-            RenderText {#text} at (17,0) size 8x16
-              text run at (17,0) width 8: "1"
-      RenderMathMLBlock (anonymous, block) at (0,16) size 31x18 [padding: 2 3 0 3]
-        RenderMathMLRow {mrow} at (3,2) size 25x16
-          RenderInline {mi} at (0,0) size 7x16
-            RenderText {#text} at (0,0) size 7x16
-              text run at (0,0) width 7: "x"
-          RenderMathMLOperator {mo} at (7,0) size 10x16 [padding: 0 1 0 0]
-            RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-              RenderText {mo} at (0,0) size 9x16
-                text run at (0,0) width 9: "+"
-          RenderInline {mn} at (0,0) size 8x16
-            RenderText {#text} at (17,0) size 8x16
-              text run at (17,0) width 8: "2"
-layer at (194,262) size 37x16
-  RenderMathMLRow {mrow} at (0,8) size 37x16 [padding: 0 4 4 2]
-    RenderInline {mi} at (0,0) size 5x12
-      RenderText {#text} at (2,0) size 5x12
-        text run at (2,0) width 5: "x"
-    RenderMathMLOperator {mo} at (7,0) size 8x12 [padding: 0 1 0 0]
-      RenderMathMLBlock (inline-block) {mo} at (0,0) size 7x12
-        RenderText {mo} at (0,0) size 7x12
-          text run at (0,0) width 7: "+"
-    RenderInline {mi} at (0,0) size 5x12
-      RenderText {#text} at (15,0) size 5x12
-        text run at (15,0) width 5: "y"
-    RenderMathMLOperator {mo} at (20,0) size 8x12 [padding: 0 1 0 0]
-      RenderMathMLBlock (inline-block) {mo} at (0,0) size 7x12
-        RenderText {mo} at (0,0) size 7x12
-          text run at (0,0) width 7: "+"
-    RenderInline {mi} at (0,0) size 5x12
-      RenderText {#text} at (28,0) size 5x12
-        text run at (28,0) width 5: "z"
-layer at (84,310) size 27x48
-  RenderMathMLRoot {mroot} at (1,0) size 27x48 [intrinsic padding: 32 0 0 19]
-    RenderInline {mn} at (0,0) size 8x16
-      RenderText {#text} at (19,32) size 8x16
-        text run at (19,32) width 8: "2"
-layer at (84,310) size 19x42
-  RenderMathMLFraction {mfrac} at (0,0) size 19x42 [padding: 0 4 2 2]
-    RenderMathMLBlock (anonymous, block) at (2,0) size 13x26 [padding: 0 2 0 2]
-      RenderMathMLFraction {mfrac} at (2,0) size 9x26
-        RenderMathMLBlock (anonymous, block) at (0,0) size 9x12 [padding: 0 2 0 2]
-          RenderInline {mi} at (0,0) size 5x12
-            RenderText {#text} at (2,0) size 5x12
-              text run at (2,0) width 5: "x"
-        RenderMathMLBlock (anonymous, block) at (0,12) size 9x14 [padding: 2 2 0 2]
-          RenderInline {mi} at (0,0) size 5x12
-            RenderText {#text} at (2,2) size 5x12
-              text run at (2,2) width 5: "y"
-    RenderMathMLBlock (anonymous, block) at (2,26) size 13x14 [padding: 2 2 0 2]
-      RenderInline {mi} at (0,0) size 5x12
-        RenderText {#text} at (4,2) size 5x12
-          text run at (4,2) width 5: "z"
-layer at (119,445) size 283x76
-  RenderMathMLRoot {mroot} at (1,0) size 283x76 [intrinsic padding: 3 0 3 18]
-    RenderMathMLRow {mrow} at (18,3) size 265x70
-      RenderInline {mn} at (0,0) size 8x16
-        RenderText {#text} at (0,36) size 8x16
-          text run at (0,36) width 8: "1"
-      RenderMathMLOperator {mo} at (8,36) size 10x16 [padding: 0 1 0 0]
-        RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-          RenderText {mo} at (0,0) size 9x16
-            text run at (0,0) width 9: "+"
-layer at (155,448) size 247x70
-  RenderMathMLRoot {mroot} at (18,0) size 247x70 [intrinsic padding: 3 0 3 18]
-    RenderMathMLRow {mrow} at (18,3) size 229x64
-      RenderInline {mn} at (0,0) size 8x16
-        RenderText {#text} at (0,33) size 8x16
-          text run at (0,33) width 8: "2"
-      RenderMathMLOperator {mo} at (8,33) size 10x16 [padding: 0 1 0 0]
-        RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-          RenderText {mo} at (0,0) size 9x16
-            text run at (0,0) width 9: "+"
-layer at (191,451) size 211x64
-  RenderMathMLRoot {mroot} at (18,0) size 211x64 [intrinsic padding: 3 0 3 18]
-    RenderMathMLRow {mrow} at (18,3) size 193x58
-      RenderInline {mn} at (0,0) size 8x16
-        RenderText {#text} at (0,30) size 8x16
-          text run at (0,30) width 8: "3"
-      RenderMathMLOperator {mo} at (8,30) size 10x16 [padding: 0 1 0 0]
-        RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-          RenderText {mo} at (0,0) size 9x16
-            text run at (0,0) width 9: "+"
-layer at (227,454) size 175x58
-  RenderMathMLRoot {mroot} at (18,0) size 175x58 [intrinsic padding: 3 0 3 18]
-    RenderMathMLRow {mrow} at (18,3) size 157x52
-      RenderInline {mn} at (0,0) size 8x16
-        RenderText {#text} at (0,27) size 8x16
-          text run at (0,27) width 8: "4"
-      RenderMathMLOperator {mo} at (8,27) size 10x16 [padding: 0 1 0 0]
-        RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-          RenderText {mo} at (0,0) size 9x16
-            text run at (0,0) width 9: "+"
-layer at (263,457) size 139x52
-  RenderMathMLRoot {mroot} at (18,0) size 139x52 [intrinsic padding: 3 0 3 17]
-    RenderMathMLRow {mrow} at (17,3) size 122x46
-      RenderInline {mn} at (0,0) size 8x16
-        RenderText {#text} at (0,24) size 8x16
-          text run at (0,24) width 8: "5"
-      RenderMathMLOperator {mo} at (8,24) size 10x16 [padding: 0 1 0 0]
-        RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-          RenderText {mo} at (0,0) size 9x16
-            text run at (0,0) width 9: "+"
-layer at (298,460) size 104x46
-  RenderMathMLRoot {mroot} at (18,0) size 104x46 [intrinsic padding: 3 0 3 16]
-    RenderMathMLRow {mrow} at (16,3) size 88x40
-      RenderInline {mn} at (0,0) size 8x16
-        RenderText {#text} at (0,21) size 8x16
-          text run at (0,21) width 8: "6"
-      RenderMathMLOperator {mo} at (8,21) size 10x16 [padding: 0 1 0 0]
-        RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-          RenderText {mo} at (0,0) size 9x16
-            text run at (0,0) width 9: "+"
-layer at (332,463) size 70x40
-  RenderMathMLRoot {mroot} at (18,0) size 70x40 [intrinsic padding: 3 0 3 14]
-    RenderMathMLRow {mrow} at (14,3) size 56x34
-      RenderInline {mn} at (0,0) size 8x16
-        RenderText {#text} at (0,18) size 8x16
-          text run at (0,18) width 8: "7"
-      RenderMathMLOperator {mo} at (8,18) size 10x16 [padding: 0 1 0 0]
-        RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-          RenderText {mo} at (0,0) size 9x16
-            text run at (0,0) width 9: "+"
-layer at (364,466) size 38x34
-  RenderMathMLRoot {mroot} at (18,0) size 38x34 [intrinsic padding: 18 0 0 28]
-    RenderInline {mi} at (0,0) size 10x16
-      RenderText {#text} at (28,18) size 10x16
-        text run at (28,18) width 10: "A"
-layer at (364,466) size 28x28
-  RenderMathMLFraction {mfrac} at (0,0) size 28x28 [padding: 0 4 2 2]
-    RenderMathMLBlock (anonymous, block) at (2,0) size 22x12 [padding: 0 2 0 2]
-      RenderMathMLRow {mrow} at (2,0) size 18x12
-        RenderInline {mi} at (0,0) size 5x12
-          RenderText {#text} at (0,0) size 5x12
-            text run at (0,0) width 5: "x"
-        RenderMathMLOperator {mo} at (5,0) size 8x12 [padding: 0 1 0 0]
-          RenderMathMLBlock (inline-block) {mo} at (0,0) size 7x12
-            RenderText {mo} at (0,0) size 7x12
-              text run at (0,0) width 7: "+"
-        RenderInline {mi} at (0,0) size 5x12
-          RenderText {#text} at (13,0) size 5x12
-            text run at (13,0) width 5: "y"
-    RenderMathMLBlock (anonymous, block) at (2,12) size 22x14 [padding: 2 2 0 2]
-      RenderInline {mi} at (0,0) size 6x12
-        RenderText {#text} at (8,2) size 6x12
-          text run at (8,2) width 6: "z"
-layer at (332,473) size 12x14
+    RenderText {#text} at (2,-4) size 6x18
+      text run at (2,-4) width 6: "3"
+layer at (84,208) size 47x19
+  RenderMathMLRoot {mroot} at (1,0) size 47x19 [intrinsic padding: 7 0 0 39]
+    RenderMathMLRow (anonymous) at (39,7) size 8x12
+      RenderInline {mn} at (0,0) size 8x24
+        RenderText {#text} at (0,-6) size 8x24
+          text run at (0,-6) width 8: "2"
+layer at (84,208) size 39x14
+  RenderMathMLRow {mrow} at (0,0) size 39x14 [padding: 0 4 4 2]
+    RenderInline {mi} at (0,0) size 5x18
+      RenderText {#text} at (2,-6) size 5x18
+        text run at (2,-6) width 5: "x"
+    RenderMathMLOperator {mo} at (7,0) size 9x8 [padding: 0 1 0 0]
+      RenderMathMLBlock (inline-block) {mo} at (0,0) size 8x8
+        RenderText {mo} at (0,-6) size 8x18
+          text run at (0,-6) width 8: "+"
+    RenderInline {mi} at (0,0) size 5x18
+      RenderText {#text} at (16,-6) size 5x18
+        text run at (16,-6) width 5: "y"
+    RenderMathMLOperator {mo} at (21,0) size 9x8 [padding: 0 1 0 0]
+      RenderMathMLBlock (inline-block) {mo} at (0,0) size 8x8
+        RenderText {mo} at (0,-6) size 8x18
+          text run at (0,-6) width 8: "+"
+    RenderInline {mi} at (0,0) size 5x18
+      RenderText {#text} at (30,-6) size 5x18
+        text run at (30,-6) width 5: "z"
+layer at (194,246) size 72x32
+  RenderMathMLRoot {mroot} at (1,0) size 72x32 [intrinsic padding: 3 0 3 39]
+    RenderMathMLRow (anonymous) at (39,3) size 33x26
+      RenderMathMLFraction {mfrac} at (0,0) size 33x26
+        RenderMathMLBlock (anonymous, block) at (0,0) size 33x12 [padding: 0 3 0 3]
+          RenderMathMLRow {mrow} at (3,0) size 27x12
+            RenderInline {mi} at (0,0) size 7x24
+              RenderText {#text} at (0,-6) size 7x24
+                text run at (0,-6) width 7: "x"
+            RenderMathMLOperator {mo} at (7,2) size 12x10 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                RenderText {mo} at (0,-8) size 11x24
+                  text run at (0,-8) width 11: "+"
+            RenderInline {mn} at (0,0) size 8x24
+              RenderText {#text} at (19,-6) size 8x24
+                text run at (19,-6) width 8: "1"
+        RenderMathMLBlock (anonymous, block) at (0,12) size 33x14 [padding: 2 3 0 3]
+          RenderMathMLRow {mrow} at (3,2) size 27x12
+            RenderInline {mi} at (0,0) size 7x24
+              RenderText {#text} at (0,-6) size 7x24
+                text run at (0,-6) width 7: "x"
+            RenderMathMLOperator {mo} at (7,2) size 12x10 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                RenderText {mo} at (0,-8) size 11x24
+                  text run at (0,-8) width 11: "+"
+            RenderInline {mn} at (0,0) size 8x24
+              RenderText {#text} at (19,-6) size 8x24
+                text run at (19,-6) width 8: "2"
+layer at (194,251) size 39x14
+  RenderMathMLRow {mrow} at (0,5) size 39x14 [padding: 0 4 4 2]
+    RenderInline {mi} at (0,0) size 5x18
+      RenderText {#text} at (2,-6) size 5x18
+        text run at (2,-6) width 5: "x"
+    RenderMathMLOperator {mo} at (7,0) size 9x8 [padding: 0 1 0 0]
+      RenderMathMLBlock (inline-block) {mo} at (0,0) size 8x8
+        RenderText {mo} at (0,-6) size 8x18
+          text run at (0,-6) width 8: "+"
+    RenderInline {mi} at (0,0) size 5x18
+      RenderText {#text} at (16,-6) size 5x18
+        text run at (16,-6) width 5: "y"
+    RenderMathMLOperator {mo} at (21,0) size 9x8 [padding: 0 1 0 0]
+      RenderMathMLBlock (inline-block) {mo} at (0,0) size 8x8
+        RenderText {mo} at (0,-6) size 8x18
+          text run at (0,-6) width 8: "+"
+    RenderInline {mi} at (0,0) size 5x18
+      RenderText {#text} at (30,-6) size 5x18
+        text run at (30,-6) width 5: "z"
+layer at (84,294) size 27x36
+  RenderMathMLRoot {mroot} at (1,0) size 27x36 [intrinsic padding: 24 0 0 19]
+    RenderMathMLRow (anonymous) at (19,24) size 8x12
+      RenderInline {mn} at (0,0) size 8x24
+        RenderText {#text} at (0,-6) size 8x24
+          text run at (0,-6) width 8: "2"
+layer at (84,294) size 19x31
+  RenderMathMLFraction {mfrac} at (0,0) size 19x31 [padding: 0 4 4 2]
+    RenderMathMLBlock (anonymous, block) at (2,0) size 13x18 [padding: 0 2 0 2]
+      RenderMathMLFraction {mfrac} at (2,0) size 9x18
+        RenderMathMLBlock (anonymous, block) at (0,0) size 9x7 [padding: 0 2 0 2]
+          RenderInline {mi} at (0,0) size 5x18
+            RenderText {#text} at (2,-7) size 5x18
+              text run at (2,-7) width 5: "x"
+        RenderMathMLBlock (anonymous, block) at (0,7) size 9x11 [padding: 2 2 0 2]
+          RenderInline {mi} at (0,0) size 5x18
+            RenderText {#text} at (2,-5) size 5x18
+              text run at (2,-5) width 5: "y"
+    RenderMathMLBlock (anonymous, block) at (2,18) size 13x9 [padding: 2 2 0 2]
+      RenderInline {mi} at (0,0) size 5x18
+        RenderText {#text} at (4,-5) size 5x18
+          text run at (4,-5) width 5: "z"
+layer at (119,410) size 293x70
+  RenderMathMLRoot {mroot} at (1,0) size 293x70 [intrinsic padding: 3 0 3 18]
+    RenderMathMLRow (anonymous) at (18,3) size 275x64
+      RenderMathMLRow {mrow} at (0,0) size 275x64
+        RenderInline {mn} at (0,0) size 8x24
+          RenderText {#text} at (0,28) size 8x24
+            text run at (0,28) width 8: "1"
+        RenderMathMLOperator {mo} at (8,36) size 12x10 [padding: 0 1 0 0]
+          RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+            RenderText {mo} at (0,-8) size 11x24
+              text run at (0,-8) width 11: "+"
+layer at (157,413) size 255x64
+  RenderMathMLRoot {mroot} at (20,0) size 255x64 [intrinsic padding: 3 0 3 18]
+    RenderMathMLRow (anonymous) at (18,3) size 237x58
+      RenderMathMLRow {mrow} at (0,0) size 237x58
+        RenderInline {mn} at (0,0) size 8x24
+          RenderText {#text} at (0,25) size 8x24
+            text run at (0,25) width 8: "2"
+        RenderMathMLOperator {mo} at (8,33) size 12x10 [padding: 0 1 0 0]
+          RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+            RenderText {mo} at (0,-8) size 11x24
+              text run at (0,-8) width 11: "+"
+layer at (195,416) size 217x58
+  RenderMathMLRoot {mroot} at (20,0) size 217x58 [intrinsic padding: 3 0 3 18]
+    RenderMathMLRow (anonymous) at (18,3) size 199x52
+      RenderMathMLRow {mrow} at (0,0) size 199x52
+        RenderInline {mn} at (0,0) size 8x24
+          RenderText {#text} at (0,22) size 8x24
+            text run at (0,22) width 8: "3"
+        RenderMathMLOperator {mo} at (8,30) size 12x10 [padding: 0 1 0 0]
+          RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+            RenderText {mo} at (0,-8) size 11x24
+              text run at (0,-8) width 11: "+"
+layer at (233,419) size 179x52
+  RenderMathMLRoot {mroot} at (20,0) size 179x52 [intrinsic padding: 3 0 3 17]
+    RenderMathMLRow (anonymous) at (17,3) size 162x46
+      RenderMathMLRow {mrow} at (0,0) size 162x46
+        RenderInline {mn} at (0,0) size 8x24
+          RenderText {#text} at (0,19) size 8x24
+            text run at (0,19) width 8: "4"
+        RenderMathMLOperator {mo} at (8,27) size 12x10 [padding: 0 1 0 0]
+          RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+            RenderText {mo} at (0,-8) size 11x24
+              text run at (0,-8) width 11: "+"
+layer at (270,422) size 142x46
+  RenderMathMLRoot {mroot} at (20,0) size 142x46 [intrinsic padding: 3 0 3 16]
+    RenderMathMLRow (anonymous) at (16,3) size 126x40
+      RenderMathMLRow {mrow} at (0,0) size 126x40
+        RenderInline {mn} at (0,0) size 8x24
+          RenderText {#text} at (0,16) size 8x24
+            text run at (0,16) width 8: "5"
+        RenderMathMLOperator {mo} at (8,24) size 12x10 [padding: 0 1 0 0]
+          RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+            RenderText {mo} at (0,-8) size 11x24
+              text run at (0,-8) width 11: "+"
+layer at (306,425) size 106x40
+  RenderMathMLRoot {mroot} at (20,0) size 106x40 [intrinsic padding: 3 0 3 14]
+    RenderMathMLRow (anonymous) at (14,3) size 92x34
+      RenderMathMLRow {mrow} at (0,0) size 92x34
+        RenderInline {mn} at (0,0) size 8x24
+          RenderText {#text} at (0,13) size 8x24
+            text run at (0,13) width 8: "6"
+        RenderMathMLOperator {mo} at (8,21) size 12x10 [padding: 0 1 0 0]
+          RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+            RenderText {mo} at (0,-8) size 11x24
+              text run at (0,-8) width 11: "+"
+layer at (340,428) size 72x34
+  RenderMathMLRoot {mroot} at (20,0) size 72x34 [intrinsic padding: 3 0 3 13]
+    RenderMathMLRow (anonymous) at (13,3) size 59x28
+      RenderMathMLRow {mrow} at (0,0) size 59x28
+        RenderInline {mn} at (0,0) size 8x24
+          RenderText {#text} at (0,10) size 8x24
+            text run at (0,10) width 8: "7"
+        RenderMathMLOperator {mo} at (8,18) size 12x10 [padding: 0 1 0 0]
+          RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+            RenderText {mo} at (0,-8) size 11x24
+              text run at (0,-8) width 11: "+"
+layer at (373,431) size 39x28
+  RenderMathMLRoot {mroot} at (20,0) size 39x28 [intrinsic padding: 16 0 0 29]
+    RenderMathMLRow (anonymous) at (29,16) size 10x12
+      RenderInline {mi} at (0,0) size 10x24
+        RenderText {#text} at (0,-6) size 10x24
+          text run at (0,-6) width 10: "A"
+layer at (373,431) size 29x23
+  RenderMathMLFraction {mfrac} at (0,0) size 29x23 [padding: 0 4 4 2]
+    RenderMathMLBlock (anonymous, block) at (2,0) size 23x10 [padding: 0 2 0 2]
+      RenderMathMLRow {mrow} at (2,0) size 19x10
+        RenderInline {mi} at (0,0) size 5x18
+          RenderText {#text} at (0,-6) size 5x18
+            text run at (0,-6) width 5: "x"
+        RenderMathMLOperator {mo} at (5,0) size 9x8 [padding: 0 1 0 0]
+          RenderMathMLBlock (inline-block) {mo} at (0,0) size 8x8
+            RenderText {mo} at (0,-6) size 8x18
+              text run at (0,-6) width 8: "+"
+        RenderInline {mi} at (0,0) size 5x18
+          RenderText {#text} at (14,-6) size 5x18
+            text run at (14,-6) width 5: "y"
+    RenderMathMLBlock (anonymous, block) at (2,10) size 23x9 [padding: 2 2 0 2]
+      RenderInline {mi} at (0,0) size 5x18
+        RenderText {#text} at (9,-5) size 5x18
+          text run at (9,-5) width 5: "z"
+layer at (340,434) size 12x14
+  RenderBlock (positioned) {mn} at (0,6) size 12x14
+    RenderText {#text} at (2,-4) size 6x18
+      text run at (2,-4) width 6: "9"
+layer at (306,435) size 12x14
   RenderBlock (positioned) {mn} at (0,10) size 12x14
-    RenderText {#text} at (2,0) size 6x12
-      text run at (2,0) width 6: "9"
-layer at (298,474) size 12x14
-  RenderBlock (positioned) {mn} at (0,14) size 12x14
-    RenderText {#text} at (2,0) size 6x12
-      text run at (2,0) width 6: "8"
-layer at (263,475) size 12x14
+    RenderText {#text} at (2,-4) size 6x18
+      text run at (2,-4) width 6: "8"
+layer at (270,437) size 12x13
+  RenderBlock (positioned) {mn} at (0,15) size 12x13
+    RenderText {#text} at (2,-5) size 6x18
+      text run at (2,-5) width 6: "7"
+layer at (233,437) size 12x14
   RenderBlock (positioned) {mn} at (0,18) size 12x14
-    RenderText {#text} at (2,0) size 6x12
-      text run at (2,0) width 6: "7"
-layer at (227,475) size 12x14
+    RenderText {#text} at (2,-4) size 6x18
+      text run at (2,-4) width 6: "6"
+layer at (195,437) size 12x14
   RenderBlock (positioned) {mn} at (0,21) size 12x14
-    RenderText {#text} at (2,0) size 6x12
-      text run at (2,0) width 6: "6"
-layer at (191,476) size 12x14
+    RenderText {#text} at (2,-4) size 6x18
+      text run at (2,-4) width 6: "5"
+layer at (157,438) size 12x14
   RenderBlock (positioned) {mn} at (0,25) size 12x14
-    RenderText {#text} at (2,0) size 6x12
-      text run at (2,0) width 6: "5"
-layer at (155,477) size 12x14
+    RenderText {#text} at (2,-4) size 6x18
+      text run at (2,-4) width 6: "4"
+layer at (119,439) size 12x14
   RenderBlock (positioned) {mn} at (0,29) size 12x14
-    RenderText {#text} at (2,0) size 6x12
-      text run at (2,0) width 6: "4"
-layer at (119,478) size 12x14
-  RenderBlock (positioned) {mn} at (0,33) size 12x14
-    RenderText {#text} at (2,0) size 6x12
-      text run at (2,0) width 6: "3"
+    RenderText {#text} at (2,-4) size 6x18
+      text run at (2,-4) width 6: "3"
index 8f676a9..79c4a58 100644 (file)
Binary files a/LayoutTests/platform/mac/mathml/presentation/row-alignment-expected.png and b/LayoutTests/platform/mac/mathml/presentation/row-alignment-expected.png differ
index 06c2fc1..dca8c5c 100644 (file)
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x544
-  RenderBlock {html} at (0,0) size 800x544
-    RenderBody {body} at (8,19) size 784x509
-      RenderBlock {div} at (0,0) size 784x66
+layer at (0,0) size 800x512
+  RenderBlock {html} at (0,0) size 800x512
+    RenderBody {body} at (8,19) size 784x477
+      RenderBlock {div} at (0,0) size 784x65
         RenderBlock {h2} at (0,0) size 784x28
           RenderText {#text} at (0,0) size 129x28
             text run at (0,0) width 129: "Normal flow"
-        RenderBlock {p} at (0,47) size 784x19
+        RenderBlock {p} at (0,47) size 784x18
           RenderText {#text} at (0,0) size 154x18
             text run at (0,0) width 154: "I am a paragraph of text "
-          RenderMathMLMath {math} at (154,3) size 27x16 [padding: 0 1 0 1]
-            RenderInline {mi} at (0,0) size 7x16
-              RenderText {#text} at (1,0) size 7x16
-                text run at (1,0) width 7: "x"
-            RenderMathMLOperator {mo} at (8,0) size 10x16 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                RenderText {mo} at (0,0) size 9x16
-                  text run at (0,0) width 9: "+"
-            RenderInline {mn} at (0,0) size 8x16
-              RenderText {#text} at (18,0) size 8x16
-                text run at (18,0) width 8: "1"
-          RenderText {#text} at (181,0) size 110x18
-            text run at (181,0) width 110: " with math inline."
-      RenderBlock {div} at (0,85) size 784x131
+          RenderMathMLMath {math} at (154,3) size 29x12 [padding: 0 1 0 1]
+            RenderInline {mi} at (0,0) size 7x24
+              RenderText {#text} at (1,-6) size 7x24
+                text run at (1,-6) width 7: "x"
+            RenderMathMLOperator {mo} at (8,2) size 12x10 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                RenderText {mo} at (0,-8) size 11x24
+                  text run at (0,-8) width 11: "+"
+            RenderInline {mn} at (0,0) size 8x24
+              RenderText {#text} at (20,-6) size 8x24
+                text run at (20,-6) width 8: "1"
+          RenderText {#text} at (183,0) size 110x18
+            text run at (183,0) width 110: " with math inline."
+      RenderBlock {div} at (0,84) size 784x115
         RenderBlock {h2} at (0,0) size 784x28
           RenderText {#text} at (0,0) size 203x28
             text run at (0,0) width 203: "Fraction Alignment"
-        RenderBlock {p} at (0,47) size 784x34
-          RenderText {#text} at (0,7) size 27x18
-            text run at (0,7) width 27: "text "
-          RenderMathMLMath {math} at (27,0) size 33x34 [padding: 0 1 0 1]
-            RenderMathMLFraction {mfrac} at (1,0) size 31x34
-              RenderMathMLBlock (anonymous, block) at (0,0) size 31x16 [padding: 0 3 0 3]
-                RenderMathMLRow {mrow} at (3,0) size 25x16
-                  RenderInline {mi} at (0,0) size 7x16
-                    RenderText {#text} at (0,0) size 7x16
-                      text run at (0,0) width 7: "x"
-                  RenderMathMLOperator {mo} at (7,0) size 10x16 [padding: 0 1 0 0]
-                    RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                      RenderText {mo} at (0,0) size 9x16
-                        text run at (0,0) width 9: "+"
-                  RenderInline {mn} at (0,0) size 8x16
-                    RenderText {#text} at (17,0) size 8x16
-                      text run at (17,0) width 8: "1"
-              RenderMathMLBlock (anonymous, block) at (0,16) size 31x18 [padding: 2 3 0 3]
-                RenderInline {mn} at (0,0) size 9x16
-                  RenderText {#text} at (11,2) size 9x16
-                    text run at (11,2) width 9: "2"
+        RenderBlock {p} at (0,47) size 784x26
+          RenderText {#text} at (0,3) size 27x18
+            text run at (0,3) width 27: "text "
+          RenderMathMLMath {math} at (27,0) size 35x26 [padding: 0 1 0 1]
+            RenderMathMLFraction {mfrac} at (1,0) size 33x26
+              RenderMathMLBlock (anonymous, block) at (0,0) size 33x12 [padding: 0 3 0 3]
+                RenderMathMLRow {mrow} at (3,0) size 27x12
+                  RenderInline {mi} at (0,0) size 7x24
+                    RenderText {#text} at (0,-6) size 7x24
+                      text run at (0,-6) width 7: "x"
+                  RenderMathMLOperator {mo} at (7,2) size 12x10 [padding: 0 1 0 0]
+                    RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                      RenderText {mo} at (0,-8) size 11x24
+                        text run at (0,-8) width 11: "+"
+                  RenderInline {mn} at (0,0) size 8x24
+                    RenderText {#text} at (19,-6) size 8x24
+                      text run at (19,-6) width 8: "1"
+              RenderMathMLBlock (anonymous, block) at (0,12) size 33x14 [padding: 2 3 0 3]
+                RenderInline {mn} at (0,0) size 9x24
+                  RenderText {#text} at (12,-4) size 9x24
+                    text run at (12,-4) width 9: "2"
           RenderText {#text} at (0,0) size 0x0
-        RenderBlock {p} at (0,97) size 784x34
-          RenderText {#text} at (0,7) size 27x18
-            text run at (0,7) width 27: "text "
-          RenderMathMLMath {math} at (27,0) size 50x34 [padding: 0 1 0 1]
-            RenderInline {mi} at (0,0) size 7x16
-              RenderText {#text} at (1,10) size 7x16
-                text run at (1,10) width 7: "x"
-            RenderMathMLOperator {mo} at (8,10) size 10x16 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                RenderText {mo} at (0,0) size 9x16
-                  text run at (0,0) width 9: "+"
-            RenderMathMLFraction {mfrac} at (18,0) size 31x34
-              RenderMathMLBlock (anonymous, block) at (0,0) size 31x16 [padding: 0 3 0 3]
-                RenderMathMLRow {mrow} at (3,0) size 25x16
-                  RenderInline {mi} at (0,0) size 7x16
-                    RenderText {#text} at (0,0) size 7x16
-                      text run at (0,0) width 7: "x"
-                  RenderMathMLOperator {mo} at (7,0) size 10x16 [padding: 0 1 0 0]
-                    RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                      RenderText {mo} at (0,0) size 9x16
-                        text run at (0,0) width 9: "+"
-                  RenderInline {mn} at (0,0) size 8x16
-                    RenderText {#text} at (17,0) size 8x16
-                      text run at (17,0) width 8: "1"
-              RenderMathMLBlock (anonymous, block) at (0,16) size 31x18 [padding: 2 3 0 3]
-                RenderInline {mn} at (0,0) size 9x16
-                  RenderText {#text} at (11,2) size 9x16
-                    text run at (11,2) width 9: "2"
+        RenderBlock {p} at (0,89) size 784x26
+          RenderText {#text} at (0,3) size 27x18
+            text run at (0,3) width 27: "text "
+          RenderMathMLMath {math} at (27,0) size 54x26 [padding: 0 1 0 1]
+            RenderInline {mi} at (0,0) size 7x24
+              RenderText {#text} at (1,0) size 7x24
+                text run at (1,0) width 7: "x"
+            RenderMathMLOperator {mo} at (8,8) size 12x10 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                RenderText {mo} at (0,-8) size 11x24
+                  text run at (0,-8) width 11: "+"
+            RenderMathMLFraction {mfrac} at (20,0) size 33x26
+              RenderMathMLBlock (anonymous, block) at (0,0) size 33x12 [padding: 0 3 0 3]
+                RenderMathMLRow {mrow} at (3,0) size 27x12
+                  RenderInline {mi} at (0,0) size 7x24
+                    RenderText {#text} at (0,-6) size 7x24
+                      text run at (0,-6) width 7: "x"
+                  RenderMathMLOperator {mo} at (7,2) size 12x10 [padding: 0 1 0 0]
+                    RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                      RenderText {mo} at (0,-8) size 11x24
+                        text run at (0,-8) width 11: "+"
+                  RenderInline {mn} at (0,0) size 8x24
+                    RenderText {#text} at (19,-6) size 8x24
+                      text run at (19,-6) width 8: "1"
+              RenderMathMLBlock (anonymous, block) at (0,12) size 33x14 [padding: 2 3 0 3]
+                RenderInline {mn} at (0,0) size 9x24
+                  RenderText {#text} at (12,-4) size 9x24
+                    text run at (12,-4) width 9: "2"
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {div} at (0,235) size 784x274
+      RenderBlock {div} at (0,218) size 784x259
         RenderBlock {h2} at (0,0) size 784x28
           RenderText {#text} at (0,0) size 210x28
             text run at (0,0) width 210: "Operator Stretching"
-        RenderBlock {p} at (0,47) size 784x41
-          RenderText {#text} at (0,9) size 27x18
-            text run at (0,9) width 27: "text "
-          RenderMathMLMath {math} at (27,0) size 62x41 [padding: 0 1 0 1]
-            RenderMathMLOperator {mo} at (1,0) size 6x41 [padding: 0 1 0 0]
-            RenderInline {mi} at (0,0) size 7x16
-              RenderText {#text} at (7,12) size 7x16
-                text run at (7,12) width 7: "x"
-            RenderMathMLOperator {mo} at (14,12) size 10x16 [padding: 0 1 0 0]
-              RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                RenderText {mo} at (0,0) size 9x16
-                  text run at (0,0) width 9: "+"
-            RenderMathMLFraction {mfrac} at (24,2) size 31x34
-              RenderMathMLBlock (anonymous, block) at (0,0) size 31x16 [padding: 0 3 0 3]
-                RenderMathMLRow {mrow} at (3,0) size 25x16
-                  RenderInline {mi} at (0,0) size 7x16
-                    RenderText {#text} at (0,0) size 7x16
-                      text run at (0,0) width 7: "x"
-                  RenderMathMLOperator {mo} at (7,0) size 10x16 [padding: 0 1 0 0]
-                    RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                      RenderText {mo} at (0,0) size 9x16
-                        text run at (0,0) width 9: "+"
-                  RenderInline {mn} at (0,0) size 8x16
-                    RenderText {#text} at (17,0) size 8x16
-                      text run at (17,0) width 8: "1"
-              RenderMathMLBlock (anonymous, block) at (0,16) size 31x18 [padding: 2 3 0 3]
-                RenderInline {mn} at (0,0) size 9x16
-                  RenderText {#text} at (11,2) size 9x16
-                    text run at (11,2) width 9: "2"
-            RenderMathMLOperator {mo} at (55,0) size 6x41 [padding: 0 1 0 0]
+        RenderBlock {p} at (0,47) size 784x35
+          RenderText {#text} at (0,3) size 27x18
+            text run at (0,3) width 27: "text "
+          RenderMathMLMath {math} at (27,0) size 66x35 [padding: 0 1 0 1]
+            RenderMathMLOperator {mo} at (1,0) size 6x35 [padding: 0 1 0 0]
+            RenderInline {mi} at (0,0) size 7x24
+              RenderText {#text} at (7,0) size 7x24
+                text run at (7,0) width 7: "x"
+            RenderMathMLOperator {mo} at (14,8) size 12x10 [padding: 0 1 0 0]
+              RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                RenderText {mo} at (0,-8) size 11x24
+                  text run at (0,-8) width 11: "+"
+            RenderMathMLFraction {mfrac} at (26,0) size 33x26
+              RenderMathMLBlock (anonymous, block) at (0,0) size 33x12 [padding: 0 3 0 3]
+                RenderMathMLRow {mrow} at (3,0) size 27x12
+                  RenderInline {mi} at (0,0) size 7x24
+                    RenderText {#text} at (0,-6) size 7x24
+                      text run at (0,-6) width 7: "x"
+                  RenderMathMLOperator {mo} at (7,2) size 12x10 [padding: 0 1 0 0]
+                    RenderMathMLBlock (inline-block) {mo} at (0,0) size 11x10
+                      RenderText {mo} at (0,-8) size 11x24
+                        text run at (0,-8) width 11: "+"
+                  RenderInline {mn} at (0,0) size 8x24
+                    RenderText {#text} at (19,-6) size 8x24
+                      text run at (19,-6) width 8: "1"
+              RenderMathMLBlock (anonymous, block) at (0,12) size 33x14 [padding: 2 3 0 3]
+                RenderInline {mn} at (0,0) size 9x24
+                  RenderText {#text} at (12,-4) size 9x24
+                    text run at (12,-4) width 9: "2"
+            RenderMathMLOperator {mo} at (59,0) size 6x35 [padding: 0 1 0 0]
           RenderText {#text} at (0,0) size 0x0
-        RenderBlock {p} at (0,104) size 784x85
-          RenderText {#text} at (0,35) size 27x18
-            text run at (0,35) width 27: "text "
-          RenderMathMLMath {math} at (27,0) size 88x85 [padding: 0 1 0 1]
-            RenderInline {mi} at (0,0) size 7x16
-              RenderText {#text} at (1,38) size 7x16
-                text run at (1,38) width 7: "y"
-            RenderMathMLOperator {mo} at (8,0) size 6x85 [padding: 0 1 0 0]
-            RenderMathMLUnderOver {munder} at (14,38) size 13x27
+        RenderBlock {p} at (0,98) size 784x68
+          RenderText {#text} at (0,23) size 27x18
+            text run at (0,23) width 27: "text "
+          RenderMathMLMath {math} at (27,0) size 92x68 [padding: 0 1 0 1]
+            RenderInline {mi} at (0,0) size 7x24
+              RenderText {#text} at (1,20) size 7x24
+                text run at (1,20) width 7: "y"
+            RenderMathMLOperator {mo} at (8,0) size 6x68 [padding: 0 1 0 0]
+            RenderMathMLUnderOver {munder} at (14,25) size 13x23
               RenderMathMLBlock (anonymous, block) at (0,0) size 13x16
-                RenderInline {mi} at (0,0) size 13x16
-                  RenderText {#text} at (0,0) size 13x16
-                    text run at (0,0) width 13: "\x{220F}"
-              RenderMathMLBlock (anonymous, block) at (0,11) size 13x16
-                RenderInline {mi} at (0,0) size 5x12
-                  RenderText {#text} at (4,3) size 5x12
-                    text run at (4,3) width 5: "x"
-            RenderMathMLFraction {mfrac} at (27,10) size 54x70
-              RenderMathMLBlock (anonymous, block) at (0,0) size 54x34 [padding: 0 3 0 3]
-                RenderMathMLRow {mrow} at (3,0) size 48x34
-                  RenderInline {mi} at (0,0) size 7x16
-                    RenderText {#text} at (0,10) size 7x16
-                      text run at (0,10) width 7: "x"
-                  RenderMathMLOperator {mo} at (7,10) size 10x16 [padding: 0 1 0 0]
-                    RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                      RenderText {mo} at (0,0) size 9x16
-                        text run at (0,0) width 9: "+"
-                  RenderMathMLFraction {mfrac} at (17,0) size 31x34
-                    RenderMathMLBlock (anonymous, block) at (0,0) size 31x16 [padding: 0 3 0 3]
-                      RenderMathMLRow {mrow} at (3,0) size 25x16
-                        RenderInline {mi} at (0,0) size 7x16
-                          RenderText {#text} at (0,0) size 7x16
-                            text run at (0,0) width 7: "x"
-                        RenderMathMLOperator {mo} at (7,0) size 10x16 [padding: 0 1 0 0]
-                          RenderMathMLBlock (inline-block) {mo} at (0,0) size 9x16
-                            RenderText {mo} at (0,0) size 9x16
-                              text run at (0,0) width 9: "+"
-                        RenderInline {mn} at (0,0) size 8x16
-                          RenderText {#text} at (17,0) size 8x16
-                            text run at (17,0) width 8: "1"
-                    RenderMathMLBlock (anonymous, block) at (0,16) size 31x18 [padding: 2 3 0 3]
-                      RenderInline {mn} at (0,0) size 9x16
-                        RenderText {#text} at (11,2) size 9x16
-                          text run at (11,2) width 9: "2"