[MathML] Symbol font uses greek letters for roman ones on linux and Windows
authordbarton@mathscribe.com <dbarton@mathscribe.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 23 Oct 2012 21:14:10 +0000 (21:14 +0000)
committerdbarton@mathscribe.com <dbarton@mathscribe.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 23 Oct 2012 21:14:10 +0000 (21:14 +0000)
https://bugs.webkit.org/show_bug.cgi?id=99921

Reviewed by Eric Seidel.

Source/WebCore:

For parts of stretched parentheses and brackets, mathml.css currently uses the Symbol font,
which on linux and Windows has greek letters at roman code points. To fix this, we switch
to the STIXSizeOneSym font when available. However, this can cause vertical gaps between
glyph parts, because of hard-coded constants in RenderMathMLOperator.cpp. We eliminate all
these constants. We also shift glyphs upward by 1px and truncate them to avoid the gaps.

Tested by existing tests, and one test added to LayoutTests/mathml/presentation/mo.xhtml.

* css/mathml.css:
(math, mfenced > *):
    - Set font-family for mn, mi, etc.
(mo, mfenced):
    - Set font-family for mo and anonymous operators, including extension glyphs for
      stretched operators like parentheses and brackets.
(math):
* rendering/mathml/RenderMathMLOperator.cpp:
(WebCore):
    - Change 0x23d0 to 0x23aa for STIX & Cambria Math fonts.
(WebCore::RenderMathMLOperator::glyphHeightForCharacter):
(WebCore::RenderMathMLOperator::updateFromElement):
(WebCore::RenderMathMLOperator::createStackableStyle):
    - Eliminate unused lineHeight and topRelative parameters, and the hard-coded font size
      of 14.
(WebCore::RenderMathMLOperator::createGlyph):
    - Eliminate unused lineHeight and topRelative parameters.
* rendering/mathml/RenderMathMLOperator.h:
(RenderMathMLOperator):

Tools:

Enable the STIXSizeOneSym font for testing.

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

LayoutTests:

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

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

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

index 1b7e4ab..7b45a84 100644 (file)
@@ -1,3 +1,58 @@
+2012-10-23  David Barton  <dbarton@mathscribe.com>
+
+        [MathML] Symbol font uses greek letters for roman ones on linux and Windows
+        https://bugs.webkit.org/show_bug.cgi?id=99921
+
+        Reviewed by Eric Seidel.
+
+        * mathml/presentation/mo.xhtml:
+        * platform/chromium/TestExpectations:
+        * platform/chromium/mathml/presentation/attributes-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/attributes-expected.txt:
+        * platform/chromium/mathml/presentation/fenced-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/fenced-expected.txt:
+        * platform/chromium/mathml/presentation/fenced-mi-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/fenced-mi-expected.txt:
+        * platform/chromium/mathml/presentation/fractions-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/fractions-expected.txt:
+        * platform/chromium/mathml/presentation/fractions-vertical-alignment-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/fractions-vertical-alignment-expected.txt:
+        * platform/chromium/mathml/presentation/mo-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/mo-expected.txt:
+        * platform/chromium/mathml/presentation/mo-stretch-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/mo-stretch-expected.txt:
+        * platform/chromium/mathml/presentation/mroot-pref-width-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/mroot-pref-width-expected.txt:
+        * platform/chromium/mathml/presentation/over-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/over-expected.txt:
+        * platform/chromium/mathml/presentation/roots-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/roots-expected.txt:
+        * platform/chromium/mathml/presentation/row-alignment-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/row-alignment-expected.txt:
+        * platform/chromium/mathml/presentation/row-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/row-expected.txt:
+        * platform/chromium/mathml/presentation/style-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/style-expected.txt:
+        * platform/chromium/mathml/presentation/sub-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/sub-expected.txt:
+        * platform/chromium/mathml/presentation/subsup-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/subsup-expected.txt:
+        * platform/chromium/mathml/presentation/sup-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/sup-expected.txt:
+        * platform/chromium/mathml/presentation/tables-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/tables-expected.txt:
+        * platform/chromium/mathml/presentation/tokenElements-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/tokenElements-expected.txt:
+        * platform/chromium/mathml/presentation/under-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/under-expected.txt:
+        * platform/chromium/mathml/presentation/underover-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/presentation/underover-expected.txt:
+        * platform/chromium/mathml/xHeight-expected.png: Modified property svn:mime-type.
+        * platform/chromium/mathml/xHeight-expected.txt:
+        * platform/efl/TestExpectations:
+        * platform/gtk/TestExpectations:
+        * platform/mac/TestExpectations:
+
 2012-10-23  Levi Weintraub  <leviw@chromium.org>
 
         Unreviewed gardening. Properly skipping http/tests/xmlhttprequest/timeout/xmlhttprequest-timeout*
index c857157..d934e6b 100644 (file)
@@ -1,6 +1,6 @@
 <html xmlns='http://www.w3.org/1999/xhtml'>
 <head>
-<title>Over</title>
+<title>Operator</title>
 <style type='text/css'>
 </style>
 </head>
 <mo>}</mo>
 </math>
 </p>
+
+<p id='t6'>
+    <math xmlns='http://www.w3.org/1998/Math/MathML' style='font-size: 3em'>
+        <mo>|</mo>
+        <mfrac>
+            <mi>f</mi>
+            <mi>g</mi>
+        </mfrac>
+        <mo>|</mo>
+    </math>
+</p>
+
 </body>
 </html>
index 21af835..3f2b26b 100644 (file)
@@ -2002,8 +2002,8 @@ crbug.com/22526 fast/js/Object-defineProperty.html [ Failure ]
 # WebKit merge 48500:48585, due to newly added support for MathML.
 # crbug.com/22554 mathml
 # The mathml pixel tests will be changing for a few days. They'll need rebaseline after that.
-webkit.org/b/96960 mathml/xHeight.xhtml [ Pass Failure ImageOnlyFailure ]
-webkit.org/b/96960 mathml/presentation [ Pass Failure ImageOnlyFailure ]
+webkit.org/b/96960 [ Android Linux Win ] mathml/xHeight.xhtml [ Pass Failure ImageOnlyFailure ]
+webkit.org/b/96960 [ Android Linux Win ] mathml/presentation [ Pass Failure ImageOnlyFailure ]
 # Once chromium decides to definitely enable MathML, we can delete the old platform/chromium baseline for this:
 webkit.org/b/96960 http/tests/xmlviewer/dumpAsText/mathml.xml [ Pass Failure ]
 
index 40458e7..0d54d03 100644 (file)
Binary files a/LayoutTests/platform/chromium/mathml/presentation/attributes-expected.png and b/LayoutTests/platform/chromium/mathml/presentation/attributes-expected.png differ
index 0008647..e498aa1 100644 (file)
@@ -6,73 +6,73 @@ layer at (0,0) size 800x214
       RenderBlock {p} at (0,0) size 784x28
         RenderText {#text} at (0,2) size 432x18
           text run at (0,2) width 432: "following elements should appear in blue on an orange background: "
-        RenderMathMLMath {math} at (432,0) size 57x28 [bgcolor=#FFA500] [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (2,3) size 15x18 [color=#0000FF]
+        RenderMathMLMath {math} at (432,0) size 59x29 [bgcolor=#FFA500] [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (2,3) size 16x18 [color=#0000FF]
             RenderMathMLBlock (flex) {mo} at (0,0) size 15x18
               RenderBlock (anonymous) at (0,0) size 15x18
                 RenderText {mo} at (0,-4) size 15x24
                   text run at (0,-4) width 15: "\x{2211}"
-          RenderMathMLFraction {mfrac} at (19,0) size 8x28 [color=#0000FF]
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 8x12
-              RenderBlock {mi} at (0,0) size 8x9
+          RenderMathMLFraction {mfrac} at (20,0) size 9x29 [color=#0000FF]
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 9x13
+              RenderBlock {mi} at (0,0) size 9x9
                 RenderText {#text} at (0,-9) size 7x24
                   text run at (0,-9) width 7: "x"
-            RenderMathMLBlock (anonymous, flex) at (0,12) size 8x16 [padding: 1 0 0 0]
-              RenderBlock {mi} at (0,4) size 8x12
+            RenderMathMLBlock (anonymous, flex) at (0,12) size 9x17 [padding: 1 0 0 0]
+              RenderBlock {mi} at (0,4) size 9x13
                 RenderText {#text} at (0,-9) size 7x24
                   text run at (0,-9) width 7: "y"
-          RenderBlock {mn} at (28,5) size 8x12 [color=#0000FF]
+          RenderBlock {mn} at (29,5) size 9x12 [color=#0000FF]
             RenderText {#text} at (0,-6) size 8x24
               text run at (0,-6) width 8: "1"
-          RenderMathMLSquareRoot {msqrt} at (36,2) size 20x15 [color=#0000FF] [intrinsic padding: 3 0 0 12]
+          RenderMathMLSquareRoot {msqrt} at (37,2) size 21x15 [color=#0000FF] [intrinsic padding: 3 0 0 12]
             RenderMathMLRow (anonymous) at (12,3) size 8x12
               RenderBlock {mn} at (0,0) size 8x12
                 RenderText {#text} at (0,-6) size 8x24
                   text run at (0,-6) width 8: "2"
-        RenderText {#text} at (489,2) size 4x18
-          text run at (489,2) width 4: " "
-        RenderMathMLMath {math} at (493,0) size 12x28 [bgcolor=#FFA500] [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (2,0) size 8x28 [color=#0000FF]
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 8x12
-              RenderBlock {mi} at (0,0) size 8x9
+        RenderText {#text} at (490,2) size 5x18
+          text run at (490,2) width 5: " "
+        RenderMathMLMath {math} at (494,0) size 14x29 [bgcolor=#FFA500] [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (2,0) size 9x29 [color=#0000FF]
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 9x13
+              RenderBlock {mi} at (0,0) size 9x9
                 RenderText {#text} at (0,-9) size 7x24
                   text run at (0,-9) width 7: "x"
-            RenderMathMLBlock (anonymous, flex) at (0,12) size 8x16 [padding: 1 0 0 0]
-              RenderBlock {mi} at (0,4) size 8x12
+            RenderMathMLBlock (anonymous, flex) at (0,12) size 9x17 [padding: 1 0 0 0]
+              RenderBlock {mi} at (0,4) size 9x13
                 RenderText {#text} at (0,-9) size 7x24
                   text run at (0,-9) width 7: "y"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {p} at (0,44) 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 46x16 [padding: 0 1 0 1]
-          RenderBlock {mi} at (1,9) size 6x7
+        RenderMathMLMath {math} at (348,0) size 48x16 [padding: 0 1 0 1]
+          RenderBlock {mi} at (1,9) size 7x7
             RenderText {#text} at (0,-7) size 5x18
               text run at (0,-7) width 5: "x"
-          RenderBlock {mi} at (7,7) size 8x9
+          RenderBlock {mi} at (7,7) size 9x9
             RenderText {#text} at (0,-9) size 7x24
               text run at (0,-9) width 7: "x"
-          RenderBlock {mi} at (15,4) size 13x12
+          RenderBlock {mi} at (15,4) size 15x12
             RenderText {#text} at (0,-14) size 11x36
               text run at (0,-14) width 11: "x"
-          RenderBlock {mi} at (28,0) size 17x16
+          RenderBlock {mi} at (29,0) size 18x16
             RenderText {#text} at (0,-19) size 14x49
               text run at (0,-19) width 14: "x"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {p} at (0,79) size 784x18
         RenderText {#text} at (0,0) size 86x18
           text run at (0,0) width 86: "font variants: "
-        RenderMathMLMath {math} at (86,2) size 51x13 [padding: 0 1 0 1]
-          RenderBlock {mi} at (1,1) size 13x12
+        RenderMathMLMath {math} at (86,2) size 54x13 [padding: 0 1 0 1]
+          RenderBlock {mi} at (1,1) size 14x12
             RenderText {#text} at (0,-6) size 12x24
               text run at (0,-6) width 12: "A"
-          RenderBlock {mi} at (14,0) size 13x13
+          RenderBlock {mi} at (14,0) size 15x13
             RenderText {#text} at (0,-5) size 12x24
               text run at (0,-5) width 12: "A"
-          RenderBlock {mi} at (27,1) size 11x12
+          RenderBlock {mi} at (28,1) size 12x12
             RenderText {#text} at (0,-6) size 10x24
               text run at (0,-6) width 10: "A"
-          RenderBlock {mi} at (38,1) size 12x12
+          RenderBlock {mi} at (39,1) size 14x12
             RenderText {#text} at (0,-6) size 11x24
               text run at (0,-6) width 11: "A"
         RenderText {#text} at (0,0) size 0x0
@@ -97,13 +97,13 @@ layer at (0,0) size 800x214
         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,6) size 10x9 [padding: 0 1 0 1]
-            RenderBlock {mi} at (1,0) size 8x9
+          RenderMathMLMath {math} at (226,6) size 11x9 [padding: 0 1 0 1]
+            RenderBlock {mi} at (1,0) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-          RenderText {#text} at (236,0) size 234x18
-            text run at (236,0) width 234: ", and this one centered on a new line:"
+          RenderText {#text} at (236,0) size 235x18
+            text run at (236,0) width 235: ", and this one centered on a new line:"
         RenderMathMLMath {math} at (0,18) size 784x9 [padding: 0 1 0 1]
-          RenderBlock {mi} at (388,0) size 8x9
+          RenderBlock {mi} at (387,0) size 10x9
             RenderText {#text} at (0,-9) size 7x24
               text run at (0,-9) width 7: "x"
index bab7faf..affecbd 100644 (file)
Binary files a/LayoutTests/platform/chromium/mathml/presentation/fenced-expected.png and b/LayoutTests/platform/chromium/mathml/presentation/fenced-expected.png differ
index 728779c..6d16023 100644 (file)
@@ -1,95 +1,79 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-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 176x61 [padding: 0 1 0 1]
-          RenderMathMLFenced {mfenced} at (1,0) size 174x61
-            RenderMathMLOperator {mfenced} at (1,0) size 5x61
-            RenderBlock {mtext} at (7,6) size 48x48
+layer at (0,0) size 800x89
+  RenderBlock {html} at (0,0) size 800x89
+    RenderBody {body} at (8,16) size 784x57
+      RenderBlock {p} at (0,0) size 784x57
+        RenderMathMLMath {math} at (0,0) size 183x57 [padding: 0 1 0 1]
+          RenderMathMLFenced {mfenced} at (1,0) size 181x57
+            RenderMathMLOperator {mfenced} at (1,0) size 8x57
+            RenderBlock {mtext} at (10,5) size 49x48
               RenderBlock {div} at (0,0) size 48x48 [bgcolor=#00FF00]
-            RenderMathMLOperator {mfenced} at (55,31) size 4x5
+            RenderMathMLOperator {mfenced} at (58,31) size 5x5
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 4x5
                 RenderBlock (anonymous) at (0,0) size 4x5
                   RenderText {mfenced} at (0,-15) size 4x24
                     text run at (0,-15) width 4: ","
-            RenderBlock {mtext} at (63,6) size 48x48
+            RenderBlock {mtext} at (66,5) size 49x48
               RenderBlock {div} at (0,0) size 48x48 [bgcolor=#00FF00]
-            RenderMathMLOperator {mfenced} at (111,31) size 4x5
+            RenderMathMLOperator {mfenced} at (114,31) size 5x5
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 4x5
                 RenderBlock (anonymous) at (0,0) size 4x5
                   RenderText {mfenced} at (0,-15) size 4x24
                     text run at (0,-15) width 4: ","
-            RenderBlock {mtext} at (119,6) size 48x48
+            RenderBlock {mtext} at (122,5) size 49x48
               RenderBlock {div} at (0,0) size 48x48 [bgcolor=#00FF00]
-            RenderMathMLOperator {mfenced} at (168,0) size 5x61
+            RenderMathMLOperator {mfenced} at (171,0) size 8x57
         RenderText {#text} at (0,0) size 0x0
-layer at (10,16) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mfenced} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (10,26) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mfenced} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      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 (flex) {mfenced} at (0,20) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      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 (flex) {mfenced} at (0,30) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      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 (flex) {mfenced} at (0,40) size 5x7
-    RenderBlock (anonymous) at (0,0) size 5x7
-      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 (flex) {mfenced} at (0,47) size 5x14
-    RenderBlock (anonymous) at (0,0) size 5x14
-layer at (177,16) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mfenced} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (177,26) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mfenced} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mfenced} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (177,36) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mfenced} at (0,20) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mfenced} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (177,46) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mfenced} at (0,30) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mfenced} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (177,56) size 5x7 scrollHeight 17
-  RenderMathMLBlock (flex) {mfenced} at (0,40) size 5x7
-    RenderBlock (anonymous) at (0,0) size 5x7
-      RenderText {mfenced} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (177,63) size 5x14 scrollHeight 17
-  RenderMathMLBlock (flex) {mfenced} at (0,47) size 5x14
-    RenderBlock (anonymous) at (0,0) 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 (177,17) size 5x15 backgroundClip at (177,16) size 5x10 clip at (177,16) size 5x10 outlineClip at (177,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 (177,60) size 5x14 backgroundClip at (177,63) size 5x14 clip at (177,63) size 5x14 outlineClip at (177,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}"
+layer at (11,16) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mfenced} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mfenced} at (0,-5) size 7x24
+        text run at (0,-5) width 7: "\x{239B}"
+layer at (11,32) size 7x15 scrollHeight 19
+  RenderMathMLBlock (flex) {mfenced} at (0,16) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (11,47) size 7x10 scrollHeight 19
+  RenderMathMLBlock (flex) {mfenced} at (0,31) size 7x10
+    RenderBlock (anonymous) at (0,0) size 7x10
+layer at (11,57) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mfenced} at (0,41) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (181,16) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mfenced} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mfenced} at (0,-5) size 7x24
+        text run at (0,-5) width 7: "\x{239E}"
+layer at (181,32) size 7x15 scrollHeight 19
+  RenderMathMLBlock (flex) {mfenced} at (0,16) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (181,47) size 7x10 scrollHeight 19
+  RenderMathMLBlock (flex) {mfenced} at (0,31) size 7x10
+    RenderBlock (anonymous) at (0,0) size 7x10
+layer at (181,57) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mfenced} at (0,41) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (11,31) size 7x17 backgroundClip at (11,32) size 7x15 clip at (11,32) size 7x15 outlineClip at (11,32) size 7x15
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 7x17
+    RenderText {mfenced} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239C}"
+layer at (11,46) size 7x17 backgroundClip at (11,47) size 7x10 clip at (11,47) size 7x10 outlineClip at (11,47) size 7x10
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 7x17
+    RenderText {mfenced} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239C}"
+layer at (11,56) size 7x17 backgroundClip at (11,57) size 7x16 clip at (11,57) size 7x16 outlineClip at (11,57) size 7x16
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 7x17
+    RenderText {mfenced} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239D}"
+layer at (181,31) size 7x17 backgroundClip at (181,32) size 7x15 clip at (181,32) size 7x15 outlineClip at (181,32) size 7x15
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 7x17
+    RenderText {mfenced} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239F}"
+layer at (181,46) size 7x17 backgroundClip at (181,47) size 7x10 clip at (181,47) size 7x10 outlineClip at (181,47) size 7x10
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 7x17
+    RenderText {mfenced} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239F}"
+layer at (181,56) size 7x17 backgroundClip at (181,57) size 7x16 clip at (181,57) size 7x16 outlineClip at (181,57) size 7x16
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 7x17
+    RenderText {mfenced} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{23A0}"
index 26041a6..409f975 100644 (file)
Binary files a/LayoutTests/platform/chromium/mathml/presentation/fenced-mi-expected.png and b/LayoutTests/platform/chromium/mathml/presentation/fenced-mi-expected.png differ
index b0d459b..2a322a6 100644 (file)
@@ -4,155 +4,155 @@ 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,3) size 55x15 [padding: 0 1 0 1]
-          RenderMathMLFenced {mfenced} at (1,0) size 53x15
-            RenderMathMLOperator {mfenced} at (1,0) size 5x14
+        RenderMathMLMath {math} at (0,3) size 60x15 [padding: 0 1 0 1]
+          RenderMathMLFenced {mfenced} at (1,0) size 58x15
+            RenderMathMLOperator {mfenced} at (1,0) size 6x14
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 5x14
                 RenderBlock (anonymous) at (0,0) size 5x14
                   RenderText {mfenced} at (0,-6) size 5x24
                     text run at (0,-6) width 5: "("
-            RenderBlock {mi} at (7,3) size 8x9
+            RenderBlock {mi} at (8,3) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderMathMLOperator {mfenced} at (15,9) size 4x5
+            RenderMathMLOperator {mfenced} at (16,9) size 5x5
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 4x5
                 RenderBlock (anonymous) at (0,0) size 4x5
                   RenderText {mfenced} at (0,-15) size 4x24
                     text run at (0,-15) width 4: ","
-            RenderBlock {mi} at (23,3) size 8x12
+            RenderBlock {mi} at (24,3) size 10x12
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "y"
-            RenderMathMLOperator {mfenced} at (31,9) size 4x5
+            RenderMathMLOperator {mfenced} at (33,9) size 5x5
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 4x5
                 RenderBlock (anonymous) at (0,0) size 4x5
                   RenderText {mfenced} at (0,-15) size 4x24
                     text run at (0,-15) width 4: ","
-            RenderBlock {mi} at (39,4) size 7x9
+            RenderBlock {mi} at (41,4) size 8x9
               RenderText {#text} at (0,-10) size 6x24
                 text run at (0,-10) width 6: "z"
-            RenderMathMLOperator {mfenced} at (47,0) size 5x14
+            RenderMathMLOperator {mfenced} at (50,0) size 6x14
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 5x14
                 RenderBlock (anonymous) at (0,0) size 5x14
                   RenderText {mfenced} at (0,-6) size 5x24
                     text run at (0,-6) width 5: ")"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {p} at (0,34) size 784x18
-        RenderMathMLMath {math} at (0,3) size 59x15 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (2,0) size 5x14
+        RenderMathMLMath {math} at (0,3) size 64x15 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (2,0) size 6x14
             RenderMathMLBlock (flex) {mo} at (0,0) size 5x14
               RenderBlock (anonymous) at (0,0) size 5x14
                 RenderText {mo} at (0,-6) size 5x24
                   text run at (0,-6) width 5: "("
-          RenderBlock {mi} at (8,3) size 8x9
+          RenderBlock {mi} at (9,3) size 9x9
             RenderText {#text} at (0,-9) size 7x24
               text run at (0,-9) width 7: "x"
-          RenderMathMLOperator {mo} at (19,9) size 4x5
+          RenderMathMLOperator {mo} at (20,9) size 5x5
             RenderMathMLBlock (flex) {mo} at (0,0) size 4x5
               RenderBlock (anonymous) at (0,0) size 4x5
                 RenderText {mo} at (0,-15) size 4x24
                   text run at (0,-15) width 4: ","
-          RenderBlock {mi} at (26,3) size 8x12
+          RenderBlock {mi} at (28,3) size 9x12
             RenderText {#text} at (0,-9) size 7x24
               text run at (0,-9) width 7: "y"
-          RenderMathMLOperator {mo} at (37,9) size 4x5
+          RenderMathMLOperator {mo} at (39,9) size 5x5
             RenderMathMLBlock (flex) {mo} at (0,0) size 4x5
               RenderBlock (anonymous) at (0,0) size 4x5
                 RenderText {mo} at (0,-15) size 4x24
                   text run at (0,-15) width 4: ","
-          RenderBlock {mi} at (44,4) size 7x9
+          RenderBlock {mi} at (47,4) size 8x9
             RenderText {#text} at (0,-10) size 6x24
               text run at (0,-10) width 6: "z"
-          RenderMathMLOperator {mo} at (52,0) size 5x14
+          RenderMathMLOperator {mo} at (56,0) size 6x14
             RenderMathMLBlock (flex) {mo} at (0,0) size 5x14
               RenderBlock (anonymous) at (0,0) size 5x14
                 RenderText {mo} at (0,-6) size 5x24
                   text run at (0,-6) width 5: ")"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {p} at (0,68) size 784x18
-        RenderMathMLMath {math} at (0,3) size 69x15 [padding: 0 1 0 1]
-          RenderMathMLFenced {mfenced} at (1,0) size 67x15
-            RenderMathMLOperator {mfenced} at (1,0) size 8x14
+        RenderMathMLMath {math} at (0,3) size 74x15 [padding: 0 1 0 1]
+          RenderMathMLFenced {mfenced} at (1,0) size 72x15
+            RenderMathMLOperator {mfenced} at (1,0) size 9x14
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x14
                 RenderBlock (anonymous) at (0,0) size 8x14
                   RenderText {mfenced} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "{"
-            RenderBlock {mi} at (10,3) size 8x9
+            RenderBlock {mi} at (11,3) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderMathMLOperator {mfenced} at (18,0) size 8x12
+            RenderMathMLOperator {mfenced} at (19,0) size 9x12
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x12
                 RenderBlock (anonymous) at (0,0) size 8x12
                   RenderText {mfenced} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "1"
-            RenderBlock {mi} at (30,3) size 8x12
+            RenderBlock {mi} at (31,3) size 10x12
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "y"
-            RenderMathMLOperator {mfenced} at (38,0) size 8x12
+            RenderMathMLOperator {mfenced} at (40,0) size 9x12
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x12
                 RenderBlock (anonymous) at (0,0) size 8x12
                   RenderText {mfenced} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "2"
-            RenderBlock {mi} at (50,4) size 7x9
+            RenderBlock {mi} at (52,4) size 8x9
               RenderText {#text} at (0,-10) size 6x24
                 text run at (0,-10) width 6: "z"
-            RenderMathMLOperator {mfenced} at (58,0) size 8x14
+            RenderMathMLOperator {mfenced} at (61,0) size 9x14
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x14
                 RenderBlock (anonymous) at (0,0) size 8x14
                   RenderText {mfenced} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "}"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {p} at (0,102) size 784x18
-        RenderMathMLMath {math} at (0,3) size 128x15 [padding: 0 1 0 1]
-          RenderMathMLFenced {mfenced} at (1,0) size 126x15
-            RenderMathMLOperator {mfenced} at (1,0) size 5x14
+        RenderMathMLMath {math} at (0,3) size 134x15 [padding: 0 1 0 1]
+          RenderMathMLFenced {mfenced} at (1,0) size 132x15
+            RenderMathMLOperator {mfenced} at (1,0) size 6x14
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 5x14
                 RenderBlock (anonymous) at (0,0) size 5x14
                   RenderText {mfenced} at (0,-6) size 5x24
                     text run at (0,-6) width 5: "("
-            RenderBlock {mi} at (7,3) size 8x9
+            RenderBlock {mi} at (8,3) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderMathMLOperator {mfenced} at (15,0) size 8x12
+            RenderMathMLOperator {mfenced} at (16,0) size 9x12
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x12
                 RenderBlock (anonymous) at (0,0) size 8x12
                   RenderText {mfenced} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "1"
-            RenderBlock {mi} at (27,3) size 8x12
+            RenderBlock {mi} at (28,3) size 10x12
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "y"
-            RenderMathMLOperator {mfenced} at (35,0) size 8x12
+            RenderMathMLOperator {mfenced} at (37,0) size 9x12
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x12
                 RenderBlock (anonymous) at (0,0) size 8x12
                   RenderText {mfenced} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "2"
-            RenderBlock {mi} at (47,4) size 7x9
+            RenderBlock {mi} at (49,4) size 8x9
               RenderText {#text} at (0,-10) size 6x24
                 text run at (0,-10) width 6: "z"
-            RenderMathMLOperator {mfenced} at (54,0) size 8x12
+            RenderMathMLOperator {mfenced} at (56,0) size 9x12
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x12
                 RenderBlock (anonymous) at (0,0) size 8x12
                   RenderText {mfenced} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "3"
-            RenderBlock {mi} at (66,3) size 9x9
+            RenderBlock {mi} at (68,3) size 11x9
               RenderText {#text} at (0,-9) size 8x24
                 text run at (0,-9) width 8: "u"
-            RenderMathMLOperator {mfenced} at (75,0) size 8x12
+            RenderMathMLOperator {mfenced} at (78,0) size 9x12
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x12
                 RenderBlock (anonymous) at (0,0) size 8x12
                   RenderText {mfenced} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "3"
-            RenderBlock {mi} at (87,3) size 8x9
+            RenderBlock {mi} at (90,3) size 10x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "v"
-            RenderMathMLOperator {mfenced} at (95,0) size 8x12
+            RenderMathMLOperator {mfenced} at (99,0) size 9x12
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x12
                 RenderBlock (anonymous) at (0,0) size 8x12
                   RenderText {mfenced} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "3"
-            RenderBlock {mi} at (107,3) size 12x9
+            RenderBlock {mi} at (111,3) size 13x9
               RenderText {#text} at (0,-9) size 11x24
                 text run at (0,-9) width 11: "w"
-            RenderMathMLOperator {mfenced} at (120,0) size 5x14
+            RenderMathMLOperator {mfenced} at (125,0) size 6x14
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 5x14
                 RenderBlock (anonymous) at (0,0) size 5x14
                   RenderText {mfenced} at (0,-6) size 5x24
index 5070fd5..180950f 100644 (file)
Binary files a/LayoutTests/platform/chromium/mathml/presentation/fractions-expected.png and b/LayoutTests/platform/chromium/mathml/presentation/fractions-expected.png differ
index a2ce2dd..0ee7a98 100644 (file)
@@ -6,365 +6,365 @@ layer at (0,0) size 800x330
       RenderBlock {p} at (0,0) size 784x31
         RenderText {#text} at (0,5) size 49x18
           text run at (0,5) width 49: "simple: "
-        RenderMathMLMath {math} at (49,0) size 12x31 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (2,0) size 8x31
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 8x15
+        RenderMathMLMath {math} at (49,0) size 12x32 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (2,0) size 8x32
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 8x16
               RenderBlock {mn} at (0,0) size 8x12
                 RenderText {#text} at (0,-6) size 8x24
                   text run at (0,-6) width 8: "1"
-            RenderMathMLBlock (anonymous, flex) at (0,15) size 8x16 [padding: 1 0 0 0]
-              RenderBlock {mn} at (0,4) size 8x12
+            RenderMathMLBlock (anonymous, flex) at (0,15) size 8x17 [padding: 1 0 0 0]
+              RenderBlock {mn} at (0,4) size 8x13
                 RenderText {#text} at (0,-6) size 8x24
                   text run at (0,-6) width 8: "2"
       RenderBlock {p} at (0,47) size 784x31
         RenderText {#text} at (0,5) size 197x18
           text run at (0,5) width 197: "more complex (should be red): "
-        RenderMathMLMath {math} at (197,0) size 37x31 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (2,0) size 33x31 [color=#FF0000]
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 33x15
-              RenderMathMLRow {mrow} at (0,0) size 33x12
-                RenderBlock {mi} at (0,3) size 8x9
+        RenderMathMLMath {math} at (197,0) size 38x32 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (2,0) size 34x32 [color=#FF0000]
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 34x16
+              RenderMathMLRow {mrow} at (0,0) size 34x12
+                RenderBlock {mi} at (0,3) size 9x9
                   RenderText {#text} at (0,-9) size 7x24
                     text run at (0,-9) width 7: "x"
-                RenderMathMLOperator {mo} at (11,2) size 11x10
+                RenderMathMLOperator {mo} at (11,2) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (25,0) size 8x12
+                RenderBlock {mn} at (25,0) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "1"
-            RenderMathMLBlock (anonymous, flex) at (0,15) size 33x16 [padding: 1 0 0 0]
-              RenderMathMLRow {mrow} at (0,4) size 33x12
-                RenderBlock {mi} at (0,3) size 8x9
+            RenderMathMLBlock (anonymous, flex) at (0,15) size 34x17 [padding: 1 0 0 0]
+              RenderMathMLRow {mrow} at (0,4) size 34x13
+                RenderBlock {mi} at (0,3) size 9x9
                   RenderText {#text} at (0,-9) size 7x24
                     text run at (0,-9) width 7: "x"
-                RenderMathMLOperator {mo} at (11,2) size 11x10
+                RenderMathMLOperator {mo} at (11,2) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (25,0) size 8x12
+                RenderBlock {mn} at (25,0) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "2"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {p} at (0,94) size 784x37
         RenderText {#text} at (0,8) size 31x18
           text run at (0,8) width 31: "text: "
-        RenderMathMLMath {math} at (31,0) size 124x37 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (2,0) size 120x37
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 120x18
-              RenderBlock {mtext} at (10,0) size 99x15
+        RenderMathMLMath {math} at (31,0) size 124x38 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (2,0) size 120x38
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 120x19
+              RenderBlock {mtext} at (10,0) size 100x15
                 RenderText {#text} at (0,-6) size 99x24
                   text run at (0,-6) width 99: "number of bugs"
-            RenderMathMLBlock (anonymous, flex) at (0,18) size 120x19 [padding: 1 0 0 0]
-              RenderBlock {mtext} at (0,4) size 120x15
+            RenderMathMLBlock (anonymous, flex) at (0,18) size 120x20 [padding: 1 0 0 0]
+              RenderBlock {mtext} at (0,4) size 120x16
                 RenderText {#text} at (0,-6) size 120x24
                   text run at (0,-6) width 120: "number of changes"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {p} at (0,147) size 784x61
         RenderText {#text} at (0,25) size 173x18
           text run at (0,25) width 173: "line thickness by keyword: "
-        RenderMathMLMath {math} at (173,0) size 56x61 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (2,2) size 16x58
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 16x29
+        RenderMathMLMath {math} at (173,0) size 56x62 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (2,2) size 16x59
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 16x30
               RenderBlock {mn} at (0,0) size 16x23
                 RenderText {#text} at (0,-12) size 16x49
                   text run at (0,-12) width 16: "1"
-            RenderMathMLBlock (anonymous, flex) at (0,29) size 16x29
-              RenderBlock {mn} at (0,6) size 16x23
+            RenderMathMLBlock (anonymous, flex) at (0,29) size 16x30
+              RenderBlock {mn} at (0,6) size 16x24
                 RenderText {#text} at (0,-12) size 16x49
                   text run at (0,-12) width 16: "2"
-          RenderMathMLFraction {mfrac} at (20,2) size 16x59
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 16x29
+          RenderMathMLFraction {mfrac} at (20,2) size 16x60
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 16x30
               RenderBlock {mn} at (0,0) size 16x23
                 RenderText {#text} at (0,-12) size 16x49
                   text run at (0,-12) width 16: "1"
-            RenderMathMLBlock (anonymous, flex) at (0,29) size 16x30 [padding: 1 0 0 0]
-              RenderBlock {mn} at (0,7) size 16x23
+            RenderMathMLBlock (anonymous, flex) at (0,29) size 16x31 [padding: 1 0 0 0]
+              RenderBlock {mn} at (0,7) size 16x24
                 RenderText {#text} at (0,-12) size 16x49
                   text run at (0,-12) width 16: "2"
-          RenderMathMLFraction {mfrac} at (38,0) size 16x61
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 16x29
+          RenderMathMLFraction {mfrac} at (38,0) size 16x62
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 16x30
               RenderBlock {mn} at (0,0) size 16x23
                 RenderText {#text} at (0,-12) size 16x49
                   text run at (0,-12) width 16: "1"
-            RenderMathMLBlock (anonymous, flex) at (0,29) size 16x32 [padding: 3 0 0 0]
-              RenderBlock {mn} at (0,9) size 16x23
+            RenderMathMLBlock (anonymous, flex) at (0,29) size 16x33 [padding: 3 0 0 0]
+              RenderBlock {mn} at (0,9) size 16x24
                 RenderText {#text} at (0,-12) size 16x49
                   text run at (0,-12) width 16: "2"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {p} at (0,224) size 784x29
         RenderText {#text} at (0,2) size 138x18
           text run at (0,2) width 138: "numerator alignment: "
-        RenderMathMLMath {math} at (138,0) size 112x29 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (2,0) size 108x29
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 108x12
-              RenderBlock {mi} at (0,0) size 8x9
+        RenderMathMLMath {math} at (138,0) size 114x30 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (2,0) size 110x30
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 110x13
+              RenderBlock {mi} at (0,0) size 9x9
                 RenderText {#text} at (0,-9) size 7x24
                   text run at (0,-9) width 7: "x"
-            RenderMathMLBlock (anonymous, flex) at (0,12) size 108x17 [padding: 1 0 0 0]
-              RenderMathMLRow {mrow} at (0,4) size 108x13
+            RenderMathMLBlock (anonymous, flex) at (0,12) size 110x18 [padding: 1 0 0 0]
+              RenderMathMLRow {mrow} at (0,4) size 110x14
                 RenderBlock {mn} at (0,1) size 8x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "1"
-                RenderMathMLOperator {mo} at (11,3) size 11x10
+                RenderMathMLOperator {mo} at (11,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (25,1) size 8x12
+                RenderBlock {mn} at (25,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "2"
-                RenderMathMLOperator {mo} at (36,3) size 11x10
+                RenderMathMLOperator {mo} at (36,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (50,1) size 8x12
+                RenderBlock {mn} at (50,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "3"
-                RenderMathMLOperator {mo} at (61,3) size 11x10
+                RenderMathMLOperator {mo} at (61,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (75,1) size 8x12
+                RenderBlock {mn} at (76,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "4"
-                RenderMathMLOperator {mo} at (86,3) size 11x10
+                RenderMathMLOperator {mo} at (87,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (100,0) size 8x13
+                RenderBlock {mn} at (101,0) size 9x13
                   RenderText {#text} at (0,-5) size 8x24
                     text run at (0,-5) width 8: "5"
-        RenderText {#text} at (250,2) size 4x18
-          text run at (250,2) width 4: " "
-        RenderMathMLMath {math} at (254,0) size 112x29 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (2,0) size 108x29
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 108x12
-              RenderBlock {mi} at (50,0) size 8x9
+        RenderText {#text} at (251,2) size 5x18
+          text run at (251,2) width 5: " "
+        RenderMathMLMath {math} at (255,0) size 114x30 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (2,0) size 110x30
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 110x13
+              RenderBlock {mi} at (50,0) size 10x9
                 RenderText {#text} at (0,-9) size 7x24
                   text run at (0,-9) width 7: "x"
-            RenderMathMLBlock (anonymous, flex) at (0,12) size 108x17 [padding: 1 0 0 0]
-              RenderMathMLRow {mrow} at (0,4) size 108x13
+            RenderMathMLBlock (anonymous, flex) at (0,12) size 110x18 [padding: 1 0 0 0]
+              RenderMathMLRow {mrow} at (0,4) size 110x14
                 RenderBlock {mn} at (0,1) size 8x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "1"
-                RenderMathMLOperator {mo} at (11,3) size 11x10
+                RenderMathMLOperator {mo} at (11,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (25,1) size 8x12
+                RenderBlock {mn} at (25,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "2"
-                RenderMathMLOperator {mo} at (36,3) size 11x10
+                RenderMathMLOperator {mo} at (36,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (50,1) size 8x12
+                RenderBlock {mn} at (50,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "3"
-                RenderMathMLOperator {mo} at (61,3) size 11x10
+                RenderMathMLOperator {mo} at (61,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (75,1) size 8x12
+                RenderBlock {mn} at (76,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "4"
-                RenderMathMLOperator {mo} at (86,3) size 11x10
+                RenderMathMLOperator {mo} at (87,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (100,0) size 8x13
+                RenderBlock {mn} at (101,0) size 9x13
                   RenderText {#text} at (0,-5) size 8x24
                     text run at (0,-5) width 8: "5"
-        RenderText {#text} at (366,2) size 4x18
-          text run at (366,2) width 4: " "
-        RenderMathMLMath {math} at (370,0) size 112x29 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (2,0) size 108x29
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 108x12
-              RenderBlock {mi} at (100,0) size 8x9
+        RenderText {#text} at (369,2) size 4x18
+          text run at (369,2) width 4: " "
+        RenderMathMLMath {math} at (373,0) size 114x30 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (2,0) size 110x30
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 110x13
+              RenderBlock {mi} at (100,0) size 10x9
                 RenderText {#text} at (0,-9) size 7x24
                   text run at (0,-9) width 7: "x"
-            RenderMathMLBlock (anonymous, flex) at (0,12) size 108x17 [padding: 1 0 0 0]
-              RenderMathMLRow {mrow} at (0,4) size 108x13
+            RenderMathMLBlock (anonymous, flex) at (0,12) size 110x18 [padding: 1 0 0 0]
+              RenderMathMLRow {mrow} at (0,4) size 110x14
                 RenderBlock {mn} at (0,1) size 8x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "1"
-                RenderMathMLOperator {mo} at (11,3) size 11x10
+                RenderMathMLOperator {mo} at (11,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (25,1) size 8x12
+                RenderBlock {mn} at (25,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "2"
-                RenderMathMLOperator {mo} at (36,3) size 11x10
+                RenderMathMLOperator {mo} at (36,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (50,1) size 8x12
+                RenderBlock {mn} at (50,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "3"
-                RenderMathMLOperator {mo} at (61,3) size 11x10
+                RenderMathMLOperator {mo} at (61,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (75,1) size 8x12
+                RenderBlock {mn} at (76,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "4"
-                RenderMathMLOperator {mo} at (86,3) size 11x10
+                RenderMathMLOperator {mo} at (87,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (100,0) size 8x13
+                RenderBlock {mn} at (101,0) size 9x13
                   RenderText {#text} at (0,-5) size 8x24
                     text run at (0,-5) width 8: "5"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {p} at (0,269) size 784x29
         RenderText {#text} at (0,6) size 153x18
           text run at (0,6) width 153: "denominator alignment: "
-        RenderMathMLMath {math} at (153,0) size 112x29 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (2,0) size 108x29
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 108x16
-              RenderMathMLRow {mrow} at (0,0) size 108x13
+        RenderMathMLMath {math} at (153,0) size 114x30 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (2,0) size 110x30
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 110x17
+              RenderMathMLRow {mrow} at (0,0) size 110x13
                 RenderBlock {mn} at (0,1) size 8x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "1"
-                RenderMathMLOperator {mo} at (11,3) size 11x10
+                RenderMathMLOperator {mo} at (11,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (25,1) size 8x12
+                RenderBlock {mn} at (25,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "2"
-                RenderMathMLOperator {mo} at (36,3) size 11x10
+                RenderMathMLOperator {mo} at (36,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (50,1) size 8x12
+                RenderBlock {mn} at (50,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "3"
-                RenderMathMLOperator {mo} at (61,3) size 11x10
+                RenderMathMLOperator {mo} at (61,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (75,1) size 8x12
+                RenderBlock {mn} at (76,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "4"
-                RenderMathMLOperator {mo} at (86,3) size 11x10
+                RenderMathMLOperator {mo} at (87,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (100,0) size 8x13
+                RenderBlock {mn} at (101,0) size 9x13
                   RenderText {#text} at (0,-5) size 8x24
                     text run at (0,-5) width 8: "5"
-            RenderMathMLBlock (anonymous, flex) at (0,16) size 108x13 [padding: 1 0 0 0]
-              RenderBlock {mi} at (0,4) size 8x9
+            RenderMathMLBlock (anonymous, flex) at (0,16) size 110x14 [padding: 1 0 0 0]
+              RenderBlock {mi} at (0,4) size 9x10
                 RenderText {#text} at (0,-9) size 7x24
                   text run at (0,-9) width 7: "x"
-        RenderText {#text} at (265,6) size 4x18
-          text run at (265,6) width 4: " "
-        RenderMathMLMath {math} at (269,0) size 112x29 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (2,0) size 108x29
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 108x16
-              RenderMathMLRow {mrow} at (0,0) size 108x13
+        RenderText {#text} at (266,6) size 5x18
+          text run at (266,6) width 5: " "
+        RenderMathMLMath {math} at (270,0) size 114x30 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (2,0) size 110x30
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 110x17
+              RenderMathMLRow {mrow} at (0,0) size 110x13
                 RenderBlock {mn} at (0,1) size 8x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "1"
-                RenderMathMLOperator {mo} at (11,3) size 11x10
+                RenderMathMLOperator {mo} at (11,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (25,1) size 8x12
+                RenderBlock {mn} at (25,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "2"
-                RenderMathMLOperator {mo} at (36,3) size 11x10
+                RenderMathMLOperator {mo} at (36,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (50,1) size 8x12
+                RenderBlock {mn} at (50,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "3"
-                RenderMathMLOperator {mo} at (61,3) size 11x10
+                RenderMathMLOperator {mo} at (61,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (75,1) size 8x12
+                RenderBlock {mn} at (76,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "4"
-                RenderMathMLOperator {mo} at (86,3) size 11x10
+                RenderMathMLOperator {mo} at (87,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (100,0) size 8x13
+                RenderBlock {mn} at (101,0) size 9x13
                   RenderText {#text} at (0,-5) size 8x24
                     text run at (0,-5) width 8: "5"
-            RenderMathMLBlock (anonymous, flex) at (0,16) size 108x13 [padding: 1 0 0 0]
-              RenderBlock {mi} at (50,4) size 8x9
+            RenderMathMLBlock (anonymous, flex) at (0,16) size 110x14 [padding: 1 0 0 0]
+              RenderBlock {mi} at (50,4) size 10x10
                 RenderText {#text} at (0,-9) size 7x24
                   text run at (0,-9) width 7: "x"
-        RenderText {#text} at (381,6) size 4x18
-          text run at (381,6) width 4: " "
-        RenderMathMLMath {math} at (385,0) size 112x29 [padding: 0 1 0 1]
-          RenderMathMLFraction {mfrac} at (2,0) size 108x29
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 108x16
-              RenderMathMLRow {mrow} at (0,0) size 108x13
+        RenderText {#text} at (384,6) size 4x18
+          text run at (384,6) width 4: " "
+        RenderMathMLMath {math} at (388,0) size 114x30 [padding: 0 1 0 1]
+          RenderMathMLFraction {mfrac} at (2,0) size 110x30
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 110x17
+              RenderMathMLRow {mrow} at (0,0) size 110x13
                 RenderBlock {mn} at (0,1) size 8x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "1"
-                RenderMathMLOperator {mo} at (11,3) size 11x10
+                RenderMathMLOperator {mo} at (11,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (25,1) size 8x12
+                RenderBlock {mn} at (25,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "2"
-                RenderMathMLOperator {mo} at (36,3) size 11x10
+                RenderMathMLOperator {mo} at (36,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (50,1) size 8x12
+                RenderBlock {mn} at (50,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "3"
-                RenderMathMLOperator {mo} at (61,3) size 11x10
+                RenderMathMLOperator {mo} at (61,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (75,1) size 8x12
+                RenderBlock {mn} at (76,1) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "4"
-                RenderMathMLOperator {mo} at (86,3) size 11x10
+                RenderMathMLOperator {mo} at (87,3) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (100,0) size 8x13
+                RenderBlock {mn} at (101,0) size 9x13
                   RenderText {#text} at (0,-5) size 8x24
                     text run at (0,-5) width 8: "5"
-            RenderMathMLBlock (anonymous, flex) at (0,16) size 108x13 [padding: 1 0 0 0]
-              RenderBlock {mi} at (100,4) size 8x9
+            RenderMathMLBlock (anonymous, flex) at (0,16) size 110x14 [padding: 1 0 0 0]
+              RenderBlock {mi} at (100,4) size 10x10
                 RenderText {#text} at (0,-9) size 7x24
                   text run at (0,-9) width 7: "x"
         RenderText {#text} at (0,0) size 0x0
index 5221212..f100f3a 100644 (file)
Binary files a/LayoutTests/platform/chromium/mathml/presentation/fractions-vertical-alignment-expected.png and b/LayoutTests/platform/chromium/mathml/presentation/fractions-vertical-alignment-expected.png differ
index 501d76e..f730c88 100644 (file)
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x107
-  RenderMathMLMath {math:math} at (0,0) size 800x107 [padding: 0 1 0 1]
-    RenderMathMLFraction {math:mfrac} at (2,38) size 12x31
-      RenderMathMLBlock (anonymous, flex) at (0,0) size 12x15
-        RenderBlock {math:mi} at (0,0) size 11x12
+layer at (0,0) size 800x108
+  RenderMathMLMath {math:math} at (0,0) size 800x109 [padding: 0 1 0 1]
+    RenderMathMLFraction {math:mfrac} at (2,38) size 13x32
+      RenderMathMLBlock (anonymous, flex) at (0,0) size 13x16
+        RenderBlock {math:mi} at (0,0) size 13x12
           RenderText {#text} at (0,-6) size 10x24
             text run at (0,-6) width 10: "B"
-      RenderMathMLBlock (anonymous, flex) at (0,15) size 12x16 [padding: 1 0 0 0]
-        RenderBlock {math:mi} at (0,4) size 12x12
+      RenderMathMLBlock (anonymous, flex) at (0,15) size 13x17 [padding: 1 0 0 0]
+        RenderBlock {math:mi} at (0,4) size 13x13
           RenderText {#text} at (0,-6) size 11x24
             text run at (0,-6) width 11: "C"
-    RenderMathMLOperator {math:mo} at (18,48) size 11x10
+    RenderMathMLOperator {math:mo} at (18,48) size 12x10
       RenderMathMLBlock (flex) {math:mo} at (0,0) size 11x10
         RenderBlock (anonymous) at (0,0) size 11x10
           RenderText {math:mo} at (0,-8) size 11x24
             text run at (0,-8) width 11: "+"
-    RenderMathMLFraction {math:mfrac} at (33,19) size 43x50
-      RenderMathMLBlock (anonymous, flex) at (0,0) size 43x34
-        RenderMathMLRow {math:mrow} at (0,0) size 43x31
-          RenderBlock {math:mi} at (0,8) size 11x12
+    RenderMathMLFraction {math:mfrac} at (33,19) size 46x51
+      RenderMathMLBlock (anonymous, flex) at (0,0) size 45x35
+        RenderMathMLRow {math:mrow} at (0,0) size 45x32
+          RenderBlock {math:mi} at (0,8) size 12x12
             RenderText {#text} at (0,-6) size 10x24
               text run at (0,-6) width 10: "B"
-          RenderMathMLOperator {math:mo} at (14,10) size 11x10
+          RenderMathMLOperator {math:mo} at (14,10) size 12x10
             RenderMathMLBlock (flex) {math:mo} at (0,0) size 11x10
               RenderBlock (anonymous) at (0,0) size 11x10
                 RenderText {math:mo} at (0,-8) size 11x24
                   text run at (0,-8) width 11: "+"
-          RenderMathMLFraction {math:mfrac} at (29,0) size 13x31
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 13x15
-              RenderBlock {math:mi} at (0,0) size 13x12
+          RenderMathMLFraction {math:mfrac} at (29,0) size 15x32
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16
+              RenderBlock {math:mi} at (0,0) size 14x12
                 RenderText {#text} at (0,-6) size 12x24
                   text run at (0,-6) width 12: "D"
-            RenderMathMLBlock (anonymous, flex) at (0,15) size 13x16 [padding: 1 0 0 0]
-              RenderBlock {math:mi} at (1,4) size 11x12
+            RenderMathMLBlock (anonymous, flex) at (0,15) size 14x17 [padding: 1 0 0 0]
+              RenderBlock {math:mi} at (1,4) size 12x13
                 RenderText {#text} at (0,-6) size 10x24
                   text run at (0,-6) width 10: "E"
-      RenderMathMLBlock (anonymous, flex) at (0,34) size 43x16 [padding: 1 0 0 0]
-        RenderBlock {math:mi} at (15,4) size 12x12
+      RenderMathMLBlock (anonymous, flex) at (0,34) size 45x17 [padding: 1 0 0 0]
+        RenderBlock {math:mi} at (15,4) size 14x13
           RenderText {#text} at (0,-6) size 11x24
             text run at (0,-6) width 11: "C"
-    RenderMathMLOperator {math:mo} at (80,48) size 11x10
+    RenderMathMLOperator {math:mo} at (82,48) size 12x10
       RenderMathMLBlock (flex) {math:mo} at (0,0) size 11x10
         RenderBlock (anonymous) at (0,0) size 11x10
           RenderText {math:mo} at (0,-8) size 11x24
             text run at (0,-8) width 11: "+"
-    RenderMathMLFraction {math:mfrac} at (95,0) size 75x69
-      RenderMathMLBlock (anonymous, flex) at (0,0) size 75x53
-        RenderMathMLRow {math:mrow} at (0,0) size 75x50
-          RenderBlock {math:mi} at (0,27) size 11x12
+    RenderMathMLFraction {math:mfrac} at (97,0) size 79x71
+      RenderMathMLBlock (anonymous, flex) at (0,0) size 78x54
+        RenderMathMLRow {math:mrow} at (0,0) size 78x51
+          RenderBlock {math:mi} at (0,27) size 12x12
             RenderText {#text} at (0,-6) size 10x24
               text run at (0,-6) width 10: "B"
-          RenderMathMLOperator {math:mo} at (14,29) size 11x10
+          RenderMathMLOperator {math:mo} at (14,29) size 12x10
             RenderMathMLBlock (flex) {math:mo} at (0,0) size 11x10
               RenderBlock (anonymous) at (0,0) size 11x10
                 RenderText {math:mo} at (0,-8) size 11x24
                   text run at (0,-8) width 11: "+"
-          RenderMathMLFraction {math:mfrac} at (29,0) size 45x50
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 45x34
-              RenderMathMLRow {math:mrow} at (0,0) size 45x31
-                RenderBlock {math:mi} at (0,8) size 13x12
+          RenderMathMLFraction {math:mfrac} at (29,0) size 48x51
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 47x35
+              RenderMathMLRow {math:mrow} at (0,0) size 47x32
+                RenderBlock {math:mi} at (0,8) size 14x12
                   RenderText {#text} at (0,-6) size 12x24
                     text run at (0,-6) width 12: "D"
-                RenderMathMLOperator {math:mo} at (16,10) size 11x10
+                RenderMathMLOperator {math:mo} at (16,10) size 12x10
                   RenderMathMLBlock (flex) {math:mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {math:mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderMathMLFraction {math:mfrac} at (31,0) size 13x31
-                  RenderMathMLBlock (anonymous, flex) at (0,0) size 13x15
-                    RenderBlock {math:mi} at (1,0) size 11x12
+                RenderMathMLFraction {math:mfrac} at (31,0) size 15x32
+                  RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16
+                    RenderBlock {math:mi} at (1,0) size 12x12
                       RenderText {#text} at (0,-6) size 10x24
                         text run at (0,-6) width 10: "F"
-                  RenderMathMLBlock (anonymous, flex) at (0,15) size 13x16 [padding: 1 0 0 0]
-                    RenderBlock {math:mi} at (0,4) size 13x12
+                  RenderMathMLBlock (anonymous, flex) at (0,15) size 14x17 [padding: 1 0 0 0]
+                    RenderBlock {math:mi} at (0,4) size 14x13
                       RenderText {#text} at (0,-6) size 12x24
                         text run at (0,-6) width 12: "G"
-            RenderMathMLBlock (anonymous, flex) at (0,34) size 45x16 [padding: 1 0 0 0]
-              RenderBlock {math:mi} at (17,4) size 11x12
+            RenderMathMLBlock (anonymous, flex) at (0,34) size 47x17 [padding: 1 0 0 0]
+              RenderBlock {math:mi} at (17,4) size 13x13
                 RenderText {#text} at (0,-6) size 10x24
                   text run at (0,-6) width 10: "E"
-      RenderMathMLBlock (anonymous, flex) at (0,53) size 75x16 [padding: 1 0 0 0]
-        RenderBlock {math:mi} at (31,4) size 12x12
+      RenderMathMLBlock (anonymous, flex) at (0,53) size 78x18 [padding: 1 0 0 0]
+        RenderBlock {math:mi} at (32,4) size 14x13
           RenderText {#text} at (0,-6) size 11x24
             text run at (0,-6) width 11: "C"
-    RenderMathMLOperator {math:mo} at (174,48) size 11x10
+    RenderMathMLOperator {math:mo} at (179,48) size 12x10
       RenderMathMLBlock (flex) {math:mo} at (0,0) size 11x10
         RenderBlock (anonymous) at (0,0) size 11x10
           RenderText {math:mo} at (0,-8) size 11x24
             text run at (0,-8) width 11: "+"
-    RenderMathMLFraction {math:mfrac} at (189,38) size 74x69
-      RenderMathMLBlock (anonymous, flex) at (0,0) size 74x15
-        RenderBlock {math:mi} at (31,0) size 11x12
+    RenderMathMLFraction {math:mfrac} at (194,38) size 78x71
+      RenderMathMLBlock (anonymous, flex) at (0,0) size 77x16
+        RenderBlock {math:mi} at (32,0) size 13x12
           RenderText {#text} at (0,-6) size 10x24
             text run at (0,-6) width 10: "B"
-      RenderMathMLBlock (anonymous, flex) at (0,15) size 74x54 [padding: 1 0 0 0]
-        RenderMathMLRow {math:mrow} at (0,4) size 74x50
-          RenderBlock {math:mi} at (0,8) size 12x12
+      RenderMathMLBlock (anonymous, flex) at (0,15) size 77x56 [padding: 1 0 0 0]
+        RenderMathMLRow {math:mrow} at (0,4) size 77x51
+          RenderBlock {math:mi} at (0,8) size 13x12
             RenderText {#text} at (0,-6) size 11x24
               text run at (0,-6) width 11: "C"
-          RenderMathMLOperator {math:mo} at (15,10) size 11x10
+          RenderMathMLOperator {math:mo} at (15,10) size 12x10
             RenderMathMLBlock (flex) {math:mo} at (0,0) size 11x10
               RenderBlock (anonymous) 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,0) size 43x50
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 43x15
-              RenderBlock {math:mi} at (15,0) size 13x12
+          RenderMathMLFraction {math:mfrac} at (30,0) size 46x51
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 45x16
+              RenderBlock {math:mi} at (15,0) size 15x12
                 RenderText {#text} at (0,-6) size 12x24
                   text run at (0,-6) width 12: "D"
-            RenderMathMLBlock (anonymous, flex) at (0,15) size 43x35 [padding: 1 0 0 0]
-              RenderMathMLRow {math:mrow} at (0,4) size 43x31
-                RenderBlock {math:mi} at (0,8) size 11x12
+            RenderMathMLBlock (anonymous, flex) at (0,15) size 45x36 [padding: 1 0 0 0]
+              RenderMathMLRow {math:mrow} at (0,4) size 45x32
+                RenderBlock {math:mi} at (0,8) size 12x12
                   RenderText {#text} at (0,-6) size 10x24
                     text run at (0,-6) width 10: "E"
-                RenderMathMLOperator {math:mo} at (14,10) size 11x10
+                RenderMathMLOperator {math:mo} at (14,10) size 12x10
                   RenderMathMLBlock (flex) {math:mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {math:mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderMathMLFraction {math:mfrac} at (29,0) size 13x31
-                  RenderMathMLBlock (anonymous, flex) at (0,0) size 13x15
-                    RenderBlock {math:mi} at (1,0) size 11x12
+                RenderMathMLFraction {math:mfrac} at (29,0) size 15x32
+                  RenderMathMLBlock (anonymous, flex) at (0,0) size 14x16
+                    RenderBlock {math:mi} at (1,0) size 12x12
                       RenderText {#text} at (0,-6) size 10x24
                         text run at (0,-6) width 10: "F"
-                  RenderMathMLBlock (anonymous, flex) at (0,15) size 13x16 [padding: 1 0 0 0]
-                    RenderBlock {math:mi} at (0,4) size 13x12
+                  RenderMathMLBlock (anonymous, flex) at (0,15) size 14x17 [padding: 1 0 0 0]
+                    RenderBlock {math:mi} at (0,4) size 14x13
                       RenderText {#text} at (0,-6) size 12x24
                         text run at (0,-6) width 12: "G"
index 72efa0d..5f362be 100644 (file)
Binary files a/LayoutTests/platform/chromium/mathml/presentation/mo-expected.png and b/LayoutTests/platform/chromium/mathml/presentation/mo-expected.png differ
index 0b88f02..8470115 100644 (file)
@@ -1,29 +1,29 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x252
-  RenderBlock {html} at (0,0) size 800x252
-    RenderBody {body} at (8,16) size 784x220
+layer at (0,0) size 800x376
+  RenderBlock {html} at (0,0) size 800x376
+    RenderBody {body} at (8,16) size 784x344
       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,4) size 15x14 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (2,0) size 11x14
+        RenderMathMLMath {math} at (60,4) size 16x14 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (2,0) size 12x14
             RenderMathMLBlock (flex) {mo} at (0,0) size 11x14
               RenderBlock (anonymous) at (0,0) size 11x14
                 RenderText {mo} at (0,-3) size 11x18
                   text run at (0,-3) width 11: "\x{2211}"
-        RenderText {#text} at (75,0) size 72x18
-          text run at (75,0) width 72: " , operator: "
-        RenderMathMLMath {math} at (147,6) size 12x9 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (2,0) size 8x9
+        RenderText {#text} at (75,0) size 73x18
+          text run at (75,0) width 73: " , operator: "
+        RenderMathMLMath {math} at (147,6) size 13x9 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (2,0) size 9x9
             RenderMathMLBlock (flex) {mo} at (0,0) size 8x9
               RenderBlock (anonymous) at (0,0) size 8x9
                 RenderText {mo} at (0,-5) size 8x18
                   text run at (0,-5) width 8: "B"
-        RenderText {#text} at (159,0) size 114x18
-          text run at (159,0) width 114: " , minus operator: "
-        RenderMathMLMath {math} at (273,10) size 12x5 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (2,0) size 8x5
+        RenderText {#text} at (159,0) size 115x18
+          text run at (159,0) width 115: " , minus operator: "
+        RenderMathMLMath {math} at (273,10) size 14x5 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (2,0) size 9x5
             RenderMathMLBlock (flex) {mo} at (0,0) size 8x5
               RenderBlock (anonymous) at (0,0) size 8x5
                 RenderText {mo} at (0,-9) size 8x18
@@ -32,24 +32,24 @@ layer at (0,0) size 800x252
       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,1) size 19x18 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (2,0) size 15x18
+        RenderMathMLMath {math} at (60,1) size 21x18 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (2,0) size 16x18
             RenderMathMLBlock (flex) {mo} at (0,0) size 15x18
               RenderBlock (anonymous) at (0,0) size 15x18
                 RenderText {mo} at (0,-4) size 15x24
                   text run at (0,-4) width 15: "\x{2211}"
-        RenderText {#text} at (79,0) size 72x18
-          text run at (79,0) width 72: " , operator: "
-        RenderMathMLMath {math} at (151,3) size 15x12 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (2,0) size 11x12
+        RenderText {#text} at (80,0) size 73x18
+          text run at (80,0) width 73: " , operator: "
+        RenderMathMLMath {math} at (152,3) size 17x12 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (2,0) size 12x12
             RenderMathMLBlock (flex) {mo} at (0,0) size 11x12
               RenderBlock (anonymous) at (0,0) size 11x12
                 RenderText {mo} at (0,-6) size 11x24
                   text run at (0,-6) width 11: "B"
-        RenderText {#text} at (166,0) size 114x18
-          text run at (166,0) width 114: " , minus operator: "
-        RenderMathMLMath {math} at (280,9) size 15x6 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (2,0) size 11x6
+        RenderText {#text} at (168,0) size 115x18
+          text run at (168,0) width 115: " , minus operator: "
+        RenderMathMLMath {math} at (282,9) size 17x6 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (2,0) size 12x6
             RenderMathMLBlock (flex) {mo} at (0,0) size 11x6
               RenderBlock (anonymous) at (0,0) size 11x6
                 RenderText {mo} at (0,-12) size 11x24
@@ -58,24 +58,24 @@ layer at (0,0) size 800x252
       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 28x26 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (3,0) size 22x26
+        RenderMathMLMath {math} at (60,0) size 29x26 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (3,0) size 23x26
             RenderMathMLBlock (flex) {mo} at (0,0) size 22x26
               RenderBlock (anonymous) at (0,0) size 22x26
                 RenderText {mo} at (0,-6) size 22x36
                   text run at (0,-6) width 22: "\x{2211}"
-        RenderText {#text} at (88,5) size 72x18
-          text run at (88,5) width 72: " , operator: "
-        RenderMathMLMath {math} at (160,3) size 22x17 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (3,0) size 16x17
+        RenderText {#text} at (88,5) size 73x18
+          text run at (88,5) width 73: " , operator: "
+        RenderMathMLMath {math} at (160,3) size 24x17 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (3,0) size 17x17
             RenderMathMLBlock (flex) {mo} at (0,0) size 16x17
               RenderBlock (anonymous) at (0,0) size 16x17
                 RenderText {mo} at (0,-9) size 16x36
                   text run at (0,-9) width 16: "B"
-        RenderText {#text} at (182,5) size 114x18
-          text run at (182,5) width 114: " , minus operator: "
-        RenderMathMLMath {math} at (296,12) size 22x8 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (3,0) size 16x8
+        RenderText {#text} at (183,5) size 115x18
+          text run at (183,5) width 115: " , minus operator: "
+        RenderMathMLMath {math} at (297,12) size 24x8 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (3,0) size 17x8
             RenderMathMLBlock (flex) {mo} at (0,0) size 16x8
               RenderBlock (anonymous) at (0,0) size 16x8
                 RenderText {mo} at (0,-18) size 16x36
@@ -84,353 +84,299 @@ layer at (0,0) size 800x252
       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 62x26 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (2,9) size 11x14
+        RenderMathMLMath {math} at (60,0) size 64x26 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (2,9) size 12x14
             RenderMathMLBlock (flex) {mo} at (0,0) size 11x14
               RenderBlock (anonymous) at (0,0) size 11x14
                 RenderText {mo} at (0,-3) size 11x18
                   text run at (0,-3) width 11: "\x{2211}"
-          RenderMathMLOperator {mo} at (17,6) size 15x18
+          RenderMathMLOperator {mo} at (17,6) size 16x18
             RenderMathMLBlock (flex) {mo} at (0,0) size 15x18
               RenderBlock (anonymous) at (0,0) size 15x18
                 RenderText {mo} at (0,-4) size 15x24
                   text run at (0,-4) width 15: "\x{2211}"
-          RenderMathMLOperator {mo} at (37,0) size 22x26
+          RenderMathMLOperator {mo} at (38,0) size 23x26
             RenderMathMLBlock (flex) {mo} at (0,0) size 22x26
               RenderBlock (anonymous) at (0,0) size 22x26
                 RenderText {mo} at (0,-6) size 22x36
                   text run at (0,-6) width 22: "\x{2211}"
-        RenderText {#text} at (122,5) size 72x18
-          text run at (122,5) width 72: " , operator: "
-        RenderMathMLMath {math} at (194,3) size 49x17 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (2,8) size 8x9
+        RenderText {#text} at (123,5) size 73x18
+          text run at (123,5) width 73: " , operator: "
+        RenderMathMLMath {math} at (195,3) size 52x17 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (2,8) size 9x9
             RenderMathMLBlock (flex) {mo} at (0,0) size 8x9
               RenderBlock (anonymous) at (0,0) size 8x9
                 RenderText {mo} at (0,-5) size 8x18
                   text run at (0,-5) width 8: "B"
-          RenderMathMLOperator {mo} at (14,5) size 11x12
+          RenderMathMLOperator {mo} at (14,5) size 12x12
             RenderMathMLBlock (flex) {mo} at (0,0) size 11x12
               RenderBlock (anonymous) at (0,0) size 11x12
                 RenderText {mo} at (0,-6) size 11x24
                   text run at (0,-6) width 11: "B"
-          RenderMathMLOperator {mo} at (30,0) size 16x17
+          RenderMathMLOperator {mo} at (31,0) size 17x17
             RenderMathMLBlock (flex) {mo} at (0,0) size 16x17
               RenderBlock (anonymous) at (0,0) size 16x17
                 RenderText {mo} at (0,-9) size 16x36
                   text run at (0,-9) width 16: "B"
-        RenderText {#text} at (243,5) size 114x18
-          text run at (243,5) width 114: " , minus operator: "
-        RenderMathMLMath {math} at (357,12) size 49x8 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (2,3) size 8x5
+        RenderText {#text} at (246,5) size 115x18
+          text run at (246,5) width 115: " , minus operator: "
+        RenderMathMLMath {math} at (360,12) size 51x8 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (2,3) size 9x5
             RenderMathMLBlock (flex) {mo} at (0,0) size 8x5
               RenderBlock (anonymous) at (0,0) size 8x5
                 RenderText {mo} at (0,-9) size 8x18
                   text run at (0,-9) width 8: "\x{2212}"
-          RenderMathMLOperator {mo} at (14,2) size 11x6
+          RenderMathMLOperator {mo} at (14,2) size 12x6
             RenderMathMLBlock (flex) {mo} at (0,0) size 11x6
               RenderBlock (anonymous) at (0,0) size 11x6
                 RenderText {mo} at (0,-12) size 11x24
                   text run at (0,-12) width 11: "\x{2212}"
-          RenderMathMLOperator {mo} at (30,0) size 16x8
+          RenderMathMLOperator {mo} at (31,0) size 17x8
             RenderMathMLBlock (flex) {mo} at (0,0) size 16x8
               RenderBlock (anonymous) 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,153) size 784x67
-        RenderText {#text} at (0,22) size 60x18
-          text run at (0,22) width 60: "operator: "
-        RenderMathMLMath {math} at (60,0) size 127x67 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (2,0) size 7x65
-          RenderMathMLOperator {mo} at (13,0) size 10x67
-          RenderMathMLOperator {mo} at (29,0) size 7x67
-          RenderMathMLOperator {mo} at (42,0) size 5x67
-          RenderBlock {mtext} at (50,0) size 56x52
-            RenderBlock {div} at (2,0) size 52x52 [border: (1px solid #000000)]
+      RenderBlock {p} at (0,153) size 784x61
+        RenderText {#text} at (0,21) size 60x18
+          text run at (0,21) width 60: "operator: "
+        RenderMathMLMath {math} at (60,0) size 145x61 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (2,0) size 11x61
+          RenderMathMLOperator {mo} at (17,0) size 12x61
+          RenderMathMLOperator {mo} at (34,0) size 11x61
+          RenderMathMLOperator {mo} at (51,0) size 8x61
+          RenderBlock {mtext} at (61,0) size 57x51
+            RenderBlock {div} at (2,-1) size 52x53 [border: (1px solid #000000)]
             RenderText {#text} at (0,0) size 0x0
-          RenderMathMLOperator {mo} at (109,0) size 5x67
-          RenderMathMLOperator {mo} at (118,0) size 7x67
+          RenderMathMLOperator {mo} at (120,0) size 8x61
+          RenderMathMLOperator {mo} at (132,0) size 11x61
         RenderText {#text} at (0,0) size 0x0
-layer at (70,169) size 7x4 scrollHeight 13
-  RenderMathMLBlock (flex) {mo} at (0,0) size 7x4
-    RenderBlock (anonymous) at (0,0) size 7x4
-layer at (70,173) size 7x4 scrollHeight 12
-  RenderMathMLBlock (flex) {mo} at (0,4) size 7x4
-    RenderBlock (anonymous) at (0,0) size 7x4
-      RenderText {mo} at (0,-9) size 7x21
-        text run at (0,-9) width 7: "\x{23D0}"
-layer at (70,177) size 7x4 scrollHeight 12
-  RenderMathMLBlock (flex) {mo} at (0,8) size 7x4
-    RenderBlock (anonymous) at (0,0) size 7x4
-      RenderText {mo} at (0,-9) size 7x21
-        text run at (0,-9) width 7: "\x{23D0}"
-layer at (70,181) size 7x4 scrollHeight 12
-  RenderMathMLBlock (flex) {mo} at (0,12) size 7x4
-    RenderBlock (anonymous) at (0,0) size 7x4
-      RenderText {mo} at (0,-9) size 7x21
-        text run at (0,-9) width 7: "\x{23D0}"
-layer at (70,185) size 7x4 scrollHeight 12
-  RenderMathMLBlock (flex) {mo} at (0,16) size 7x4
-    RenderBlock (anonymous) at (0,0) size 7x4
-      RenderText {mo} at (0,-9) size 7x21
-        text run at (0,-9) width 7: "\x{23D0}"
-layer at (70,189) size 7x4 scrollHeight 12
-  RenderMathMLBlock (flex) {mo} at (0,20) size 7x4
-    RenderBlock (anonymous) at (0,0) size 7x4
-      RenderText {mo} at (0,-9) size 7x21
-        text run at (0,-9) width 7: "\x{23D0}"
-layer at (70,193) size 7x4 scrollHeight 12
-  RenderMathMLBlock (flex) {mo} at (0,24) size 7x4
-    RenderBlock (anonymous) at (0,0) size 7x4
-      RenderText {mo} at (0,-9) size 7x21
-        text run at (0,-9) width 7: "\x{23D0}"
-layer at (70,197) size 7x4 scrollHeight 12
-  RenderMathMLBlock (flex) {mo} at (0,28) size 7x4
-    RenderBlock (anonymous) at (0,0) size 7x4
-      RenderText {mo} at (0,-9) size 7x21
-        text run at (0,-9) width 7: "\x{23D0}"
-layer at (70,201) size 7x4 scrollHeight 12
-  RenderMathMLBlock (flex) {mo} at (0,32) size 7x4
-    RenderBlock (anonymous) at (0,0) size 7x4
-      RenderText {mo} at (0,-9) size 7x21
-        text run at (0,-9) width 7: "\x{23D0}"
-layer at (70,205) size 7x4 scrollHeight 12
-  RenderMathMLBlock (flex) {mo} at (0,36) size 7x4
-    RenderBlock (anonymous) at (0,0) size 7x4
-      RenderText {mo} at (0,-9) size 7x21
-        text run at (0,-9) width 7: "\x{23D0}"
-layer at (70,209) size 7x4 scrollHeight 12
-  RenderMathMLBlock (flex) {mo} at (0,40) size 7x4
-    RenderBlock (anonymous) at (0,0) size 7x4
-      RenderText {mo} at (0,-9) size 7x21
-        text run at (0,-9) width 7: "\x{23D0}"
-layer at (70,213) size 7x4 scrollHeight 12
-  RenderMathMLBlock (flex) {mo} at (0,44) size 7x4
-    RenderBlock (anonymous) at (0,0) size 7x4
-      RenderText {mo} at (0,-9) size 7x21
-        text run at (0,-9) width 7: "\x{23D0}"
-layer at (70,217) size 7x4 scrollHeight 12
-  RenderMathMLBlock (flex) {mo} at (0,48) size 7x4
-    RenderBlock (anonymous) at (0,0) size 7x4
-      RenderText {mo} at (0,-9) size 7x21
-        text run at (0,-9) width 7: "\x{23D0}"
-layer at (70,221) size 7x4 scrollHeight 12
-  RenderMathMLBlock (flex) {mo} at (0,52) size 7x4
-    RenderBlock (anonymous) at (0,0) size 7x4
-      RenderText {mo} at (0,-9) size 7x21
-        text run at (0,-9) width 7: "\x{23D0}"
-layer at (70,225) size 7x2 scrollHeight 12
-  RenderMathMLBlock (flex) {mo} at (0,56) size 7x2
-    RenderBlock (anonymous) at (0,0) size 7x2
-      RenderText {mo} at (0,-9) size 7x21
-        text run at (0,-9) width 7: "\x{23D0}"
-layer at (70,227) size 7x7 scrollHeight 12
-  RenderMathMLBlock (flex) {mo} at (0,58) size 7x7
-    RenderBlock (anonymous) at (0,0) size 7x7
-layer at (81,169) size 10x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 10x10
-    RenderBlock (anonymous) at (0,0) size 10x10
-layer at (81,179) size 10x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 10x10
-    RenderBlock (anonymous) at (0,0) size 10x10
-      RenderText {mo} at (0,-4) size 10x21
-        text run at (0,-4) width 10: "\x{23AE}"
-layer at (81,189) size 10x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 10x10
-    RenderBlock (anonymous) at (0,0) size 10x10
-      RenderText {mo} at (0,-4) size 10x21
-        text run at (0,-4) width 10: "\x{23AE}"
-layer at (81,199) size 10x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,30) size 10x10
-    RenderBlock (anonymous) at (0,0) size 10x10
-      RenderText {mo} at (0,-4) size 10x21
-        text run at (0,-4) width 10: "\x{23AE}"
-layer at (81,209) size 10x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,40) size 10x10
-    RenderBlock (anonymous) at (0,0) size 10x10
-      RenderText {mo} at (0,-4) size 10x21
-        text run at (0,-4) width 10: "\x{23AE}"
-layer at (81,219) size 10x2 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,50) size 10x2
-    RenderBlock (anonymous) at (0,0) size 10x2
-      RenderText {mo} at (0,-4) size 10x21
-        text run at (0,-4) width 10: "\x{23AE}"
-layer at (81,221) size 10x15 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,52) size 10x15
+      RenderBlock {p} at (0,230) size 784x114
+        RenderMathMLMath {math} at (0,0) size 114x114 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (5,0) size 32x114
+          RenderMathMLFraction {mfrac} at (42,3) size 30x96
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 29x53
+              RenderBlock {mi} at (5,0) size 19x43
+                RenderText {#text} at (0,-18) size 13x73
+                  text run at (0,-18) width 13: "f"
+            RenderMathMLBlock (anonymous, flex) at (0,52) size 29x44 [padding: 1 0 0 0]
+              RenderBlock {mi} at (0,10) size 29x33
+                RenderText {#text} at (0,-29) size 24x73
+                  text run at (0,-29) width 24: "g"
+          RenderMathMLOperator {mo} at (77,0) size 32x114
+        RenderText {#text} at (0,0) size 0x0
+layer at (71,169) size 10x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,0) size 10x16
+    RenderBlock (anonymous) at (0,0) size 10x16
+      RenderText {mo} at (0,-5) size 10x24
+        text run at (0,-5) width 10: "\x{23AA}"
+layer at (71,185) size 10x15 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,16) size 10x15
+    RenderBlock (anonymous) at (0,0) size 10x15
+layer at (71,200) size 10x14 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,31) size 10x14
+    RenderBlock (anonymous) at (0,0) size 10x14
+layer at (71,214) size 10x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,45) size 10x16
+    RenderBlock (anonymous) at (0,0) size 10x16
+layer at (85,169) size 11x18 scrollHeight 25
+  RenderMathMLBlock (flex) {mo} at (0,0) size 11x18
+    RenderBlock (anonymous) at (0,0) size 11x18
+      RenderText {mo} at (0,1) size 11x24
+        text run at (0,1) width 11: "\x{2320}"
+layer at (85,187) size 11x9 scrollHeight 17
+  RenderMathMLBlock (flex) {mo} at (0,18) size 11x9
+    RenderBlock (anonymous) at (0,0) size 11x9
+layer at (85,196) size 11x9 scrollHeight 17
+  RenderMathMLBlock (flex) {mo} at (0,27) size 11x9
+    RenderBlock (anonymous) at (0,0) size 11x9
+layer at (85,205) size 11x7 scrollHeight 17
+  RenderMathMLBlock (flex) {mo} at (0,36) size 11x7
+    RenderBlock (anonymous) at (0,0) size 11x7
+layer at (85,212) size 11x18 scrollHeight 25
+  RenderMathMLBlock (flex) {mo} at (0,43) size 11x18
+    RenderBlock (anonymous) at (0,0) size 11x18
+layer at (103,169) size 10x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,0) size 10x16
+    RenderBlock (anonymous) at (0,0) size 10x16
+      RenderText {mo} at (0,-5) size 10x24
+        text run at (0,-5) width 10: "\x{23A7}"
+layer at (103,185) size 10x7 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,16) size 10x7
+    RenderBlock (anonymous) at (0,0) size 10x7
+layer at (103,192) size 10x15 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,23) size 10x15
     RenderBlock (anonymous) at (0,0) size 10x15
-layer at (97,169) size 7x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 7x10
-    RenderBlock (anonymous) at (0,0) size 7x10
-layer at (97,179) size 7x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 7x10
-    RenderBlock (anonymous) at (0,0) size 7x10
-      RenderText {mo} at (0,-4) size 7x21
-        text run at (0,-4) width 7: "\x{23AA}"
-layer at (97,189) size 7x6 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 7x6
-    RenderBlock (anonymous) at (0,0) size 7x6
-      RenderText {mo} at (0,-4) size 7x21
-        text run at (0,-4) width 7: "\x{23AA}"
-layer at (97,195) size 7x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,26) size 7x10
-    RenderBlock (anonymous) at (0,0) size 7x10
-layer at (97,205) size 7x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,36) size 7x10
-    RenderBlock (anonymous) at (0,0) size 7x10
-      RenderText {mo} at (0,-4) size 7x21
-        text run at (0,-4) width 7: "\x{23AA}"
-layer at (97,215) size 7x6 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,46) size 7x6
-    RenderBlock (anonymous) at (0,0) size 7x6
-      RenderText {mo} at (0,-4) size 7x21
-        text run at (0,-4) width 7: "\x{23AA}"
-layer at (97,221) size 7x15 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,52) size 7x15
+layer at (103,207) size 10x7 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,38) size 10x7
+    RenderBlock (anonymous) at (0,0) size 10x7
+layer at (103,214) size 10x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,45) size 10x16
+    RenderBlock (anonymous) at (0,0) size 10x16
+layer at (119,169) size 7x16 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mo} at (0,-6) size 7x24
+        text run at (0,-6) width 7: "\x{23A1}"
+layer at (119,185) size 7x15 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,16) size 7x15
     RenderBlock (anonymous) at (0,0) size 7x15
-layer at (110,169) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (110,179) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (110,189) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (110,199) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,30) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (110,209) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,40) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (110,219) size 5x2 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,50) size 5x2
-    RenderBlock (anonymous) at (0,0) size 5x2
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (110,221) size 5x15 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,52) size 5x15
-    RenderBlock (anonymous) at (0,0) size 5x15
-layer at (177,169) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (177,179) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (177,189) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (177,199) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,30) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (177,209) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,40) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (177,219) size 5x2 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,50) size 5x2
-    RenderBlock (anonymous) at (0,0) size 5x2
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (177,221) size 5x15 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,52) size 5x15
-    RenderBlock (anonymous) at (0,0) size 5x15
-layer at (186,169) size 7x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 7x10
-    RenderBlock (anonymous) at (0,0) size 7x10
-layer at (186,179) size 7x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 7x10
-    RenderBlock (anonymous) at (0,0) size 7x10
-      RenderText {mo} at (0,-4) size 7x21
-        text run at (0,-4) width 7: "\x{23AA}"
-layer at (186,189) size 7x6 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 7x6
-    RenderBlock (anonymous) at (0,0) size 7x6
-      RenderText {mo} at (0,-4) size 7x21
-        text run at (0,-4) width 7: "\x{23AA}"
-layer at (186,195) size 7x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,26) size 7x10
-    RenderBlock (anonymous) at (0,0) size 7x10
-layer at (186,205) size 7x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,36) size 7x10
-    RenderBlock (anonymous) at (0,0) size 7x10
-      RenderText {mo} at (0,-4) size 7x21
-        text run at (0,-4) width 7: "\x{23AA}"
-layer at (186,215) size 7x6 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,46) size 7x6
-    RenderBlock (anonymous) at (0,0) size 7x6
-      RenderText {mo} at (0,-4) size 7x21
-        text run at (0,-4) width 7: "\x{23AA}"
-layer at (186,221) size 7x15 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,52) size 7x15
+layer at (119,200) size 7x14 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,31) size 7x14
+    RenderBlock (anonymous) at (0,0) size 7x14
+layer at (119,214) size 7x16 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,45) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (189,169) size 7x16 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mo} at (0,-6) size 7x24
+        text run at (0,-6) width 7: "\x{23A4}"
+layer at (189,185) size 7x15 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,16) size 7x15
     RenderBlock (anonymous) at (0,0) size 7x15
-layer at (70,170) size 7x7 backgroundClip at (70,169) size 7x4 clip at (70,169) size 7x4 outlineClip at (70,169) 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 (70,224) size 7x7 backgroundClip at (70,227) size 7x7 clip at (70,227) size 7x7 outlineClip at (70,227) 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 (81,170) size 10x15 backgroundClip at (81,169) size 10x10 clip at (81,169) size 10x10 outlineClip at (81,169) 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 (81,218) size 10x15 backgroundClip at (81,221) size 10x15 clip at (81,221) size 10x15 outlineClip at (81,221) 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 (97,170) size 7x15 backgroundClip at (97,169) size 7x10 clip at (97,169) size 7x10 outlineClip at (97,169) 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 (97,194) size 7x15 backgroundClip at (97,195) size 7x10 clip at (97,195) size 7x10 outlineClip at (97,195) 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 (97,218) size 7x15 backgroundClip at (97,221) size 7x15 clip at (97,221) size 7x15 outlineClip at (97,221) 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 (110,170) size 5x15 backgroundClip at (110,169) size 5x10 clip at (110,169) size 5x10 outlineClip at (110,169) 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 (110,218) size 5x15 backgroundClip at (110,221) size 5x15 clip at (110,221) size 5x15 outlineClip at (110,221) 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 (177,170) size 5x15 backgroundClip at (177,169) size 5x10 clip at (177,169) size 5x10 outlineClip at (177,169) 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 (177,218) size 5x15 backgroundClip at (177,221) size 5x15 clip at (177,221) size 5x15 outlineClip at (177,221) 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 (186,170) size 7x15 backgroundClip at (186,169) size 7x10 clip at (186,169) size 7x10 outlineClip at (186,169) 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 (186,194) size 7x15 backgroundClip at (186,195) size 7x10 clip at (186,195) size 7x10 outlineClip at (186,195) 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 (186,218) size 7x15 backgroundClip at (186,221) size 7x15 clip at (186,221) size 7x15 outlineClip at (186,221) 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}"
+layer at (189,200) size 7x14 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,31) size 7x14
+    RenderBlock (anonymous) at (0,0) size 7x14
+layer at (189,214) size 7x16 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,45) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (200,169) size 10x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,0) size 10x16
+    RenderBlock (anonymous) at (0,0) size 10x16
+      RenderText {mo} at (0,-5) size 10x24
+        text run at (0,-5) width 10: "\x{23AB}"
+layer at (200,185) size 10x7 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,16) size 10x7
+    RenderBlock (anonymous) at (0,0) size 10x7
+layer at (200,192) size 10x15 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,23) size 10x15
+    RenderBlock (anonymous) at (0,0) size 10x15
+layer at (200,207) size 10x7 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,38) size 10x7
+    RenderBlock (anonymous) at (0,0) size 10x7
+layer at (200,214) size 10x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,45) size 10x16
+    RenderBlock (anonymous) at (0,0) size 10x16
+layer at (14,246) size 31x48 scrollHeight 56
+  RenderMathMLBlock (flex) {mo} at (0,0) size 31x48
+    RenderBlock (anonymous) at (0,0) size 31x48
+      RenderText {mo} at (0,-17) size 31x73
+        text run at (0,-17) width 31: "\x{23AA}"
+layer at (14,294) size 31x18 scrollHeight 56
+  RenderMathMLBlock (flex) {mo} at (0,48) size 31x18
+    RenderBlock (anonymous) at (0,0) size 31x18
+layer at (14,312) size 31x48 scrollHeight 56
+  RenderMathMLBlock (flex) {mo} at (0,66) size 31x48
+    RenderBlock (anonymous) at (0,0) size 31x48
+layer at (85,246) size 31x48 scrollHeight 56
+  RenderMathMLBlock (flex) {mo} at (0,0) size 31x48
+    RenderBlock (anonymous) at (0,0) size 31x48
+      RenderText {mo} at (0,-17) size 31x73
+        text run at (0,-17) width 31: "\x{23AA}"
+layer at (85,294) size 31x18 scrollHeight 56
+  RenderMathMLBlock (flex) {mo} at (0,48) size 31x18
+    RenderBlock (anonymous) at (0,0) size 31x18
+layer at (85,312) size 31x48 scrollHeight 56
+  RenderMathMLBlock (flex) {mo} at (0,66) size 31x48
+    RenderBlock (anonymous) at (0,0) size 31x48
+layer at (71,184) size 10x17 backgroundClip at (71,185) size 10x15 clip at (71,185) size 10x15 outlineClip at (71,185) size 10x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x17
+    RenderText {mo} at (0,-5) size 10x24
+      text run at (0,-5) width 10: "\x{23AA}"
+layer at (71,199) size 10x17 backgroundClip at (71,200) size 10x14 clip at (71,200) size 10x14 outlineClip at (71,200) size 10x14
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x17
+    RenderText {mo} at (0,-5) size 10x24
+      text run at (0,-5) width 10: "\x{23AA}"
+layer at (71,213) size 10x17 backgroundClip at (71,214) size 10x16 clip at (71,214) size 10x16 outlineClip at (71,214) size 10x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x17
+    RenderText {mo} at (0,-5) size 10x24
+      text run at (0,-5) width 10: "\x{23AA}"
+layer at (85,186) size 11x11 backgroundClip at (85,187) size 11x9 clip at (85,187) size 11x9 outlineClip at (85,187) size 11x9
+  RenderBlock (relative positioned) {mo} at (0,0) size 11x11
+    RenderText {mo} at (0,-7) size 11x24
+      text run at (0,-7) width 11: "\x{23AE}"
+layer at (85,195) size 11x11 backgroundClip at (85,196) size 11x9 clip at (85,196) size 11x9 outlineClip at (85,196) size 11x9
+  RenderBlock (relative positioned) {mo} at (0,0) size 11x11
+    RenderText {mo} at (0,-7) size 11x24
+      text run at (0,-7) width 11: "\x{23AE}"
+layer at (85,204) size 11x11 backgroundClip at (85,205) size 11x7 clip at (85,205) size 11x7 outlineClip at (85,205) size 11x7
+  RenderBlock (relative positioned) {mo} at (0,0) size 11x11
+    RenderText {mo} at (0,-7) size 11x24
+      text run at (0,-7) width 11: "\x{23AE}"
+layer at (85,211) size 11x19 backgroundClip at (85,212) size 11x18 clip at (85,212) size 11x18 outlineClip at (85,212) size 11x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 11x19
+    RenderText {mo} at (0,1) size 11x24
+      text run at (0,1) width 11: "\x{2321}"
+layer at (103,184) size 10x17 backgroundClip at (103,185) size 10x7 clip at (103,185) size 10x7 outlineClip at (103,185) size 10x7
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x17
+    RenderText {mo} at (0,-5) size 10x24
+      text run at (0,-5) width 10: "\x{23AA}"
+layer at (103,191) size 10x17 backgroundClip at (103,192) size 10x15 clip at (103,192) size 10x15 outlineClip at (103,192) size 10x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x17
+    RenderText {mo} at (0,-5) size 10x24
+      text run at (0,-5) width 10: "\x{23A8}"
+layer at (103,206) size 10x17 backgroundClip at (103,207) size 10x7 clip at (103,207) size 10x7 outlineClip at (103,207) size 10x7
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x17
+    RenderText {mo} at (0,-5) size 10x24
+      text run at (0,-5) width 10: "\x{23AA}"
+layer at (103,213) size 10x17 backgroundClip at (103,214) size 10x16 clip at (103,214) size 10x16 outlineClip at (103,214) size 10x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x17
+    RenderText {mo} at (0,-5) size 10x24
+      text run at (0,-5) width 10: "\x{23A9}"
+layer at (119,184) size 7x17 backgroundClip at (119,185) size 7x15 clip at (119,185) size 7x15 outlineClip at (119,185) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A2}"
+layer at (119,199) size 7x17 backgroundClip at (119,200) size 7x14 clip at (119,200) size 7x14 outlineClip at (119,200) size 7x14
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A2}"
+layer at (119,213) size 7x17 backgroundClip at (119,214) size 7x16 clip at (119,214) size 7x16 outlineClip at (119,214) size 7x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A3}"
+layer at (189,184) size 7x17 backgroundClip at (189,185) size 7x15 clip at (189,185) size 7x15 outlineClip at (189,185) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A5}"
+layer at (189,199) size 7x17 backgroundClip at (189,200) size 7x14 clip at (189,200) size 7x14 outlineClip at (189,200) size 7x14
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A5}"
+layer at (189,213) size 7x17 backgroundClip at (189,214) size 7x16 clip at (189,214) size 7x16 outlineClip at (189,214) size 7x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A6}"
+layer at (200,184) size 10x17 backgroundClip at (200,185) size 10x7 clip at (200,185) size 10x7 outlineClip at (200,185) size 10x7
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x17
+    RenderText {mo} at (0,-5) size 10x24
+      text run at (0,-5) width 10: "\x{23AA}"
+layer at (200,191) size 10x17 backgroundClip at (200,192) size 10x15 clip at (200,192) size 10x15 outlineClip at (200,192) size 10x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x17
+    RenderText {mo} at (0,-5) size 10x24
+      text run at (0,-5) width 10: "\x{23AC}"
+layer at (200,206) size 10x17 backgroundClip at (200,207) size 10x7 clip at (200,207) size 10x7 outlineClip at (200,207) size 10x7
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x17
+    RenderText {mo} at (0,-5) size 10x24
+      text run at (0,-5) width 10: "\x{23AA}"
+layer at (200,213) size 10x17 backgroundClip at (200,214) size 10x16 clip at (200,214) size 10x16 outlineClip at (200,214) size 10x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 10x17
+    RenderText {mo} at (0,-5) size 10x24
+      text run at (0,-5) width 10: "\x{23AD}"
+layer at (14,293) size 31x49 backgroundClip at (14,294) size 31x18 clip at (14,294) size 31x18 outlineClip at (14,294) size 31x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 31x49
+    RenderText {mo} at (0,-17) size 31x73
+      text run at (0,-17) width 31: "\x{23AA}"
+layer at (14,311) size 31x49 backgroundClip at (14,312) size 31x48 clip at (14,312) size 31x48 outlineClip at (14,312) size 31x48
+  RenderBlock (relative positioned) {mo} at (0,0) size 31x49
+    RenderText {mo} at (0,-17) size 31x73
+      text run at (0,-17) width 31: "\x{23AA}"
+layer at (85,293) size 31x49 backgroundClip at (85,294) size 31x18 clip at (85,294) size 31x18 outlineClip at (85,294) size 31x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 31x49
+    RenderText {mo} at (0,-17) size 31x73
+      text run at (0,-17) width 31: "\x{23AA}"
+layer at (85,311) size 31x49 backgroundClip at (85,312) size 31x48 clip at (85,312) size 31x48 outlineClip at (85,312) size 31x48
+  RenderBlock (relative positioned) {mo} at (0,0) size 31x49
+    RenderText {mo} at (0,-17) size 31x73
+      text run at (0,-17) width 31: "\x{23AA}"
index 8a36f68..9987249 100644 (file)
Binary files a/LayoutTests/platform/chromium/mathml/presentation/mo-stretch-expected.png and b/LayoutTests/platform/chromium/mathml/presentation/mo-stretch-expected.png differ
index 914f925..292912f 100644 (file)
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x363
-  RenderBlock {HTML} at (0,0) size 800x363
-    RenderBody {BODY} at (8,8) size 784x347
-      RenderMathMLMath {math} at (0,0) size 784x79 [padding: 0 1 0 1]
-        RenderMathMLRow {mrow} at (295,0) size 193x79
-          RenderMathMLRow {mrow} at (0,0) size 132x79
-            RenderMathMLRow {mrow} at (0,0) size 57x79
-              RenderBlock {mi} at (0,33) size 5x15
+layer at (0,0) size 800x351
+  RenderBlock {HTML} at (0,0) size 800x351
+    RenderBody {BODY} at (8,8) size 784x335
+      RenderMathMLMath {math} at (0,0) size 784x76 [padding: 0 1 0 1]
+        RenderMathMLRow {mrow} at (285,0) size 214x76
+          RenderMathMLRow {mrow} at (0,0) size 150x76
+            RenderMathMLRow {mrow} at (0,0) size 66x76
+              RenderBlock {mi} at (0,33) size 6x15
                 RenderText {#text} at (0,-6) size 4x24
                   text run at (0,-6) width 4: "f"
-              RenderMathMLRow {mrow} at (5,0) size 52x79
-                RenderMathMLOperator {mo} at (1,0) size 5x79
-                RenderMathMLFraction {mfrac} at (8,9) size 36x63
-                  RenderMathMLBlock (anonymous, flex) at (0,0) size 36x31
-                    RenderMathMLRow {mrow} at (0,0) size 36x28
-                      RenderMathMLFraction {mfrac} at (1,0) size 9x28
-                        RenderMathMLBlock (anonymous, flex) at (0,0) size 9x12
-                          RenderBlock {mi} at (0,0) size 9x9
+              RenderMathMLRow {mrow} at (5,0) size 61x76
+                RenderMathMLOperator {mo} at (1,0) size 8x76
+                RenderMathMLFraction {mfrac} at (11,9) size 38x65
+                  RenderMathMLBlock (anonymous, flex) at (0,0) size 38x32
+                    RenderMathMLRow {mrow} at (0,0) size 38x29
+                      RenderMathMLFraction {mfrac} at (1,0) size 10x29
+                        RenderMathMLBlock (anonymous, flex) at (0,0) size 10x13
+                          RenderBlock {mi} at (0,0) size 10x9
                             RenderText {#text} at (0,-9) size 8x24
                               text run at (0,-9) width 8: "a"
-                        RenderMathMLBlock (anonymous, flex) at (0,12) size 9x16 [padding: 1 0 0 0]
-                          RenderBlock {mi} at (0,4) size 9x12
+                        RenderMathMLBlock (anonymous, flex) at (0,12) size 10x17 [padding: 1 0 0 0]
+                          RenderBlock {mi} at (0,4) size 10x13
                             RenderText {#text} at (0,-6) size 8x24
                               text run at (0,-6) width 8: "b"
-                      RenderMathMLOperator {mo} at (14,7) size 11x10
+                      RenderMathMLOperator {mo} at (14,7) size 12x10
                         RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                           RenderBlock (anonymous) at (0,0) size 11x10
                             RenderText {mo} at (0,-8) size 11x24
                               text run at (0,-8) width 11: "+"
-                      RenderBlock {mi} at (28,8) size 8x9
+                      RenderBlock {mi} at (28,8) size 10x9
                         RenderText {#text} at (0,-9) size 7x24
                           text run at (0,-9) width 7: "c"
-                  RenderMathMLBlock (anonymous, flex) at (0,31) size 36x32 [padding: 1 0 0 0]
-                    RenderMathMLRow {mrow} at (0,4) size 36x28
-                      RenderMathMLFraction {mfrac} at (1,0) size 9x28
-                        RenderMathMLBlock (anonymous, flex) at (0,0) size 9x12
-                          RenderBlock {mi} at (0,0) size 8x9
+                  RenderMathMLBlock (anonymous, flex) at (0,31) size 38x34 [padding: 1 0 0 0]
+                    RenderMathMLRow {mrow} at (0,4) size 38x29
+                      RenderMathMLFraction {mfrac} at (1,0) size 10x29
+                        RenderMathMLBlock (anonymous, flex) at (0,0) size 10x13
+                          RenderBlock {mi} at (0,0) size 10x9
                             RenderText {#text} at (0,-9) size 7x24
                               text run at (0,-9) width 7: "c"
-                        RenderMathMLBlock (anonymous, flex) at (0,12) size 9x16 [padding: 1 0 0 0]
-                          RenderBlock {mi} at (0,4) size 9x12
+                        RenderMathMLBlock (anonymous, flex) at (0,12) size 10x17 [padding: 1 0 0 0]
+                          RenderBlock {mi} at (0,4) size 10x13
                             RenderText {#text} at (0,-6) size 8x24
                               text run at (0,-6) width 8: "d"
-                      RenderMathMLOperator {mo} at (14,7) size 11x10
+                      RenderMathMLOperator {mo} at (14,7) size 12x10
                         RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                           RenderBlock (anonymous) at (0,0) size 11x10
                             RenderText {mo} at (0,-8) size 11x24
                               text run at (0,-8) width 11: "+"
-                      RenderBlock {mi} at (28,8) size 8x9
+                      RenderBlock {mi} at (28,8) size 10x9
                         RenderText {#text} at (0,-9) size 7x24
                           text run at (0,-9) width 7: "e"
-                RenderMathMLOperator {mo} at (46,0) size 5x79
-            RenderMathMLOperator {mo} at (60,35) size 11x10
+                RenderMathMLOperator {mo} at (51,0) size 8x76
+            RenderMathMLOperator {mo} at (68,35) size 12x10
               RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                 RenderBlock (anonymous) at (0,0) size 11x10
                   RenderText {mo} at (0,-8) size 11x24
                     text run at (0,-8) width 11: "+"
-            RenderMathMLRow {mrow} at (74,14) size 58x57
-              RenderBlock {mi} at (0,22) size 9x12
+            RenderMathMLRow {mrow} at (82,13) size 68x55
+              RenderBlock {mi} at (0,23) size 10x12
                 RenderText {#text} at (0,-9) size 8x24
                   text run at (0,-9) width 8: "g"
-              RenderMathMLRow {mrow} at (9,0) size 49x57
-                RenderMathMLOperator {mo} at (1,0) size 5x57
-                RenderMathMLSubSup {msubsup} at (7,5) size 35x44
-                  RenderMathMLBlock (anonymous, flex) at (0,0) size 7x44 [padding: 17 0 0 0]
-                    RenderBlock {mi} at (0,17) size 7x27
+              RenderMathMLRow {mrow} at (9,0) size 58x55
+                RenderMathMLOperator {mo} at (1,0) size 8x55
+                RenderMathMLSubSup {msubsup} at (10,5) size 38x46
+                  RenderMathMLBlock (anonymous, flex) at (0,0) size 7x46 [padding: 18 0 0 0]
+                    RenderBlock {mi} at (0,18) size 7x28
                       RenderText {#text} at (0,-9) size 7x24
                         text run at (0,-9) width 7: "x"
-                  RenderMathMLBlock (anonymous, flex) at (7,0) size 28x44
-                    RenderMathMLRow {mrow} at (0,22) size 28x22
-                      RenderMathMLFraction {mfrac} at (1,0) size 7x22
-                        RenderMathMLBlock (anonymous, flex) at (0,0) size 7x9
-                          RenderBlock {mi} at (0,0) size 6x7
+                  RenderMathMLBlock (anonymous, flex) at (7,0) size 30x46
+                    RenderMathMLRow {mrow} at (0,22) size 30x24
+                      RenderMathMLFraction {mfrac} at (1,0) size 8x23
+                        RenderMathMLBlock (anonymous, flex) at (0,0) size 8x10
+                          RenderBlock {mi} at (0,0) size 7x7
                             RenderText {#text} at (0,-7) size 5x18
                               text run at (0,-7) width 5: "c"
-                        RenderMathMLBlock (anonymous, flex) at (0,9) size 7x13 [padding: 1 0 0 0]
-                          RenderBlock {mi} at (0,3) size 7x10
+                        RenderMathMLBlock (anonymous, flex) at (0,9) size 8x14 [padding: 1 0 0 0]
+                          RenderBlock {mi} at (0,3) size 8x11
                             RenderText {#text} at (0,-4) size 6x18
                               text run at (0,-4) width 6: "d"
-                      RenderMathMLOperator {mo} at (11,5) size 8x8
+                      RenderMathMLOperator {mo} at (11,5) size 9x8
                         RenderMathMLBlock (flex) {mo} at (0,0) size 8x8
                           RenderBlock (anonymous) at (0,0) size 8x8
                             RenderText {mo} at (0,-6) size 8x18
                               text run at (0,-6) width 8: "+"
-                      RenderBlock {mi} at (21,6) size 6x7
+                      RenderBlock {mi} at (21,6) size 8x7
                         RenderText {#text} at (0,-7) size 5x18
                           text run at (0,-7) width 5: "e"
-                    RenderMathMLRow {mrow} at (1,0) size 27x22
-                      RenderMathMLFraction {mfrac} at (1,0) size 7x22
-                        RenderMathMLBlock (anonymous, flex) at (0,0) size 7x9
-                          RenderBlock {mi} at (0,0) size 7x7
+                    RenderMathMLRow {mrow} at (1,0) size 29x23
+                      RenderMathMLFraction {mfrac} at (1,0) size 8x23
+                        RenderMathMLBlock (anonymous, flex) at (0,0) size 8x10
+                          RenderBlock {mi} at (0,0) size 8x7
                             RenderText {#text} at (0,-7) size 6x18
                               text run at (0,-7) width 6: "a"
-                        RenderMathMLBlock (anonymous, flex) at (0,9) size 7x13 [padding: 1 0 0 0]
-                          RenderBlock {mi} at (0,3) size 7x10
+                        RenderMathMLBlock (anonymous, flex) at (0,9) size 8x14 [padding: 1 0 0 0]
+                          RenderBlock {mi} at (0,3) size 8x11
                             RenderText {#text} at (0,-4) size 6x18
                               text run at (0,-4) width 6: "b"
-                      RenderMathMLOperator {mo} at (11,5) size 8x8
+                      RenderMathMLOperator {mo} at (11,5) size 9x8
                         RenderMathMLBlock (flex) {mo} at (0,0) size 8x8
                           RenderBlock (anonymous) at (0,0) size 8x8
                             RenderText {mo} at (0,-6) size 8x18
                               text run at (0,-6) width 8: "+"
-                      RenderBlock {mi} at (21,6) size 6x7
+                      RenderBlock {mi} at (21,6) size 8x7
                         RenderText {#text} at (0,-7) size 5x18
                           text run at (0,-7) width 5: "c"
-                RenderMathMLOperator {mo} at (43,0) size 5x57
-          RenderMathMLOperator {mo} at (135,35) size 11x10
+                RenderMathMLOperator {mo} at (48,0) size 8x55
+          RenderMathMLOperator {mo} at (152,35) size 12x10
             RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
               RenderBlock (anonymous) at (0,0) size 11x10
                 RenderText {mo} at (0,-8) size 11x24
                   text run at (0,-8) width 11: "+"
-          RenderMathMLRow {mrow} at (149,19) size 44x47
-            RenderMathMLSubSup {msubsup} at (0,0) size 17x47
-              RenderMathMLBlock (anonymous, flex) at (0,0) size 10x47
-                RenderMathMLOperator {mo} at (0,0) size 10x47
-              RenderMathMLBlock (anonymous, flex) at (10,0) size 7x47
-                RenderBlock {mi} at (0,40) size 7x7
+          RenderMathMLRow {mrow} at (167,19) size 47x42
+            RenderMathMLSubSup {msubsup} at (0,0) size 19x42
+              RenderMathMLBlock (anonymous, flex) at (0,0) size 11x42
+                RenderMathMLOperator {mo} at (0,0) size 11x42
+              RenderMathMLBlock (anonymous, flex) at (11,0) size 8x42
+                RenderBlock {mi} at (0,35) size 8x7
                   RenderText {#text} at (0,-7) size 6x18
                     text run at (0,-7) width 6: "a"
-                RenderBlock {mi} at (0,0) size 7x10
+                RenderBlock {mi} at (0,0) size 8x10
                   RenderText {#text} at (0,-4) size 6x18
                     text run at (0,-4) width 6: "b"
-            RenderMathMLRow {mrow} at (17,5) size 27x35
-              RenderMathMLUnderOver {munderover} at (0,0) size 22x35
-                RenderMathMLOperator {mo} at (3,7) size 15x18
+            RenderMathMLRow {mrow} at (18,5) size 29x35
+              RenderMathMLUnderOver {munderover} at (0,0) size 23x35
+                RenderMathMLOperator {mo} at (3,7) size 16x18
                   RenderMathMLBlock (flex) {mo} at (0,0) size 15x18
                     RenderBlock (anonymous) at (0,0) size 15x18
                       RenderText {mo} at (0,-4) size 15x24
                         text run at (0,-4) width 15: "\x{2211}"
-                RenderMathMLRow {mrow} at (0,25) size 22x10
-                  RenderBlock {mi} at (0,1) size 4x9
+                RenderMathMLRow {mrow} at (0,25) size 23x10
+                  RenderBlock {mi} at (0,1) size 5x9
                     RenderText {#text} at (0,-5) size 3x18
                       text run at (0,-5) width 3: "i"
-                  RenderMathMLOperator {mo} at (6,4) size 8x6
+                  RenderMathMLOperator {mo} at (6,4) size 9x6
                     RenderMathMLBlock (flex) {mo} at (0,0) size 8x6
                       RenderBlock (anonymous) at (0,0) size 8x6
                         RenderText {mo} at (0,-8) size 8x18
                           text run at (0,-8) width 8: "="
-                  RenderBlock {mn} at (16,0) size 6x10
+                  RenderBlock {mn} at (16,0) size 7x10
                     RenderText {#text} at (0,-4) size 6x18
                       text run at (0,-4) width 6: "0"
-                RenderBlock {mi} at (7,0) size 7x7
+                RenderBlock {mi} at (7,0) size 9x7
                   RenderText {#text} at (0,-7) size 6x18
                     text run at (0,-7) width 6: "n"
-              RenderBlock {mi} at (22,9) size 5x12
+              RenderBlock {mi} at (22,9) size 7x12
                 RenderText {#text} at (0,-6) size 4x24
                   text run at (0,-6) width 4: "i"
-      RenderBlock {P} at (0,95) size 784x18
+      RenderBlock {P} at (0,92) size 784x18
         RenderText {#text} at (0,0) size 52x18
           text run at (0,0) width 52: "Implied "
         RenderInline {CODE} at (0,0) size 32x15
@@ -155,460 +155,370 @@ layer at (0,0) size 800x363
             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,129) size 784x47 [padding: 0 1 0 1]
-        RenderMathMLSquareRoot {msqrt} at (369,0) size 45x47 [intrinsic padding: 3 0 3 12]
-          RenderMathMLRow (anonymous) at (12,3) size 33x41
-            RenderBlock {mi} at (0,10) size 5x15
+      RenderMathMLMath {math} at (0,126) size 784x43 [padding: 0 1 0 1]
+        RenderMathMLSquareRoot {msqrt} at (366,0) size 52x43 [intrinsic padding: 3 0 3 12]
+          RenderMathMLRow (anonymous) at (12,3) size 40x37
+            RenderBlock {mi} at (0,10) size 6x15
               RenderText {#text} at (0,-6) size 4x24
                 text run at (0,-6) width 4: "f"
-            RenderMathMLOperator {mo} at (8,0) size 5x41
-            RenderMathMLFraction {mfrac} at (17,2) size 8x31
-              RenderMathMLBlock (anonymous, flex) at (0,0) size 8x15
-                RenderBlock {mn} at (0,0) size 8x12
+            RenderMathMLOperator {mo} at (8,0) size 8x37
+            RenderMathMLFraction {mfrac} at (19,2) size 10x32
+              RenderMathMLBlock (anonymous, flex) at (0,0) size 9x16
+                RenderBlock {mn} at (0,0) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "1"
-              RenderMathMLBlock (anonymous, flex) at (0,15) size 8x16 [padding: 1 0 0 0]
-                RenderBlock {mi} at (0,4) size 8x12
+              RenderMathMLBlock (anonymous, flex) at (0,15) size 9x17 [padding: 1 0 0 0]
+                RenderBlock {mi} at (0,4) size 9x13
                   RenderText {#text} at (0,-9) size 7x24
                     text run at (0,-9) width 7: "y"
-            RenderMathMLOperator {mo} at (27,0) size 5x41
-      RenderBlock {P} at (0,192) size 784x18
+            RenderMathMLOperator {mo} at (31,0) size 8x37
+      RenderBlock {P} at (0,185) 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,226) size 19x30
+      RenderTable {TABLE} at (0,219) 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,256) size 132x91
-        RenderTableSection {TBODY} at (0,0) size 132x91
-          RenderTableRow {TR} at (0,2) size 132x87
-            RenderTableCell {TD} at (2,2) size 128x87 [border: (3px solid #000000)] [r=0 c=0 rs=1 cs=1]
-              RenderMathMLMath {math} at (4,4) size 120x79 [padding: 0 1 0 1]
-                RenderMathMLRow {mrow} at (1,0) size 118x79
-                  RenderMathMLRow {mrow} at (0,32) size 28x14
-                    RenderMathMLOperator {mo} at (1,0) size 8x14
+      RenderTable {TABLE} at (0,249) size 151x86
+        RenderTableSection {TBODY} at (0,0) size 151x86
+          RenderTableRow {TR} at (0,2) size 151x82
+            RenderTableCell {TD} at (2,2) size 147x82 [border: (3px solid #000000)] [r=0 c=0 rs=1 cs=1]
+              RenderMathMLMath {math} at (4,4) size 139x74 [padding: 0 1 0 1]
+                RenderMathMLRow {mrow} at (1,0) size 137x74
+                  RenderMathMLRow {mrow} at (0,32) size 31x14
+                    RenderMathMLOperator {mo} at (1,0) size 9x14
                       RenderMathMLBlock (flex) {mo} at (0,0) size 8x14
                         RenderBlock (anonymous) at (0,0) size 8x14
                           RenderText {mo} at (0,-6) size 8x24
                             text run at (0,-6) width 8: "{"
-                    RenderBlock {mi} at (10,3) size 8x9
+                    RenderBlock {mi} at (11,3) size 9x9
                       RenderText {#text} at (0,-9) size 7x24
                         text run at (0,-9) width 7: "x"
-                    RenderMathMLOperator {mo} at (19,0) size 8x14
+                    RenderMathMLOperator {mo} at (21,0) size 9x14
                       RenderMathMLBlock (flex) {mo} at (0,0) size 8x14
                         RenderBlock (anonymous) at (0,0) size 8x14
                           RenderText {mo} at (0,-6) size 8x24
                             text run at (0,-6) width 8: "}"
-                  RenderMathMLOperator {mo} at (31,34) size 11x10
+                  RenderMathMLOperator {mo} at (34,34) size 12x10
                     RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                       RenderBlock (anonymous) at (0,0) size 11x10
                         RenderText {mo} at (0,-8) size 11x24
                           text run at (0,-8) width 11: "+"
-                  RenderMathMLFenced {mfenced} at (45,22) size 24x41
-                    RenderMathMLOperator {mfenced} at (1,0) size 5x41
-                    RenderMathMLFraction {mfrac} at (8,2) size 8x31
-                      RenderMathMLBlock (anonymous, flex) at (0,0) size 8x15
-                        RenderBlock {mn} at (0,0) size 8x12
+                  RenderMathMLFenced {mfenced} at (48,22) size 32x37
+                    RenderMathMLOperator {mfenced} at (1,0) size 8x37
+                    RenderMathMLFraction {mfrac} at (11,2) size 9x32
+                      RenderMathMLBlock (anonymous, flex) at (0,0) size 9x16
+                        RenderBlock {mn} at (0,0) size 9x12
                           RenderText {#text} at (0,-6) size 8x24
                             text run at (0,-6) width 8: "1"
-                      RenderMathMLBlock (anonymous, flex) at (0,15) size 8x16 [padding: 1 0 0 0]
-                        RenderBlock {mi} at (0,4) size 8x12
+                      RenderMathMLBlock (anonymous, flex) at (0,15) size 9x17 [padding: 1 0 0 0]
+                        RenderBlock {mi} at (0,4) size 9x13
                           RenderText {#text} at (0,-9) size 7x24
                             text run at (0,-9) width 7: "y"
-                    RenderMathMLOperator {mfenced} at (18,0) size 5x41
-                  RenderMathMLOperator {mo} at (72,34) size 11x10
+                    RenderMathMLOperator {mfenced} at (22,0) size 8x37
+                  RenderMathMLOperator {mo} at (82,34) size 12x10
                     RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                       RenderBlock (anonymous) at (0,0) size 11x10
                         RenderText {mo} at (0,-8) size 11x24
                           text run at (0,-8) width 11: "+"
-                  RenderMathMLRow {mrow} at (86,0) size 32x79
-                    RenderMathMLOperator {mo} at (1,0) size 5x79
-                    RenderMathMLTable {mtable} at (7,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 (26,0) size 5x79
-layer at (309,8) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (309,18) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (309,28) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (309,38) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,30) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (309,48) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,40) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (309,58) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,50) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (309,68) size 5x5 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,60) size 5x5
-    RenderBlock (anonymous) at (0,0) size 5x5
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (309,73) size 5x14 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,65) size 5x14
-    RenderBlock (anonymous) at (0,0) size 5x14
-layer at (354,8) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (354,18) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (354,28) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (354,38) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,30) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (354,48) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,40) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (354,58) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,50) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (354,68) size 5x5 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,60) size 5x5
-    RenderBlock (anonymous) at (0,0) size 5x5
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (354,73) size 5x14 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,65) size 5x14
-    RenderBlock (anonymous) at (0,0) size 5x14
-layer at (387,22) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (387,32) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (387,42) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (387,52) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,30) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (387,62) size 5x2 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,40) size 5x2
-    RenderBlock (anonymous) at (0,0) size 5x2
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (387,64) size 5x15 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,42) size 5x15
-    RenderBlock (anonymous) at (0,0) size 5x15
-layer at (429,22) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (429,32) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (429,42) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (429,52) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,30) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (429,62) size 5x2 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,40) size 5x2
-    RenderBlock (anonymous) at (0,0) size 5x2
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (429,64) size 5x15 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,42) size 5x15
-    RenderBlock (anonymous) at (0,0) size 5x15
-layer at (452,27) size 10x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 10x10
-    RenderBlock (anonymous) at (0,0) size 10x10
-layer at (452,37) size 10x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 10x10
-    RenderBlock (anonymous) at (0,0) size 10x10
-      RenderText {mo} at (0,-4) size 10x21
-        text run at (0,-4) width 10: "\x{23AE}"
-layer at (452,47) size 10x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 10x10
-    RenderBlock (anonymous) at (0,0) size 10x10
-      RenderText {mo} at (0,-4) size 10x21
-        text run at (0,-4) width 10: "\x{23AE}"
-layer at (452,57) size 10x2 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,30) size 10x2
-    RenderBlock (anonymous) at (0,0) size 10x2
-      RenderText {mo} at (0,-4) size 10x21
-        text run at (0,-4) width 10: "\x{23AE}"
-layer at (452,59) size 10x15 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,32) size 10x15
-    RenderBlock (anonymous) at (0,0) size 10x15
-layer at (397,140) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (397,150) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (397,160) size 5x7 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 5x7
-    RenderBlock (anonymous) at (0,0) size 5x7
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (397,167) size 5x14 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,27) size 5x14
-    RenderBlock (anonymous) at (0,0) size 5x14
-layer at (416,140) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (416,150) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (416,160) size 5x7 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 5x7
-    RenderBlock (anonymous) at (0,0) size 5x7
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (416,167) size 5x14 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,27) size 5x14
-    RenderBlock (anonymous) at (0,0) size 5x14
-layer at (61,292) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mfenced} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (61,302) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mfenced} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mfenced} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (61,312) size 5x7 scrollHeight 17
-  RenderMathMLBlock (flex) {mfenced} at (0,20) size 5x7
-    RenderBlock (anonymous) at (0,0) size 5x7
-      RenderText {mfenced} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (61,319) size 5x14 scrollHeight 17
-  RenderMathMLBlock (flex) {mfenced} at (0,27) size 5x14
-    RenderBlock (anonymous) at (0,0) size 5x14
-layer at (78,292) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mfenced} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (78,302) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mfenced} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mfenced} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (78,312) size 5x7 scrollHeight 17
-  RenderMathMLBlock (flex) {mfenced} at (0,20) size 5x7
-    RenderBlock (anonymous) at (0,0) size 5x7
-      RenderText {mfenced} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (78,319) size 5x14 scrollHeight 17
-  RenderMathMLBlock (flex) {mfenced} at (0,27) size 5x14
-    RenderBlock (anonymous) at (0,0) size 5x14
-layer at (102,270) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (102,280) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (102,290) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (102,300) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,30) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (102,310) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,40) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (102,320) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,50) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (102,330) size 5x4 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,60) size 5x4
-    RenderBlock (anonymous) at (0,0) size 5x4
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (102,334) size 5x15 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,64) size 5x15
-    RenderBlock (anonymous) at (0,0) size 5x15
-layer at (127,270) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (127,280) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (127,290) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (127,300) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,30) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (127,310) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,40) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (127,320) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,50) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (127,330) size 5x4 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,60) size 5x4
-    RenderBlock (anonymous) at (0,0) size 5x4
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (127,334) size 5x15 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,64) size 5x15
-    RenderBlock (anonymous) at (0,0) size 5x15
-layer at (309,9) size 5x15 backgroundClip at (309,8) size 5x10 clip at (309,8) size 5x10 outlineClip at (309,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 (309,70) size 5x14 backgroundClip at (309,73) size 5x14 clip at (309,73) size 5x14 outlineClip at (309,73) 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 (354,9) size 5x15 backgroundClip at (354,8) size 5x10 clip at (354,8) size 5x10 outlineClip at (354,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 (354,70) size 5x14 backgroundClip at (354,73) size 5x14 clip at (354,73) size 5x14 outlineClip at (354,73) 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 (387,23) size 5x15 backgroundClip at (387,22) size 5x10 clip at (387,22) size 5x10 outlineClip at (387,22) 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 (387,61) size 5x15 backgroundClip at (387,64) size 5x15 clip at (387,64) size 5x15 outlineClip at (387,64) 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 (429,23) size 5x15 backgroundClip at (429,22) size 5x10 clip at (429,22) size 5x10 outlineClip at (429,22) 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 (429,61) size 5x15 backgroundClip at (429,64) size 5x15 clip at (429,64) size 5x15 outlineClip at (429,64) 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 (452,28) size 10x15 backgroundClip at (452,27) size 10x10 clip at (452,27) size 10x10 outlineClip at (452,27) 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 (452,56) size 10x15 backgroundClip at (452,59) size 10x15 clip at (452,59) size 10x15 outlineClip at (452,59) 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 (397,141) size 5x15 backgroundClip at (397,140) size 5x10 clip at (397,140) size 5x10 outlineClip at (397,140) 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 (397,164) size 5x14 backgroundClip at (397,167) size 5x14 clip at (397,167) size 5x14 outlineClip at (397,167) 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 (416,141) size 5x15 backgroundClip at (416,140) size 5x10 clip at (416,140) size 5x10 outlineClip at (416,140) 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 (416,164) size 5x14 backgroundClip at (416,167) size 5x14 clip at (416,167) size 5x14 outlineClip at (416,167) 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 (61,293) size 5x15 backgroundClip at (61,292) size 5x10 clip at (61,292) size 5x10 outlineClip at (61,292) 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 (61,316) size 5x14 backgroundClip at (61,319) size 5x14 clip at (61,319) size 5x14 outlineClip at (61,319) 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 (78,293) size 5x15 backgroundClip at (78,292) size 5x10 clip at (78,292) size 5x10 outlineClip at (78,292) 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 (78,316) size 5x14 backgroundClip at (78,319) size 5x14 clip at (78,319) size 5x14 outlineClip at (78,319) 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 (102,271) size 5x15 backgroundClip at (102,270) size 5x10 clip at (102,270) size 5x10 outlineClip at (102,270) 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 (102,331) size 5x15 backgroundClip at (102,334) size 5x15 clip at (102,334) size 5x15 outlineClip at (102,334) 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 (127,271) size 5x15 backgroundClip at (127,270) size 5x10 clip at (127,270) size 5x10 outlineClip at (127,270) 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 (127,331) size 5x15 backgroundClip at (127,334) size 5x15 clip at (127,334) size 5x15 outlineClip at (127,334) 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}"
+                  RenderMathMLRow {mrow} at (96,0) size 41x74
+                    RenderMathMLOperator {mo} at (1,0) size 8x74
+                    RenderMathMLTable {mtable} at (10,9) size 20x62
+                      RenderTableSection (anonymous) at (0,0) size 19x62
+                        RenderTableRow {mtr} at (0,2) size 19x18
+                          RenderTableCell {mtd} at (2,2) size 15x18 [r=0 c=0 rs=1 cs=1]
+                            RenderInline {mn} at (0,0) size 9x24
+                              RenderText {#text} at (3,-3) size 9x24
+                                text run at (3,-3) width 9: "1"
+                        RenderTableRow {mtr} at (0,22) size 19x18
+                          RenderTableCell {mtd} at (2,22) size 15x18 [r=1 c=0 rs=1 cs=1]
+                            RenderInline {mn} at (0,0) size 9x24
+                              RenderText {#text} at (3,-3) size 9x24
+                                text run at (3,-3) width 9: "2"
+                        RenderTableRow {mtr} at (0,42) size 19x18
+                          RenderTableCell {mtd} at (2,42) size 15x18 [r=2 c=0 rs=1 cs=1]
+                            RenderInline {mn} at (0,0) size 9x24
+                              RenderText {#text} at (3,-3) size 9x24
+                                text run at (3,-3) width 9: "3"
+                    RenderMathMLOperator {mo} at (30,0) size 8x74
+layer at (300,8) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mo} at (0,-5) size 7x24
+        text run at (0,-5) width 7: "\x{239B}"
+layer at (300,24) size 7x15 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,16) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (300,39) size 7x15 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,31) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (300,54) size 7x14 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,46) size 7x14
+    RenderBlock (anonymous) at (0,0) size 7x14
+layer at (300,68) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,60) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (350,8) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mo} at (0,-5) size 7x24
+        text run at (0,-5) width 7: "\x{239E}"
+layer at (350,24) size 7x15 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,16) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (350,39) size 7x15 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,31) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (350,54) size 7x14 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,46) size 7x14
+    RenderBlock (anonymous) at (0,0) size 7x14
+layer at (350,68) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,60) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (387,21) size 7x16 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mo} at (0,-6) size 7x24
+        text run at (0,-6) width 7: "\x{23A1}"
+layer at (387,37) size 7x15 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,16) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (387,52) size 7x8 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,31) size 7x8
+    RenderBlock (anonymous) at (0,0) size 7x8
+layer at (387,60) size 7x16 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,39) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (434,21) size 7x16 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mo} at (0,-6) size 7x24
+        text run at (0,-6) width 7: "\x{23A4}"
+layer at (434,37) size 7x15 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,16) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (434,52) size 7x8 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,31) size 7x8
+    RenderBlock (anonymous) at (0,0) size 7x8
+layer at (434,60) size 7x16 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,39) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (460,27) size 11x18 scrollHeight 25
+  RenderMathMLBlock (flex) {mo} at (0,0) size 11x18
+    RenderBlock (anonymous) at (0,0) size 11x18
+      RenderText {mo} at (0,1) size 11x24
+        text run at (0,1) width 11: "\x{2320}"
+layer at (460,45) size 11x6 scrollHeight 17
+  RenderMathMLBlock (flex) {mo} at (0,18) size 11x6
+    RenderBlock (anonymous) at (0,0) size 11x6
+layer at (460,51) size 11x18 scrollHeight 25
+  RenderMathMLBlock (flex) {mo} at (0,24) size 11x18
+    RenderBlock (anonymous) at (0,0) size 11x18
+layer at (395,137) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mo} at (0,-5) size 7x24
+        text run at (0,-5) width 7: "\x{239B}"
+layer at (395,153) size 7x5 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,16) size 7x5
+    RenderBlock (anonymous) at (0,0) size 7x5
+layer at (395,158) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,21) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (417,137) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mo} at (0,-5) size 7x24
+        text run at (0,-5) width 7: "\x{239E}"
+layer at (417,153) size 7x5 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,16) size 7x5
+    RenderBlock (anonymous) at (0,0) size 7x5
+layer at (417,158) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,21) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (65,285) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mfenced} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mfenced} at (0,-5) size 7x24
+        text run at (0,-5) width 7: "\x{239B}"
+layer at (65,301) size 7x5 scrollHeight 19
+  RenderMathMLBlock (flex) {mfenced} at (0,16) size 7x5
+    RenderBlock (anonymous) at (0,0) size 7x5
+layer at (65,306) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mfenced} at (0,21) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (86,285) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mfenced} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mfenced} at (0,-5) size 7x24
+        text run at (0,-5) width 7: "\x{239E}"
+layer at (86,301) size 7x5 scrollHeight 19
+  RenderMathMLBlock (flex) {mfenced} at (0,16) size 7x5
+    RenderBlock (anonymous) at (0,0) size 7x5
+layer at (86,306) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mfenced} at (0,21) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (114,263) size 7x16 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mo} at (0,-6) size 7x24
+        text run at (0,-6) width 7: "\x{23A1}"
+layer at (114,279) size 7x15 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,16) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (114,294) size 7x15 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,31) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (114,309) size 7x12 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,46) size 7x12
+    RenderBlock (anonymous) at (0,0) size 7x12
+layer at (114,321) size 7x16 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,58) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (143,263) size 7x16 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mo} at (0,-6) size 7x24
+        text run at (0,-6) width 7: "\x{23A4}"
+layer at (143,279) size 7x15 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,16) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (143,294) size 7x15 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,31) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (143,309) size 7x12 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,46) size 7x12
+    RenderBlock (anonymous) at (0,0) size 7x12
+layer at (143,321) size 7x16 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,58) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (300,23) size 7x17 backgroundClip at (300,24) size 7x15 clip at (300,24) size 7x15 outlineClip at (300,24) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239C}"
+layer at (300,38) size 7x17 backgroundClip at (300,39) size 7x15 clip at (300,39) size 7x15 outlineClip at (300,39) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239C}"
+layer at (300,53) size 7x17 backgroundClip at (300,54) size 7x14 clip at (300,54) size 7x14 outlineClip at (300,54) size 7x14
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239C}"
+layer at (300,67) size 7x17 backgroundClip at (300,68) size 7x16 clip at (300,68) size 7x16 outlineClip at (300,68) size 7x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239D}"
+layer at (350,23) size 7x17 backgroundClip at (350,24) size 7x15 clip at (350,24) size 7x15 outlineClip at (350,24) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239F}"
+layer at (350,38) size 7x17 backgroundClip at (350,39) size 7x15 clip at (350,39) size 7x15 outlineClip at (350,39) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239F}"
+layer at (350,53) size 7x17 backgroundClip at (350,54) size 7x14 clip at (350,54) size 7x14 outlineClip at (350,54) size 7x14
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239F}"
+layer at (350,67) size 7x17 backgroundClip at (350,68) size 7x16 clip at (350,68) size 7x16 outlineClip at (350,68) size 7x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{23A0}"
+layer at (387,36) size 7x17 backgroundClip at (387,37) size 7x15 clip at (387,37) size 7x15 outlineClip at (387,37) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A2}"
+layer at (387,51) size 7x17 backgroundClip at (387,52) size 7x8 clip at (387,52) size 7x8 outlineClip at (387,52) size 7x8
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A2}"
+layer at (387,59) size 7x17 backgroundClip at (387,60) size 7x16 clip at (387,60) size 7x16 outlineClip at (387,60) size 7x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A3}"
+layer at (434,36) size 7x17 backgroundClip at (434,37) size 7x15 clip at (434,37) size 7x15 outlineClip at (434,37) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A5}"
+layer at (434,51) size 7x17 backgroundClip at (434,52) size 7x8 clip at (434,52) size 7x8 outlineClip at (434,52) size 7x8
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A5}"
+layer at (434,59) size 7x17 backgroundClip at (434,60) size 7x16 clip at (434,60) size 7x16 outlineClip at (434,60) size 7x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A6}"
+layer at (460,44) size 11x11 backgroundClip at (460,45) size 11x6 clip at (460,45) size 11x6 outlineClip at (460,45) size 11x6
+  RenderBlock (relative positioned) {mo} at (0,0) size 11x11
+    RenderText {mo} at (0,-7) size 11x24
+      text run at (0,-7) width 11: "\x{23AE}"
+layer at (460,50) size 11x19 backgroundClip at (460,51) size 11x18 clip at (460,51) size 11x18 outlineClip at (460,51) size 11x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 11x19
+    RenderText {mo} at (0,1) size 11x24
+      text run at (0,1) width 11: "\x{2321}"
+layer at (395,152) size 7x17 backgroundClip at (395,153) size 7x5 clip at (395,153) size 7x5 outlineClip at (395,153) size 7x5
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239C}"
+layer at (395,157) size 7x17 backgroundClip at (395,158) size 7x16 clip at (395,158) size 7x16 outlineClip at (395,158) size 7x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239D}"
+layer at (417,152) size 7x17 backgroundClip at (417,153) size 7x5 clip at (417,153) size 7x5 outlineClip at (417,153) size 7x5
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239F}"
+layer at (417,157) size 7x17 backgroundClip at (417,158) size 7x16 clip at (417,158) size 7x16 outlineClip at (417,158) size 7x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{23A0}"
+layer at (65,300) size 7x17 backgroundClip at (65,301) size 7x5 clip at (65,301) size 7x5 outlineClip at (65,301) size 7x5
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 7x17
+    RenderText {mfenced} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239C}"
+layer at (65,305) size 7x17 backgroundClip at (65,306) size 7x16 clip at (65,306) size 7x16 outlineClip at (65,306) size 7x16
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 7x17
+    RenderText {mfenced} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239D}"
+layer at (86,300) size 7x17 backgroundClip at (86,301) size 7x5 clip at (86,301) size 7x5 outlineClip at (86,301) size 7x5
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 7x17
+    RenderText {mfenced} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239F}"
+layer at (86,305) size 7x17 backgroundClip at (86,306) size 7x16 clip at (86,306) size 7x16 outlineClip at (86,306) size 7x16
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 7x17
+    RenderText {mfenced} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{23A0}"
+layer at (114,278) size 7x17 backgroundClip at (114,279) size 7x15 clip at (114,279) size 7x15 outlineClip at (114,279) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A2}"
+layer at (114,293) size 7x17 backgroundClip at (114,294) size 7x15 clip at (114,294) size 7x15 outlineClip at (114,294) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A2}"
+layer at (114,308) size 7x17 backgroundClip at (114,309) size 7x12 clip at (114,309) size 7x12 outlineClip at (114,309) size 7x12
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A2}"
+layer at (114,320) size 7x17 backgroundClip at (114,321) size 7x16 clip at (114,321) size 7x16 outlineClip at (114,321) size 7x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A3}"
+layer at (143,278) size 7x17 backgroundClip at (143,279) size 7x15 clip at (143,279) size 7x15 outlineClip at (143,279) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A5}"
+layer at (143,293) size 7x17 backgroundClip at (143,294) size 7x15 clip at (143,294) size 7x15 outlineClip at (143,294) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A5}"
+layer at (143,308) size 7x17 backgroundClip at (143,309) size 7x12 clip at (143,309) size 7x12 outlineClip at (143,309) size 7x12
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A5}"
+layer at (143,320) size 7x17 backgroundClip at (143,321) size 7x16 clip at (143,321) size 7x16 outlineClip at (143,321) size 7x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A6}"
index 5faec6c..21d5693 100644 (file)
Binary files a/LayoutTests/platform/chromium/mathml/presentation/mroot-pref-width-expected.png and b/LayoutTests/platform/chromium/mathml/presentation/mroot-pref-width-expected.png differ
index 2dc238e..3a736ce 100644 (file)
@@ -7,20 +7,20 @@ layer at (0,0) size 800x87
         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 784x29
-        RenderMathMLMath {math} at (0,0) size 88x29 [padding: 0 1 0 1]
-          RenderMathMLTable {mtable} at (1,0) size 86x29
-            RenderTableSection (anonymous) at (0,0) size 86x29
-              RenderTableRow {mtr} at (0,0) size 86x29
-                RenderTableCell {mtd} at (0,0) size 86x29 [border: (3px solid #000000)] [r=0 c=0 rs=1 cs=1]
+        RenderMathMLMath {math} at (0,0) size 91x29 [padding: 0 1 0 1]
+          RenderMathMLTable {mtable} at (1,0) size 89x29
+            RenderTableSection (anonymous) at (0,0) size 89x29
+              RenderTableRow {mtr} at (0,0) size 89x29
+                RenderTableCell {mtd} at (0,0) size 89x29 [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,56) size 74x17
-  RenderMathMLRoot {mroot} at (6,6) size 74x17 [intrinsic padding: 8 0 0 66]
-    RenderMathMLRow (anonymous) at (66,8) size 8x9
-      RenderBlock {mi} at (0,0) size 8x9
+layer at (16,56) size 75x17
+  RenderMathMLRoot {mroot} at (6,6) size 77x17 [intrinsic padding: 8 0 0 67]
+    RenderMathMLRow (anonymous) at (67,8) size 9x9
+      RenderBlock {mi} at (0,0) size 9x9
         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
+layer at (16,56) size 67x14
+  RenderBlock (positioned) {mn} at (0,0) size 68x15
     RenderText {#text} at (2,-4) size 60x18
       text run at (2,-4) width 60: "1234567890"
index 01d90cd..24c2c1b 100644 (file)
Binary files a/LayoutTests/platform/chromium/mathml/presentation/over-expected.png and b/LayoutTests/platform/chromium/mathml/presentation/over-expected.png differ
index 8af6a14..d5a0071 100644 (file)
@@ -1,41 +1,41 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x379
-  RenderBlock {html} at (0,0) size 800x379
-    RenderBody {body} at (8,16) size 784x347
+layer at (0,0) size 800x374
+  RenderBlock {html} at (0,0) size 800x374
+    RenderBody {body} at (8,16) size 784x342
       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 13x19 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,0) size 11x19
-            RenderBlock {mi} at (0,7) size 11x12
+        RenderMathMLMath {math} at (36,0) size 14x19 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,0) size 12x19
+            RenderBlock {mi} at (0,7) size 12x12
               RenderText {#text} at (0,-6) size 10x24
                 text run at (0,-6) width 10: "B"
-            RenderBlock {mi} at (2,0) size 6x7
+            RenderBlock {mi} at (2,0) size 7x7
               RenderText {#text} at (0,-7) size 5x18
                 text run at (0,-7) width 5: "x"
         RenderText {#text} at (0,0) size 0x0
       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 13x21 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,0) size 11x21
-            RenderBlock {mi} at (0,9) size 11x12
+        RenderMathMLMath {math} at (36,0) size 14x21 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,0) size 12x21
+            RenderBlock {mi} at (0,9) size 12x12
               RenderText {#text} at (0,-6) size 10x24
                 text run at (0,-6) width 10: "B"
-            RenderBlock {mi} at (2,0) size 6x9
+            RenderBlock {mi} at (2,0) size 7x9
               RenderText {#text} at (0,-7) size 5x18
                 text run at (0,-7) width 5: "y"
         RenderText {#text} at (0,0) size 0x0
       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 19x26 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,0) size 17x26
-            RenderBlock {mi} at (0,9) size 17x17
+        RenderMathMLMath {math} at (36,0) size 20x26 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,0) size 18x26
+            RenderBlock {mi} at (0,9) size 18x17
               RenderText {#text} at (0,-9) size 15x36
                 text run at (0,-9) width 15: "B"
-            RenderBlock {mi} at (5,0) size 6x9
+            RenderBlock {mi} at (5,0) size 7x9
               RenderText {#text} at (0,-7) size 5x18
                 text run at (0,-7) width 5: "y"
         RenderText {#text} at (0,0) size 0x0
@@ -49,75 +49,75 @@ layer at (0,0) size 800x379
                 RenderBlock (anonymous) at (0,0) size 22x26
                   RenderText {mo} at (0,-6) size 22x36
                     text run at (0,-6) width 22: "\x{2211}"
-            RenderBlock {mi} at (8,0) size 6x9
+            RenderBlock {mi} at (7,0) size 8x9
               RenderText {#text} at (0,-7) size 5x18
                 text run at (0,-7) width 5: "y"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,174) size 784x65
+      RenderBlock {p} at (0,174) size 784x60
         RenderText {#text} at (0,26) size 36x18
           text run at (0,26) width 36: "over: "
-        RenderMathMLMath {math} at (36,0) size 52x65 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,3) size 10x62
-            RenderMathMLOperator {mo} at (0,9) size 10x53
-            RenderBlock {mi} at (2,0) size 6x9
+        RenderMathMLMath {math} at (36,0) size 53x60 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,3) size 11x57
+            RenderMathMLOperator {mo} at (0,9) size 11x48
+            RenderBlock {mi} at (2,0) size 7x9
               RenderText {#text} at (0,-7) size 5x18
                 text run at (0,-7) width 5: "y"
-          RenderBlock {div} at (11,0) size 40x40
+          RenderBlock {div} at (12,0) size 40x40
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,255) size 784x24
+      RenderBlock {p} at (0,250) size 784x24
         RenderText {#text} at (0,6) size 46x18
           text run at (0,6) width 46: "Overs: "
-        RenderMathMLMath {math} at (46,3) size 10x18 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,0) size 8x18
-            RenderBlock {mi} at (0,9) size 8x9
+        RenderMathMLMath {math} at (46,3) size 11x18 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,0) size 9x18
+            RenderBlock {mi} at (0,9) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderMathMLOperator {mo} at (1,0) size 6x9
+            RenderMathMLOperator {mo} at (1,0) size 7x9
               RenderMathMLBlock (flex) {mo} at (0,0) size 6x9
                 RenderBlock (anonymous) at (0,0) size 6x9
                   RenderText {mo} at (0,-5) size 6x18
                     text run at (0,-5) width 6: "^"
-        RenderText {#text} at (56,6) size 4x18
-          text run at (56,6) width 4: " "
-        RenderMathMLMath {math} at (60,7) size 13x14 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,0) size 11x14
-            RenderBlock {mi} at (0,2) size 11x12
+        RenderText {#text} at (56,6) size 5x18
+          text run at (56,6) width 5: " "
+        RenderMathMLMath {math} at (60,7) size 15x14 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,0) size 12x14
+            RenderBlock {mi} at (0,2) size 12x12
               RenderText {#text} at (0,-6) size 10x24
                 text run at (0,-6) width 10: "A"
-            RenderMathMLOperator {mo} at (2,0) size 6x2
+            RenderMathMLOperator {mo} at (2,0) size 7x2
               RenderMathMLBlock (flex) {mo} at (0,0) size 6x2
                 RenderBlock (anonymous) at (0,0) size 6x2
                   RenderText {mo} at (0,-13) size 6x18
                     text run at (0,-13) width 6: "_"
-        RenderText {#text} at (73,6) size 4x18
-          text run at (73,6) width 4: " "
-        RenderMathMLMath {math} at (77,10) size 10x11 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,0) size 8x11
-            RenderBlock {mi} at (0,2) size 8x9
+        RenderText {#text} at (74,6) size 5x18
+          text run at (74,6) width 5: " "
+        RenderMathMLMath {math} at (78,10) size 11x11 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,0) size 9x11
+            RenderBlock {mi} at (0,2) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderMathMLOperator {mo} at (1,0) size 6x2
+            RenderMathMLOperator {mo} at (1,0) size 7x2
               RenderMathMLBlock (flex) {mo} at (0,0) size 6x2
                 RenderBlock (anonymous) at (0,0) size 6x2
                   RenderText {mo} at (0,-13) size 6x18
                     text run at (0,-13) width 6: "_"
-        RenderText {#text} at (87,6) size 4x18
-          text run at (87,6) width 4: " "
-        RenderMathMLMath {math} at (91,0) size 13x21 [padding: 0 1 0 1]
-          RenderMathMLUnderOver {mover} at (1,0) size 11x21
-            RenderBlock {mi} at (0,9) size 11x12
+        RenderText {#text} at (88,6) size 5x18
+          text run at (88,6) width 5: " "
+        RenderMathMLMath {math} at (92,0) size 15x21 [padding: 0 1 0 1]
+          RenderMathMLUnderOver {mover} at (1,0) size 12x21
+            RenderBlock {mi} at (0,9) size 12x12
               RenderText {#text} at (0,-6) size 10x24
                 text run at (0,-6) width 10: "A"
-            RenderMathMLOperator {mo} at (2,0) size 6x9
+            RenderMathMLOperator {mo} at (2,0) size 7x9
               RenderMathMLBlock (flex) {mo} at (0,0) size 6x9
                 RenderBlock (anonymous) at (0,0) size 6x9
                   RenderText {mo} at (0,-5) size 6x18
                     text run at (0,-5) width 6: "^"
-        RenderText {#text} at (104,6) size 4x18
-          text run at (104,6) width 4: " "
-        RenderMathMLMath {math} at (108,5) size 13x16 [padding: 0 1 0 1]
+        RenderText {#text} at (106,6) size 5x18
+          text run at (106,6) width 5: " "
+        RenderMathMLMath {math} at (110,5) size 14x16 [padding: 0 1 0 1]
           RenderMathMLUnderOver {mover} at (1,0) size 11x16
-            RenderBlock {mi} at (1,7) size 8x9
+            RenderBlock {mi} at (1,7) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "v"
             RenderMathMLOperator {mo} at (0,0) size 11x7
@@ -126,45 +126,42 @@ layer at (0,0) size 800x379
                   RenderText {mo} at (0,-7) size 11x18
                     text run at (0,-7) width 11: "\x{2192}"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,295) size 784x52
-        RenderMathMLMath {math} at (0,0) size 20x49 [padding: 0 1 0 1]
-          RenderBlock {mi} at (1,40) size 9x9
+      RenderBlock {p} at (0,290) size 784x52
+        RenderMathMLMath {math} at (0,0) size 22x49 [padding: 0 1 0 1]
+          RenderBlock {mi} at (1,40) size 10x9
             RenderText {#text} at (0,-9) size 8x24
               text run at (0,-9) width 8: "a"
-          RenderMathMLUnderOver {mover} at (10,2) size 9x47 [bgcolor=#FFFF00] [padding: 4 0 0 0]
-            RenderBlock {mi} at (0,19) size 9x28 [bgcolor=#FFA500]
+          RenderMathMLUnderOver {mover} at (10,2) size 11x47 [bgcolor=#FFFF00] [padding: 4 0 0 0]
+            RenderBlock {mi} at (0,19) size 10x28 [bgcolor=#FFA500]
               RenderText {#text} at (0,10) size 8x24
                 text run at (0,10) width 8: "b"
-            RenderBlock {mi} at (1,4) size 6x7
+            RenderBlock {mi} at (1,4) size 7x7
               RenderText {#text} at (0,-7) size 5x18
                 text run at (0,-7) width 5: "c"
         RenderText {#text} at (0,0) size 0x0
-layer at (45,202) size 10x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 10x10
-    RenderBlock (anonymous) at (0,0) size 10x10
-layer at (45,212) size 10x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 10x10
-    RenderBlock (anonymous) at (0,0) size 10x10
-      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 (flex) {mo} at (0,20) size 10x10
-    RenderBlock (anonymous) at (0,0) size 10x10
-      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 (flex) {mo} at (0,30) size 10x8
-    RenderBlock (anonymous) at (0,0) size 10x8
-      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 (flex) {mo} at (0,38) size 10x15
-    RenderBlock (anonymous) at (0,0) 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}"
+layer at (45,202) size 11x18 scrollHeight 25
+  RenderMathMLBlock (flex) {mo} at (0,0) size 11x18
+    RenderBlock (anonymous) at (0,0) size 11x18
+      RenderText {mo} at (0,1) size 11x24
+        text run at (0,1) width 11: "\x{2320}"
+layer at (45,220) size 11x9 scrollHeight 17
+  RenderMathMLBlock (flex) {mo} at (0,18) size 11x9
+    RenderBlock (anonymous) at (0,0) size 11x9
+layer at (45,229) size 11x3 scrollHeight 17
+  RenderMathMLBlock (flex) {mo} at (0,27) size 11x3
+    RenderBlock (anonymous) at (0,0) size 11x3
+layer at (45,232) size 11x18 scrollHeight 25
+  RenderMathMLBlock (flex) {mo} at (0,30) size 11x18
+    RenderBlock (anonymous) at (0,0) size 11x18
+layer at (45,219) size 11x11 backgroundClip at (45,220) size 11x9 clip at (45,220) size 11x9 outlineClip at (45,220) size 11x9
+  RenderBlock (relative positioned) {mo} at (0,0) size 11x11
+    RenderText {mo} at (0,-7) size 11x24
+      text run at (0,-7) width 11: "\x{23AE}"
+layer at (45,228) size 11x11 backgroundClip at (45,229) size 11x3 clip at (45,229) size 11x3 outlineClip at (45,229) size 11x3
+  RenderBlock (relative positioned) {mo} at (0,0) size 11x11
+    RenderText {mo} at (0,-7) size 11x24
+      text run at (0,-7) width 11: "\x{23AE}"
+layer at (45,231) size 11x19 backgroundClip at (45,232) size 11x18 clip at (45,232) size 11x18 outlineClip at (45,232) size 11x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 11x19
+    RenderText {mo} at (0,1) size 11x24
+      text run at (0,1) width 11: "\x{2321}"
index 387e11e..a0ab43c 100644 (file)
Binary files a/LayoutTests/platform/chromium/mathml/presentation/roots-expected.png and b/LayoutTests/platform/chromium/mathml/presentation/roots-expected.png differ
index 0325e3b..c6363c9 100644 (file)
@@ -1,8 +1,8 @@
 layer at (0,0) size 836x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x567
-  RenderBlock {html} at (0,0) size 800x567
-    RenderBody {body} at (8,16) size 784x535
+layer at (0,0) size 800x570
+  RenderBlock {html} at (0,0) size 800x570
+    RenderBody {body} at (8,16) size 784x538
       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): "
@@ -15,185 +15,185 @@ layer at (0,0) size 800x567
       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 47x15 [padding: 0 1 0 1]
-          RenderMathMLSquareRoot {msqrt} at (1,0) size 45x15 [intrinsic padding: 3 0 0 12]
-            RenderMathMLRow (anonymous) at (12,3) size 33x12
-              RenderMathMLRow {mrow} at (0,0) size 33x12
-                RenderBlock {mi} at (0,3) size 8x9
+        RenderMathMLMath {math} at (110,0) size 48x15 [padding: 0 1 0 1]
+          RenderMathMLSquareRoot {msqrt} at (1,0) size 46x15 [intrinsic padding: 3 0 0 12]
+            RenderMathMLRow (anonymous) at (12,3) size 34x12
+              RenderMathMLRow {mrow} at (0,0) size 34x12
+                RenderBlock {mi} at (0,3) size 9x9
                   RenderText {#text} at (0,-9) size 7x24
                     text run at (0,-9) width 7: "x"
-                RenderMathMLOperator {mo} at (11,2) size 11x10
+                RenderMathMLOperator {mo} at (11,2) size 12x10
                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                     RenderBlock (anonymous) at (0,0) size 11x10
                       RenderText {mo} at (0,-8) size 11x24
                         text run at (0,-8) width 11: "+"
-                RenderBlock {mn} at (25,0) size 8x12
+                RenderBlock {mn} at (25,0) size 9x12
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-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 53x19 [padding: 0 1 0 1]
-          RenderMathMLSquareRoot {msqrt} at (1,0) size 51x19 [intrinsic padding: 3 0 0 12]
-            RenderMathMLRow (anonymous) at (12,3) size 39x16
-              RenderMathMLSubSup {msup} at (0,0) size 14x16
-                RenderMathMLBlock (anonymous, flex) at (0,0) size 8x16 [padding: 7 0 0 0]
-                  RenderBlock {mi} at (0,7) size 8x9
+        RenderMathMLMath {math} at (222,0) size 54x19 [padding: 0 1 0 1]
+          RenderMathMLSquareRoot {msqrt} at (1,0) size 52x19 [intrinsic padding: 3 0 0 12]
+            RenderMathMLRow (anonymous) at (12,3) size 40x16
+              RenderMathMLSubSup {msup} at (0,0) size 15x16
+                RenderMathMLBlock (anonymous, flex) at (0,0) size 9x16 [padding: 7 0 0 0]
+                  RenderBlock {mi} at (0,7) size 9x9
                     RenderText {#text} at (0,-9) size 7x24
                       text run at (0,-9) width 7: "x"
-                RenderMathMLBlock (anonymous, flex) at (8,0) size 6x16
+                RenderMathMLBlock (anonymous, flex) at (8,0) size 7x16
                   RenderBlock {mn} at (0,0) size 6x10
                     RenderText {#text} at (0,-4) size 6x18
                       text run at (0,-4) width 6: "2"
-              RenderMathMLOperator {mo} at (17,6) size 11x10
+              RenderMathMLOperator {mo} at (17,6) size 12x10
                 RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                   RenderBlock (anonymous) at (0,0) size 11x10
                     RenderText {mo} at (0,-8) size 11x24
                       text run at (0,-8) width 11: "+"
-              RenderBlock {mn} at (31,4) size 8x12
+              RenderBlock {mn} at (31,4) size 9x12
                 RenderText {#text} at (0,-6) size 8x24
                   text run at (0,-6) width 8: "1"
       RenderBlock {p} at (0,106) size 784x37
         RenderText {#text} at (0,8) size 113x18
           text run at (0,8) width 113: "root of a fraction: "
-        RenderMathMLMath {math} at (113,0) size 49x37 [padding: 0 1 0 1]
-          RenderMathMLSquareRoot {msqrt} at (1,0) size 47x37 [intrinsic padding: 3 0 3 12]
-            RenderMathMLRow (anonymous) at (12,3) size 35x31
-              RenderMathMLFraction {mfrac} at (1,0) size 33x31
-                RenderMathMLBlock (anonymous, flex) at (0,0) size 33x15
-                  RenderMathMLRow {mrow} at (0,0) size 33x12
-                    RenderBlock {mi} at (0,3) size 8x9
+        RenderMathMLMath {math} at (113,0) size 50x38 [padding: 0 1 0 1]
+          RenderMathMLSquareRoot {msqrt} at (1,0) size 48x38 [intrinsic padding: 3 0 3 12]
+            RenderMathMLRow (anonymous) at (12,3) size 36x32
+              RenderMathMLFraction {mfrac} at (1,0) size 34x32
+                RenderMathMLBlock (anonymous, flex) at (0,0) size 34x16
+                  RenderMathMLRow {mrow} at (0,0) size 34x12
+                    RenderBlock {mi} at (0,3) size 9x9
                       RenderText {#text} at (0,-9) size 7x24
                         text run at (0,-9) width 7: "x"
-                    RenderMathMLOperator {mo} at (11,2) size 11x10
+                    RenderMathMLOperator {mo} at (11,2) size 12x10
                       RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                         RenderBlock (anonymous) at (0,0) size 11x10
                           RenderText {mo} at (0,-8) size 11x24
                             text run at (0,-8) width 11: "+"
-                    RenderBlock {mn} at (25,0) size 8x12
+                    RenderBlock {mn} at (25,0) size 9x12
                       RenderText {#text} at (0,-6) size 8x24
                         text run at (0,-6) width 8: "1"
-                RenderMathMLBlock (anonymous, flex) at (0,15) size 33x16 [padding: 1 0 0 0]
-                  RenderMathMLRow {mrow} at (0,4) size 33x12
-                    RenderBlock {mi} at (0,3) size 8x9
+                RenderMathMLBlock (anonymous, flex) at (0,15) size 34x17 [padding: 1 0 0 0]
+                  RenderMathMLRow {mrow} at (0,4) size 34x13
+                    RenderBlock {mi} at (0,3) size 9x9
                       RenderText {#text} at (0,-9) size 7x24
                         text run at (0,-9) width 7: "x"
-                    RenderMathMLOperator {mo} at (11,2) size 11x10
+                    RenderMathMLOperator {mo} at (11,2) size 12x10
                       RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                         RenderBlock (anonymous) at (0,0) size 11x10
                           RenderText {mo} at (0,-8) size 11x24
                             text run at (0,-8) width 11: "+"
-                    RenderBlock {mn} at (25,0) size 8x12
+                    RenderBlock {mn} at (25,0) size 9x12
                       RenderText {#text} at (0,-6) size 8x24
                         text run at (0,-6) width 8: "2"
       RenderBlock {p} at (0,159) 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]
+        RenderMathMLMath {math} at (173,0) size 23x19 [color=#0000FF] [padding: 0 1 0 1]
       RenderBlock {p} at (0,197) size 784x22
         RenderText {#text} at (0,4) size 75x18
           text run at (0,4) width 75: "long index: "
-        RenderMathMLMath {math} at (75,0) size 58x19 [padding: 0 1 0 1]
+        RenderMathMLMath {math} at (75,0) size 61x19 [padding: 0 1 0 1]
       RenderBlock {p} at (0,235) size 784x37
         RenderText {#text} at (0,8) size 185x18
           text run at (0,8) width 185: "long index w/ complex base: "
-        RenderMathMLMath {math} at (185,0) size 86x37 [padding: 0 1 0 1]
-      RenderBlock {p} at (0,288) size 784x45
-        RenderText {#text} at (0,27) size 75x18
-          text run at (0,27) width 75: "high index: "
-        RenderMathMLMath {math} at (75,0) size 24x42 [padding: 0 1 0 1]
-      RenderBlock {p} at (0,349) size 784x45
+        RenderMathMLMath {math} at (185,0) size 90x38 [padding: 0 1 0 1]
+      RenderBlock {p} at (0,288) size 784x47
+        RenderText {#text} at (0,29) size 75x18
+          text run at (0,29) width 75: "high index: "
+        RenderMathMLMath {math} at (75,0) size 25x44 [padding: 0 1 0 1]
+      RenderBlock {p} at (0,351) 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 284x45 [padding: 0 1 0 1]
-          RenderMathMLSquareRoot {msqrt} at (1,0) size 282x45 [intrinsic padding: 3 0 3 12]
-            RenderMathMLRow (anonymous) at (12,3) size 270x39
+        RenderMathMLMath {math} at (155,0) size 288x45 [padding: 0 1 0 1]
+          RenderMathMLSquareRoot {msqrt} at (1,0) size 286x45 [intrinsic padding: 3 0 3 12]
+            RenderMathMLRow (anonymous) at (12,3) size 274x39
               RenderBlock {mn} at (0,21) size 8x12
                 RenderText {#text} at (0,-6) size 8x24
                   text run at (0,-6) width 8: "1"
-              RenderMathMLOperator {mo} at (11,23) size 11x10
+              RenderMathMLOperator {mo} at (11,23) size 12x10
                 RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                   RenderBlock (anonymous) at (0,0) size 11x10
                     RenderText {mo} at (0,-8) size 11x24
                       text run at (0,-8) width 11: "+"
-              RenderMathMLSquareRoot {msqrt} at (25,0) size 245x39 [intrinsic padding: 3 0 3 12]
-                RenderMathMLRow (anonymous) at (12,3) size 233x33
-                  RenderMathMLRow {mrow} at (0,0) size 233x33
+              RenderMathMLSquareRoot {msqrt} at (25,0) size 249x39 [intrinsic padding: 3 0 3 12]
+                RenderMathMLRow (anonymous) at (12,3) size 236x33
+                  RenderMathMLRow {mrow} at (0,0) size 236x33
                     RenderBlock {mn} at (0,18) size 8x12
                       RenderText {#text} at (0,-6) size 8x24
                         text run at (0,-6) width 8: "2"
-                    RenderMathMLOperator {mo} at (11,20) size 11x10
+                    RenderMathMLOperator {mo} at (11,20) size 12x10
                       RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                         RenderBlock (anonymous) at (0,0) size 11x10
                           RenderText {mo} at (0,-8) size 11x24
                             text run at (0,-8) width 11: "+"
-                    RenderMathMLSquareRoot {msqrt} at (25,0) size 208x33 [intrinsic padding: 3 0 3 12]
-                      RenderMathMLRow (anonymous) at (12,3) size 196x27
-                        RenderMathMLRow {mrow} at (0,0) size 196x27
+                    RenderMathMLSquareRoot {msqrt} at (25,0) size 211x33 [intrinsic padding: 3 0 3 12]
+                      RenderMathMLRow (anonymous) at (12,3) size 199x27
+                        RenderMathMLRow {mrow} at (0,0) size 199x27
                           RenderBlock {mn} at (0,15) size 8x12
                             RenderText {#text} at (0,-6) size 8x24
                               text run at (0,-6) width 8: "3"
-                          RenderMathMLOperator {mo} at (11,17) size 11x10
+                          RenderMathMLOperator {mo} at (11,17) size 12x10
                             RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                               RenderBlock (anonymous) at (0,0) size 11x10
                                 RenderText {mo} at (0,-8) size 11x24
                                   text run at (0,-8) width 11: "+"
-                          RenderMathMLSquareRoot {msqrt} at (25,0) size 171x27 [intrinsic padding: 3 0 0 12]
-                            RenderMathMLRow (anonymous) at (12,3) size 159x24
-                              RenderMathMLRow {mrow} at (0,0) size 159x24
+                          RenderMathMLSquareRoot {msqrt} at (25,0) size 174x27 [intrinsic padding: 3 0 0 12]
+                            RenderMathMLRow (anonymous) at (12,3) size 162x24
+                              RenderMathMLRow {mrow} at (0,0) size 162x24
                                 RenderBlock {mn} at (0,12) size 8x12
                                   RenderText {#text} at (0,-6) size 8x24
                                     text run at (0,-6) width 8: "4"
-                                RenderMathMLOperator {mo} at (11,14) size 11x10
+                                RenderMathMLOperator {mo} at (11,14) size 12x10
                                   RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                                     RenderBlock (anonymous) at (0,0) size 11x10
                                       RenderText {mo} at (0,-8) size 11x24
                                         text run at (0,-8) width 11: "+"
-                                RenderMathMLSquareRoot {msqrt} at (25,0) size 134x24 [intrinsic padding: 3 0 0 12]
-                                  RenderMathMLRow (anonymous) at (12,3) size 122x21
-                                    RenderMathMLRow {mrow} at (0,0) size 122x21
+                                RenderMathMLSquareRoot {msqrt} at (25,0) size 137x24 [intrinsic padding: 3 0 0 12]
+                                  RenderMathMLRow (anonymous) at (12,3) size 124x21
+                                    RenderMathMLRow {mrow} at (0,0) size 124x21
                                       RenderBlock {mn} at (0,8) size 8x13
                                         RenderText {#text} at (0,-5) size 8x24
                                           text run at (0,-5) width 8: "5"
-                                      RenderMathMLOperator {mo} at (11,11) size 11x10
+                                      RenderMathMLOperator {mo} at (11,11) size 12x10
                                         RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                                           RenderBlock (anonymous) at (0,0) size 11x10
                                             RenderText {mo} at (0,-8) size 11x24
                                               text run at (0,-8) width 11: "+"
-                                      RenderMathMLSquareRoot {msqrt} at (25,0) size 97x21 [intrinsic padding: 3 0 0 12]
-                                        RenderMathMLRow (anonymous) at (12,3) size 85x18
-                                          RenderMathMLRow {mrow} at (0,0) size 85x18
+                                      RenderMathMLSquareRoot {msqrt} at (25,0) size 99x21 [intrinsic padding: 3 0 0 12]
+                                        RenderMathMLRow (anonymous) at (12,3) size 87x18
+                                          RenderMathMLRow {mrow} at (0,0) size 87x18
                                             RenderBlock {mn} at (0,6) size 8x12
                                               RenderText {#text} at (0,-6) size 8x24
                                                 text run at (0,-6) width 8: "6"
-                                            RenderMathMLOperator {mo} at (11,8) size 11x10
+                                            RenderMathMLOperator {mo} at (11,8) size 12x10
                                               RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                                                 RenderBlock (anonymous) at (0,0) size 11x10
                                                   RenderText {mo} at (0,-8) size 11x24
                                                     text run at (0,-8) width 11: "+"
-                                            RenderMathMLSquareRoot {msqrt} at (25,0) size 60x18 [intrinsic padding: 3 0 0 12]
-                                              RenderMathMLRow (anonymous) at (12,3) size 48x15
-                                                RenderMathMLRow {mrow} at (0,0) size 48x15
+                                            RenderMathMLSquareRoot {msqrt} at (25,0) size 62x18 [intrinsic padding: 3 0 0 12]
+                                              RenderMathMLRow (anonymous) at (12,3) size 49x15
+                                                RenderMathMLRow {mrow} at (0,0) size 49x15
                                                   RenderBlock {mn} at (0,3) size 8x12
                                                     RenderText {#text} at (0,-6) size 8x24
                                                       text run at (0,-6) width 8: "7"
-                                                  RenderMathMLOperator {mo} at (11,5) size 11x10
+                                                  RenderMathMLOperator {mo} at (11,5) size 12x10
                                                     RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                                                       RenderBlock (anonymous) at (0,0) size 11x10
                                                         RenderText {mo} at (0,-8) size 11x24
                                                           text run at (0,-8) width 11: "+"
-                                                  RenderMathMLSquareRoot {msqrt} at (25,0) size 23x15 [intrinsic padding: 3 0 0 12]
-                                                    RenderMathMLRow (anonymous) at (12,3) size 11x12
-                                                      RenderBlock {mi} at (0,0) size 11x12
+                                                  RenderMathMLSquareRoot {msqrt} at (25,0) size 24x15 [intrinsic padding: 3 0 0 12]
+                                                    RenderMathMLRow (anonymous) at (12,3) size 12x12
+                                                      RenderBlock {mi} at (0,0) size 12x12
                                                         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,410) size 784x73
-        RenderText {#text} at (0,37) size 110x18
-          text run at (0,37) width 110: "Imbricated roots: "
-        RenderMathMLMath {math} at (110,0) size 334x73 [padding: 0 1 0 1]
+      RenderBlock {p} at (0,412) size 784x74
+        RenderText {#text} at (0,38) size 110x18
+          text run at (0,38) width 110: "Imbricated roots: "
+        RenderMathMLMath {math} at (110,0) size 349x74 [padding: 0 1 0 1]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,499) size 784x36
+      RenderBlock {p} at (0,502) size 784x36
         RenderText {#text} at (0,0) size 306x18
           text run at (0,0) width 306: "Don't wrap this wide line with an implicit mrow:"
         RenderBR {br} at (306,0) size 0x18
@@ -207,250 +207,250 @@ layer at (0,0) size 800x567
                 RenderText {#text} at (0,-9) size 7x24
                   text run at (0,-9) width 7: "y"
         RenderText {#text} at (0,0) size 0x0
-layer at (182,175) size 20x19
-  RenderMathMLRoot {mroot} at (1,0) size 20x19 [intrinsic padding: 7 0 0 12]
-    RenderMathMLRow (anonymous) at (12,7) size 8x12
+layer at (182,175) size 21x19
+  RenderMathMLRoot {mroot} at (1,0) size 21x19 [intrinsic padding: 7 0 0 13]
+    RenderMathMLRow (anonymous) at (13,7) size 8x12
       RenderBlock {mn} at (0,0) size 8x12
         RenderText {#text} at (0,-6) size 8x24
           text run at (0,-6) width 8: "2"
-layer at (182,175) size 12x14
-  RenderBlock (positioned) {mn} at (0,0) size 12x14
+layer at (182,175) size 13x14
+  RenderBlock (positioned) {mn} at (0,0) size 14x15
     RenderText {#text} at (2,-4) size 6x18
       text run at (2,-4) width 6: "3"
-layer at (84,213) size 56x19
-  RenderMathMLRoot {mroot} at (1,0) size 56x19 [intrinsic padding: 7 0 0 48]
-    RenderMathMLRow (anonymous) at (48,7) size 8x12
+layer at (84,213) size 59x19
+  RenderMathMLRoot {mroot} at (1,0) size 59x19 [intrinsic padding: 7 0 0 51]
+    RenderMathMLRow (anonymous) at (51,7) size 8x12
       RenderBlock {mn} at (0,0) size 8x12
         RenderText {#text} at (0,-6) size 8x24
           text run at (0,-6) width 8: "2"
-layer at (84,213) size 48x14
-  RenderMathMLRow {mrow} at (0,0) size 48x14 [padding: 0 4 4 2]
-    RenderBlock {mi} at (2,1) size 6x7
+layer at (84,213) size 51x14
+  RenderMathMLRow {mrow} at (0,0) size 52x15 [padding: 0 5 4 2]
+    RenderBlock {mi} at (2,1) size 7x7
       RenderText {#text} at (0,-7) size 5x18
         text run at (0,-7) width 5: "x"
-    RenderMathMLOperator {mo} at (10,0) size 8x8
+    RenderMathMLOperator {mo} at (10,0) size 9x8
       RenderMathMLBlock (flex) {mo} at (0,0) size 8x8
         RenderBlock (anonymous) at (0,0) size 8x8
           RenderText {mo} at (0,-6) size 8x18
             text run at (0,-6) width 8: "+"
-    RenderBlock {mi} at (20,1) size 6x9
+    RenderBlock {mi} at (21,1) size 7x9
       RenderText {#text} at (0,-7) size 5x18
         text run at (0,-7) width 5: "y"
-    RenderMathMLOperator {mo} at (28,0) size 8x8
+    RenderMathMLOperator {mo} at (29,0) size 9x8
       RenderMathMLBlock (flex) {mo} at (0,0) size 8x8
         RenderBlock (anonymous) at (0,0) size 8x8
           RenderText {mo} at (0,-6) size 8x18
             text run at (0,-6) width 8: "+"
-    RenderBlock {mi} at (38,1) size 6x7
+    RenderBlock {mi} at (40,1) size 7x7
       RenderText {#text} at (0,-7) size 5x18
         text run at (0,-7) width 5: "z"
-layer at (194,251) size 84x37
-  RenderMathMLRoot {mroot} at (1,0) size 84x37 [intrinsic padding: 3 0 3 49]
-    RenderMathMLRow (anonymous) at (49,3) size 35x31
-      RenderMathMLFraction {mfrac} at (1,0) size 33x31
-        RenderMathMLBlock (anonymous, flex) at (0,0) size 33x15
-          RenderMathMLRow {mrow} at (0,0) size 33x12
-            RenderBlock {mi} at (0,3) size 8x9
+layer at (194,251) size 88x37
+  RenderMathMLRoot {mroot} at (1,0) size 88x38 [intrinsic padding: 3 0 3 52]
+    RenderMathMLRow (anonymous) at (52,3) size 36x32
+      RenderMathMLFraction {mfrac} at (1,0) size 34x32
+        RenderMathMLBlock (anonymous, flex) at (0,0) size 34x16
+          RenderMathMLRow {mrow} at (0,0) size 34x12
+            RenderBlock {mi} at (0,3) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderMathMLOperator {mo} at (11,2) size 11x10
+            RenderMathMLOperator {mo} at (11,2) size 12x10
               RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                 RenderBlock (anonymous) at (0,0) size 11x10
                   RenderText {mo} at (0,-8) size 11x24
                     text run at (0,-8) width 11: "+"
-            RenderBlock {mn} at (25,0) size 8x12
+            RenderBlock {mn} at (25,0) size 9x12
               RenderText {#text} at (0,-6) size 8x24
                 text run at (0,-6) width 8: "1"
-        RenderMathMLBlock (anonymous, flex) at (0,15) size 33x16 [padding: 1 0 0 0]
-          RenderMathMLRow {mrow} at (0,4) size 33x12
-            RenderBlock {mi} at (0,3) size 8x9
+        RenderMathMLBlock (anonymous, flex) at (0,15) size 34x17 [padding: 1 0 0 0]
+          RenderMathMLRow {mrow} at (0,4) size 34x13
+            RenderBlock {mi} at (0,3) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderMathMLOperator {mo} at (11,2) size 11x10
+            RenderMathMLOperator {mo} at (11,2) size 12x10
               RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                 RenderBlock (anonymous) at (0,0) size 11x10
                   RenderText {mo} at (0,-8) size 11x24
                     text run at (0,-8) width 11: "+"
-            RenderBlock {mn} at (25,0) size 8x12
+            RenderBlock {mn} at (25,0) size 9x12
               RenderText {#text} at (0,-6) size 8x24
                 text run at (0,-6) width 8: "2"
-layer at (194,259) size 48x14
-  RenderMathMLRow {mrow} at (0,8) size 48x14 [padding: 0 4 4 2]
-    RenderBlock {mi} at (2,1) size 6x7
+layer at (194,259) size 51x14
+  RenderMathMLRow {mrow} at (0,8) size 52x15 [padding: 0 5 4 2]
+    RenderBlock {mi} at (2,1) size 7x7
       RenderText {#text} at (0,-7) size 5x18
         text run at (0,-7) width 5: "x"
-    RenderMathMLOperator {mo} at (10,0) size 8x8
+    RenderMathMLOperator {mo} at (10,0) size 9x8
       RenderMathMLBlock (flex) {mo} at (0,0) size 8x8
         RenderBlock (anonymous) at (0,0) size 8x8
           RenderText {mo} at (0,-6) size 8x18
             text run at (0,-6) width 8: "+"
-    RenderBlock {mi} at (20,1) size 6x9
+    RenderBlock {mi} at (21,1) size 7x9
       RenderText {#text} at (0,-7) size 5x18
         text run at (0,-7) width 5: "y"
-    RenderMathMLOperator {mo} at (28,0) size 8x8
+    RenderMathMLOperator {mo} at (29,0) size 9x8
       RenderMathMLBlock (flex) {mo} at (0,0) size 8x8
         RenderBlock (anonymous) at (0,0) size 8x8
           RenderText {mo} at (0,-6) size 8x18
             text run at (0,-6) width 8: "+"
-    RenderBlock {mi} at (38,1) size 6x7
+    RenderBlock {mi} at (40,1) size 7x7
       RenderText {#text} at (0,-7) size 5x18
         text run at (0,-7) width 5: "z"
-layer at (84,304) size 22x42
-  RenderMathMLRoot {mroot} at (1,0) size 22x42 [intrinsic padding: 30 0 0 14]
-    RenderMathMLRow (anonymous) at (14,30) size 8x12
+layer at (84,304) size 23x44
+  RenderMathMLRoot {mroot} at (1,0) size 23x44 [intrinsic padding: 32 0 0 15]
+    RenderMathMLRow (anonymous) at (15,32) size 8x12
       RenderBlock {mn} at (0,0) size 8x12
         RenderText {#text} at (0,-6) size 8x24
           text run at (0,-6) width 8: "2"
-layer at (85,304) size 14x37
-  RenderMathMLFraction {mfrac} at (1,0) size 14x37 [padding: 0 4 4 2]
-    RenderMathMLBlock (anonymous, flex) at (2,0) size 8x23
-      RenderMathMLFraction {mfrac} at (1,0) size 6x21
-        RenderMathMLBlock (anonymous, flex) at (0,0) size 6x9
-          RenderBlock {mi} at (0,0) size 6x7
+layer at (85,304) size 15x39
+  RenderMathMLFraction {mfrac} at (1,0) size 16x39 [padding: 0 5 4 2]
+    RenderMathMLBlock (anonymous, flex) at (2,0) size 9x25
+      RenderMathMLFraction {mfrac} at (1,0) size 7x22
+        RenderMathMLBlock (anonymous, flex) at (0,0) size 7x10
+          RenderBlock {mi} at (0,0) size 7x7
             RenderText {#text} at (0,-7) size 5x18
               text run at (0,-7) width 5: "x"
-        RenderMathMLBlock (anonymous, flex) at (0,9) size 6x12 [padding: 1 0 0 0]
-          RenderBlock {mi} at (0,3) size 6x9
+        RenderMathMLBlock (anonymous, flex) at (0,9) size 7x13 [padding: 1 0 0 0]
+          RenderBlock {mi} at (0,3) size 7x10
             RenderText {#text} at (0,-7) size 5x18
               text run at (0,-7) width 5: "y"
-    RenderMathMLBlock (anonymous, flex) at (2,23) size 8x10 [padding: 1 0 0 0]
-      RenderBlock {mi} at (1,3) size 6x7
+    RenderMathMLBlock (anonymous, flex) at (2,24) size 9x11 [padding: 1 0 0 0]
+      RenderBlock {mi} at (1,3) size 7x8
         RenderText {#text} at (0,-7) size 5x18
           text run at (0,-7) width 5: "z"
-layer at (119,426) size 332x73
-  RenderMathMLRoot {mroot} at (1,0) size 332x73 [intrinsic padding: 3 0 3 18]
-    RenderMathMLRow (anonymous) at (18,3) size 314x67
-      RenderMathMLRow {mrow} at (0,0) size 314x67
-        RenderBlock {mn} at (0,37) size 8x12
+layer at (119,428) size 346x74
+  RenderMathMLRoot {mroot} at (1,0) size 347x74 [intrinsic padding: 3 0 3 19]
+    RenderMathMLRow (anonymous) at (19,3) size 328x68
+      RenderMathMLRow {mrow} at (0,0) size 328x68
+        RenderBlock {mn} at (0,38) size 8x12
           RenderText {#text} at (0,-6) size 8x24
             text run at (0,-6) width 8: "1"
-        RenderMathMLOperator {mo} at (11,39) size 11x10
+        RenderMathMLOperator {mo} at (11,40) size 12x10
           RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
             RenderBlock (anonymous) at (0,0) size 11x10
               RenderText {mo} at (0,-8) size 11x24
                 text run at (0,-8) width 11: "+"
-layer at (162,429) size 289x67
-  RenderMathMLRoot {mroot} at (25,0) size 289x67 [intrinsic padding: 3 0 3 18]
-    RenderMathMLRow (anonymous) at (18,3) size 271x61
-      RenderMathMLRow {mrow} at (0,0) size 271x61
-        RenderBlock {mn} at (0,34) size 8x12
+layer at (163,431) size 302x68
+  RenderMathMLRoot {mroot} at (25,0) size 303x68 [intrinsic padding: 3 0 3 19]
+    RenderMathMLRow (anonymous) at (19,3) size 283x62
+      RenderMathMLRow {mrow} at (0,0) size 283x62
+        RenderBlock {mn} at (0,35) size 8x12
           RenderText {#text} at (0,-6) size 8x24
             text run at (0,-6) width 8: "2"
-        RenderMathMLOperator {mo} at (11,36) size 11x10
+        RenderMathMLOperator {mo} at (11,37) size 12x10
           RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
             RenderBlock (anonymous) at (0,0) size 11x10
               RenderText {mo} at (0,-8) size 11x24
                 text run at (0,-8) width 11: "+"
-layer at (205,432) size 246x61
-  RenderMathMLRoot {mroot} at (25,0) size 246x61 [intrinsic padding: 3 0 3 18]
-    RenderMathMLRow (anonymous) at (18,3) size 228x55
-      RenderMathMLRow {mrow} at (0,0) size 228x55
-        RenderBlock {mn} at (0,31) size 8x12
+layer at (208,434) size 258x62
+  RenderMathMLRoot {mroot} at (25,0) size 258x62 [intrinsic padding: 3 0 3 19]
+    RenderMathMLRow (anonymous) at (19,3) size 239x56
+      RenderMathMLRow {mrow} at (0,0) size 239x56
+        RenderBlock {mn} at (0,32) size 8x12
           RenderText {#text} at (0,-6) size 8x24
             text run at (0,-6) width 8: "3"
-        RenderMathMLOperator {mo} at (11,33) size 11x10
+        RenderMathMLOperator {mo} at (11,34) size 12x10
           RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
             RenderBlock (anonymous) at (0,0) size 11x10
               RenderText {mo} at (0,-8) size 11x24
                 text run at (0,-8) width 11: "+"
-layer at (248,435) size 203x55
-  RenderMathMLRoot {mroot} at (25,0) size 203x55 [intrinsic padding: 3 0 3 18]
-    RenderMathMLRow (anonymous) at (18,3) size 185x49
-      RenderMathMLRow {mrow} at (0,0) size 185x49
-        RenderBlock {mn} at (0,28) size 8x12
+layer at (252,437) size 213x56
+  RenderMathMLRoot {mroot} at (25,0) size 214x56 [intrinsic padding: 3 0 3 19]
+    RenderMathMLRow (anonymous) at (19,3) size 195x50
+      RenderMathMLRow {mrow} at (0,0) size 195x50
+        RenderBlock {mn} at (0,29) size 8x12
           RenderText {#text} at (0,-6) size 8x24
             text run at (0,-6) width 8: "4"
-        RenderMathMLOperator {mo} at (11,30) size 11x10
+        RenderMathMLOperator {mo} at (11,31) size 12x10
           RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
             RenderBlock (anonymous) at (0,0) size 11x10
               RenderText {mo} at (0,-8) size 11x24
                 text run at (0,-8) width 11: "+"
-layer at (291,438) size 160x49
-  RenderMathMLRoot {mroot} at (25,0) size 160x49 [intrinsic padding: 3 0 3 16]
-    RenderMathMLRow (anonymous) at (16,3) size 144x43
-      RenderMathMLRow {mrow} at (0,0) size 144x43
-        RenderBlock {mn} at (0,24) size 8x13
+layer at (297,440) size 169x50
+  RenderMathMLRoot {mroot} at (25,0) size 170x50 [intrinsic padding: 3 0 3 18]
+    RenderMathMLRow (anonymous) at (18,3) size 151x44
+      RenderMathMLRow {mrow} at (0,0) size 151x44
+        RenderBlock {mn} at (0,25) size 8x13
           RenderText {#text} at (0,-5) size 8x24
             text run at (0,-5) width 8: "5"
-        RenderMathMLOperator {mo} at (11,27) size 11x10
+        RenderMathMLOperator {mo} at (11,28) size 12x10
           RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
             RenderBlock (anonymous) at (0,0) size 11x10
               RenderText {mo} at (0,-8) size 11x24
                 text run at (0,-8) width 11: "+"
-layer at (332,441) size 119x43
-  RenderMathMLRoot {mroot} at (25,0) size 119x43 [intrinsic padding: 3 0 3 15]
-    RenderMathMLRow (anonymous) at (15,3) size 104x37
-      RenderMathMLRow {mrow} at (0,0) size 104x37
-        RenderBlock {mn} at (0,22) size 8x12
+layer at (340,443) size 126x44
+  RenderMathMLRoot {mroot} at (25,0) size 126x44 [intrinsic padding: 3 0 3 16]
+    RenderMathMLRow (anonymous) at (16,3) size 110x38
+      RenderMathMLRow {mrow} at (0,0) size 110x38
+        RenderBlock {mn} at (0,23) size 8x12
           RenderText {#text} at (0,-6) size 8x24
             text run at (0,-6) width 8: "6"
-        RenderMathMLOperator {mo} at (11,24) size 11x10
+        RenderMathMLOperator {mo} at (11,25) size 12x10
           RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
             RenderBlock (anonymous) at (0,0) size 11x10
               RenderText {mo} at (0,-8) size 11x24
                 text run at (0,-8) width 11: "+"
-layer at (372,444) size 79x37
-  RenderMathMLRoot {mroot} at (25,0) size 79x37 [intrinsic padding: 3 0 3 13]
-    RenderMathMLRow (anonymous) at (13,3) size 66x31
-      RenderMathMLRow {mrow} at (0,0) size 66x31
-        RenderBlock {mn} at (0,19) size 8x12
+layer at (381,446) size 84x38
+  RenderMathMLRoot {mroot} at (25,0) size 85x38 [intrinsic padding: 3 0 3 15]
+    RenderMathMLRow (anonymous) at (15,3) size 69x32
+      RenderMathMLRow {mrow} at (0,0) size 69x32
+        RenderBlock {mn} at (0,20) size 8x12
           RenderText {#text} at (0,-6) size 8x24
             text run at (0,-6) width 8: "7"
-        RenderMathMLOperator {mo} at (11,21) size 11x10
+        RenderMathMLOperator {mo} at (11,22) size 12x10
           RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
             RenderBlock (anonymous) at (0,0) size 11x10
               RenderText {mo} at (0,-8) size 11x24
                 text run at (0,-8) width 11: "+"
-layer at (410,447) size 41x31
-  RenderMathMLRoot {mroot} at (25,0) size 41x31 [intrinsic padding: 19 0 0 30]
-    RenderMathMLRow (anonymous) at (30,19) size 11x12
-      RenderBlock {mi} at (0,0) size 11x12
+layer at (422,449) size 44x32
+  RenderMathMLRoot {mroot} at (25,0) size 44x32 [intrinsic padding: 20 0 0 32]
+    RenderMathMLRow (anonymous) at (32,20) size 12x12
+      RenderBlock {mi} at (0,0) size 12x12
         RenderText {#text} at (0,-6) size 10x24
           text run at (0,-6) width 10: "A"
-layer at (411,447) size 30x26
-  RenderMathMLFraction {mfrac} at (1,0) size 30x26 [padding: 0 4 4 2]
-    RenderMathMLBlock (anonymous, flex) at (2,0) size 24x12
-      RenderMathMLRow {mrow} at (0,0) size 24x10
-        RenderBlock {mi} at (0,1) size 6x7
+layer at (423,449) size 32x27
+  RenderMathMLFraction {mfrac} at (1,0) size 33x27 [padding: 0 5 4 2]
+    RenderMathMLBlock (anonymous, flex) at (2,0) size 26x13
+      RenderMathMLRow {mrow} at (0,0) size 26x10
+        RenderBlock {mi} at (0,1) size 7x7
           RenderText {#text} at (0,-7) size 5x18
             text run at (0,-7) width 5: "x"
-        RenderMathMLOperator {mo} at (8,0) size 8x8
+        RenderMathMLOperator {mo} at (8,0) size 9x8
           RenderMathMLBlock (flex) {mo} at (0,0) size 8x8
             RenderBlock (anonymous) at (0,0) size 8x8
               RenderText {mo} at (0,-6) size 8x18
                 text run at (0,-6) width 8: "+"
-        RenderBlock {mi} at (18,1) size 6x9
+        RenderBlock {mi} at (18,1) size 8x9
           RenderText {#text} at (0,-7) size 5x18
             text run at (0,-7) width 5: "y"
-    RenderMathMLBlock (anonymous, flex) at (2,12) size 24x10 [padding: 1 0 0 0]
-      RenderBlock {mi} at (9,3) size 6x7
+    RenderMathMLBlock (anonymous, flex) at (2,12) size 26x11 [padding: 1 0 0 0]
+      RenderBlock {mi} at (9,3) size 7x8
         RenderText {#text} at (0,-7) size 5x18
           text run at (0,-7) width 5: "z"
-layer at (372,452) size 12x14
-  RenderBlock (positioned) {mn} at (0,8) size 12x14
+layer at (381,455) size 13x14
+  RenderBlock (positioned) {mn} at (0,9) size 14x15
     RenderText {#text} at (2,-4) size 6x18
       text run at (2,-4) width 6: "9"
-layer at (332,453) size 12x14
-  RenderBlock (positioned) {mn} at (0,12) size 12x14
+layer at (340,456) size 13x14
+  RenderBlock (positioned) {mn} at (0,13) size 14x15
     RenderText {#text} at (2,-4) size 6x18
       text run at (2,-4) width 6: "8"
-layer at (291,455) size 12x13
-  RenderBlock (positioned) {mn} at (0,17) size 12x13
+layer at (297,457) size 13x13
+  RenderBlock (positioned) {mn} at (0,17) size 14x14
     RenderText {#text} at (2,-5) size 6x18
       text run at (2,-5) width 6: "7"
-layer at (248,455) size 12x14
-  RenderBlock (positioned) {mn} at (0,20) size 12x14
+layer at (252,457) size 13x14
+  RenderBlock (positioned) {mn} at (0,20) size 14x15
     RenderText {#text} at (2,-4) size 6x18
       text run at (2,-4) width 6: "6"
-layer at (205,455) size 12x14
-  RenderBlock (positioned) {mn} at (0,23) size 12x14
+layer at (208,458) size 13x14
+  RenderBlock (positioned) {mn} at (0,24) size 14x15
     RenderText {#text} at (2,-4) size 6x18
       text run at (2,-4) width 6: "5"
-layer at (162,456) size 12x14
-  RenderBlock (positioned) {mn} at (0,27) size 12x14
+layer at (163,459) size 13x14
+  RenderBlock (positioned) {mn} at (0,28) size 14x15
     RenderText {#text} at (2,-4) size 6x18
       text run at (2,-4) width 6: "4"
-layer at (119,457) size 12x14
-  RenderBlock (positioned) {mn} at (0,31) size 12x14
+layer at (119,459) size 13x14
+  RenderBlock (positioned) {mn} at (0,31) size 14x15
     RenderText {#text} at (2,-4) size 6x18
       text run at (2,-4) width 6: "3"
index c1fca0e..4fcfcc4 100644 (file)
Binary files a/LayoutTests/platform/chromium/mathml/presentation/row-alignment-expected.png and b/LayoutTests/platform/chromium/mathml/presentation/row-alignment-expected.png differ
index 613787c..58ac280 100644 (file)
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x570
-  RenderBlock {html} at (0,0) size 800x570
-    RenderBody {body} at (8,19) size 784x535
-      RenderBlock {div} at (0,0) size 784x65
+layer at (0,0) size 800x561
+  RenderBlock {html} at (0,0) size 800x562
+    RenderBody {body} at (8,19) size 784x527
+      RenderBlock {div} at (0,0) size 784x66
         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 784x18
+        RenderBlock {p} at (0,47) size 784x19
           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 35x12 [padding: 0 1 0 1]
-            RenderBlock {mi} at (1,3) size 8x9
+          RenderMathMLMath {math} at (154,3) size 36x12 [padding: 0 1 0 1]
+            RenderBlock {mi} at (1,3) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderMathMLOperator {mo} at (12,2) size 11x10
+            RenderMathMLOperator {mo} at (12,2) size 12x10
               RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                 RenderBlock (anonymous) at (0,0) size 11x10
                   RenderText {mo} at (0,-8) size 11x24
                     text run at (0,-8) width 11: "+"
-            RenderBlock {mn} at (26,0) size 8x12
+            RenderBlock {mn} at (26,0) size 9x12
               RenderText {#text} at (0,-6) size 8x24
                 text run at (0,-6) width 8: "1"
-          RenderText {#text} at (189,0) size 110x18
-            text run at (189,0) width 110: " with math inline."
-      RenderBlock {div} at (0,84) size 784x145
+          RenderText {#text} at (189,0) size 111x18
+            text run at (189,0) width 111: " with math inline."
+      RenderBlock {div} at (0,85) size 784x147
         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 784x31
+        RenderBlock {p} at (0,47) size 784x32
           RenderText {#text} at (0,5) size 27x18
             text run at (0,5) width 27: "text "
-          RenderMathMLMath {math} at (27,0) size 37x31 [padding: 0 1 0 1]
-            RenderMathMLFraction {mfrac} at (2,0) size 33x31
-              RenderMathMLBlock (anonymous, flex) at (0,0) size 33x15
-                RenderMathMLRow {mrow} at (0,0) size 33x12
-                  RenderBlock {mi} at (0,3) size 8x9
+          RenderMathMLMath {math} at (27,0) size 38x32 [padding: 0 1 0 1]
+            RenderMathMLFraction {mfrac} at (2,0) size 34x32
+              RenderMathMLBlock (anonymous, flex) at (0,0) size 34x16
+                RenderMathMLRow {mrow} at (0,0) size 34x12
+                  RenderBlock {mi} at (0,3) size 9x9
                     RenderText {#text} at (0,-9) size 7x24
                       text run at (0,-9) width 7: "x"
-                  RenderMathMLOperator {mo} at (11,2) size 11x10
+                  RenderMathMLOperator {mo} at (11,2) size 12x10
                     RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                       RenderBlock (anonymous) at (0,0) size 11x10
                         RenderText {mo} at (0,-8) size 11x24
                           text run at (0,-8) width 11: "+"
-                  RenderBlock {mn} at (25,0) size 8x12
+                  RenderBlock {mn} at (25,0) size 9x12
                     RenderText {#text} at (0,-6) size 8x24
                       text run at (0,-6) width 8: "1"
-              RenderMathMLBlock (anonymous, flex) at (0,15) size 33x16 [padding: 1 0 0 0]
-                RenderBlock {mn} at (12,4) size 8x12
+              RenderMathMLBlock (anonymous, flex) at (0,15) size 34x17 [padding: 1 0 0 0]
+                RenderBlock {mn} at (12,4) size 9x13
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "2"
           RenderText {#text} at (0,0) size 0x0
-        RenderBlock {p} at (0,94) size 784x51
+        RenderBlock {p} at (0,94) size 784x52
           RenderText {#text} at (0,15) size 27x18
             text run at (0,15) width 27: "text "
-          RenderMathMLMath {math} at (27,0) size 82x51 [padding: 0 1 0 1]
-            RenderBlock {mi} at (1,21) size 8x9
+          RenderMathMLMath {math} at (27,0) size 84x52 [padding: 0 1 0 1]
+            RenderBlock {mi} at (1,21) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderMathMLOperator {mo} at (12,20) size 11x10
+            RenderMathMLOperator {mo} at (12,20) size 12x10
               RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                 RenderBlock (anonymous) at (0,0) size 11x10
                   RenderText {mo} at (0,-8) size 11x24
                     text run at (0,-8) width 11: "+"
-            RenderMathMLFraction {mfrac} at (27,0) size 53x51 [bgcolor=#FFFF00] [padding: 10 10 10 10]
-              RenderMathMLBlock (anonymous, flex) at (10,10) size 33x15
-                RenderMathMLRow {mrow} at (0,0) size 33x12
-                  RenderBlock {mi} at (0,3) size 8x9
+            RenderMathMLFraction {mfrac} at (27,0) size 55x52 [bgcolor=#FFFF00] [padding: 10 10 10 10]
+              RenderMathMLBlock (anonymous, flex) at (10,10) size 34x16
+                RenderMathMLRow {mrow} at (0,0) size 34x12
+                  RenderBlock {mi} at (0,3) size 9x9
                     RenderText {#text} at (0,-9) size 7x24
                       text run at (0,-9) width 7: "x"
-                  RenderMathMLOperator {mo} at (11,2) size 11x10
+                  RenderMathMLOperator {mo} at (11,2) size 12x10
                     RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                       RenderBlock (anonymous) at (0,0) size 11x10
                         RenderText {mo} at (0,-8) size 11x24
                           text run at (0,-8) width 11: "+"
-                  RenderBlock {mn} at (25,0) size 8x12
+                  RenderBlock {mn} at (25,0) size 9x12
                     RenderText {#text} at (0,-6) size 8x24
                       text run at (0,-6) width 8: "1"
-              RenderMathMLBlock (anonymous, flex) at (10,25) size 33x16 [padding: 1 0 0 0]
-                RenderBlock {mn} at (12,4) size 8x12
+              RenderMathMLBlock (anonymous, flex) at (10,25) size 34x17 [padding: 1 0 0 0]
+                RenderBlock {mn} at (12,4) size 9x13
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "2"
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {div} at (0,248) size 784x287
+      RenderBlock {div} at (0,251) size 784x275
         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
+        RenderBlock {p} at (0,47) size 784x38
           RenderText {#text} at (0,7) size 27x18
             text run at (0,7) width 27: "text "
-          RenderMathMLMath {math} at (27,0) size 76x41 [padding: 0 1 0 1]
-            RenderMathMLOperator {mo} at (2,0) size 5x41
-            RenderBlock {mi} at (8,13) size 8x9
+          RenderMathMLMath {math} at (27,0) size 85x37 [padding: 0 1 0 1]
+            RenderMathMLOperator {mo} at (2,0) size 8x37
+            RenderBlock {mi} at (11,13) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderMathMLOperator {mo} at (19,12) size 11x10
+            RenderMathMLOperator {mo} at (22,12) size 12x10
               RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                 RenderBlock (anonymous) at (0,0) size 11x10
                   RenderText {mo} at (0,-8) size 11x24
                     text run at (0,-8) width 11: "+"
-            RenderMathMLFraction {mfrac} at (34,2) size 33x31
-              RenderMathMLBlock (anonymous, flex) at (0,0) size 33x15
-                RenderMathMLRow {mrow} at (0,0) size 33x12
-                  RenderBlock {mi} at (0,3) size 8x9
+            RenderMathMLFraction {mfrac} at (38,2) size 35x32
+              RenderMathMLBlock (anonymous, flex) at (0,0) size 34x16
+                RenderMathMLRow {mrow} at (0,0) size 34x12
+                  RenderBlock {mi} at (0,3) size 9x9
                     RenderText {#text} at (0,-9) size 7x24
                       text run at (0,-9) width 7: "x"
-                  RenderMathMLOperator {mo} at (11,2) size 11x10
+                  RenderMathMLOperator {mo} at (11,2) size 12x10
                     RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                       RenderBlock (anonymous) at (0,0) size 11x10
                         RenderText {mo} at (0,-8) size 11x24
                           text run at (0,-8) width 11: "+"
-                  RenderBlock {mn} at (25,0) size 8x12
+                  RenderBlock {mn} at (25,0) size 9x12
                     RenderText {#text} at (0,-6) size 8x24
                       text run at (0,-6) width 8: "1"
-              RenderMathMLBlock (anonymous, flex) at (0,15) size 33x16 [padding: 1 0 0 0]
-                RenderBlock {mn} at (12,4) size 8x12
+              RenderMathMLBlock (anonymous, flex) at (0,15) size 34x17 [padding: 1 0 0 0]
+                RenderBlock {mn} at (12,4) size 9x13
                   RenderText {#text} at (0,-6) size 8x24
                     text run at (0,-6) width 8: "2"
-            RenderMathMLOperator {mo} at (69,0) size 5x41
+            RenderMathMLOperator {mo} at (74,0) size 8x37
           RenderText {#text} at (0,0) size 0x0
-        RenderBlock {p} at (0,104) size 784x86
-          RenderText {#text} at (0,33) size 27x18
-            text run at (0,33) width 27: "text "
-          RenderMathMLMath {math} at (27,0) size 104x86 [padding: 0 1 0 1]
-            RenderBlock {mi} at (1,39) size 8x12
+        RenderBlock {p} at (0,100) size 784x85
+          RenderText {#text} at (0,35) size 27x18
+            text run at (0,35) width 27: "text "
+          RenderMathMLMath {math} at (27,0) size 113x84 [padding: 0 1 0 1]
+            RenderBlock {mi} at (1,41) size 9x12
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "y"
-            RenderMathMLOperator {mo} at (12,0) size 5x86
-            RenderMathMLUnderOver {munder} at (20,35) size 14x23
-              RenderBlock {mi} at (0,0) size 14x16
-                RenderText {#text} at (0,-5) size 13x24
-                  text run at (0,-5) width 13: "\x{220F}"
-              RenderBlock {mi} at (4,16) size 6x7
+            RenderMathMLOperator {mo} at (12,0) size 8x84
+            RenderMathMLUnderOver {munder} at (22,38) size 16x20
+              RenderBlock {mi} at (0,0) size 15x13
+                RenderText {#text} at (0,-6) size 13x24
+                  text run at (0,-6) width 13: "\x{220F}"
+              RenderBlock {mi} at (4,13) size 7x7
                 RenderText {#text} at (0,-7) size 5x18
                   text run at (0,-7) width 5: "x"
-            RenderMathMLFraction {mfrac} at (35,9) size 60x69
-              RenderMathMLBlock (anonymous, flex) at (0,0) size 60x34
-                RenderMathMLRow {mrow} at (0,0) size 60x31
-                  RenderBlock {mi} at (0,11) size 8x9
+            RenderMathMLFraction {mfrac} at (38,11) size 63x71
+              RenderMathMLBlock (anonymous, flex) at (0,0) size 62x35
+                RenderMathMLRow {mrow} at (0,0) size 62x32
+                  RenderBlock {mi} at (0,11) size 9x9
                     RenderText {#text} at (0,-9) size 7x24
                       text run at (0,-9) width 7: "x"
-                  RenderMathMLOperator {mo} at (11,10) size 11x10
+                  RenderMathMLOperator {mo} at (11,10) size 12x10
                     RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                       RenderBlock (anonymous) 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 33x31
-                    RenderMathMLBlock (anonymous, flex) at (0,0) size 33x15
-                      RenderMathMLRow {mrow} at (0,0) size 33x12
-                        RenderBlock {mi} at (0,3) size 8x9
+                  RenderMathMLFraction {mfrac} at (26,0) size 35x32
+                    RenderMathMLBlock (anonymous, flex) at (0,0) size 34x16
+                      RenderMathMLRow {mrow} at (0,0) size 34x12
+                        RenderBlock {mi} at (0,3) size 9x9
                           RenderText {#text} at (0,-9) size 7x24
                             text run at (0,-9) width 7: "x"
-                        RenderMathMLOperator {mo} at (11,2) size 11x10
+                        RenderMathMLOperator {mo} at (11,2) size 12x10
                           RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                             RenderBlock (anonymous) at (0,0) size 11x10
                               RenderText {mo} at (0,-8) size 11x24
                                 text run at (0,-8) width 11: "+"
-                        RenderBlock {mn} at (25,0) size 8x12
+                        RenderBlock {mn} at (25,0) size 9x12
                           RenderText {#text} at (0,-6) size 8x24
                             text run at (0,-6) width 8: "1"
-                    RenderMathMLBlock (anonymous, flex) at (0,15) size 33x16 [padding: 1 0 0 0]
-                      RenderBlock {mn} at (12,4) size 8x12
+                    RenderMathMLBlock (anonymous, flex) at (0,15) size 34x17 [padding: 1 0 0 0]
+                      RenderBlock {mn} at (12,4) size 9x13
                         RenderText {#text} at (0,-6) size 8x24
                           text run at (0,-6) width 8: "2"
-              RenderMathMLBlock (anonymous, flex) at (0,34) size 60x35 [padding: 1 0 0 0]
-                RenderMathMLRow {mrow} at (0,4) size 60x31
-                  RenderBlock {mi} at (0,11) size 8x9
+              RenderMathMLBlock (anonymous, flex) at (0,34) size 62x37 [padding: 1 0 0 0]
+                RenderMathMLRow {mrow} at (0,4) size 62x32
+                  RenderBlock {mi} at (0,11) size 9x9
                     RenderText {#text} at (0,-9) size 7x24
                       text run at (0,-9) width 7: "x"
-                  RenderMathMLOperator {mo} at (11,10) size 11x10
+                  RenderMathMLOperator {mo} at (11,10) size 12x10
                     RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                       RenderBlock (anonymous) 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 33x31
-                    RenderMathMLBlock (anonymous, flex) at (0,0) size 33x15
-                      RenderMathMLRow {mrow} at (0,0) size 33x12
-                        RenderBlock {mi} at (0,3) size 8x9
+                  RenderMathMLFraction {mfrac} at (26,0) size 35x32
+                    RenderMathMLBlock (anonymous, flex) at (0,0) size 34x16
+                      RenderMathMLRow {mrow} at (0,0) size 34x12
+                        RenderBlock {mi} at (0,3) size 9x9
                           RenderText {#text} at (0,-9) size 7x24
                             text run at (0,-9) width 7: "x"
-                        RenderMathMLOperator {mo} at (11,2) size 11x10
+                        RenderMathMLOperator {mo} at (11,2) size 12x10
                           RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
                             RenderBlock (anonymous) at (0,0) size 11x10
                               RenderText {mo} at (0,-8) size 11x24
                                 text run at (0,-8) width 11: "+"
-                        RenderBlock {mn} at (25,0) size 8x12
+                        RenderBlock {mn} at (25,0) size 9x12
                           RenderText {#text} at (0,-6) size 8x24
                             text run at (0,-6) width 8: "1"
-                    RenderMathMLBlock (anonymous, flex) at (0,15) size 33x16 [padding: 1 0 0 0]
-                      RenderBlock {mn} at (12,4) size 8x12
+                    RenderMathMLBlock (anonymous, flex) at (0,15) size 34x17 [padding: 1 0 0 0]
+                      RenderBlock {mn} at (12,4) size 9x13
                         RenderText {#text} at (0,-6) size 8x24
                           text run at (0,-6) width 8: "2"
-            RenderMathMLOperator {mo} at (97,0) size 5x86
+            RenderMathMLOperator {mo} at (103,0) size 8x84
           RenderText {#text} at (0,0) size 0x0
-        RenderBlock {p} at (0,206) size 784x81
-          RenderText {#text} at (0,30) size 27x18
-            text run at (0,30) width 27: "text "
-          RenderMathMLMath {math} at (27,0) size 94x81 [padding: 0 1 0 1]
-            RenderMathMLOperator {mo} at (2,0) size 5x81
-            RenderMathMLTable {mtable} at (8,9) size 78x64
-              RenderTableSection (anonymous) at (0,0) size 78x64
-                RenderTableRow {mtr} at (0,0) size 78x20
-                  RenderTableCell {mtd} at (0,0) size 26x20 [r=0 c=0 rs=1 cs=1]
-                    RenderMathMLSubSup {msub} at (3,3) size 20x14
-                      RenderMathMLBlock (anonymous, flex) at (0,0) size 8x14 [padding: 0 0 5 0]
+        RenderBlock {p} at (0,200) size 784x74
+          RenderText {#text} at (0,28) size 27x18
+            text run at (0,28) width 27: "text "
+          RenderMathMLMath {math} at (27,0) size 104x73 [padding: 0 1 0 1]
+            RenderMathMLOperator {mo} at (2,0) size 8x73
+            RenderMathMLTable {mtable} at (11,8) size 82x61
+              RenderTableSection (anonymous) at (0,0) size 81x61
+                RenderTableRow {mtr} at (0,0) size 81x19
+                  RenderTableCell {mtd} at (0,0) size 27x19 [r=0 c=0 rs=1 cs=1]
+                    RenderMathMLSubSup {msub} at (3,3) size 21x14
+                      RenderMathMLBlock (anonymous, flex) at (0,0) size 8x14 [padding: 0 0 4 0]
                         RenderBlock {mi} at (0,0) size 8x9
                           RenderText {#text} at (0,-9) size 8x24
                             text run at (0,-9) width 8: "a"
                       RenderMathMLBlock (anonymous, flex) at (8,0) size 12x14
-                        RenderBlock {mn} at (0,4) size 12x10
+                        RenderBlock {mn} at (0,3) size 12x11
                           RenderText {#text} at (0,-4) size 12x18
                             text run at (0,-4) width 12: "11"
-                  RenderTableCell {mtd} at (26,0) size 26x20 [r=0 c=1 rs=1 cs=1]
-                    RenderMathMLSubSup {msub} at (3,3) size 20x14
-                      RenderMathMLBlock (anonymous, flex) at (0,0) size 8x14 [padding: 0 0 5 0]
+                  RenderTableCell {mtd} at (27,0) size 27x19 [r=0 c=1 rs=1 cs=1]
+                    RenderMathMLSubSup {msub} at (3,3) size 21x14
+                      RenderMathMLBlock (anonymous, flex) at (0,0) size 8x14 [padding: 0 0 4 0]
                         RenderBlock {mi} at (0,0) size 8x9
                           RenderText {#text} at (0,-9) size 8x24
                             text run at (0,-9) width 8: "a"
                       RenderMathMLBlock (anonymous, flex) at (8,0) size 12x14
-                        RenderBlock {mn} at (0,4) size 12x10
+                        RenderBlock {mn} at (0,3) size 12x11
                           RenderText {#text} at (0,-4) size 12x18
                             text run at (0,-4) width 12: "12"
-                  RenderTableCell {mtd} at (52,0) size 26x20 [r=0 c=2 rs=1 cs=1]
-                    RenderMathMLSubSup {msub} at (3,3) size 20x14
-                      RenderMathMLBlock (anonymous, flex) at (0,0) size 8x14 [padding: 0 0 5 0]
+                  RenderTableCell {mtd} at (54,0) size 27x19 [r=0 c=2 rs=1 cs=1]
+                    RenderMathMLSubSup {msub} at (3,3) size 21x14
+                      RenderMathMLBlock (anonymous, flex) at (0,0) size 8x14 [padding: 0 0 4 0]
                         RenderBlock {mi} at (0,0) size 8x9
                           RenderText {#text} at (0,-9) size 8x24
                             text run at (0,-9) width 8: "a"
                       RenderMathMLBlock (anonymous, flex) at (8,0) size 12x14
-                        RenderBlock {mn} at (0,4) size 12x10
+                        RenderBlock {mn} at (0,3) size 12x11
                           RenderText {#text} at (0,-4) size 12x18
                             text run at (0,-4) width 12: "13"
-                RenderTableRow {mtr} at (0,20) size 78x24
-                  RenderTableCell {mtd} at (0,20) size 26x24 [r=1 c=0 rs=1 cs=1]
-                    RenderMathMLSubSup {msub} at (3,3) size 20x18
-                      RenderMathMLBlock (anonymous, flex) at (0,0) size 8x18 [padding: 0 0 6 0]
+                RenderTableRow {mtr} at (0,19) size 81x23
+                  RenderTableCell {mtd} at (0,19) size 27x23 [r=1 c=0 rs=1 cs=1]
+                    RenderMathMLSubSup {msub} at (3,3) size 21x18
+                      RenderMathMLBlock (anonymous, flex) at (0,0) size 8x18 [padding: 0 0 5 0]
                         RenderBlock {mi} at (0,0) size 8x12
                           RenderText {#text} at (0,-6) size 8x24
                             text run at (0,-6) width 8: "b"
                       RenderMathMLBlock (anonymous, flex) at (8,0) size 12x18
-                        RenderBlock {mn} at (0,8) size 12x10
+                        RenderBlock {mn} at (0,7) size 12x11
                           RenderText {#text} at (0,-4) size 12x18
                             text run at (0,-4) width 12: "21"
-                  RenderTableCell {mtd} at (26,20) size 26x24 [r=1 c=1 rs=1 cs=1]
-                    RenderMathMLSubSup {msub} at (3,3) size 20x18
-                      RenderMathMLBlock (anonymous, flex) at (0,0) size 8x18 [padding: 0 0 6 0]
+                  RenderTableCell {mtd} at (27,19) size 27x23 [r=1 c=1 rs=1 cs=1]
+                    RenderMathMLSubSup {msub} at (3,3) size 21x18
+                      RenderMathMLBlock (anonymous, flex) at (0,0) size 8x18 [padding: 0 0 5 0]
                         RenderBlock {mi} at (0,0) size 8x12
                           RenderText {#text} at (0,-6) size 8x24
                             text run at (0,-6) width 8: "b"
                       RenderMathMLBlock (anonymous, flex) at (8,0) size 12x18
-                        RenderBlock {mn} at (0,8) size 12x10
+                        RenderBlock {mn} at (0,7) size 12x11
                           RenderText {#text} at (0,-4) size 12x18
                             text run at (0,-4) width 12: "22"
-                  RenderTableCell {mtd} at (52,20) size 26x24 [r=1 c=2 rs=1 cs=1]
-                    RenderMathMLSubSup {msub} at (3,3) size 20x18
-                      RenderMathMLBlock (anonymous, flex) at (0,0) size 8x18 [padding: 0 0 6 0]
+                  RenderTableCell {mtd} at (54,19) size 27x23 [r=1 c=2 rs=1 cs=1]
+                    RenderMathMLSubSup {msub} at (3,3) size 21x18
+                      RenderMathMLBlock (anonymous, flex) at (0,0) size 8x18 [padding: 0 0 5 0]
                         RenderBlock {mi} at (0,0) size 8x12
                           RenderText {#text} at (0,-6) size 8x24
                             text run at (0,-6) width 8: "b"
                       RenderMathMLBlock (anonymous, flex) at (8,0) size 12x18
-                        RenderBlock {mn} at (0,8) size 12x10
+                        RenderBlock {mn} at (0,7) size 12x11
                           RenderText {#text} at (0,-4) size 12x18
                             text run at (0,-4) width 12: "23"
-                RenderTableRow {mtr} at (0,44) size 78x20
-                  RenderTableCell {mtd} at (0,44) size 26x20 [r=2 c=0 rs=1 cs=1]
+                RenderTableRow {mtr} at (0,42) size 81x19
+                  RenderTableCell {mtd} at (0,42) size 27x19 [r=2 c=0 rs=1 cs=1]
                     RenderMathMLSubSup {msub} at (4,3) size 19x14
-                      RenderMathMLBlock (anonymous, flex) at (0,0) size 7x14 [padding: 0 0 5 0]
+                      RenderMathMLBlock (anonymous, flex) at (0,0) size 7x14 [padding: 0 0 4 0]
                         RenderBlock {mi} at (0,0) size 7x9
                           RenderText {#text} at (0,-9) size 7x24
                             text run at (0,-9) width 7: "c"
                       RenderMathMLBlock (anonymous, flex) at (7,0) size 12x14
-                        RenderBlock {mn} at (0,4) size 12x10
+                        RenderBlock {mn} at (0,3) size 12x11
                           RenderText {#text} at (0,-4) size 12x18
                             text run at (0,-4) width 12: "31"
-                  RenderTableCell {mtd} at (26,44) size 26x20 [r=2 c=1 rs=1 cs=1]
+                  RenderTableCell {mtd} at (27,42) size 27x19 [r=2 c=1 rs=1 cs=1]
                     RenderMathMLSubSup {msub} at (4,3) size 19x14
-                      RenderMathMLBlock (anonymous, flex) at (0,0) size 7x14 [padding: 0 0 5 0]
+                      RenderMathMLBlock (anonymous, flex) at (0,0) size 7x14 [padding: 0 0 4 0]
                         RenderBlock {mi} at (0,0) size 7x9
                           RenderText {#text} at (0,-9) size 7x24
                             text run at (0,-9) width 7: "c"
                       RenderMathMLBlock (anonymous, flex) at (7,0) size 12x14
-                        RenderBlock {mn} at (0,4) size 12x10
+                        RenderBlock {mn} at (0,3) size 12x11
                           RenderText {#text} at (0,-4) size 12x18
                             text run at (0,-4) width 12: "32"
-                  RenderTableCell {mtd} at (52,44) size 26x20 [r=2 c=2 rs=1 cs=1]
+                  RenderTableCell {mtd} at (54,42) size 27x19 [r=2 c=2 rs=1 cs=1]
                     RenderMathMLSubSup {msub} at (4,3) size 19x14
-                      RenderMathMLBlock (anonymous, flex) at (0,0) size 7x14 [padding: 0 0 5 0]
+                      RenderMathMLBlock (anonymous, flex) at (0,0) size 7x14 [padding: 0 0 4 0]
                         RenderBlock {mi} at (0,0) size 7x9
                           RenderText {#text} at (0,-9) size 7x24
                             text run at (0,-9) width 7: "c"
                       RenderMathMLBlock (anonymous, flex) at (7,0) size 12x14
-                        RenderBlock {mn} at (0,4) size 12x10
+                        RenderBlock {mn} at (0,3) size 12x11
                           RenderText {#text} at (0,-4) size 12x18
                             text run at (0,-4) width 12: "33"
-            RenderMathMLOperator {mo} at (87,0) size 5x81
+            RenderMathMLOperator {mo} at (93,0) size 8x73
           RenderText {#text} at (0,0) size 0x0
-layer at (37,314) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (37,324) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (37,334) size 5x7 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 5x7
-    RenderBlock (anonymous) at (0,0) size 5x7
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (37,341) size 5x14 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,27) size 5x14
-    RenderBlock (anonymous) at (0,0) size 5x14
-layer at (104,314) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (104,324) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (104,334) size 5x7 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 5x7
-    RenderBlock (anonymous) at (0,0) size 5x7
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (104,341) size 5x14 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,27) size 5x14
-    RenderBlock (anonymous) at (0,0) size 5x14
-layer at (47,371) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (47,381) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (47,391) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (47,401) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,30) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (47,411) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,40) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (47,421) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,50) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (47,431) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,60) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (47,441) size 5x2 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,70) size 5x2
-    RenderBlock (anonymous) at (0,0) size 5x2
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239C}"
-layer at (47,443) size 5x14 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,72) size 5x14
-    RenderBlock (anonymous) at (0,0) size 5x14
-layer at (132,371) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (132,381) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (132,391) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (132,401) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,30) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (132,411) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,40) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (132,421) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,50) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (132,431) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,60) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (132,441) size 5x2 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,70) size 5x2
-    RenderBlock (anonymous) at (0,0) size 5x2
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{239F}"
-layer at (132,443) size 5x14 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,72) size 5x14
-    RenderBlock (anonymous) at (0,0) size 5x14
-layer at (37,473) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (37,483) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (37,493) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (37,503) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,30) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (37,513) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,40) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (37,523) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,50) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (37,533) size 5x6 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,60) size 5x6
-    RenderBlock (anonymous) at (0,0) size 5x6
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A2}"
-layer at (37,539) size 5x15 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,66) size 5x15
-    RenderBlock (anonymous) at (0,0) size 5x15
-layer at (122,473) size 5x10 scrollHeight 18
-  RenderMathMLBlock (flex) {mo} at (0,0) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-layer at (122,483) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,10) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (122,493) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,20) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (122,503) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,30) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (122,513) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,40) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (122,523) size 5x10 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,50) size 5x10
-    RenderBlock (anonymous) at (0,0) size 5x10
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (122,533) size 5x6 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,60) size 5x6
-    RenderBlock (anonymous) at (0,0) size 5x6
-      RenderText {mo} at (0,-4) size 5x21
-        text run at (0,-4) width 5: "\x{23A5}"
-layer at (122,539) size 5x15 scrollHeight 17
-  RenderMathMLBlock (flex) {mo} at (0,66) size 5x15
-    RenderBlock (anonymous) at (0,0) size 5x15
-layer at (37,315) size 5x15 backgroundClip at (37,314) size 5x10 clip at (37,314) size 5x10 outlineClip at (37,314) 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 (37,338) size 5x14 backgroundClip at (37,341) size 5x14 clip at (37,341) size 5x14 outlineClip at (37,341) 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 (104,315) size 5x15 backgroundClip at (104,314) size 5x10 clip at (104,314) size 5x10 outlineClip at (104,314) 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 (104,338) size 5x14 backgroundClip at (104,341) size 5x14 clip at (104,341) size 5x14 outlineClip at (104,341) 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 (47,372) size 5x15 backgroundClip at (47,371) size 5x10 clip at (47,371) size 5x10 outlineClip at (47,371) 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 (47,440) size 5x14 backgroundClip at (47,443) size 5x14 clip at (47,443) size 5x14 outlineClip at (47,443) 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 (132,372) size 5x15 backgroundClip at (132,371) size 5x10 clip at (132,371) size 5x10 outlineClip at (132,371) 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 (132,440) size 5x14 backgroundClip at (132,443) size 5x14 clip at (132,443) size 5x14 outlineClip at (132,443) 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 (37,474) size 5x15 backgroundClip at (37,473) size 5x10 clip at (37,473) size 5x10 outlineClip at (37,473) 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 (37,536) size 5x15 backgroundClip at (37,539) size 5x15 clip at (37,539) size 5x15 outlineClip at (37,539) 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 (122,474) size 5x15 backgroundClip at (122,473) size 5x10 clip at (122,473) size 5x10 outlineClip at (122,473) 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 (122,536) size 5x15 backgroundClip at (122,539) size 5x15 clip at (122,539) size 5x15 outlineClip at (122,539) 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 (38,319) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mo} at (0,-5) size 7x24
+        text run at (0,-5) width 7: "\x{239B}"
+layer at (38,335) size 7x5 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,16) size 7x5
+    RenderBlock (anonymous) at (0,0) size 7x5
+layer at (38,340) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,21) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (110,319) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mo} at (0,-5) size 7x24
+        text run at (0,-5) width 7: "\x{239E}"
+layer at (110,335) size 7x5 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,16) size 7x5
+    RenderBlock (anonymous) at (0,0) size 7x5
+layer at (110,340) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,21) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (48,372) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mo} at (0,-5) size 7x24
+        text run at (0,-5) width 7: "\x{239B}"
+layer at (48,388) size 7x15 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,16) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (48,403) size 7x15 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,31) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (48,418) size 7x15 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,46) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (48,433) size 7x7 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,61) size 7x7
+    RenderBlock (anonymous) at (0,0) size 7x7
+layer at (48,440) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,68) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (138,372) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mo} at (0,-5) size 7x24
+        text run at (0,-5) width 7: "\x{239E}"
+layer at (138,388) size 7x15 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,16) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (138,403) size 7x15 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,31) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (138,418) size 7x15 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,46) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (138,433) size 7x7 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,61) size 7x7
+    RenderBlock (anonymous) at (0,0) size 7x7
+layer at (138,440) size 7x16 scrollHeight 19
+  RenderMathMLBlock (flex) {mo} at (0,68) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (38,472) size 7x16 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mo} at (0,-6) size 7x24
+        text run at (0,-6) width 7: "\x{23A1}"
+layer at (38,488) size 7x15 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,16) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (38,503) size 7x15 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,31) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (38,518) size 7x11 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,46) size 7x11
+    RenderBlock (anonymous) at (0,0) size 7x11
+layer at (38,529) size 7x16 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,57) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (129,472) size 7x16 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+      RenderText {mo} at (0,-6) size 7x24
+        text run at (0,-6) width 7: "\x{23A4}"
+layer at (129,488) size 7x15 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,16) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (129,503) size 7x15 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,31) size 7x15
+    RenderBlock (anonymous) at (0,0) size 7x15
+layer at (129,518) size 7x11 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,46) size 7x11
+    RenderBlock (anonymous) at (0,0) size 7x11
+layer at (129,529) size 7x16 scrollHeight 18
+  RenderMathMLBlock (flex) {mo} at (0,57) size 7x16
+    RenderBlock (anonymous) at (0,0) size 7x16
+layer at (38,334) size 7x17 backgroundClip at (38,335) size 7x5 clip at (38,335) size 7x5 outlineClip at (38,335) size 7x5
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239C}"
+layer at (38,339) size 7x17 backgroundClip at (38,340) size 7x16 clip at (38,340) size 7x16 outlineClip at (38,340) size 7x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239D}"
+layer at (110,334) size 7x17 backgroundClip at (110,335) size 7x5 clip at (110,335) size 7x5 outlineClip at (110,335) size 7x5
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239F}"
+layer at (110,339) size 7x17 backgroundClip at (110,340) size 7x16 clip at (110,340) size 7x16 outlineClip at (110,340) size 7x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{23A0}"
+layer at (48,387) size 7x17 backgroundClip at (48,388) size 7x15 clip at (48,388) size 7x15 outlineClip at (48,388) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239C}"
+layer at (48,402) size 7x17 backgroundClip at (48,403) size 7x15 clip at (48,403) size 7x15 outlineClip at (48,403) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239C}"
+layer at (48,417) size 7x17 backgroundClip at (48,418) size 7x15 clip at (48,418) size 7x15 outlineClip at (48,418) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239C}"
+layer at (48,432) size 7x17 backgroundClip at (48,433) size 7x7 clip at (48,433) size 7x7 outlineClip at (48,433) size 7x7
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239C}"
+layer at (48,439) size 7x17 backgroundClip at (48,440) size 7x16 clip at (48,440) size 7x16 outlineClip at (48,440) size 7x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239D}"
+layer at (138,387) size 7x17 backgroundClip at (138,388) size 7x15 clip at (138,388) size 7x15 outlineClip at (138,388) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239F}"
+layer at (138,402) size 7x17 backgroundClip at (138,403) size 7x15 clip at (138,403) size 7x15 outlineClip at (138,403) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239F}"
+layer at (138,417) size 7x17 backgroundClip at (138,418) size 7x15 clip at (138,418) size 7x15 outlineClip at (138,418) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239F}"
+layer at (138,432) size 7x17 backgroundClip at (138,433) size 7x7 clip at (138,433) size 7x7 outlineClip at (138,433) size 7x7
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{239F}"
+layer at (138,439) size 7x17 backgroundClip at (138,440) size 7x16 clip at (138,440) size 7x16 outlineClip at (138,440) size 7x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-5) size 7x24
+      text run at (0,-5) width 7: "\x{23A0}"
+layer at (38,487) size 7x17 backgroundClip at (38,488) size 7x15 clip at (38,488) size 7x15 outlineClip at (38,488) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A2}"
+layer at (38,502) size 7x17 backgroundClip at (38,503) size 7x15 clip at (38,503) size 7x15 outlineClip at (38,503) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A2}"
+layer at (38,517) size 7x17 backgroundClip at (38,518) size 7x11 clip at (38,518) size 7x11 outlineClip at (38,518) size 7x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A2}"
+layer at (38,528) size 7x17 backgroundClip at (38,529) size 7x16 clip at (38,529) size 7x16 outlineClip at (38,529) size 7x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A3}"
+layer at (129,487) size 7x17 backgroundClip at (129,488) size 7x15 clip at (129,488) size 7x15 outlineClip at (129,488) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A5}"
+layer at (129,502) size 7x17 backgroundClip at (129,503) size 7x15 clip at (129,503) size 7x15 outlineClip at (129,503) size 7x15
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A5}"
+layer at (129,517) size 7x17 backgroundClip at (129,518) size 7x11 clip at (129,518) size 7x11 outlineClip at (129,518) size 7x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A5}"
+layer at (129,528) size 7x17 backgroundClip at (129,529) size 7x16 clip at (129,529) size 7x16 outlineClip at (129,529) size 7x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 7x17
+    RenderText {mo} at (0,-6) size 7x24
+      text run at (0,-6) width 7: "\x{23A6}"
index 5102e80..bbda454 100644 (file)
Binary files a/LayoutTests/platform/chromium/mathml/presentation/row-expected.png and b/LayoutTests/platform/chromium/mathml/presentation/row-expected.png differ
index 1aed4f4..1d29fc1 100644 (file)
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x510
-  RenderBlock {html} at (0,0) size 800x510
-    RenderBody {body} at (8,16) size 784x478
+layer at (0,0) size 800x485
+  RenderBlock {html} at (0,0) size 800x485
+    RenderBody {body} at (8,16) size 784x453
       RenderBlock {p} at (0,0) size 784x18
-        RenderMathMLMath {math} at (0,3) size 35x12 [padding: 0 1 0 1]
-          RenderBlock {mi} at (1,3) size 8x9
+        RenderMathMLMath {math} at (0,3) size 36x12 [padding: 0 1 0 1]
+          RenderBlock {mi} at (1,3) size 9x9
             RenderText {#text} at (0,-9) size 7x24
               text run at (0,-9) width 7: "x"
-          RenderMathMLOperator {mo} at (12,2) size 11x10 [bgcolor=#C8C8C8]
+          RenderMathMLOperator {mo} at (12,2) size 12x10 [bgcolor=#C8C8C8]
             RenderMathMLBlock (flex) {mo} at (0,0) size 11x10
               RenderBlock (anonymous) at (0,0) size 11x10
                 RenderText {mo} at (0,-8) size 11x24
                   text run at (0,-8) width 11: "+"
-          RenderBlock {mn} at (26,0) size 8x12
+          RenderBlock {mn} at (26,0) size 9x12
             RenderText {#text} at (0,-6) size 8x24
               text run at (0,-6) width 8: "1"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,34) size 784x23
-        RenderText {#text} at (0,2) size 40x18
-          text run at (0,2) width 40: "16px: "
-        RenderMathMLMath {math} at (40,3) size 48x18 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 46x18
-            RenderMathMLOperator {mo} at (1,0) size 9x17 [bgcolor=#C8C8C8]
+      RenderBlock {p} at (0,34) size 784x21
+        RenderText {#text} at (0,1) size 40x18
+          text run at (0,1) width 40: "16px: "
+        RenderMathMLMath {math} at (40,2) size 51x18 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 49x18
+            RenderMathMLOperator {mo} at (1,0) size 10x17 [bgcolor=#C8C8C8]
               RenderMathMLBlock (flex) {mo} at (0,0) size 9x17
                 RenderBlock (anonymous) at (0,0) size 9x17
-                  RenderText {mo} at (0,-7) size 9x29
-                    text run at (0,-7) width 9: "{"
-            RenderBlock {mi} at (11,5) size 8x9
+                  RenderText {mo} at (0,-6) size 9x27
+                    text run at (0,-6) width 9: "{"
+            RenderBlock {mi} at (12,5) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderBlock {mtext} at (19,2) size 16x16
-              RenderBlock {div} at (0,0) size 16x16 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (36,0) size 9x17 [bgcolor=#C8C8C8]
+            RenderBlock {mtext} at (20,3) size 17x15
+              RenderBlock {div} at (0,-1) size 16x17 [bgcolor=#00FF00]
+            RenderMathMLOperator {mo} at (38,0) size 10x17 [bgcolor=#C8C8C8]
               RenderMathMLBlock (flex) {mo} at (0,0) size 9x17
                 RenderBlock (anonymous) at (0,0) size 9x17
-                  RenderText {mo} at (0,-7) size 9x29
-                    text run at (0,-7) width 9: "}"
-        RenderText {#text} at (88,2) size 4x18
-          text run at (88,2) width 4: " "
-        RenderMathMLMath {math} at (92,3) size 42x18 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 40x18
-            RenderMathMLOperator {mo} at (1,0) size 6x16 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 6x16
-                RenderBlock (anonymous) at (0,0) size 6x16
-                  RenderText {mo} at (0,-7) size 6x29
+                  RenderText {mo} at (0,-6) size 9x27
+                    text run at (0,-6) width 9: "}"
+        RenderText {#text} at (90,1) size 5x18
+          text run at (90,1) width 5: " "
+        RenderMathMLMath {math} at (94,3) size 46x17 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 43x17
+            RenderMathMLOperator {mo} at (1,0) size 7x15 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 6x15
+                RenderBlock (anonymous) at (0,0) size 6x15
+                  RenderText {mo} at (0,-7) size 6x27
                     text run at (0,-7) width 6: "["
-            RenderBlock {mi} at (8,5) size 8x9
+            RenderBlock {mi} at (9,4) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderBlock {mtext} at (16,2) size 16x16
-              RenderBlock {div} at (0,0) size 16x16 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (33,0) size 6x16 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 6x16
-                RenderBlock (anonymous) at (0,0) size 6x16
-                  RenderText {mo} at (0,-7) size 6x29
+            RenderBlock {mtext} at (17,2) size 17x15
+              RenderBlock {div} at (0,-1) size 16x17 [bgcolor=#00FF00]
+            RenderMathMLOperator {mo} at (35,0) size 7x15 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 6x15
+                RenderBlock (anonymous) at (0,0) size 6x15
+                  RenderText {mo} at (0,-7) size 6x27
                     text run at (0,-7) width 6: "]"
-        RenderText {#text} at (134,2) size 4x18
-          text run at (134,2) width 4: " "
-        RenderMathMLMath {math} at (138,3) size 42x18 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 40x18
-            RenderMathMLOperator {mo} at (1,0) size 6x17 [bgcolor=#C8C8C8]
+        RenderText {#text} at (139,1) size 5x18
+          text run at (139,1) width 5: " "
+        RenderMathMLMath {math} at (143,2) size 46x18 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 43x18
+            RenderMathMLOperator {mo} at (1,0) size 7x17 [bgcolor=#C8C8C8]
               RenderMathMLBlock (flex) {mo} at (0,0) size 6x17
                 RenderBlock (anonymous) at (0,0) size 6x17
-                  RenderText {mo} at (0,-7) size 6x29
-                    text run at (0,-7) width 6: "("
-            RenderBlock {mi} at (8,5) size 8x9
+                  RenderText {mo} at (0,-6) size 6x27
+                    text run at (0,-6) width 6: "("
+            RenderBlock {mi} at (9,5) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderBlock {mtext} at (16,2) size 16x16
-              RenderBlock {div} at (0,0) size 16x16 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (33,0) size 6x17 [bgcolor=#C8C8C8]
+            RenderBlock {mtext} at (17,3) size 17x15
+              RenderBlock {div} at (0,-1) size 16x17 [bgcolor=#00FF00]
+            RenderMathMLOperator {mo} at (35,0) size 7x17 [bgcolor=#C8C8C8]
               RenderMathMLBlock (flex) {mo} at (0,0) size 6x17
                 RenderBlock (anonymous) at (0,0) size 6x17
-                  RenderText {mo} at (0,-7) size 6x29
-                    text run at (0,-7) width 6: ")"
-        RenderText {#text} at (180,2) size 4x18
-          text run at (180,2) width 4: " "
-        RenderMathMLMath {math} at (184,3) size 38x18 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 36x18
-            RenderMathMLOperator {mo} at (1,0) size 4x14 [bgcolor=#C8C8C8]
+                  RenderText {mo} at (0,-6) size 6x27
+                    text run at (0,-6) width 6: ")"
+        RenderText {#text} at (188,1) size 5x18
+          text run at (188,1) width 5: " "
+        RenderMathMLMath {math} at (192,2) size 42x18 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 39x18
+            RenderMathMLOperator {mo} at (1,0) size 5x14 [bgcolor=#C8C8C8]
               RenderMathMLBlock (flex) {mo} at (0,0) size 4x14
                 RenderBlock (anonymous) at (0,0) size 4x14
-                  RenderText {mo} at (0,-7) size 4x29
-                    text run at (0,-7) width 4: "|"
-            RenderBlock {mi} at (6,5) size 8x9
+                  RenderText {mo} at (0,-6) size 4x27
+                    text run at (0,-6) width 4: "|"
+            RenderBlock {mi} at (7,5) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderBlock {mtext} at (14,2) size 16x16
-              RenderBlock {div} at (0,0) size 16x16 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (31,0) size 4x14 [bgcolor=#C8C8C8]
+            RenderBlock {mtext} at (15,3) size 17x15
+              RenderBlock {div} at (0,-1) size 16x17 [bgcolor=#00FF00]
+            RenderMathMLOperator {mo} at (33,0) size 5x14 [bgcolor=#C8C8C8]
               RenderMathMLBlock (flex) {mo} at (0,0) size 4x14
                 RenderBlock (anonymous) at (0,0) size 4x14
-                  RenderText {mo} at (0,-7) size 4x29
-                    text run at (0,-7) width 4: "|"
-        RenderText {#text} at (222,2) size 4x18
-          text run at (222,2) width 4: " "
-        RenderMathMLMath {math} at (226,0) size 37x23 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 35x23
-            RenderMathMLOperator {mo} at (1,0) size 9x23 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 9x23
-                RenderBlock (anonymous) at (0,0) size 9x23
-                  RenderText {mo} at (0,-4) size 9x29
-                    text run at (0,-4) width 9: "\x{222B}"
-            RenderBlock {mi} at (11,8) size 8x9
+                  RenderText {mo} at (0,-6) size 4x27
+                    text run at (0,-6) width 4: "|"
+        RenderText {#text} at (233,1) size 5x18
+          text run at (233,1) width 5: " "
+        RenderMathMLMath {math} at (237,0) size 39x21 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 36x21
+            RenderMathMLOperator {mo} at (1,0) size 9x21 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 8x21
+                RenderBlock (anonymous) at (0,0) size 8x21
+                  RenderText {mo} at (0,-4) size 8x27
+                    text run at (0,-4) width 8: "\x{222B}"
+            RenderBlock {mi} at (11,7) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderBlock {mtext} at (19,5) size 16x16
-              RenderBlock {div} at (0,0) size 16x16 [bgcolor=#00FF00]
+            RenderBlock {mtext} at (19,5) size 17x15
+              RenderBlock {div} at (0,-1) size 16x17 [bgcolor=#00FF00]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,73) size 784x35
-        RenderText {#text} at (0,3) size 40x18
-          text run at (0,3) width 40: "24px: "
-        RenderMathMLMath {math} at (40,0) size 52x35 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 50x35
-            RenderMathMLOperator {mo} at (1,1) size 7x34 [bgcolor=#C8C8C8]
-            RenderBlock {mi} at (9,9) size 8x9
+      RenderBlock {p} at (0,71) size 784x32
+        RenderText {#text} at (0,9) size 40x18
+          text run at (0,9) width 40: "24px: "
+        RenderMathMLMath {math} at (40,4) size 67x26 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 65x26
+            RenderMathMLOperator {mo} at (1,0) size 14x24 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 13x24
+                RenderBlock (anonymous) at (0,0) size 13x24
+                  RenderText {mo} at (0,-9) size 13x40
+                    text run at (0,-9) width 13: "{"
+            RenderBlock {mi} at (16,11) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderBlock {mtext} at (17,0) size 24x24
-              RenderBlock {div} at (0,0) size 24x24 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (42,1) size 7x34 [bgcolor=#C8C8C8]
-        RenderText {#text} at (92,3) size 4x18
-          text run at (92,3) width 4: " "
-        RenderMathMLMath {math} at (96,0) size 48x34 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 46x34
-            RenderMathMLOperator {mo} at (1,1) size 5x33 [bgcolor=#C8C8C8]
-            RenderBlock {mi} at (7,9) size 8x9
+            RenderBlock {mtext} at (24,3) size 25x23
+              RenderBlock {div} at (0,-1) size 24x25 [bgcolor=#00FF00]
+            RenderMathMLOperator {mo} at (50,0) size 14x24 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 13x24
+                RenderBlock (anonymous) at (0,0) size 13x24
+                  RenderText {mo} at (0,-9) size 13x40
+                    text run at (0,-9) width 13: "}"
+        RenderText {#text} at (106,9) size 5x18
+          text run at (106,9) width 5: " "
+        RenderMathMLMath {math} at (110,5) size 60x25 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 57x25
+            RenderMathMLOperator {mo} at (1,0) size 10x23 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 9x23
+                RenderBlock (anonymous) at (0,0) size 9x23
+                  RenderText {mo} at (0,-10) size 9x40
+                    text run at (0,-10) width 9: "["
+            RenderBlock {mi} at (12,10) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderBlock {mtext} at (15,0) size 24x24
-              RenderBlock {div} at (0,0) size 24x24 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (40,1) size 5x33 [bgcolor=#C8C8C8]
-        RenderText {#text} at (144,3) size 4x18
-          text run at (144,3) width 4: " "
-        RenderMathMLMath {math} at (148,0) size 48x33 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 46x33
-            RenderMathMLOperator {mo} at (1,1) size 5x32 [bgcolor=#C8C8C8]
-            RenderBlock {mi} at (7,9) size 8x9
+            RenderBlock {mtext} at (20,2) size 25x23
+              RenderBlock {div} at (0,-1) size 24x25 [bgcolor=#00FF00]
+            RenderMathMLOperator {mo} at (46,0) size 10x23 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 9x23
+                RenderBlock (anonymous) at (0,0) size 9x23
+                  RenderText {mo} at (0,-10) size 9x40
+                    text run at (0,-10) width 9: "]"
+        RenderText {#text} at (169,9) size 5x18
+          text run at (169,9) width 5: " "
+        RenderMathMLMath {math} at (173,4) size 60x26 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 57x26
+            RenderMathMLOperator {mo} at (1,0) size 10x24 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 9x24
+                RenderBlock (anonymous) at (0,0) size 9x24
+                  RenderText {mo} at (0,-9) size 9x40
+                    text run at (0,-9) width 9: "("
+            RenderBlock {mi} at (12,11) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderBlock {mtext} at (15,0) size 24x24
-              RenderBlock {div} at (0,0) size 24x24 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (40,1) size 5x32 [bgcolor=#C8C8C8]
-        RenderText {#text} at (196,3) size 4x18
-          text run at (196,3) width 4: " "
-        RenderMathMLMath {math} at (200,0) size 52x32 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 50x32
-            RenderMathMLOperator {mo} at (1,1) size 7x31 [bgcolor=#C8C8C8]
-            RenderBlock {mi} at (9,9) size 8x9
+            RenderBlock {mtext} at (20,3) size 25x23
+              RenderBlock {div} at (0,-1) size 24x25 [bgcolor=#00FF00]
+            RenderMathMLOperator {mo} at (46,0) size 10x24 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 9x24
+                RenderBlock (anonymous) at (0,0) size 9x24
+                  RenderText {mo} at (0,-9) size 9x40
+                    text run at (0,-9) width 9: ")"
+        RenderText {#text} at (232,9) size 5x18
+          text run at (232,9) width 5: " "
+        RenderMathMLMath {math} at (236,4) size 52x26 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 49x26
+            RenderMathMLOperator {mo} at (1,0) size 6x20 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 5x20
+                RenderBlock (anonymous) at (0,0) size 5x20
+                  RenderText {mo} at (0,-9) size 5x40
+                    text run at (0,-9) width 5: "|"
+            RenderBlock {mi} at (8,11) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderBlock {mtext} at (17,0) size 24x24
-              RenderBlock {div} at (0,0) size 24x24 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (42,1) size 7x31 [bgcolor=#C8C8C8]
-        RenderText {#text} at (252,3) size 4x18
-          text run at (252,3) width 4: " "
-        RenderMathMLMath {math} at (256,0) size 46x34 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 44x34
-            RenderMathMLOperator {mo} at (1,1) size 10x33 [bgcolor=#C8C8C8]
-            RenderBlock {mi} at (12,9) size 8x9
+            RenderBlock {mtext} at (16,3) size 25x23
+              RenderBlock {div} at (0,-1) size 24x25 [bgcolor=#00FF00]
+            RenderMathMLOperator {mo} at (42,0) size 6x20 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 5x20
+                RenderBlock (anonymous) at (0,0) size 5x20
+                  RenderText {mo} at (0,-9) size 5x40
+                    text run at (0,-9) width 5: "|"
+        RenderText {#text} at (287,9) size 5x18
+          text run at (287,9) width 5: " "
+        RenderMathMLMath {math} at (291,0) size 51x32 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 48x32
+            RenderMathMLOperator {mo} at (1,0) size 13x32 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 12x32
+                RenderBlock (anonymous) at (0,0) size 12x32
+                  RenderText {mo} at (0,-5) size 12x40
+                    text run at (0,-5) width 12: "\x{222B}"
+            RenderBlock {mi} at (15,15) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderBlock {mtext} at (20,0) size 24x24
-              RenderBlock {div} at (0,0) size 24x24 [bgcolor=#00FF00]
+            RenderBlock {mtext} at (23,7) size 25x23
+              RenderBlock {div} at (0,-1) size 24x25 [bgcolor=#00FF00]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,124) size 784x43
-        RenderText {#text} at (0,8) size 40x18
-          text run at (0,8) width 40: "32px: "
-        RenderMathMLMath {math} at (40,0) size 60x43 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 58x43
-            RenderMathMLOperator {mo} at (1,0) size 7x43 [bgcolor=#C8C8C8]
-            RenderBlock {mi} at (9,14) size 8x9
+      RenderBlock {p} at (0,119) size 784x42
+        RenderText {#text} at (0,12) size 40x18
+          text run at (0,12) width 40: "32px: "
+        RenderMathMLMath {math} at (40,0) size 85x36 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 83x36
+            RenderMathMLOperator {mo} at (1,0) size 19x33 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 18x33
+                RenderBlock (anonymous) at (0,0) size 18x33
+                  RenderText {mo} at (0,-13) size 18x56
+                    text run at (0,-13) width 18: "{"
+            RenderBlock {mi} at (21,18) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderBlock {mtext} at (17,0) size 32x32
-              RenderBlock {div} at (0,0) size 32x32 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (50,0) size 7x43 [bgcolor=#C8C8C8]
-        RenderText {#text} at (100,8) size 4x18
-          text run at (100,8) width 4: " "
-        RenderMathMLMath {math} at (104,0) size 56x43 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 54x43
-            RenderMathMLOperator {mo} at (1,0) size 5x43 [bgcolor=#C8C8C8]
-            RenderBlock {mi} at (7,14) size 8x9
+            RenderBlock {mtext} at (29,5) size 33x31
+              RenderBlock {div} at (0,-1) size 32x33 [bgcolor=#00FF00]
+            RenderMathMLOperator {mo} at (63,0) size 19x33 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 18x33
+                RenderBlock (anonymous) at (0,0) size 18x33
+                  RenderText {mo} at (0,-13) size 18x56
+                    text run at (0,-13) width 18: "}"
+        RenderText {#text} at (124,12) size 5x18
+          text run at (124,12) width 5: " "
+        RenderMathMLMath {math} at (128,5) size 64x37 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 61x37
+            RenderMathMLOperator {mo} at (1,0) size 8x37 [bgcolor=#C8C8C8]
+            RenderBlock {mi} at (10,13) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderBlock {mtext} at (15,0) size 32x32
-              RenderBlock {div} at (0,0) size 32x32 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (48,0) size 5x43 [bgcolor=#C8C8C8]
-        RenderText {#text} at (160,8) size 4x18
-          text run at (160,8) width 4: " "
-        RenderMathMLMath {math} at (164,0) size 56x42 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 54x42
-            RenderMathMLOperator {mo} at (1,0) size 5x42 [bgcolor=#C8C8C8]
-            RenderBlock {mi} at (7,14) size 8x9
+            RenderBlock {mtext} at (18,0) size 33x31
+              RenderBlock {div} at (0,-1) size 32x33 [bgcolor=#00FF00]
+            RenderMathMLOperator {mo} at (52,0) size 8x37 [bgcolor=#C8C8C8]
+        RenderText {#text} at (191,12) size 5x18
+          text run at (191,12) width 5: " "
+        RenderMathMLMath {math} at (195,5) size 64x37 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 61x37
+            RenderMathMLOperator {mo} at (1,0) size 8x37 [bgcolor=#C8C8C8]
+            RenderBlock {mi} at (10,13) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderBlock {mtext} at (15,0) size 32x32
-              RenderBlock {div} at (0,0) size 32x32 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (48,0) size 5x42 [bgcolor=#C8C8C8]
-        RenderText {#text} at (220,8) size 4x18
-          text run at (220,8) width 4: " "
-        RenderMathMLMath {math} at (224,0) size 60x41 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 58x41
-            RenderMathMLOperator {mo} at (1,0) size 7x41 [bgcolor=#C8C8C8]
-            RenderBlock {mi} at (9,14) size 8x9
+            RenderBlock {mtext} at (18,0) size 33x31
+              RenderBlock {div} at (0,-1) size 32x33 [bgcolor=#00FF00]
+            RenderMathMLOperator {mo} at (52,0) size 8x37 [bgcolor=#C8C8C8]
+        RenderText {#text} at (258,12) size 5x18
+          text run at (258,12) width 5: " "
+        RenderMathMLMath {math} at (262,5) size 70x37 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 67x37
+            RenderMathMLOperator {mo} at (1,0) size 11x37 [bgcolor=#C8C8C8]
+            RenderBlock {mi} at (13,13) size 9x9
               RenderText {#text} at (0,-9) size 7x24
                 text run at (0,-9) width 7: "x"
-            RenderBlock {mtext} at (17,0) size 32x32
-              RenderBlock {div} at (0,0) size 32x32 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (5