Unreviewed, rolling out r140880.
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 27 Jan 2013 04:30:33 +0000 (04:30 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 27 Jan 2013 04:30:33 +0000 (04:30 +0000)
http://trac.webkit.org/changeset/140880
https://bugs.webkit.org/show_bug.cgi?id=108023

Caused mathml/presentation and tests to crash and fail
(Requested by keishi on #webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2013-01-26

Source/WebCore:

* mathml/MathMLTextElement.cpp:
* mathml/MathMLTextElement.h:
(MathMLTextElement):
* rendering/mathml/RenderMathMLBlock.cpp:
(WebCore::RenderMathMLBlock::RenderMathMLBlock):
(WebCore::RenderMathMLBlock::computePreferredLogicalWidths):
(WebCore):
(WebCore::RenderMathMLBlock::computeChildrenPreferredLogicalHeights):
(WebCore::RenderMathMLBlock::preferredLogicalHeightAfterSizing):
* rendering/mathml/RenderMathMLBlock.h:
(RenderMathMLBlock):
(WebCore::RenderMathMLBlock::isPreferredLogicalHeightDirty):
(WebCore::RenderMathMLBlock::preferredLogicalHeight):
(WebCore::RenderMathMLBlock::setPreferredLogicalHeight):
* rendering/mathml/RenderMathMLFenced.cpp:
(WebCore::RenderMathMLFenced::makeFences):
(WebCore::RenderMathMLFenced::styleDidChange):
* rendering/mathml/RenderMathMLOperator.cpp:
(WebCore::RenderMathMLOperator::computePreferredLogicalWidths):
(WebCore):
(WebCore::RenderMathMLOperator::glyphHeightForCharacter):
(WebCore::RenderMathMLOperator::updateFromElement):
(WebCore::RenderMathMLOperator::createGlyph):
(WebCore::RenderMathMLOperator::firstLineBoxBaseline):
* rendering/mathml/RenderMathMLOperator.h:
(RenderMathMLOperator):
* rendering/mathml/RenderMathMLRoot.cpp:
(WebCore::RenderMathMLRoot::index):
(WebCore::RenderMathMLRoot::computePreferredLogicalWidths):
(WebCore):
(WebCore::RenderMathMLRoot::layout):
* rendering/mathml/RenderMathMLRoot.h:
(RenderMathMLRoot):
* rendering/mathml/RenderMathMLRow.cpp:
(WebCore::RenderMathMLRow::computePreferredLogicalWidths):
(WebCore::RenderMathMLRow::layout):
* rendering/mathml/RenderMathMLRow.h:
(RenderMathMLRow):

LayoutTests:

* mathml/differentiable-manifold.html: Removed.
* platform/chromium-linux/mathml/differentiable-manifold-expected.png: Removed.
* platform/chromium-linux/mathml/differentiable-manifold-expected.txt: Removed.
* platform/chromium-linux/mathml/presentation/fenced-expected.txt:
* platform/chromium-linux/mathml/presentation/fenced-mi-expected.png:
* platform/chromium-linux/mathml/presentation/fenced-mi-expected.txt:
* platform/chromium-linux/mathml/presentation/mo-expected.txt:
* platform/chromium-linux/mathml/presentation/mo-stretch-expected.png:
* platform/chromium-linux/mathml/presentation/mo-stretch-expected.txt:
* platform/chromium-linux/mathml/presentation/over-expected.txt:
* platform/chromium-linux/mathml/presentation/row-alignment-expected.txt:
* platform/chromium-linux/mathml/presentation/row-expected.png:
* platform/chromium-linux/mathml/presentation/row-expected.txt:
* platform/chromium-linux/mathml/presentation/sub-expected.png:
* platform/chromium-linux/mathml/presentation/sub-expected.txt:
* platform/chromium-linux/mathml/presentation/subsup-expected.txt:
* platform/chromium/TestExpectations:
* platform/efl/TestExpectations:
* platform/gtk/TestExpectations:
* platform/mac/TestExpectations:
* platform/qt/TestExpectations:

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

34 files changed:
LayoutTests/ChangeLog
LayoutTests/mathml/differentiable-manifold.html [deleted file]
LayoutTests/platform/chromium-linux/mathml/differentiable-manifold-expected.png [deleted file]
LayoutTests/platform/chromium-linux/mathml/differentiable-manifold-expected.txt [deleted file]
LayoutTests/platform/chromium-linux/mathml/presentation/fenced-expected.txt
LayoutTests/platform/chromium-linux/mathml/presentation/fenced-mi-expected.png
LayoutTests/platform/chromium-linux/mathml/presentation/fenced-mi-expected.txt
LayoutTests/platform/chromium-linux/mathml/presentation/mo-expected.txt
LayoutTests/platform/chromium-linux/mathml/presentation/mo-stretch-expected.png
LayoutTests/platform/chromium-linux/mathml/presentation/mo-stretch-expected.txt
LayoutTests/platform/chromium-linux/mathml/presentation/over-expected.txt
LayoutTests/platform/chromium-linux/mathml/presentation/row-alignment-expected.txt
LayoutTests/platform/chromium-linux/mathml/presentation/row-expected.png
LayoutTests/platform/chromium-linux/mathml/presentation/row-expected.txt
LayoutTests/platform/chromium-linux/mathml/presentation/sub-expected.png
LayoutTests/platform/chromium-linux/mathml/presentation/sub-expected.txt
LayoutTests/platform/chromium-linux/mathml/presentation/subsup-expected.txt
LayoutTests/platform/chromium/TestExpectations
LayoutTests/platform/efl/TestExpectations
LayoutTests/platform/gtk/TestExpectations
LayoutTests/platform/mac/TestExpectations
LayoutTests/platform/qt/TestExpectations
Source/WebCore/ChangeLog
Source/WebCore/mathml/MathMLTextElement.cpp
Source/WebCore/mathml/MathMLTextElement.h
Source/WebCore/rendering/mathml/RenderMathMLBlock.cpp
Source/WebCore/rendering/mathml/RenderMathMLBlock.h
Source/WebCore/rendering/mathml/RenderMathMLFenced.cpp
Source/WebCore/rendering/mathml/RenderMathMLOperator.cpp
Source/WebCore/rendering/mathml/RenderMathMLOperator.h
Source/WebCore/rendering/mathml/RenderMathMLRoot.cpp
Source/WebCore/rendering/mathml/RenderMathMLRoot.h
Source/WebCore/rendering/mathml/RenderMathMLRow.cpp
Source/WebCore/rendering/mathml/RenderMathMLRow.h

index be27c3b..a10b34e 100644 (file)
@@ -1,3 +1,34 @@
+2013-01-26  Sheriff Bot  <webkit.review.bot@gmail.com>
+
+        Unreviewed, rolling out r140880.
+        http://trac.webkit.org/changeset/140880
+        https://bugs.webkit.org/show_bug.cgi?id=108023
+
+        Caused mathml/presentation and tests to crash and fail
+        (Requested by keishi on #webkit).
+
+        * mathml/differentiable-manifold.html: Removed.
+        * platform/chromium-linux/mathml/differentiable-manifold-expected.png: Removed.
+        * platform/chromium-linux/mathml/differentiable-manifold-expected.txt: Removed.
+        * platform/chromium-linux/mathml/presentation/fenced-expected.txt:
+        * platform/chromium-linux/mathml/presentation/fenced-mi-expected.png:
+        * platform/chromium-linux/mathml/presentation/fenced-mi-expected.txt:
+        * platform/chromium-linux/mathml/presentation/mo-expected.txt:
+        * platform/chromium-linux/mathml/presentation/mo-stretch-expected.png:
+        * platform/chromium-linux/mathml/presentation/mo-stretch-expected.txt:
+        * platform/chromium-linux/mathml/presentation/over-expected.txt:
+        * platform/chromium-linux/mathml/presentation/row-alignment-expected.txt:
+        * platform/chromium-linux/mathml/presentation/row-expected.png:
+        * platform/chromium-linux/mathml/presentation/row-expected.txt:
+        * platform/chromium-linux/mathml/presentation/sub-expected.png:
+        * platform/chromium-linux/mathml/presentation/sub-expected.txt:
+        * platform/chromium-linux/mathml/presentation/subsup-expected.txt:
+        * platform/chromium/TestExpectations:
+        * platform/efl/TestExpectations:
+        * platform/gtk/TestExpectations:
+        * platform/mac/TestExpectations:
+        * platform/qt/TestExpectations:
+
 2013-01-26  Robert Hogan  <robert@webkit.org>
 
         REGRESSION(r120616): Cell's logical height wrongly computed with vertical-align: baseline and rowspan
diff --git a/LayoutTests/mathml/differentiable-manifold.html b/LayoutTests/mathml/differentiable-manifold.html
deleted file mode 100644 (file)
index 47451c6..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-<!DOCTYPE html>
-<math style="font-size: 9pt" display="block">
-  <mrow>
-    <msub>
-      <mi>&gamma;</mi>
-      <mn>1</mn>
-    </msub>
-    <mo>&equiv;</mo>
-    <msub>
-      <mi>&gamma;</mi>
-      <mn>2</mn>
-    </msub>
-    <mo lspace="veryverythickmathspace" rspace="veryverythickmathspace">&Longleftrightarrow;</mo>
-    <mfenced open="{" close="">
-      <mtable class="thin_column_padding" columnalign="left">
-        <mtr>
-          <mtd style="text-align: left"> <!-- style HACK for Firefox bug 491384 -->
-            <msub>
-              <mi>&gamma;</mi>
-              <mn>1</mn>
-            </msub>
-            <mo>&ApplyFunction;</mo>
-            <mfenced>
-              <mn>0</mn>
-            </mfenced>
-            <mo>=</mo>
-            <msub>
-              <mi>&gamma;</mi>
-              <mn>2</mn>
-            </msub>
-            <mo>&ApplyFunction;</mo>
-            <mfenced>
-              <mn>0</mn>
-            </mfenced>
-            <mo>=</mo>
-            <mi>p</mi>
-            <mtext>, and</mtext>
-          </mtd>
-        </mtr>
-        <mtr>
-          <mtd style="text-align: left"> <!-- style HACK for Firefox bug 491384 -->
-            <msub>
-              <mfenced open="" close="|">
-                <mrow>
-                  <mfrac>
-                    <mo>&DifferentialD;</mo>
-                    <mrow>
-                      <mo rspace="0">&DifferentialD;</mo>
-                      <mi>t</mi>
-                    </mrow>
-                  </mfrac>
-                  <mo>&ApplyFunction;</mo>
-                  <mi>&straightphi;</mi>
-                  <mo style="font-size:larger">&SmallCircle;</mo>
-                  <msub>
-                    <mi>&gamma;</mi>
-                    <mn>1</mn>
-                  </msub>
-                  <mo>&ApplyFunction;</mo>
-                  <mfenced>
-                    <mi>t</mi>
-                  </mfenced>
-                  <mspace width="verythinmathspace" />
-                </mrow>
-              </mfenced>
-              <mrow>
-                <mspace width="verythinmathspace" />
-                <mi>t</mi>
-                <mo>=</mo>
-                <mn>0</mn>
-              </mrow>
-            </msub>
-            <mo>=</mo>
-            <msub>
-              <mfenced open="" close="|">
-                <mrow>
-                  <mfrac>
-                    <mo>&DifferentialD;</mo>
-                    <mrow>
-                      <mo rspace="0">&DifferentialD;</mo>
-                      <mi>t</mi>
-                    </mrow>
-                  </mfrac>
-                  <mo>&ApplyFunction;</mo>
-                  <mi>&straightphi;</mi>
-                  <mo style="font-size:larger">&SmallCircle;</mo>
-                  <msub>
-                    <mi>&gamma;</mi>
-                    <mn>2</mn>
-                  </msub>
-                  <mo>&ApplyFunction;</mo>
-                  <mfenced>
-                    <mi>t</mi>
-                  </mfenced>
-                  <mspace width="verythinmathspace" />
-                </mrow>
-              </mfenced>
-              <mrow>
-                <mspace width="verythinmathspace" />
-                <mi>t</mi>
-                <mo>=</mo>
-                <mn>0</mn>
-              </mrow>
-            </msub>
-          </mtd>
-        </mtr>
-      </mtable>
-    </mfenced>
-  </mrow>
-</math>
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/mathml/differentiable-manifold-expected.png b/LayoutTests/platform/chromium-linux/mathml/differentiable-manifold-expected.png
deleted file mode 100644 (file)
index b268412..0000000
Binary files a/LayoutTests/platform/chromium-linux/mathml/differentiable-manifold-expected.png and /dev/null differ
diff --git a/LayoutTests/platform/chromium-linux/mathml/differentiable-manifold-expected.txt b/LayoutTests/platform/chromium-linux/mathml/differentiable-manifold-expected.txt
deleted file mode 100644 (file)
index 0a11ca3..0000000
+++ /dev/null
@@ -1,466 +0,0 @@
-layer at (0,0) size 800x600
-  RenderView at (0,0) size 800x600
-layer at (0,0) size 800x92
-  RenderBlock {HTML} at (0,0) size 800x92
-    RenderBody {BODY} at (8,8) size 784x72
-      RenderMathMLMath {math} at (0,0) size 784x72 [padding: 0 1 0 1]
-        RenderMathMLRow {mrow} at (217,0) size 350x72
-          RenderMathMLSubSup {msub} at (0,36) size 10x11
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 5x11 [padding: 0 0 2 0]
-              RenderBlock {mi} at (0,0) size 5x9
-                RenderText {#text} at (0,-6) size 5x15
-                  text run at (0,-6) width 5: "\x{3B3}"
-            RenderMathMLBlock (anonymous, flex) at (5,3) size 5x8
-              RenderBlock {mn} at (0,0) size 5x8
-                RenderText {#text} at (0,-3) size 5x12
-                  text run at (0,-3) width 5: "1"
-          RenderMathMLOperator {mo} at (12,36) size 11x7
-            RenderMathMLBlock (flex) {mo} at (0,0) size 10x7
-              RenderBlock (anonymous) at (0,0) size 10x7
-                RenderText {mo} at (0,-5) size 10x14
-                  text run at (0,-5) width 10: "\x{2261}"
-          RenderMathMLSubSup {msub} at (24,36) size 11x11
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 5x11 [padding: 0 0 2 0]
-              RenderBlock {mi} at (0,0) size 5x9
-                RenderText {#text} at (0,-6) size 5x15
-                  text run at (0,-6) width 5: "\x{3B3}"
-            RenderMathMLBlock (anonymous, flex) at (5,3) size 5x8
-              RenderBlock {mn} at (0,0) size 5x8
-                RenderText {#text} at (0,-3) size 5x12
-                  text run at (0,-3) width 5: "2"
-          RenderMathMLOperator {mo} at (37,35) size 18x8
-            RenderMathMLBlock (flex) {mo} at (0,0) size 17x8
-              RenderBlock (anonymous) at (0,0) size 17x8
-                RenderText {mo} at (0,-4) size 17x14
-                  text run at (0,-4) width 17: "\x{27FA}"
-          RenderMathMLFenced {mfenced} at (56,0) size 293x72
-            RenderMathMLOperator {mfenced} at (1,0) size 10x72
-            RenderMathMLTable {mtable} at (11,9) size 273x60
-              RenderTableSection (anonymous) at (0,0) size 272x60
-                RenderTableRow {mtr} at (0,0) size 272x21
-                  RenderTableCell {mtd} at (0,0) size 272x21 [r=0 c=0 rs=1 cs=1]
-                    RenderMathMLSubSup {msub} at (3,7) size 10x11
-                      RenderMathMLBlock (anonymous, flex) at (0,0) size 5x11 [padding: 0 0 2 0]
-                        RenderBlock {mi} at (0,0) size 5x9
-                          RenderText {#text} at (0,-6) size 5x15
-                            text run at (0,-6) width 5: "\x{3B3}"
-                      RenderMathMLBlock (anonymous, flex) at (5,3) size 5x8
-                        RenderBlock {mn} at (0,0) size 5x8
-                          RenderText {#text} at (0,-3) size 5x12
-                            text run at (0,-3) width 5: "1"
-                    RenderText {#text} at (13,1) size 3x15
-                      text run at (13,1) width 3: " "
-                    RenderMathMLOperator {mo} at (18,13) size 1x1
-                      RenderMathMLBlock (flex) {mo} at (0,0) size 0x1
-                        RenderBlock (anonymous) at (0,0) size 0x1
-                          RenderText {mo} at (0,-11) size 0x14
-                            text run at (0,-11) width 0: "\x{2061}"
-                    RenderText {#text} at (20,1) size 4x15
-                      text run at (20,1) width 4: " "
-                    RenderMathMLFenced {mfenced} at (23,3) size 24x11
-                      RenderMathMLOperator {mfenced} at (1,0) size 7x11
-                        RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x11
-                          RenderBlock (anonymous) at (0,0) size 6x11
-                            RenderText {mfenced} at (0,-1) size 5x14
-                              text run at (0,-1) width 5: "("
-                      RenderBlock {mn} at (8,1) size 7x10
-                        RenderText {#text} at (0,-3) size 6x15
-                          text run at (0,-3) width 6: "0"
-                      RenderMathMLOperator {mfenced} at (15,0) size 7x11
-                        RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x11
-                          RenderBlock (anonymous) at (0,0) size 6x11
-                            RenderText {mfenced} at (0,-1) size 5x14
-                              text run at (0,-1) width 5: ")"
-                    RenderText {#text} at (46,1) size 4x15
-                      text run at (46,1) width 4: " "
-                    RenderMathMLOperator {mo} at (51,8) size 11x6
-                      RenderMathMLBlock (flex) {mo} at (0,0) size 10x6
-                        RenderBlock (anonymous) at (0,0) size 10x6
-                          RenderText {mo} at (0,-6) size 10x14
-                            text run at (0,-6) width 10: "="
-                    RenderText {#text} at (64,1) size 4x15
-                      text run at (64,1) width 4: " "
-                    RenderMathMLSubSup {msub} at (67,7) size 11x11
-                      RenderMathMLBlock (anonymous, flex) at (0,0) size 5x11 [padding: 0 0 2 0]
-                        RenderBlock {mi} at (0,0) size 5x9
-                          RenderText {#text} at (0,-6) size 5x15
-                            text run at (0,-6) width 5: "\x{3B3}"
-                      RenderMathMLBlock (anonymous, flex) at (5,3) size 5x8
-                        RenderBlock {mn} at (0,0) size 5x8
-                          RenderText {#text} at (0,-3) size 5x12
-                            text run at (0,-3) width 5: "2"
-                    RenderText {#text} at (77,1) size 4x15
-                      text run at (77,1) width 4: " "
-                    RenderMathMLOperator {mo} at (82,13) size 1x1
-                      RenderMathMLBlock (flex) {mo} at (0,0) size 0x1
-                        RenderBlock (anonymous) at (0,0) size 0x1
-                          RenderText {mo} at (0,-11) size 0x14
-                            text run at (0,-11) width 0: "\x{2061}"
-                    RenderText {#text} at (85,1) size 4x15
-                      text run at (85,1) width 4: " "
-                    RenderMathMLFenced {mfenced} at (88,3) size 23x11
-                      RenderMathMLOperator {mfenced} at (1,0) size 7x11
-                        RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x11
-                          RenderBlock (anonymous) at (0,0) size 6x11
-                            RenderText {mfenced} at (0,-1) size 5x14
-                              text run at (0,-1) width 5: "("
-                      RenderBlock {mn} at (8,1) size 7x10
-                        RenderText {#text} at (0,-3) size 6x15
-                          text run at (0,-3) width 6: "0"
-                      RenderMathMLOperator {mfenced} at (15,0) size 7x11
-                        RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x11
-                          RenderBlock (anonymous) at (0,0) size 6x11
-                            RenderText {mfenced} at (0,-1) size 5x14
-                              text run at (0,-1) width 5: ")"
-                    RenderText {#text} at (110,1) size 4x15
-                      text run at (110,1) width 4: " "
-                    RenderMathMLOperator {mo} at (116,8) size 11x6
-                      RenderMathMLBlock (flex) {mo} at (0,0) size 10x6
-                        RenderBlock (anonymous) at (0,0) size 10x6
-                          RenderText {mo} at (0,-6) size 10x14
-                            text run at (0,-6) width 10: "="
-                    RenderText {#text} at (128,1) size 4x15
-                      text run at (128,1) width 4: " "
-                    RenderInline {mi} at (0,0) size 8x15
-                      RenderText {#text} at (131,1) size 7x15
-                        text run at (131,1) width 7: "p"
-                    RenderText {#text} at (138,1) size 4x15
-                      text run at (138,1) width 4: " "
-                    RenderInline {mtext} at (0,0) size 24x15
-                      RenderText {#text} at (141,1) size 24x15
-                        text run at (141,1) width 24: ", and"
-                    RenderText {#text} at (0,0) size 0x0
-                RenderTableRow {mtr} at (0,21) size 272x39
-                  RenderTableCell {mtd} at (0,21) size 272x39 [r=1 c=0 rs=1 cs=1]
-                    RenderMathMLSubSup {msub} at (3,3) size 123x33
-                      RenderMathMLBlock (anonymous, flex) at (0,0) size 102x33
-                        RenderMathMLFenced {mfenced} at (0,0) size 102x33
-                          RenderMathMLOperator {mfenced} at (1,0) size 7x33
-                          RenderMathMLRow {mrow} at (8,2) size 83x28
-                            RenderMathMLFraction {mfrac} at (1,0) size 16x28
-                              RenderMathMLBlock (anonymous, flex) at (0,0) size 16x14
-                                RenderMathMLOperator {mo} at (3,0) size 10x11
-                                  RenderMathMLBlock (flex) {mo} at (0,0) size 9x11
-                                    RenderBlock (anonymous) at (0,0) size 9x11
-                                      RenderText {mo} at (0,-1) size 9x14
-                                        text run at (0,-1) width 9: "\x{2146}"
-                              RenderMathMLBlock (anonymous, flex) at (0,13) size 16x15 [padding: 1 0 0 0]
-                                RenderMathMLRow {mrow} at (0,3) size 16x12
-                                  RenderMathMLOperator {mo} at (1,0) size 10x11
-                                    RenderMathMLBlock (flex) {mo} at (0,0) size 9x11
-                                      RenderBlock (anonymous) at (0,0) size 9x11
-                                        RenderText {mo} at (0,-1) size 9x14
-                                          text run at (0,-1) width 9: "\x{2146}"
-                                  RenderBlock {mi} at (11,2) size 5x9
-                                    RenderText {#text} at (0,-4) size 3x15
-                                      text run at (0,-4) width 3: "t"
-                            RenderMathMLOperator {mo} at (19,17) size 1x1
-                              RenderMathMLBlock (flex) {mo} at (0,0) size 0x1
-                                RenderBlock (anonymous) at (0,0) size 0x1
-                                  RenderText {mo} at (0,-11) size 0x14
-                                    text run at (0,-11) width 0: "\x{2061}"
-                            RenderBlock {mi} at (22,7) size 10x13
-                              RenderText {#text} at (0,-2) size 8x15
-                                text run at (0,-2) width 8: "\x{3D5}"
-                            RenderMathMLOperator {mo} at (34,11) size 10x7
-                              RenderMathMLBlock (flex) {mo} at (0,0) size 9x7
-                                RenderBlock (anonymous) at (0,0) size 9x7
-                                  RenderText {mo} at (0,-7) size 9x17
-                                    text run at (0,-7) width 9: "\x{2218}"
-                            RenderMathMLSubSup {msub} at (46,11) size 11x11
-                              RenderMathMLBlock (anonymous, flex) at (0,0) size 5x11 [padding: 0 0 2 0]
-                                RenderBlock {mi} at (0,0) size 5x9
-                                  RenderText {#text} at (0,-6) size 5x15
-                                    text run at (0,-6) width 5: "\x{3B3}"
-                              RenderMathMLBlock (anonymous, flex) at (5,3) size 5x8
-                                RenderBlock {mn} at (0,0) size 5x8
-                                  RenderText {#text} at (0,-3) size 5x12
-                                    text run at (0,-3) width 5: "1"
-                            RenderMathMLOperator {mo} at (58,17) size 1x1
-                              RenderMathMLBlock (flex) {mo} at (0,0) size 0x1
-                                RenderBlock (anonymous) at (0,0) size 0x1
-                                  RenderText {mo} at (0,-11) size 0x14
-                                    text run at (0,-11) width 0: "\x{2061}"
-                            RenderMathMLFenced {mfenced} at (61,7) size 21x11
-                              RenderMathMLOperator {mfenced} at (1,0) size 7x11
-                                RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x11
-                                  RenderBlock (anonymous) at (0,0) size 6x11
-                                    RenderText {mfenced} at (0,-1) size 5x14
-                                      text run at (0,-1) width 5: "("
-                              RenderBlock {mi} at (8,2) size 5x9
-                                RenderText {#text} at (0,-4) size 3x15
-                                  text run at (0,-4) width 3: "t"
-                              RenderMathMLOperator {mfenced} at (13,0) size 7x11
-                                RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x11
-                                  RenderBlock (anonymous) at (0,0) size 6x11
-                                    RenderText {mfenced} at (0,-1) size 5x14
-                                      text run at (0,-1) width 5: ")"
-                            RenderBlock {mspace} at (82,17) size 0x0
-                          RenderMathMLOperator {mfenced} at (91,0) size 10x33
-                      RenderMathMLBlock (anonymous, flex) at (101,25) size 22x8
-                        RenderMathMLRow {mrow} at (0,0) size 21x8
-                          RenderBlock {mspace} at (0,7) size 0x0
-                          RenderBlock {mi} at (0,1) size 4x7
-                            RenderText {#text} at (0,-2) size 3x10
-                              text run at (0,-2) width 3: "t"
-                          RenderMathMLOperator {mo} at (5,3) size 9x5
-                            RenderMathMLBlock (flex) {mo} at (0,0) size 8x5
-                              RenderBlock (anonymous) at (0,0) size 8x5
-                                RenderText {mo} at (0,-4) size 8x10
-                                  text run at (0,-4) width 8: "="
-                          RenderBlock {mn} at (15,0) size 6x8
-                            RenderText {#text} at (0,-3) size 5x12
-                              text run at (0,-3) width 5: "0"
-                    RenderText {#text} at (125,10) size 4x15
-                      text run at (125,10) width 4: " "
-                    RenderMathMLOperator {mo} at (130,17) size 11x6
-                      RenderMathMLBlock (flex) {mo} at (0,0) size 10x6
-                        RenderBlock (anonymous) at (0,0) size 10x6
-                          RenderText {mo} at (0,-6) size 10x14
-                            text run at (0,-6) width 10: "="
-                    RenderText {#text} at (143,10) size 4x15
-                      text run at (143,10) width 4: " "
-                    RenderMathMLSubSup {msub} at (146,3) size 123x33
-                      RenderMathMLBlock (anonymous, flex) at (0,0) size 102x33
-                        RenderMathMLFenced {mfenced} at (0,0) size 102x33
-                          RenderMathMLOperator {mfenced} at (1,0) size 7x33
-                          RenderMathMLRow {mrow} at (8,2) size 83x28
-                            RenderMathMLFraction {mfrac} at (1,0) size 16x28
-                              RenderMathMLBlock (anonymous, flex) at (0,0) size 16x14
-                                RenderMathMLOperator {mo} at (3,0) size 10x11
-                                  RenderMathMLBlock (flex) {mo} at (0,0) size 9x11
-                                    RenderBlock (anonymous) at (0,0) size 9x11
-                                      RenderText {mo} at (0,-1) size 9x14
-                                        text run at (0,-1) width 9: "\x{2146}"
-                              RenderMathMLBlock (anonymous, flex) at (0,13) size 16x15 [padding: 1 0 0 0]
-                                RenderMathMLRow {mrow} at (0,3) size 16x12
-                                  RenderMathMLOperator {mo} at (1,0) size 10x11
-                                    RenderMathMLBlock (flex) {mo} at (0,0) size 9x11
-                                      RenderBlock (anonymous) at (0,0) size 9x11
-                                        RenderText {mo} at (0,-1) size 9x14
-                                          text run at (0,-1) width 9: "\x{2146}"
-                                  RenderBlock {mi} at (11,2) size 5x9
-                                    RenderText {#text} at (0,-4) size 3x15
-                                      text run at (0,-4) width 3: "t"
-                            RenderMathMLOperator {mo} at (19,17) size 1x1
-                              RenderMathMLBlock (flex) {mo} at (0,0) size 0x1
-                                RenderBlock (anonymous) at (0,0) size 0x1
-                                  RenderText {mo} at (0,-11) size 0x14
-                                    text run at (0,-11) width 0: "\x{2061}"
-                            RenderBlock {mi} at (22,7) size 10x13
-                              RenderText {#text} at (0,-2) size 8x15
-                                text run at (0,-2) width 8: "\x{3D5}"
-                            RenderMathMLOperator {mo} at (34,11) size 10x7
-                              RenderMathMLBlock (flex) {mo} at (0,0) size 9x7
-                                RenderBlock (anonymous) at (0,0) size 9x7
-                                  RenderText {mo} at (0,-7) size 9x17
-                                    text run at (0,-7) width 9: "\x{2218}"
-                            RenderMathMLSubSup {msub} at (46,11) size 11x11
-                              RenderMathMLBlock (anonymous, flex) at (0,0) size 5x11 [padding: 0 0 2 0]
-                                RenderBlock {mi} at (0,0) size 5x9
-                                  RenderText {#text} at (0,-6) size 5x15
-                                    text run at (0,-6) width 5: "\x{3B3}"
-                              RenderMathMLBlock (anonymous, flex) at (5,3) size 5x8
-                                RenderBlock {mn} at (0,0) size 5x8
-                                  RenderText {#text} at (0,-3) size 5x12
-                                    text run at (0,-3) width 5: "2"
-                            RenderMathMLOperator {mo} at (58,17) size 1x1
-                              RenderMathMLBlock (flex) {mo} at (0,0) size 0x1
-                                RenderBlock (anonymous) at (0,0) size 0x1
-                                  RenderText {mo} at (0,-11) size 0x14
-                                    text run at (0,-11) width 0: "\x{2061}"
-                            RenderMathMLFenced {mfenced} at (61,7) size 21x11
-                              RenderMathMLOperator {mfenced} at (1,0) size 7x11
-                                RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x11
-                                  RenderBlock (anonymous) at (0,0) size 6x11
-                                    RenderText {mfenced} at (0,-1) size 5x14
-                                      text run at (0,-1) width 5: "("
-                              RenderBlock {mi} at (8,2) size 5x9
-                                RenderText {#text} at (0,-4) size 3x15
-                                  text run at (0,-4) width 3: "t"
-                              RenderMathMLOperator {mfenced} at (13,0) size 7x11
-                                RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x11
-                                  RenderBlock (anonymous) at (0,0) size 6x11
-                                    RenderText {mfenced} at (0,-1) size 5x14
-                                      text run at (0,-1) width 5: ")"
-                            RenderBlock {mspace} at (82,17) size 0x0
-                          RenderMathMLOperator {mfenced} at (91,0) size 10x33
-                      RenderMathMLBlock (anonymous, flex) at (101,25) size 22x8
-                        RenderMathMLRow {mrow} at (0,0) size 21x8
-                          RenderBlock {mspace} at (0,7) size 0x0
-                          RenderBlock {mi} at (0,1) size 4x7
-                            RenderText {#text} at (0,-2) size 3x10
-                              text run at (0,-2) width 3: "t"
-                          RenderMathMLOperator {mo} at (5,3) size 9x5
-                            RenderMathMLBlock (flex) {mo} at (0,0) size 8x5
-                              RenderBlock (anonymous) at (0,0) size 8x5
-                                RenderText {mo} at (0,-4) size 8x10
-                                  text run at (0,-4) width 8: "="
-                          RenderBlock {mn} at (15,0) size 6x8
-                            RenderText {#text} at (0,-3) size 5x12
-                              text run at (0,-3) width 5: "0"
-                    RenderText {#text} at (0,0) size 0x0
-            RenderMathMLOperator {mfenced} at (284,0) size 7x72
-layer at (284,8) size 9x14
-  RenderMathMLBlock (flex) {mfenced} at (0,0) size 9x14
-    RenderBlock (anonymous) at (0,0) size 9x14
-      RenderText {mfenced} at (0,-1) size 9x14
-        text run at (0,-1) width 9: "\x{23A7}"
-layer at (284,22) size 9x13 scrollHeight 14
-  RenderMathMLBlock (flex) {mfenced} at (0,14) size 9x13
-    RenderBlock (anonymous) at (0,0) size 9x13
-layer at (284,35) size 9x3 scrollHeight 14
-  RenderMathMLBlock (flex) {mfenced} at (0,27) size 9x3
-    RenderBlock (anonymous) at (0,0) size 9x3
-layer at (284,38) size 9x13 scrollHeight 14
-  RenderMathMLBlock (flex) {mfenced} at (0,30) size 9x13
-    RenderBlock (anonymous) at (0,0) size 9x13
-layer at (284,51) size 9x13 scrollHeight 14
-  RenderMathMLBlock (flex) {mfenced} at (0,43) size 9x13
-    RenderBlock (anonymous) at (0,0) size 9x13
-layer at (284,64) size 9x3 scrollHeight 14
-  RenderMathMLBlock (flex) {mfenced} at (0,56) size 9x3
-    RenderBlock (anonymous) at (0,0) size 9x3
-layer at (284,67) size 9x13
-  RenderMathMLBlock (flex) {mfenced} at (0,59) size 9x13
-    RenderBlock (anonymous) at (0,0) size 9x13
-layer at (298,41) size 6x14
-  RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x14
-    RenderBlock (anonymous) at (0,0) size 6x14
-      RenderText {mfenced} at (0,-1) size 6x14
-        text run at (0,-1) width 6: "\x{239B}"
-layer at (298,55) size 6x6 scrollHeight 14
-  RenderMathMLBlock (flex) {mfenced} at (0,14) size 6x6
-    RenderBlock (anonymous) at (0,0) size 6x6
-layer at (298,61) size 6x13
-  RenderMathMLBlock (flex) {mfenced} at (0,20) size 6x13
-    RenderBlock (anonymous) at (0,0) size 6x13
-layer at (388,41) size 9x14
-  RenderMathMLBlock (flex) {mfenced} at (0,0) size 9x14
-    RenderBlock (anonymous) at (0,0) size 9x14
-      RenderText {mfenced} at (0,-1) size 9x14
-        text run at (0,-1) width 9: "\x{23AA}"
-layer at (388,55) size 9x5 scrollHeight 14
-  RenderMathMLBlock (flex) {mfenced} at (0,14) size 9x5
-    RenderBlock (anonymous) at (0,0) size 9x5
-layer at (388,60) size 9x14
-  RenderMathMLBlock (flex) {mfenced} at (0,19) size 9x14
-    RenderBlock (anonymous) at (0,0) size 9x14
-layer at (441,41) size 6x14
-  RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x14
-    RenderBlock (anonymous) at (0,0) size 6x14
-      RenderText {mfenced} at (0,-1) size 6x14
-        text run at (0,-1) width 6: "\x{239B}"
-layer at (441,55) size 6x6 scrollHeight 14
-  RenderMathMLBlock (flex) {mfenced} at (0,14) size 6x6
-    RenderBlock (anonymous) at (0,0) size 6x6
-layer at (441,61) size 6x13
-  RenderMathMLBlock (flex) {mfenced} at (0,20) size 6x13
-    RenderBlock (anonymous) at (0,0) size 6x13
-layer at (531,41) size 9x14
-  RenderMathMLBlock (flex) {mfenced} at (0,0) size 9x14
-    RenderBlock (anonymous) at (0,0) size 9x14
-      RenderText {mfenced} at (0,-1) size 9x14
-        text run at (0,-1) width 9: "\x{23AA}"
-layer at (531,55) size 9x5 scrollHeight 14
-  RenderMathMLBlock (flex) {mfenced} at (0,14) size 9x5
-    RenderBlock (anonymous) at (0,0) size 9x5
-layer at (531,60) size 9x14
-  RenderMathMLBlock (flex) {mfenced} at (0,19) size 9x14
-    RenderBlock (anonymous) at (0,0) size 9x14
-layer at (567,8) size 6x14
-  RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x14
-    RenderBlock (anonymous) at (0,0) size 6x14
-      RenderText {mfenced} at (0,-1) size 6x14
-        text run at (0,-1) width 6: "\x{239E}"
-layer at (567,22) size 6x13 scrollHeight 14
-  RenderMathMLBlock (flex) {mfenced} at (0,14) size 6x13
-    RenderBlock (anonymous) at (0,0) size 6x13
-layer at (567,35) size 6x13 scrollHeight 14
-  RenderMathMLBlock (flex) {mfenced} at (0,27) size 6x13
-    RenderBlock (anonymous) at (0,0) size 6x13
-layer at (567,48) size 6x13 scrollHeight 14
-  RenderMathMLBlock (flex) {mfenced} at (0,40) size 6x13
-    RenderBlock (anonymous) at (0,0) size 6x13
-layer at (567,61) size 6x6 scrollHeight 14
-  RenderMathMLBlock (flex) {mfenced} at (0,53) size 6x6
-    RenderBlock (anonymous) at (0,0) size 6x6
-layer at (567,67) size 6x13
-  RenderMathMLBlock (flex) {mfenced} at (0,59) size 6x13
-    RenderBlock (anonymous) at (0,0) size 6x13
-layer at (284,21) size 9x14 backgroundClip at (284,22) size 9x13 clip at (284,22) size 9x13 outlineClip at (284,22) size 9x13
-  RenderBlock (generated) at (0,0) size 9x14
-    RenderText {mfenced} at (0,-1) size 9x14
-      text run at (0,-1) width 9: "\x{23AA}"
-layer at (284,34) size 9x14 backgroundClip at (284,35) size 9x3 clip at (284,35) size 9x3 outlineClip at (284,35) size 9x3
-  RenderBlock (generated) at (0,0) size 9x14
-    RenderText {mfenced} at (0,-1) size 9x14
-      text run at (0,-1) width 9: "\x{23AA}"
-layer at (284,37) size 9x14 backgroundClip at (284,38) size 9x13 clip at (284,38) size 9x13 outlineClip at (284,38) size 9x13
-  RenderBlock (generated) at (0,0) size 9x14
-    RenderText {mfenced} at (0,-1) size 9x14
-      text run at (0,-1) width 9: "\x{23A8}"
-layer at (284,50) size 9x14 backgroundClip at (284,51) size 9x13 clip at (284,51) size 9x13 outlineClip at (284,51) size 9x13
-  RenderBlock (generated) at (0,0) size 9x14
-    RenderText {mfenced} at (0,-1) size 9x14
-      text run at (0,-1) width 9: "\x{23AA}"
-layer at (284,63) size 9x14 backgroundClip at (284,64) size 9x3 clip at (284,64) size 9x3 outlineClip at (284,64) size 9x3
-  RenderBlock (generated) at (0,0) size 9x14
-    RenderText {mfenced} at (0,-1) size 9x14
-      text run at (0,-1) width 9: "\x{23AA}"
-layer at (284,66) size 9x13 backgroundClip at (284,67) size 9x13 clip at (284,67) size 9x13 outlineClip at (284,67) size 9x13
-  RenderBlock (generated) at (0,0) size 9x13
-    RenderText {mfenced} at (0,-1) size 9x14
-      text run at (0,-1) width 9: "\x{23A9}"
-layer at (298,54) size 6x14 backgroundClip at (298,55) size 6x6 clip at (298,55) size 6x6 outlineClip at (298,55) size 6x6
-  RenderBlock (generated) at (0,0) size 6x14
-    RenderText {mfenced} at (0,-1) size 6x14
-      text run at (0,-1) width 6: "\x{239C}"
-layer at (298,60) size 6x13 backgroundClip at (298,61) size 6x13 clip at (298,61) size 6x13 outlineClip at (298,61) size 6x13
-  RenderBlock (generated) at (0,0) size 6x13
-    RenderText {mfenced} at (0,-1) size 6x14
-      text run at (0,-1) width 6: "\x{239D}"
-layer at (388,54) size 9x14 backgroundClip at (388,55) size 9x5 clip at (388,55) size 9x5 outlineClip at (388,55) size 9x5
-  RenderBlock (generated) at (0,0) size 9x14
-    RenderText {mfenced} at (0,-1) size 9x14
-      text run at (0,-1) width 9: "\x{23AA}"
-layer at (388,59) size 9x14 backgroundClip at (388,60) size 9x14 clip at (388,60) size 9x14 outlineClip at (388,60) size 9x14
-  RenderBlock (generated) at (0,0) size 9x14
-    RenderText {mfenced} at (0,-1) size 9x14
-      text run at (0,-1) width 9: "\x{23AA}"
-layer at (441,54) size 6x14 backgroundClip at (441,55) size 6x6 clip at (441,55) size 6x6 outlineClip at (441,55) size 6x6
-  RenderBlock (generated) at (0,0) size 6x14
-    RenderText {mfenced} at (0,-1) size 6x14
-      text run at (0,-1) width 6: "\x{239C}"
-layer at (441,60) size 6x13 backgroundClip at (441,61) size 6x13 clip at (441,61) size 6x13 outlineClip at (441,61) size 6x13
-  RenderBlock (generated) at (0,0) size 6x13
-    RenderText {mfenced} at (0,-1) size 6x14
-      text run at (0,-1) width 6: "\x{239D}"
-layer at (531,54) size 9x14 backgroundClip at (531,55) size 9x5 clip at (531,55) size 9x5 outlineClip at (531,55) size 9x5
-  RenderBlock (generated) at (0,0) size 9x14
-    RenderText {mfenced} at (0,-1) size 9x14
-      text run at (0,-1) width 9: "\x{23AA}"
-layer at (531,59) size 9x14 backgroundClip at (531,60) size 9x14 clip at (531,60) size 9x14 outlineClip at (531,60) size 9x14
-  RenderBlock (generated) at (0,0) size 9x14
-    RenderText {mfenced} at (0,-1) size 9x14
-      text run at (0,-1) width 9: "\x{23AA}"
-layer at (567,21) size 6x14 backgroundClip at (567,22) size 6x13 clip at (567,22) size 6x13 outlineClip at (567,22) size 6x13
-  RenderBlock (generated) at (0,0) size 6x14
-    RenderText {mfenced} at (0,-1) size 6x14
-      text run at (0,-1) width 6: "\x{239F}"
-layer at (567,34) size 6x14 backgroundClip at (567,35) size 6x13 clip at (567,35) size 6x13 outlineClip at (567,35) size 6x13
-  RenderBlock (generated) at (0,0) size 6x14
-    RenderText {mfenced} at (0,-1) size 6x14
-      text run at (0,-1) width 6: "\x{239F}"
-layer at (567,47) size 6x14 backgroundClip at (567,48) size 6x13 clip at (567,48) size 6x13 outlineClip at (567,48) size 6x13
-  RenderBlock (generated) at (0,0) size 6x14
-    RenderText {mfenced} at (0,-1) size 6x14
-      text run at (0,-1) width 6: "\x{239F}"
-layer at (567,60) size 6x14 backgroundClip at (567,61) size 6x6 clip at (567,61) size 6x6 outlineClip at (567,61) size 6x6
-  RenderBlock (generated) at (0,0) size 6x14
-    RenderText {mfenced} at (0,-1) size 6x14
-      text run at (0,-1) width 6: "\x{239F}"
-layer at (567,66) size 6x13 backgroundClip at (567,67) size 6x13 clip at (567,67) size 6x13 outlineClip at (567,67) size 6x13
-  RenderBlock (generated) at (0,0) size 6x13
-    RenderText {mfenced} at (0,-1) size 6x14
-      text run at (0,-1) width 6: "\x{23A0}"
index f88aaa8..62cb055 100644 (file)
@@ -54,26 +54,26 @@ layer at (184,56) size 8x17
   RenderMathMLBlock (flex) {mfenced} at (0,40) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
 layer at (11,33) size 8x18 backgroundClip at (11,34) size 8x17 clip at (11,34) size 8x17 outlineClip at (11,34) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 8x18
     RenderText {mfenced} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
 layer at (11,50) size 8x18 backgroundClip at (11,51) size 8x5 clip at (11,51) size 8x5 outlineClip at (11,51) size 8x5
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 8x18
     RenderText {mfenced} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
 layer at (11,55) size 8x17 backgroundClip at (11,56) size 8x17 clip at (11,56) size 8x17 outlineClip at (11,56) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 8x17
     RenderText {mfenced} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239D}"
 layer at (184,33) size 8x18 backgroundClip at (184,34) size 8x17 clip at (184,34) size 8x17 outlineClip at (184,34) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 8x18
     RenderText {mfenced} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
 layer at (184,50) size 8x18 backgroundClip at (184,51) size 8x5 clip at (184,51) size 8x5 outlineClip at (184,51) size 8x5
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 8x18
     RenderText {mfenced} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
 layer at (184,55) size 8x17 backgroundClip at (184,56) size 8x17 clip at (184,56) size 8x17 outlineClip at (184,56) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 8x17
     RenderText {mfenced} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A0}"
index 4ab3ba7..785d45c 100644 (file)
Binary files a/LayoutTests/platform/chromium-linux/mathml/presentation/fenced-mi-expected.png and b/LayoutTests/platform/chromium-linux/mathml/presentation/fenced-mi-expected.png differ
index c643e56..37615eb 100644 (file)
@@ -4,157 +4,157 @@ layer at (0,0) size 800x160
   RenderBlock {html} at (0,0) size 800x160
     RenderBody {body} at (8,16) size 784x128
       RenderBlock {p} at (0,0) size 784x20
-        RenderMathMLMath {math} at (0,3) size 69x15 [padding: 0 1 0 1]
-          RenderMathMLFenced {mfenced} at (1,0) size 67x15
-            RenderMathMLOperator {mfenced} at (1,0) size 9x14
-              RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x14
-                RenderBlock (anonymous) at (1,0) size 6x14
+        RenderMathMLMath {math} at (0,3) size 65x15 [padding: 0 1 0 1]
+          RenderMathMLFenced {mfenced} at (1,0) size 63x15
+            RenderMathMLOperator {mfenced} at (1,0) size 7x14
+              RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x14
+                RenderBlock (anonymous) at (0,0) size 6x14
                   RenderText {mfenced} at (0,-3) size 6x19
                     text run at (0,-3) width 6: "("
-            RenderBlock {mi} at (11,5) size 10x8
+            RenderBlock {mi} at (9,5) size 10x8
               RenderText {#text} at (0,-8) size 8x19
                 text run at (0,-8) width 8: "x"
-            RenderMathMLOperator {mfenced} at (20,10) size 6x4
+            RenderMathMLOperator {mfenced} at (18,10) size 6x4
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 5x4
                 RenderBlock (anonymous) at (0,0) size 5x4
                   RenderText {mfenced} at (0,-13) size 5x19
                     text run at (0,-13) width 5: ","
-            RenderBlock {mi} at (29,5) size 10x10
+            RenderBlock {mi} at (27,5) size 10x10
               RenderText {#text} at (0,-8) size 7x19
                 text run at (0,-8) width 7: "y"
-            RenderMathMLOperator {mfenced} at (38,10) size 6x4
+            RenderMathMLOperator {mfenced} at (36,10) size 6x4
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 5x4
                 RenderBlock (anonymous) at (0,0) size 5x4
                   RenderText {mfenced} at (0,-13) size 5x19
                     text run at (0,-13) width 5: ","
-            RenderBlock {mi} at (47,5) size 8x8
+            RenderBlock {mi} at (45,5) size 8x8
               RenderText {#text} at (0,-8) size 6x19
                 text run at (0,-8) width 6: "z"
-            RenderMathMLOperator {mfenced} at (56,0) size 9x14
-              RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x14
-                RenderBlock (anonymous) at (1,0) size 6x14
+            RenderMathMLOperator {mfenced} at (54,0) size 7x14
+              RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x14
+                RenderBlock (anonymous) at (0,0) size 6x14
                   RenderText {mfenced} at (0,-3) size 6x19
                     text run at (0,-3) width 6: ")"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {p} at (0,36) size 784x20
-        RenderMathMLMath {math} at (0,3) size 73x15 [padding: 0 1 0 1]
-          RenderMathMLOperator {mo} at (2,0) size 9x14
-            RenderMathMLBlock (flex) {mo} at (0,0) size 8x14
-              RenderBlock (anonymous) at (1,0) size 6x14
+        RenderMathMLMath {math} at (0,3) size 69x15 [padding: 0 1 0 1]
+          RenderMathMLOperator {mo} at (2,0) size 7x14
+            RenderMathMLBlock (flex) {mo} at (0,0) size 6x14
+              RenderBlock (anonymous) at (0,0) size 6x14
                 RenderText {mo} at (0,-3) size 6x19
                   text run at (0,-3) width 6: "("
-          RenderBlock {mi} at (12,5) size 10x8
+          RenderBlock {mi} at (10,5) size 10x8
             RenderText {#text} at (0,-8) size 8x19
               text run at (0,-8) width 8: "x"
-          RenderMathMLOperator {mo} at (24,10) size 6x4
+          RenderMathMLOperator {mo} at (22,10) size 6x4
             RenderMathMLBlock (flex) {mo} at (0,0) size 5x4
               RenderBlock (anonymous) at (0,0) size 5x4
                 RenderText {mo} at (0,-13) size 5x19
                   text run at (0,-13) width 5: ","
-          RenderBlock {mi} at (33,5) size 9x10
+          RenderBlock {mi} at (31,5) size 9x10
             RenderText {#text} at (0,-8) size 7x19
               text run at (0,-8) width 7: "y"
-          RenderMathMLOperator {mo} at (44,10) size 6x4
+          RenderMathMLOperator {mo} at (42,10) size 6x4
             RenderMathMLBlock (flex) {mo} at (0,0) size 5x4
               RenderBlock (anonymous) at (0,0) size 5x4
                 RenderText {mo} at (0,-13) size 5x19
                   text run at (0,-13) width 5: ","
-          RenderBlock {mi} at (53,5) size 8x8
+          RenderBlock {mi} at (51,5) size 8x8
             RenderText {#text} at (0,-8) size 6x19
               text run at (0,-8) width 6: "z"
-          RenderMathMLOperator {mo} at (62,0) size 9x14
-            RenderMathMLBlock (flex) {mo} at (0,0) size 8x14
-              RenderBlock (anonymous) at (1,0) size 6x14
+          RenderMathMLOperator {mo} at (60,0) size 7x14
+            RenderMathMLBlock (flex) {mo} at (0,0) size 6x14
+              RenderBlock (anonymous) at (0,0) size 6x14
                 RenderText {mo} at (0,-3) size 6x19
                   text run at (0,-3) width 6: ")"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {p} at (0,72) size 784x20
-        RenderMathMLMath {math} at (0,3) size 87x15 [padding: 0 1 0 1]
-          RenderMathMLFenced {mfenced} at (1,0) size 85x15
-            RenderMathMLOperator {mfenced} at (1,0) size 13x15
-              RenderMathMLBlock (flex) {mfenced} at (0,0) size 12x15
-                RenderBlock (anonymous) at (1,0) size 10x15
+        RenderMathMLMath {math} at (0,3) size 83x15 [padding: 0 1 0 1]
+          RenderMathMLFenced {mfenced} at (1,0) size 81x15
+            RenderMathMLOperator {mfenced} at (1,0) size 11x15
+              RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x15
+                RenderBlock (anonymous) at (0,0) size 10x15
                   RenderText {mfenced} at (0,-3) size 10x19
                     text run at (0,-3) width 10: "{"
-            RenderBlock {mi} at (15,5) size 10x8
+            RenderBlock {mi} at (13,5) size 10x8
               RenderText {#text} at (0,-8) size 8x19
                 text run at (0,-8) width 8: "x"
-            RenderMathMLOperator {mfenced} at (24,0) size 11x13
+            RenderMathMLOperator {mfenced} at (22,0) size 11x13
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x13
                 RenderBlock (anonymous) at (0,0) size 10x13
                   RenderText {mfenced} at (0,-3) size 10x19
                     text run at (0,-3) width 10: "1"
-            RenderBlock {mi} at (38,5) size 10x10
+            RenderBlock {mi} at (36,5) size 10x10
               RenderText {#text} at (0,-8) size 7x19
                 text run at (0,-8) width 7: "y"
-            RenderMathMLOperator {mfenced} at (47,0) size 11x13
+            RenderMathMLOperator {mfenced} at (45,0) size 11x13
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x13
                 RenderBlock (anonymous) at (0,0) size 10x13
                   RenderText {mfenced} at (0,-3) size 10x19
                     text run at (0,-3) width 10: "2"
-            RenderBlock {mi} at (61,5) size 8x8
+            RenderBlock {mi} at (59,5) size 8x8
               RenderText {#text} at (0,-8) size 6x19
                 text run at (0,-8) width 6: "z"
-            RenderMathMLOperator {mfenced} at (70,0) size 13x15
-              RenderMathMLBlock (flex) {mfenced} at (0,0) size 12x15
-                RenderBlock (anonymous) at (1,0) size 10x15
+            RenderMathMLOperator {mfenced} at (68,0) size 11x15
+              RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x15
+                RenderBlock (anonymous) at (0,0) size 10x15
                   RenderText {mfenced} at (0,-3) size 10x19
                     text run at (0,-3) width 10: "}"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {p} at (0,108) size 784x20
-        RenderMathMLMath {math} at (0,3) size 152x15 [padding: 0 1 0 1]
-          RenderMathMLFenced {mfenced} at (1,0) size 150x15
-            RenderMathMLOperator {mfenced} at (1,0) size 9x14
-              RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x14
-                RenderBlock (anonymous) at (1,0) size 6x14
+        RenderMathMLMath {math} at (0,3) size 148x15 [padding: 0 1 0 1]
+          RenderMathMLFenced {mfenced} at (1,0) size 146x15
+            RenderMathMLOperator {mfenced} at (1,0) size 7x14
+              RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x14
+                RenderBlock (anonymous) at (0,0) size 6x14
                   RenderText {mfenced} at (0,-3) size 6x19
                     text run at (0,-3) width 6: "("
-            RenderBlock {mi} at (11,5) size 10x8
+            RenderBlock {mi} at (9,5) size 10x8
               RenderText {#text} at (0,-8) size 8x19
                 text run at (0,-8) width 8: "x"
-            RenderMathMLOperator {mfenced} at (20,0) size 11x13
+            RenderMathMLOperator {mfenced} at (18,0) size 11x13
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x13
                 RenderBlock (anonymous) at (0,0) size 10x13
                   RenderText {mfenced} at (0,-3) size 10x19
                     text run at (0,-3) width 10: "1"
-            RenderBlock {mi} at (34,5) size 10x10
+            RenderBlock {mi} at (32,5) size 10x10
               RenderText {#text} at (0,-8) size 7x19
                 text run at (0,-8) width 7: "y"
-            RenderMathMLOperator {mfenced} at (43,0) size 11x13
+            RenderMathMLOperator {mfenced} at (41,0) size 11x13
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x13
                 RenderBlock (anonymous) at (0,0) size 10x13
                   RenderText {mfenced} at (0,-3) size 10x19
                     text run at (0,-3) width 10: "2"
-            RenderBlock {mi} at (57,5) size 8x8
+            RenderBlock {mi} at (55,5) size 8x8
               RenderText {#text} at (0,-8) size 6x19
                 text run at (0,-8) width 6: "z"
-            RenderMathMLOperator {mfenced} at (64,0) size 11x13
+            RenderMathMLOperator {mfenced} at (62,0) size 11x13
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x13
                 RenderBlock (anonymous) at (0,0) size 10x13
                   RenderText {mfenced} at (0,-3) size 10x19
                     text run at (0,-3) width 10: "3"
-            RenderBlock {mi} at (78,5) size 11x8
+            RenderBlock {mi} at (76,5) size 11x8
               RenderText {#text} at (0,-8) size 8x19
                 text run at (0,-8) width 8: "u"
-            RenderMathMLOperator {mfenced} at (88,0) size 11x13
+            RenderMathMLOperator {mfenced} at (86,0) size 11x13
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x13
                 RenderBlock (anonymous) at (0,0) size 10x13
                   RenderText {mfenced} at (0,-3) size 10x19
                     text run at (0,-3) width 10: "3"
-            RenderBlock {mi} at (102,5) size 11x8
+            RenderBlock {mi} at (100,5) size 11x8
               RenderText {#text} at (0,-8) size 8x19
                 text run at (0,-8) width 8: "v"
-            RenderMathMLOperator {mfenced} at (112,0) size 11x13
+            RenderMathMLOperator {mfenced} at (110,0) size 11x13
               RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x13
                 RenderBlock (anonymous) at (0,0) size 10x13
                   RenderText {mfenced} at (0,-3) size 10x19
                     text run at (0,-3) width 10: "3"
-            RenderBlock {mi} at (126,5) size 13x8
+            RenderBlock {mi} at (124,5) size 13x8
               RenderText {#text} at (0,-8) size 11x19
                 text run at (0,-8) width 11: "w"
-            RenderMathMLOperator {mfenced} at (140,0) size 9x14
-              RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x14
-                RenderBlock (anonymous) at (1,0) size 6x14
+            RenderMathMLOperator {mfenced} at (138,0) size 7x14
+              RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x14
+                RenderBlock (anonymous) at (0,0) size 6x14
                   RenderText {mfenced} at (0,-3) size 6x19
                     text run at (0,-3) width 6: ")"
         RenderText {#text} at (0,0) size 0x0
index 429be98..b213a16 100644 (file)
@@ -278,98 +278,98 @@ layer at (90,307) size 36x51
   RenderMathMLBlock (flex) {mo} at (0,64) size 36x51
     RenderBlock (anonymous) at (0,0) size 36x51
 layer at (70,183) size 12x18 backgroundClip at (70,184) size 12x17 clip at (70,184) size 12x17 outlineClip at (70,184) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
 layer at (70,200) size 12x18 backgroundClip at (70,201) size 12x8 clip at (70,201) size 12x8 outlineClip at (70,201) size 12x8
-  RenderBlock (generated) at (0,0) size 12x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
 layer at (70,208) size 12x18 backgroundClip at (70,209) size 12x18 clip at (70,209) size 12x18 outlineClip at (70,209) size 12x18
-  RenderBlock (generated) at (0,0) size 12x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
 layer at (86,182) size 8x17 backgroundClip at (86,183) size 8x16 clip at (86,183) size 8x16 outlineClip at (86,183) size 8x16
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23AE}"
 layer at (86,198) size 8x17 backgroundClip at (86,199) size 8x11 clip at (86,199) size 8x11 outlineClip at (86,199) size 8x11
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23AE}"
 layer at (86,209) size 8x17 backgroundClip at (86,210) size 8x17 clip at (86,210) size 8x17 outlineClip at (86,210) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{2321}"
 layer at (101,183) size 12x18 backgroundClip at (101,184) size 12x4 clip at (101,184) size 12x4 outlineClip at (101,184) size 12x4
-  RenderBlock (generated) at (0,0) size 12x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
 layer at (101,187) size 12x18 backgroundClip at (101,188) size 12x17 clip at (101,188) size 12x17 outlineClip at (101,188) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23A8}"
 layer at (101,204) size 12x18 backgroundClip at (101,205) size 12x5 clip at (101,205) size 12x5 outlineClip at (101,205) size 12x5
-  RenderBlock (generated) at (0,0) size 12x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
 layer at (101,209) size 12x17 backgroundClip at (101,210) size 12x17 clip at (101,210) size 12x17 outlineClip at (101,210) size 12x17
-  RenderBlock (generated) at (0,0) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x17
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23A9}"
 layer at (119,183) size 8x18 backgroundClip at (119,184) size 8x17 clip at (119,184) size 8x17 outlineClip at (119,184) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
 layer at (119,200) size 8x18 backgroundClip at (119,201) size 8x9 clip at (119,201) size 8x9 outlineClip at (119,201) size 8x9
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
 layer at (119,209) size 8x17 backgroundClip at (119,210) size 8x17 clip at (119,210) size 8x17 outlineClip at (119,210) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A3}"
 layer at (190,183) size 8x18 backgroundClip at (190,184) size 8x17 clip at (190,184) size 8x17 outlineClip at (190,184) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
 layer at (190,200) size 8x18 backgroundClip at (190,201) size 8x9 clip at (190,201) size 8x9 outlineClip at (190,201) size 8x9
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
 layer at (190,209) size 8x17 backgroundClip at (190,210) size 8x17 clip at (190,210) size 8x17 outlineClip at (190,210) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A6}"
 layer at (202,183) size 12x18 backgroundClip at (202,184) size 12x4 clip at (202,184) size 12x4 outlineClip at (202,184) size 12x4
-  RenderBlock (generated) at (0,0) size 12x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
 layer at (202,187) size 12x18 backgroundClip at (202,188) size 12x17 clip at (202,188) size 12x17 outlineClip at (202,188) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AC}"
 layer at (202,204) size 12x18 backgroundClip at (202,205) size 12x5 clip at (202,205) size 12x5 outlineClip at (202,205) size 12x5
-  RenderBlock (generated) at (0,0) size 12x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
 layer at (202,209) size 12x17 backgroundClip at (202,210) size 12x17 clip at (202,210) size 12x17 outlineClip at (202,210) size 12x17
-  RenderBlock (generated) at (0,0) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x17
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AD}"
 layer at (14,293) size 36x51 backgroundClip at (14,294) size 36x13 clip at (14,294) size 36x13 outlineClip at (14,294) size 36x13
-  RenderBlock (generated) at (0,0) size 36x51
+  RenderBlock (relative positioned) {mo} at (0,0) size 36x51
     RenderText {mo} at (0,-7) size 36x56
       text run at (0,-7) width 36: "\x{23AA}"
 layer at (14,306) size 36x51 backgroundClip at (14,307) size 36x51 clip at (14,307) size 36x51 outlineClip at (14,307) size 36x51
-  RenderBlock (generated) at (0,0) size 36x51
+  RenderBlock (relative positioned) {mo} at (0,0) size 36x51
     RenderText {mo} at (0,-7) size 36x56
       text run at (0,-7) width 36: "\x{23AA}"
 layer at (90,293) size 36x51 backgroundClip at (90,294) size 36x13 clip at (90,294) size 36x13 outlineClip at (90,294) size 36x13
-  RenderBlock (generated) at (0,0) size 36x51
+  RenderBlock (relative positioned) {mo} at (0,0) size 36x51
     RenderText {mo} at (0,-7) size 36x56
       text run at (0,-7) width 36: "\x{23AA}"
 layer at (90,306) size 36x51 backgroundClip at (90,307) size 36x51 clip at (90,307) size 36x51 outlineClip at (90,307) size 36x51
-  RenderBlock (generated) at (0,0) size 36x51
+  RenderBlock (relative positioned) {mo} at (0,0) size 36x51
     RenderText {mo} at (0,-7) size 36x56
       text run at (0,-7) width 36: "\x{23AA}"
index c8e3a48..f5e3993 100644 (file)
Binary files a/LayoutTests/platform/chromium-linux/mathml/presentation/mo-stretch-expected.png and b/LayoutTests/platform/chromium-linux/mathml/presentation/mo-stretch-expected.png differ
index cfdf88b..ba0ca30 100644 (file)
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x352
-  RenderBlock {HTML} at (0,0) size 800x352
-    RenderBody {BODY} at (8,8) size 784x336
+layer at (0,0) size 800x354
+  RenderBlock {HTML} at (0,0) size 800x355
+    RenderBody {BODY} at (8,8) size 784x339
       RenderMathMLMath {math} at (0,0) size 784x74 [padding: 0 1 0 1]
         RenderMathMLRow {mrow} at (278,0) size 228x74
           RenderMathMLRow {mrow} at (0,0) size 162x74
@@ -155,16 +155,18 @@ layer at (0,0) size 800x352
             text run at (49,3) width 32: "mrow"
         RenderText {#text} at (81,0) size 149x19
           text run at (81,0) width 149: " with operator stretching:"
-      RenderMathMLMath {math} at (0,126) size 784x40 [padding: 0 1 0 1]
-        RenderMathMLSquareRoot {msqrt} at (364,0) size 56x40 [intrinsic padding: 3 0 3 12]
-          RenderMathMLRow (anonymous) at (12,3) size 43x34
-            RenderBlock {mi} at (0,8) size 7x14
+      RenderMathMLMath {math} at (0,126) size 784x43 [padding: 0 1 0 1]
+        RenderMathMLSquareRoot {msqrt} at (359,0) size 66x43 [intrinsic padding: 3 0 3 12]
+          RenderMathMLRow (anonymous) at (12,3) size 53x37
+            RenderBlock {mi} at (0,15) size 7x14
               RenderText {#text} at (0,-4) size 5x19
                 text run at (0,-4) width 5: "f"
-            RenderMathMLOperator {mo} at (9,0) size 9x34
-              RenderMathMLBlock (flex) {mo} at (0,0) size 8x34
-                RenderBlock (anonymous) at (1,0) size 6x34
-            RenderMathMLFraction {mfrac} at (21,0) size 10x30
+            RenderMathMLOperator {mo} at (9,0) size 14x30
+              RenderMathMLBlock (flex) {mo} at (0,0) size 13x30
+                RenderBlock (anonymous) at (0,0) size 13x30
+                  RenderText {mo} at (0,-6) size 13x40
+                    text run at (0,-6) width 13: "("
+            RenderMathMLFraction {mfrac} at (26,7) size 10x30
               RenderMathMLBlock (anonymous, flex) at (0,0) size 9x16
                 RenderBlock {mn} at (0,0) size 9x12
                   RenderText {#text} at (0,-4) size 8x19
@@ -173,48 +175,52 @@ layer at (0,0) size 800x352
                 RenderBlock {mi} at (0,4) size 9x11
                   RenderText {#text} at (0,-8) size 7x19
                     text run at (0,-8) width 7: "y"
-            RenderMathMLOperator {mo} at (33,0) size 9x34
-              RenderMathMLBlock (flex) {mo} at (0,0) size 8x34
-                RenderBlock (anonymous) at (1,0) size 6x34
-      RenderBlock {P} at (0,182) size 784x20
+            RenderMathMLOperator {mo} at (38,0) size 14x30
+              RenderMathMLBlock (flex) {mo} at (0,0) size 13x30
+                RenderBlock (anonymous) at (0,0) size 13x30
+                  RenderText {mo} at (0,-6) size 13x40
+                    text run at (0,-6) width 13: ")"
+      RenderBlock {P} at (0,184) size 784x21
         RenderText {#text} at (0,0) size 366x19
           text run at (0,0) width 366: "Preferred logical widths and heights, with operator stretching:"
-      RenderTable {TABLE} at (0,218) size 19x32
+      RenderTable {TABLE} at (0,220) size 19x33
         RenderTableSection {TBODY} at (0,0) size 19x32
           RenderTableRow {TR} at (0,2) size 19x28
             RenderTableCell {TD} at (2,2) size 15x28 [border: (3px solid #000000)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (4,4) size 7x19
                 text run at (4,4) width 7: "a"
-      RenderTable {TABLE} at (0,250) size 168x86
-        RenderTableSection {TBODY} at (0,0) size 168x86
-          RenderTableRow {TR} at (0,2) size 168x82
-            RenderTableCell {TD} at (2,2) size 164x82 [border: (3px solid #000000)] [r=0 c=0 rs=1 cs=1]
-              RenderMathMLMath {math} at (4,4) size 156x74 [padding: 0 1 0 1]
-                RenderMathMLRow {mrow} at (1,0) size 154x74
-                  RenderMathMLRow {mrow} at (0,31) size 40x15
-                    RenderMathMLOperator {mo} at (1,0) size 13x15
-                      RenderMathMLBlock (flex) {mo} at (0,0) size 12x15
-                        RenderBlock (anonymous) at (1,0) size 10x15
+      RenderTable {TABLE} at (0,252) size 174x87
+        RenderTableSection {TBODY} at (0,0) size 174x86
+          RenderTableRow {TR} at (0,2) size 174x82
+            RenderTableCell {TD} at (2,2) size 170x82 [border: (3px solid #000000)] [r=0 c=0 rs=1 cs=1]
+              RenderMathMLMath {math} at (4,4) size 162x74 [padding: 0 1 0 1]
+                RenderMathMLRow {mrow} at (1,0) size 160x74
+                  RenderMathMLRow {mrow} at (0,31) size 36x15
+                    RenderMathMLOperator {mo} at (1,0) size 11x15
+                      RenderMathMLBlock (flex) {mo} at (0,0) size 10x15
+                        RenderBlock (anonymous) at (0,0) size 10x15
                           RenderText {mo} at (0,-3) size 10x19
                             text run at (0,-3) width 10: "{"
-                    RenderBlock {mi} at (15,5) size 10x8
+                    RenderBlock {mi} at (13,5) size 10x8
                       RenderText {#text} at (0,-8) size 8x19
                         text run at (0,-8) width 8: "x"
-                    RenderMathMLOperator {mo} at (26,0) size 13x15
-                      RenderMathMLBlock (flex) {mo} at (0,0) size 12x15
-                        RenderBlock (anonymous) at (1,0) size 10x15
+                    RenderMathMLOperator {mo} at (24,0) size 11x15
+                      RenderMathMLBlock (flex) {mo} at (0,0) size 10x15
+                        RenderBlock (anonymous) at (0,0) size 10x15
                           RenderText {mo} at (0,-3) size 10x19
                             text run at (0,-3) width 10: "}"
-                  RenderMathMLOperator {mo} at (43,34) size 14x10
+                  RenderMathMLOperator {mo} at (39,34) size 14x10
                     RenderMathMLBlock (flex) {mo} at (0,0) size 13x10
                       RenderBlock (anonymous) at (0,0) size 13x10
                         RenderText {mo} at (0,-6) size 13x19
                           text run at (0,-6) width 13: "+"
-                  RenderMathMLFenced {mfenced} at (59,24) size 34x34
-                    RenderMathMLOperator {mfenced} at (1,0) size 9x34
-                      RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x34
-                        RenderBlock (anonymous) at (1,0) size 6x34
-                    RenderMathMLFraction {mfrac} at (12,0) size 9x30
+                  RenderMathMLFenced {mfenced} at (55,17) size 44x37
+                    RenderMathMLOperator {mfenced} at (1,0) size 14x30
+                      RenderMathMLBlock (flex) {mfenced} at (0,0) size 13x30
+                        RenderBlock (anonymous) at (0,0) size 13x30
+                          RenderText {mfenced} at (0,-6) size 13x40
+                            text run at (0,-6) width 13: "("
+                    RenderMathMLFraction {mfrac} at (17,7) size 9x30
                       RenderMathMLBlock (anonymous, flex) at (0,0) size 9x16
                         RenderBlock {mn} at (0,0) size 9x12
                           RenderText {#text} at (0,-4) size 8x19
@@ -223,15 +229,17 @@ layer at (0,0) size 800x352
                         RenderBlock {mi} at (0,4) size 9x11
                           RenderText {#text} at (0,-8) size 7x19
                             text run at (0,-8) width 7: "y"
-                    RenderMathMLOperator {mfenced} at (23,0) size 9x34
-                      RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x34
-                        RenderBlock (anonymous) at (1,0) size 6x34
-                  RenderMathMLOperator {mo} at (95,34) size 14x10
+                    RenderMathMLOperator {mfenced} at (28,0) size 14x30
+                      RenderMathMLBlock (flex) {mfenced} at (0,0) size 13x30
+                        RenderBlock (anonymous) at (0,0) size 13x30
+                          RenderText {mfenced} at (0,-6) size 13x40
+                            text run at (0,-6) width 13: ")"
+                  RenderMathMLOperator {mo} at (101,34) size 14x10
                     RenderMathMLBlock (flex) {mo} at (0,0) size 13x10
                       RenderBlock (anonymous) at (0,0) size 13x10
                         RenderText {mo} at (0,-6) size 13x19
                           text run at (0,-6) width 13: "+"
-                  RenderMathMLRow {mrow} at (111,0) size 43x74
+                  RenderMathMLRow {mrow} at (117,0) size 43x74
                     RenderMathMLOperator {mo} at (1,0) size 9x74
                     RenderMathMLTable {mtable} at (11,9) size 20x62
                       RenderTableSection (anonymous) at (0,0) size 19x62
@@ -324,153 +332,133 @@ layer at (468,46) size 8x4 scrollHeight 17
 layer at (468,50) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,21) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (129,264) size 8x18
+layer at (135,266) size 8x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
     RenderBlock (anonymous) at (0,0) size 8x18
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{23A1}"
-layer at (129,282) size 8x17 scrollHeight 18
+layer at (135,284) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (129,299) size 8x17 scrollHeight 18
+layer at (135,301) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,35) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (129,316) size 8x5 scrollHeight 18
+layer at (135,318) size 8x5 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,52) size 8x5
     RenderBlock (anonymous) at (0,0) size 8x5
-layer at (129,321) size 8x17
+layer at (135,323) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,57) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (159,264) size 8x18
+layer at (165,266) size 8x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
     RenderBlock (anonymous) at (0,0) size 8x18
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{23A4}"
-layer at (159,282) size 8x17 scrollHeight 18
+layer at (165,284) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (159,299) size 8x17 scrollHeight 18
+layer at (165,301) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,35) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (159,316) size 8x5 scrollHeight 18
+layer at (165,318) size 8x5 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,52) size 8x5
     RenderBlock (anonymous) at (0,0) size 8x5
-layer at (159,321) size 8x17
+layer at (165,323) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,57) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
 layer at (295,25) size 8x18 backgroundClip at (295,26) size 8x17 clip at (295,26) size 8x17 outlineClip at (295,26) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
 layer at (295,42) size 8x18 backgroundClip at (295,43) size 8x17 clip at (295,43) size 8x17 outlineClip at (295,43) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
 layer at (295,59) size 8x18 backgroundClip at (295,60) size 8x5 clip at (295,60) size 8x5 outlineClip at (295,60) size 8x5
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
 layer at (295,64) size 8x17 backgroundClip at (295,65) size 8x17 clip at (295,65) size 8x17 outlineClip at (295,65) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239D}"
 layer at (348,25) size 8x18 backgroundClip at (348,26) size 8x17 clip at (348,26) size 8x17 outlineClip at (348,26) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
 layer at (348,42) size 8x18 backgroundClip at (348,43) size 8x17 clip at (348,43) size 8x17 outlineClip at (348,43) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
 layer at (348,59) size 8x18 backgroundClip at (348,60) size 8x5 clip at (348,60) size 8x5 outlineClip at (348,60) size 8x5
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
 layer at (348,64) size 8x17 backgroundClip at (348,65) size 8x17 clip at (348,65) size 8x17 outlineClip at (348,65) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A0}"
 layer at (388,37) size 8x18 backgroundClip at (388,38) size 8x17 clip at (388,38) size 8x17 outlineClip at (388,38) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
 layer at (388,54) size 8x18 backgroundClip at (388,55) size 8x3 clip at (388,55) size 8x3 outlineClip at (388,55) size 8x3
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
 layer at (388,57) size 8x17 backgroundClip at (388,58) size 8x17 clip at (388,58) size 8x17 outlineClip at (388,58) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A3}"
 layer at (439,37) size 8x18 backgroundClip at (439,38) size 8x17 clip at (439,38) size 8x17 outlineClip at (439,38) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
 layer at (439,54) size 8x18 backgroundClip at (439,55) size 8x3 clip at (439,55) size 8x3 outlineClip at (439,55) size 8x3
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
 layer at (439,57) size 8x17 backgroundClip at (439,58) size 8x17 clip at (439,58) size 8x17 outlineClip at (439,58) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A6}"
 layer at (468,45) size 8x17 backgroundClip at (468,46) size 8x4 clip at (468,46) size 8x4 outlineClip at (468,46) size 8x4
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23AE}"
 layer at (468,49) size 8x17 backgroundClip at (468,50) size 8x17 clip at (468,50) size 8x17 outlineClip at (468,50) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{2321}"
-layer at (395,137) size 6x14
-  RenderMathMLBlock {mo} at (0,0) size 6x14
-    RenderBlock (anonymous) at (0,0) size 6x14
-      RenderText {mo} at (0,-3) size 6x19
-        text run at (0,-3) width 6: "("
-layer at (419,137) size 6x14
-  RenderMathMLBlock {mo} at (0,0) size 6x14
-    RenderBlock (anonymous) at (0,0) size 6x14
-      RenderText {mo} at (0,-3) size 6x19
-        text run at (0,-3) width 6: ")"
-layer at (77,288) size 6x14
-  RenderMathMLBlock {mfenced} at (0,0) size 6x14
-    RenderBlock (anonymous) at (0,0) size 6x14
-      RenderText {mfenced} at (0,-3) size 6x19
-        text run at (0,-3) width 6: "("
-layer at (99,288) size 6x14
-  RenderMathMLBlock {mfenced} at (0,0) size 6x14
-    RenderBlock (anonymous) at (0,0) size 6x14
-      RenderText {mfenced} at (0,-3) size 6x19
-        text run at (0,-3) width 6: ")"
-layer at (129,281) size 8x18 backgroundClip at (129,282) size 8x17 clip at (129,282) size 8x17 outlineClip at (129,282) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (135,283) size 8x18 backgroundClip at (135,284) size 8x17 clip at (135,284) size 8x17 outlineClip at (135,284) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
-layer at (129,298) size 8x18 backgroundClip at (129,299) size 8x17 clip at (129,299) size 8x17 outlineClip at (129,299) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (135,300) size 8x18 backgroundClip at (135,301) size 8x17 clip at (135,301) size 8x17 outlineClip at (135,301) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
-layer at (129,315) size 8x18 backgroundClip at (129,316) size 8x5 clip at (129,316) size 8x5 outlineClip at (129,316) size 8x5
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (135,317) size 8x18 backgroundClip at (135,318) size 8x5 clip at (135,318) size 8x5 outlineClip at (135,318) size 8x5
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
-layer at (129,320) size 8x17 backgroundClip at (129,321) size 8x17 clip at (129,321) size 8x17 outlineClip at (129,321) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (135,322) size 8x17 backgroundClip at (135,323) size 8x17 clip at (135,323) size 8x17 outlineClip at (135,323) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A3}"
-layer at (159,281) size 8x18 backgroundClip at (159,282) size 8x17 clip at (159,282) size 8x17 outlineClip at (159,282) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (165,283) size 8x18 backgroundClip at (165,284) size 8x17 clip at (165,284) size 8x17 outlineClip at (165,284) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
-layer at (159,298) size 8x18 backgroundClip at (159,299) size 8x17 clip at (159,299) size 8x17 outlineClip at (159,299) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (165,300) size 8x18 backgroundClip at (165,301) size 8x17 clip at (165,301) size 8x17 outlineClip at (165,301) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
-layer at (159,315) size 8x18 backgroundClip at (159,316) size 8x5 clip at (159,316) size 8x5 outlineClip at (159,316) size 8x5
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (165,317) size 8x18 backgroundClip at (165,318) size 8x5 clip at (165,318) size 8x5 outlineClip at (165,318) size 8x5
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
-layer at (159,320) size 8x17 backgroundClip at (159,321) size 8x17 clip at (159,321) size 8x17 outlineClip at (159,321) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (165,322) size 8x17 backgroundClip at (165,323) size 8x17 clip at (165,323) size 8x17 outlineClip at (165,323) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A6}"
index fb93a49..f3ad984 100644 (file)
@@ -151,10 +151,10 @@ layer at (43,232) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,31) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
 layer at (43,217) size 8x17 backgroundClip at (43,218) size 8x14 clip at (43,218) size 8x14 outlineClip at (43,218) size 8x14
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23AE}"
 layer at (43,231) size 8x17 backgroundClip at (43,232) size 8x17 clip at (43,232) size 8x17 outlineClip at (43,232) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{2321}"
index 76bb74f..9f730cd 100644 (file)
@@ -386,82 +386,82 @@ layer at (129,527) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,56) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
 layer at (37,335) size 8x18 backgroundClip at (37,336) size 8x2 clip at (37,336) size 8x2 outlineClip at (37,336) size 8x2
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
 layer at (37,337) size 8x17 backgroundClip at (37,338) size 8x17 clip at (37,338) size 8x17 outlineClip at (37,338) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239D}"
 layer at (116,335) size 8x18 backgroundClip at (116,336) size 8x2 clip at (116,336) size 8x2 outlineClip at (116,336) size 8x2
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
 layer at (116,337) size 8x17 backgroundClip at (116,338) size 8x17 clip at (116,338) size 8x17 outlineClip at (116,338) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A0}"
 layer at (47,388) size 8x18 backgroundClip at (47,389) size 8x17 clip at (47,389) size 8x17 outlineClip at (47,389) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
 layer at (47,405) size 8x18 backgroundClip at (47,406) size 8x17 clip at (47,406) size 8x17 outlineClip at (47,406) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
 layer at (47,422) size 8x18 backgroundClip at (47,423) size 8x15 clip at (47,423) size 8x15 outlineClip at (47,423) size 8x15
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
 layer at (47,437) size 8x17 backgroundClip at (47,438) size 8x17 clip at (47,438) size 8x17 outlineClip at (47,438) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239D}"
 layer at (144,388) size 8x18 backgroundClip at (144,389) size 8x17 clip at (144,389) size 8x17 outlineClip at (144,389) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
 layer at (144,405) size 8x18 backgroundClip at (144,406) size 8x17 clip at (144,406) size 8x17 outlineClip at (144,406) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
 layer at (144,422) size 8x18 backgroundClip at (144,423) size 8x15 clip at (144,423) size 8x15 outlineClip at (144,423) size 8x15
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
 layer at (144,437) size 8x17 backgroundClip at (144,438) size 8x17 clip at (144,438) size 8x17 outlineClip at (144,438) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A0}"
 layer at (37,488) size 8x18 backgroundClip at (37,489) size 8x17 clip at (37,489) size 8x17 outlineClip at (37,489) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
 layer at (37,505) size 8x18 backgroundClip at (37,506) size 8x17 clip at (37,506) size 8x17 outlineClip at (37,506) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
 layer at (37,522) size 8x18 backgroundClip at (37,523) size 8x4 clip at (37,523) size 8x4 outlineClip at (37,523) size 8x4
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
 layer at (37,526) size 8x17 backgroundClip at (37,527) size 8x17 clip at (37,527) size 8x17 outlineClip at (37,527) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A3}"
 layer at (129,488) size 8x18 backgroundClip at (129,489) size 8x17 clip at (129,489) size 8x17 outlineClip at (129,489) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
 layer at (129,505) size 8x18 backgroundClip at (129,506) size 8x17 clip at (129,506) size 8x17 outlineClip at (129,506) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
 layer at (129,522) size 8x18 backgroundClip at (129,523) size 8x4 clip at (129,523) size 8x4 outlineClip at (129,523) size 8x4
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
 layer at (129,526) size 8x17 backgroundClip at (129,527) size 8x17 clip at (129,527) size 8x17 outlineClip at (129,527) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A6}"
index 33acd2c..109bfe8 100644 (file)
Binary files a/LayoutTests/platform/chromium-linux/mathml/presentation/row-expected.png and b/LayoutTests/platform/chromium-linux/mathml/presentation/row-expected.png differ
index 0444bbd..af40f9d 100644 (file)
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x476
-  RenderBlock {html} at (0,0) size 800x476
-    RenderBody {body} at (8,16) size 784x444
+layer at (0,0) size 800x484
+  RenderBlock {html} at (0,0) size 800x484
+    RenderBody {body} at (8,16) size 784x452
       RenderBlock {p} at (0,0) size 784x20
         RenderMathMLMath {math} at (0,4) size 39x12 [padding: 0 1 0 1]
           RenderBlock {mi} at (1,4) size 10x8
@@ -20,188 +20,210 @@ layer at (0,0) size 800x476
       RenderBlock {p} at (0,36) size 784x20
         RenderText {#text} at (0,0) size 38x19
           text run at (0,0) width 38: "16px: "
-        RenderMathMLMath {math} at (38,3) size 58x17 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 56x17
-            RenderMathMLOperator {mo} at (1,0) size 13x15 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 12x15
-                RenderBlock (anonymous) at (1,0) size 10x15
-                  RenderText {mo} at (0,-3) size 10x19
-                    text run at (0,-3) width 10: "{"
-            RenderBlock {mi} at (15,5) size 10x8
+        RenderMathMLMath {math} at (38,1) size 56x19 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 54x19
+            RenderMathMLOperator {mo} at (1,0) size 12x17 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 11x17
+                RenderBlock (anonymous) at (0,0) size 11x17
+                  RenderText {mo} at (0,-3) size 11x21
+                    text run at (0,-3) width 11: "{"
+            RenderBlock {mi} at (14,7) size 10x8
               RenderText {#text} at (0,-8) size 8x19
                 text run at (0,-8) width 8: "x"
-            RenderBlock {mtext} at (24,2) size 17x15
+            RenderBlock {mtext} at (23,4) size 17x15
               RenderBlock {div} at (0,-1) size 16x17 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (42,0) size 13x15 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 12x15
-                RenderBlock (anonymous) at (1,0) size 10x15
-                  RenderText {mo} at (0,-3) size 10x19
-                    text run at (0,-3) width 10: "}"
-        RenderText {#text} at (95,0) size 5x19
-          text run at (95,0) width 5: " "
-        RenderMathMLMath {math} at (99,3) size 51x17 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 48x17
-            RenderMathMLOperator {mo} at (1,0) size 9x14 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 8x14
-                RenderBlock (anonymous) at (1,0) size 6x14
-                  RenderText {mo} at (0,-3) size 6x19
-                    text run at (0,-3) width 6: "["
-            RenderBlock {mi} at (11,5) size 10x8
+            RenderMathMLOperator {mo} at (41,0) size 12x17 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 11x17
+                RenderBlock (anonymous) at (0,0) size 11x17
+                  RenderText {mo} at (0,-3) size 11x21
+                    text run at (0,-3) width 11: "}"
+        RenderText {#text} at (93,0) size 5x19
+          text run at (93,0) width 5: " "
+        RenderMathMLMath {math} at (97,1) size 49x19 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 46x19
+            RenderMathMLOperator {mo} at (1,0) size 8x16 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+                RenderBlock (anonymous) at (0,0) size 7x16
+                  RenderText {mo} at (0,-3) size 7x21
+                    text run at (0,-3) width 7: "["
+            RenderBlock {mi} at (10,7) size 10x8
               RenderText {#text} at (0,-8) size 8x19
                 text run at (0,-8) width 8: "x"
-            RenderBlock {mtext} at (20,2) size 17x15
+            RenderBlock {mtext} at (19,4) size 17x15
               RenderBlock {div} at (0,-1) size 16x17 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (38,0) size 9x14 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 8x14
-                RenderBlock (anonymous) at (1,0) size 6x14
-                  RenderText {mo} at (0,-3) size 6x19
-                    text run at (0,-3) width 6: "]"
-        RenderText {#text} at (149,0) size 5x19
-          text run at (149,0) width 5: " "
-        RenderMathMLMath {math} at (153,3) size 51x17 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 48x17
-            RenderMathMLOperator {mo} at (1,0) size 9x14 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 8x14
-                RenderBlock (anonymous) at (1,0) size 6x14
-                  RenderText {mo} at (0,-3) size 6x19
-                    text run at (0,-3) width 6: "("
-            RenderBlock {mi} at (11,5) size 10x8
+            RenderMathMLOperator {mo} at (37,0) size 8x16 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+                RenderBlock (anonymous) at (0,0) size 7x16
+                  RenderText {mo} at (0,-3) size 7x21
+                    text run at (0,-3) width 7: "]"
+        RenderText {#text} at (145,0) size 5x19
+          text run at (145,0) width 5: " "
+        RenderMathMLMath {math} at (149,1) size 49x19 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 46x19
+            RenderMathMLOperator {mo} at (1,0) size 8x16 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+                RenderBlock (anonymous) at (0,0) size 7x16
+                  RenderText {mo} at (0,-3) size 7x21
+                    text run at (0,-3) width 7: "("
+            RenderBlock {mi} at (10,7) size 10x8
               RenderText {#text} at (0,-8) size 8x19
                 text run at (0,-8) width 8: "x"
-            RenderBlock {mtext} at (20,2) size 17x15
+            RenderBlock {mtext} at (19,4) size 17x15
               RenderBlock {div} at (0,-1) size 16x17 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (38,0) size 9x14 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 8x14
-                RenderBlock (anonymous) at (1,0) size 6x14
-                  RenderText {mo} at (0,-3) size 6x19
-                    text run at (0,-3) width 6: ")"
-        RenderText {#text} at (203,0) size 5x19
-          text run at (203,0) width 5: " "
-        RenderMathMLMath {math} at (207,3) size 59x17 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 56x17
-            RenderMathMLOperator {mo} at (1,0) size 13x16 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 12x16
-                RenderBlock (anonymous) at (3,0) size 6x16
-                  RenderText {mo} at (0,-3) size 5x19
-                    text run at (0,-3) width 5: "|"
-            RenderBlock {mi} at (15,5) size 10x8
+            RenderMathMLOperator {mo} at (37,0) size 8x16 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
+                RenderBlock (anonymous) at (0,0) size 7x16
+                  RenderText {mo} at (0,-3) size 7x21
+                    text run at (0,-3) width 7: ")"
+        RenderText {#text} at (197,0) size 5x19
+          text run at (197,0) width 5: " "
+        RenderMathMLMath {math} at (201,1) size 47x19 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 44x19
+            RenderMathMLOperator {mo} at (1,0) size 7x18 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 6x18
+                RenderBlock (anonymous) at (0,0) size 6x18
+                  RenderText {mo} at (0,-3) size 6x21
+                    text run at (0,-3) width 6: "|"
+            RenderBlock {mi} at (9,7) size 10x8
               RenderText {#text} at (0,-8) size 8x19
                 text run at (0,-8) width 8: "x"
-            RenderBlock {mtext} at (24,2) size 17x15
+            RenderBlock {mtext} at (18,4) size 17x15
               RenderBlock {div} at (0,-1) size 16x17 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (42,0) size 13x16 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 12x16
-                RenderBlock (anonymous) at (3,0) size 6x16
-                  RenderText {mo} at (0,-3) size 5x19
-                    text run at (0,-3) width 5: "|"
-        RenderText {#text} at (265,0) size 5x19
-          text run at (265,0) width 5: " "
-        RenderMathMLMath {math} at (269,2) size 40x18 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 37x18
-            RenderMathMLOperator {mo} at (1,0) size 9x17 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 8x17
-                RenderBlock (anonymous) at (0,0) size 8x17
-                  RenderText {mo} at (0,-2) size 8x19
-                    text run at (0,-2) width 8: "\x{222B}"
-            RenderBlock {mi} at (11,6) size 10x8
+            RenderMathMLOperator {mo} at (36,0) size 7x18 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 6x18
+                RenderBlock (anonymous) at (0,0) size 6x18
+                  RenderText {mo} at (0,-3) size 6x21
+                    text run at (0,-3) width 6: "|"
+        RenderText {#text} at (247,0) size 5x19
+          text run at (247,0) width 5: " "
+        RenderMathMLMath {math} at (251,1) size 41x19 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 38x19
+            RenderMathMLOperator {mo} at (1,0) size 10x18 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 9x18
+                RenderBlock (anonymous) at (0,0) size 9x18
+                  RenderText {mo} at (0,-3) size 9x21
+                    text run at (0,-3) width 9: "\x{222B}"
+            RenderBlock {mi} at (12,7) size 10x8
               RenderText {#text} at (0,-8) size 8x19
                 text run at (0,-8) width 8: "x"
-            RenderBlock {mtext} at (20,3) size 17x15
+            RenderBlock {mtext} at (21,4) size 17x15
               RenderBlock {div} at (0,-1) size 16x17 [bgcolor=#00FF00]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,72) size 784x27
-        RenderText {#text} at (0,1) size 38x19
-          text run at (0,1) width 38: "24px: "
-        RenderMathMLMath {math} at (38,0) size 66x27 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 64x27
-            RenderMathMLOperator {mo} at (1,0) size 13x27 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 12x27
-                RenderBlock (anonymous) at (1,0) size 10x27
-            RenderBlock {mi} at (15,9) size 10x8
+      RenderBlock {p} at (0,72) size 784x28
+        RenderText {#text} at (0,6) size 38x19
+          text run at (0,6) width 38: "24px: "
+        RenderMathMLMath {math} at (38,0) size 76x28 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 74x28
+            RenderMathMLOperator {mo} at (1,0) size 18x25 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 17x25
+                RenderBlock (anonymous) at (0,0) size 17x25
+                  RenderText {mo} at (0,-4) size 17x31
+                    text run at (0,-4) width 17: "{"
+            RenderBlock {mi} at (20,14) size 10x8
               RenderText {#text} at (0,-8) size 8x19
                 text run at (0,-8) width 8: "x"
-            RenderBlock {mtext} at (24,0) size 25x23
+            RenderBlock {mtext} at (29,5) size 25x23
               RenderBlock {div} at (0,-1) size 24x25 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (50,0) size 13x27 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 12x27
-                RenderBlock (anonymous) at (1,0) size 10x27
-        RenderText {#text} at (103,1) size 5x19
-          text run at (103,1) width 5: " "
-        RenderMathMLMath {math} at (107,0) size 59x27 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 56x27
-            RenderMathMLOperator {mo} at (1,0) size 9x27 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 8x27
-                RenderBlock (anonymous) at (1,0) size 6x27
-            RenderBlock {mi} at (11,9) size 10x8
+            RenderMathMLOperator {mo} at (55,0) size 18x25 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 17x25
+                RenderBlock (anonymous) at (0,0) size 17x25
+                  RenderText {mo} at (0,-4) size 17x31
+                    text run at (0,-4) width 17: "}"
+        RenderText {#text} at (113,6) size 5x19
+          text run at (113,6) width 5: " "
+        RenderMathMLMath {math} at (117,0) size 65x28 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 62x28
+            RenderMathMLOperator {mo} at (1,0) size 12x24 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 11x24
+                RenderBlock (anonymous) at (0,0) size 11x24
+                  RenderText {mo} at (0,-4) size 11x31
+                    text run at (0,-4) width 11: "["
+            RenderBlock {mi} at (14,14) size 10x8
               RenderText {#text} at (0,-8) size 8x19
                 text run at (0,-8) width 8: "x"
-            RenderBlock {mtext} at (20,0) size 25x23
+            RenderBlock {mtext} at (23,5) size 25x23
               RenderBlock {div} at (0,-1) size 24x25 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (46,0) size 9x27 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 8x27
-                RenderBlock (anonymous) at (1,0) size 6x27
-        RenderText {#text} at (165,1) size 5x19
-          text run at (165,1) width 5: " "
-        RenderMathMLMath {math} at (169,0) size 59x27 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 56x27
-            RenderMathMLOperator {mo} at (1,0) size 9x27 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 8x27
-                RenderBlock (anonymous) at (1,0) size 6x27
-            RenderBlock {mi} at (11,9) size 10x8
+            RenderMathMLOperator {mo} at (49,0) size 12x24 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 11x24
+                RenderBlock (anonymous) at (0,0) size 11x24
+                  RenderText {mo} at (0,-4) size 11x31
+                    text run at (0,-4) width 11: "]"
+        RenderText {#text} at (181,6) size 5x19
+          text run at (181,6) width 5: " "
+        RenderMathMLMath {math} at (185,0) size 65x28 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 62x28
+            RenderMathMLOperator {mo} at (1,0) size 12x24 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 11x24
+                RenderBlock (anonymous) at (0,0) size 11x24
+                  RenderText {mo} at (0,-4) size 11x31
+                    text run at (0,-4) width 11: "("
+            RenderBlock {mi} at (14,14) size 10x8
               RenderText {#text} at (0,-8) size 8x19
                 text run at (0,-8) width 8: "x"
-            RenderBlock {mtext} at (20,0) size 25x23
+            RenderBlock {mtext} at (23,5) size 25x23
               RenderBlock {div} at (0,-1) size 24x25 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (46,0) size 9x27 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 8x27
-                RenderBlock (anonymous) at (1,0) size 6x27
-        RenderText {#text} at (227,1) size 5x19
-          text run at (227,1) width 5: " "
-        RenderMathMLMath {math} at (231,0) size 67x27 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 64x27
-            RenderMathMLOperator {mo} at (1,0) size 13x27 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 12x27
-                RenderBlock (anonymous) at (3,0) size 6x27
-            RenderBlock {mi} at (15,9) size 10x8
+            RenderMathMLOperator {mo} at (49,0) size 12x24 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 11x24
+                RenderBlock (anonymous) at (0,0) size 11x24
+                  RenderText {mo} at (0,-4) size 11x31
+                    text run at (0,-4) width 11: ")"
+        RenderText {#text} at (249,6) size 5x19
+          text run at (249,6) width 5: " "
+        RenderMathMLMath {math} at (253,0) size 61x28 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 58x28
+            RenderMathMLOperator {mo} at (1,0) size 10x27 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 9x27
+                RenderBlock (anonymous) at (0,0) size 9x27
+                  RenderText {mo} at (0,-4) size 9x31
+                    text run at (0,-4) width 9: "|"
+            RenderBlock {mi} at (12,14) size 10x8
               RenderText {#text} at (0,-8) size 8x19
                 text run at (0,-8) width 8: "x"
-            RenderBlock {mtext} at (24,0) size 25x23
+            RenderBlock {mtext} at (21,5) size 25x23
               RenderBlock {div} at (0,-1) size 24x25 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (50,0) size 13x27 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 12x27
-                RenderBlock (anonymous) at (3,0) size 6x27
-        RenderText {#text} at (297,1) size 5x19
-          text run at (297,1) width 5: " "
-        RenderMathMLMath {math} at (301,0) size 48x27 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 45x27
-            RenderMathMLOperator {mo} at (1,0) size 9x27 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 8x27
-                RenderBlock (anonymous) at (0,0) size 8x27
-            RenderBlock {mi} at (11,9) size 10x8
+            RenderMathMLOperator {mo} at (47,0) size 10x27 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 9x27
+                RenderBlock (anonymous) at (0,0) size 9x27
+                  RenderText {mo} at (0,-4) size 9x31
+                    text run at (0,-4) width 9: "|"
+        RenderText {#text} at (313,6) size 5x19
+          text run at (313,6) width 5: " "
+        RenderMathMLMath {math} at (317,0) size 54x28 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 51x28
+            RenderMathMLOperator {mo} at (1,0) size 15x27 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 14x27
+                RenderBlock (anonymous) at (0,0) size 14x27
+                  RenderText {mo} at (0,-4) size 14x31
+                    text run at (0,-4) width 14: "\x{222B}"
+            RenderBlock {mi} at (17,14) size 10x8
               RenderText {#text} at (0,-8) size 8x19
                 text run at (0,-8) width 8: "x"
-            RenderBlock {mtext} at (20,0) size 25x23
+            RenderBlock {mtext} at (26,5) size 25x23
               RenderBlock {div} at (0,-1) size 24x25 [bgcolor=#00FF00]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,115) size 784x37
-        RenderText {#text} at (0,6) size 38x19
-          text run at (0,6) width 38: "32px: "
-        RenderMathMLMath {math} at (38,0) size 74x37 [padding: 0 1 0 1]
-          RenderMathMLRow {mrow} at (1,0) size 72x37
-            RenderMathMLOperator {mo} at (1,0) size 13x37 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 12x37
-                RenderBlock (anonymous) at (1,0) size 10x37
-            RenderBlock {mi} at (15,14) size 10x8
+      RenderBlock {p} at (0,116) size 784x44
+        RenderText {#text} at (0,13) size 38x19
+          text run at (0,13) width 38: "32px: "
+        RenderMathMLMath {math} at (38,0) size 98x38 [padding: 0 1 0 1]
+          RenderMathMLRow {mrow} at (1,0) size 96x38
+            RenderMathMLOperator {mo} at (1,0) size 25x34 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 24x34
+                RenderBlock (anonymous) at (0,0) size 24x34
+                  RenderText {mo} at (0,-6) size 24x43
+                    text run at (0,-6) width 24: "{"
+            RenderBlock {mi} at (27,21) size 10x8
               RenderText {#text} at (0,-8) size 8x19
                 text run at (0,-8) width 8: "x"
-            RenderBlock {mtext} at (24,0) size 33x31
+            RenderBlock {mtext} at (36,7) size 33x31
               RenderBlock {div} at (0,-1) size 32x33 [bgcolor=#00FF00]
-            RenderMathMLOperator {mo} at (58,0) size 13x37 [bgcolor=#C8C8C8]
-              RenderMathMLBlock (flex) {mo} at (0,0) size 12x37
-                RenderBlock (anonymous) at (1,0) size 10x37
-        RenderText {#text} at (111,6) size 5x19
-          text run at (111,6) width 5: " "
-        RenderMathMLMath {math} at (115,0) size 67x37 [padding: 0 1 0 1]
+            RenderMathMLOperator {mo} at (70,0) size 25x34 [bgcolor=#C8C8C8]
+              RenderMathMLBlock (flex) {mo} at (0,0) size 24x34
+                RenderBlock (anonymous) at (0,0) size 24x34
+                  RenderText {mo} at (0,-6) size 24x43
+                    text run at (0,-6) width 24: "}"
+        RenderText {#text} at (135,13) size 5x19
+          text run at (135,13) width 5: " "
+        RenderMathMLMath {math} at (139,7) size 67x37 [padding: 0 1 0 1]
           RenderMathMLRow {mrow} at (1,0) size 64x37
             RenderMathMLOperator {mo} at (1,0) size 9x37 [bgcolor=#C8C8C8]
             RenderBlock {mi} at (11,14) size 10x8
@@ -210,9 +232,9 @@ layer at (0,0) size 800x476
             RenderBlock {mtext} at (20,0) size 33x31
               RenderBlock {div} at (0,-1) size 32x33 [bgcolor=#00FF00]
             RenderMathMLOperator {mo} at (54,0) size 9x37 [bgcolor=#C8C8C8]
-        RenderText {#text} at (181,6) size 5x19
-          text run at (181,6) width 5: " "
-        RenderMathMLMath {math} at (185,0) size 67x37 [padding: 0 1 0 1]
+        RenderText {#text} at (205,13) size 5x19
+          text run at (205,13) width 5: " "
+        RenderMathMLMath {math} at (209,7) size 67x37 [padding: 0 1 0 1]
           RenderMathMLRow {mrow} at (1,0) size 64x37
             RenderMathMLOperator {mo} at (1,0) size 9x37 [bgcolor=#C8C8C8]
             RenderBlock {mi} at (11,14) size 10x8
@@ -221,9 +243,9 @@ layer at (0,0) size 800x476
             RenderBlock {mtext} at (20,0) size 33x31
               RenderBlock {div} at (0,-1) size 32x33 [bgcolor=#00FF00]
             RenderMathMLOperator {mo} at (54,0) size 9x37 [bgcolor=#C8C8C8]
-        RenderText {#text} at (251,6) size 5x19
-          text run at (251,6) width 5: " "
-        RenderMathMLMath {math} at (255,0) size 75x37 [padding: 0 1 0 1]
+        RenderText {#text} at (275,13) size 5x19
+          text run at (275,13) width 5: " "
+        RenderMathMLMath {math} at (279,7) size 75x37 [padding: 0 1 0 1]
           RenderMathMLRow {mrow} at (1,0) size 72x37
             RenderMathMLOperator {mo} at (1,0) size 13x37 [bgcolor=#C8C8C8]
             RenderBlock {mi} at (15,14) size 10x8
@@ -232,9 +254,9 @@ layer at (0,0) size 800x476
             RenderBlock {mtext} at (24,0) size 33x31
               RenderBlock {div} at (0,-1) size 32x33 [bgcolor=#00FF00]
             RenderMathMLOperator {mo} at (58,0) size 13x37 [bgcolor=#C8C8C8]
-        RenderText {#text} at (329,6) size 5x19
-          text run at (329,6) width 5: " "
-        RenderMathMLMath {math} at (333,0) size 56x37 [padding: 0 1 0 1]
+        RenderText {#text} at (353,13) size 5x19
+          text run at (353,13) width 5: " "
+        RenderMathMLMath {math} at (357,7) size 56x37 [padding: 0 1 0 1]
           RenderMathMLRow {mrow} at (1,0) size 53x37
             RenderMathMLOperator {mo} at (1,0) size 9x37 [bgcolor=#C8C8C8]
             RenderBlock {mi} at (11,14) size 10x8
@@ -243,7 +265,7 @@ layer at (0,0) size 800x476
             RenderBlock {mtext} at (20,0) size 33x31
               RenderBlock {div} at (0,-1) size 32x33 [bgcolor=#00FF00]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,168) size 784x56
+      RenderBlock {p} at (0,176) size 784x56
         RenderText {#text} at (0,17) size 38x19
           text run at (0,17) width 38: "48px: "
         RenderMathMLMath {math} at (38,0) size 90x56 [padding: 0 1 0 1]
@@ -299,7 +321,7 @@ layer at (0,0) size 800x476
             RenderBlock {mtext} at (20,0) size 49x47
               RenderBlock {div} at (0,-1) size 48x49 [bgcolor=#00FF00]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,240) size 784x142
+      RenderBlock {p} at (0,248) size 784x142
         RenderText {#text} at (0,67) size 46x19
           text run at (0,67) width 46: "120px: "
         RenderMathMLMath {math} at (46,0) size 90x142 [padding: 0 1 0 1]
@@ -355,7 +377,7 @@ layer at (0,0) size 800x476
             RenderBlock {mtext} at (20,2) size 49x119
               RenderBlock {div} at (0,-1) size 48x121 [bgcolor=#00FF00]
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {p} at (0,398) size 784x46
+      RenderBlock {p} at (0,406) size 784x46
         RenderText {#text} at (0,11) size 38x19
           text run at (0,11) width 38: "40px: "
         RenderMathMLMath {math} at (38,0) size 189x46 [padding: 0 1 0 1]
@@ -387,1026 +409,971 @@ layer at (0,0) size 800x476
               RenderBlock {div} at (0,-1) size 40x41 [bgcolor=#00FF00]
             RenderMathMLOperator {mo} at (176,0) size 9x46 [bgcolor=#C8C8C8]
         RenderText {#text} at (0,0) size 0x0
-layer at (127,131) size 8x18
+layer at (151,139) size 8x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
     RenderBlock (anonymous) at (0,0) size 8x18
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{23A1}"
-layer at (127,149) size 8x2 scrollHeight 18
+layer at (151,157) size 8x2 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 8x2
     RenderBlock (anonymous) at (0,0) size 8x2
-layer at (127,151) size 8x17
+layer at (151,159) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,20) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (179,131) size 8x18
+layer at (203,139) size 8x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
     RenderBlock (anonymous) at (0,0) size 8x18
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{23A4}"
-layer at (179,149) size 8x2 scrollHeight 18
+layer at (203,157) size 8x2 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 8x2
     RenderBlock (anonymous) at (0,0) size 8x2
-layer at (179,151) size 8x17
+layer at (203,159) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,20) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (197,131) size 8x18
+layer at (221,139) size 8x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
     RenderBlock (anonymous) at (0,0) size 8x18
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{239B}"
-layer at (197,149) size 8x2 scrollHeight 18
+layer at (221,157) size 8x2 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 8x2
     RenderBlock (anonymous) at (0,0) size 8x2
-layer at (197,151) size 8x17
+layer at (221,159) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,20) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (249,131) size 8x18
+layer at (273,139) size 8x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
     RenderBlock (anonymous) at (0,0) size 8x18
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{239E}"
-layer at (249,149) size 8x2 scrollHeight 18
+layer at (273,157) size 8x2 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 8x2
     RenderBlock (anonymous) at (0,0) size 8x2
-layer at (249,151) size 8x17
+layer at (273,159) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,20) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (267,131) size 12x18
+layer at (291,139) size 12x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
     RenderBlock (anonymous) at (0,0) size 12x18
       RenderText {mo} at (0,-2) size 12x19
         text run at (0,-2) width 12: "\x{23AA}"
-layer at (267,149) size 12x1 scrollHeight 18
+layer at (291,157) size 12x1 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 12x1
     RenderBlock (anonymous) at (0,0) size 12x1
-layer at (267,150) size 12x18
+layer at (291,158) size 12x18
   RenderMathMLBlock (flex) {mo} at (0,19) size 12x18
     RenderBlock (anonymous) at (0,0) size 12x18
-layer at (323,131) size 12x18
+layer at (347,139) size 12x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
     RenderBlock (anonymous) at (0,0) size 12x18
       RenderText {mo} at (0,-2) size 12x19
         text run at (0,-2) width 12: "\x{23AA}"
-layer at (323,149) size 12x1 scrollHeight 18
+layer at (347,157) size 12x1 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 12x1
     RenderBlock (anonymous) at (0,0) size 12x1
-layer at (323,150) size 12x18
+layer at (347,158) size 12x18
   RenderMathMLBlock (flex) {mo} at (0,19) size 12x18
     RenderBlock (anonymous) at (0,0) size 12x18
-layer at (344,131) size 8x17
+layer at (368,139) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{2320}"
-layer at (344,148) size 8x3 scrollHeight 17
+layer at (368,156) size 8x3 scrollHeight 17
   RenderMathMLBlock (flex) {mo} at (0,17) size 8x3
     RenderBlock (anonymous) at (0,0) size 8x3
-layer at (344,151) size 8x17
+layer at (368,159) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,20) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (49,184) size 12x18
+layer at (49,192) size 12x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
     RenderBlock (anonymous) at (0,0) size 12x18
       RenderText {mo} at (0,-2) size 12x19
         text run at (0,-2) width 12: "\x{23A7}"
-layer at (49,202) size 12x2 scrollHeight 18
+layer at (49,210) size 12x2 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 12x2
     RenderBlock (anonymous) at (0,0) size 12x2
-layer at (49,204) size 12x17 scrollHeight 18
+layer at (49,212) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,20) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (49,221) size 12x2 scrollHeight 18
+layer at (49,229) size 12x2 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,37) size 12x2
     RenderBlock (anonymous) at (0,0) size 12x2
-layer at (49,223) size 12x17
+layer at (49,231) size 12x17
   RenderMathMLBlock (flex) {mo} at (0,39) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (121,184) size 12x18
+layer at (121,192) size 12x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
     RenderBlock (anonymous) at (0,0) size 12x18
       RenderText {mo} at (0,-2) size 12x19
         text run at (0,-2) width 12: "\x{23AB}"
-layer at (121,202) size 12x2 scrollHeight 18
+layer at (121,210) size 12x2 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 12x2
     RenderBlock (anonymous) at (0,0) size 12x2
-layer at (121,204) size 12x17 scrollHeight 18
+layer at (121,212) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,20) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (121,221) size 12x2 scrollHeight 18
+layer at (121,229) size 12x2 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,37) size 12x2
     RenderBlock (anonymous) at (0,0) size 12x2
-layer at (121,223) size 12x17
+layer at (121,231) size 12x17
   RenderMathMLBlock (flex) {mo} at (0,39) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (143,184) size 8x18
+layer at (143,192) size 8x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
     RenderBlock (anonymous) at (0,0) size 8x18
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{23A1}"
-layer at (143,202) size 8x17 scrollHeight 18
+layer at (143,210) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (143,219) size 8x4 scrollHeight 18
+layer at (143,227) size 8x4 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,35) size 8x4
     RenderBlock (anonymous) at (0,0) size 8x4
-layer at (143,223) size 8x17
+layer at (143,231) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,39) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (211,184) size 8x18
+layer at (211,192) size 8x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
     RenderBlock (anonymous) at (0,0) size 8x18
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{23A4}"
-layer at (211,202) size 8x17 scrollHeight 18
+layer at (211,210) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (211,219) size 8x4 scrollHeight 18
+layer at (211,227) size 8x4 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,35) size 8x4
     RenderBlock (anonymous) at (0,0) size 8x4
-layer at (211,223) size 8x17
+layer at (211,231) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,39) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (229,184) size 8x18
+layer at (229,192) size 8x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
     RenderBlock (anonymous) at (0,0) size 8x18
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{239B}"
-layer at (229,202) size 8x17 scrollHeight 18
+layer at (229,210) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (229,219) size 8x4 scrollHeight 18
+layer at (229,227) size 8x4 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,35) size 8x4
     RenderBlock (anonymous) at (0,0) size 8x4
-layer at (229,223) size 8x17
+layer at (229,231) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,39) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (297,184) size 8x18
+layer at (297,192) size 8x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
     RenderBlock (anonymous) at (0,0) size 8x18
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{239E}"
-layer at (297,202) size 8x17 scrollHeight 18
+layer at (297,210) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (297,219) size 8x4 scrollHeight 18
+layer at (297,227) size 8x4 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,35) size 8x4
     RenderBlock (anonymous) at (0,0) size 8x4
-layer at (297,223) size 8x17
+layer at (297,231) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,39) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (315,184) size 12x18
+layer at (315,192) size 12x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
     RenderBlock (anonymous) at (0,0) size 12x18
       RenderText {mo} at (0,-2) size 12x19
         text run at (0,-2) width 12: "\x{23AA}"
-layer at (315,202) size 12x17 scrollHeight 18
+layer at (315,210) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (315,219) size 12x3 scrollHeight 18
+layer at (315,227) size 12x3 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,35) size 12x3
     RenderBlock (anonymous) at (0,0) size 12x3
-layer at (315,222) size 12x18
+layer at (315,230) size 12x18
   RenderMathMLBlock (flex) {mo} at (0,38) size 12x18
     RenderBlock (anonymous) at (0,0) size 12x18
-layer at (387,184) size 12x18
+layer at (387,192) size 12x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
     RenderBlock (anonymous) at (0,0) size 12x18
       RenderText {mo} at (0,-2) size 12x19
         text run at (0,-2) width 12: "\x{23AA}"
-layer at (387,202) size 12x17 scrollHeight 18
+layer at (387,210) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (387,219) size 12x3 scrollHeight 18
+layer at (387,227) size 12x3 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,35) size 12x3
     RenderBlock (anonymous) at (0,0) size 12x3
-layer at (387,222) size 12x18
+layer at (387,230) size 12x18
   RenderMathMLBlock (flex) {mo} at (0,38) size 12x18
     RenderBlock (anonymous) at (0,0) size 12x18
-layer at (408,184) size 8x17
+layer at (408,192) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{2320}"
-layer at (408,201) size 8x16 scrollHeight 17
+layer at (408,209) size 8x16 scrollHeight 17
   RenderMathMLBlock (flex) {mo} at (0,17) size 8x16
     RenderBlock (anonymous) at (0,0) size 8x16
-layer at (408,217) size 8x6 scrollHeight 17
+layer at (408,225) size 8x6 scrollHeight 17
   RenderMathMLBlock (flex) {mo} at (0,33) size 8x6
     RenderBlock (anonymous) at (0,0) size 8x6
-layer at (408,223) size 8x17
+layer at (408,231) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,39) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (57,256) size 12x18
+layer at (57,264) size 12x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
     RenderBlock (anonymous) at (0,0) size 12x18
       RenderText {mo} at (0,-2) size 12x19
         text run at (0,-2) width 12: "\x{23A7}"
-layer at (57,274) size 12x17 scrollHeight 18
+layer at (57,282) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (57,291) size 12x17 scrollHeight 18
+layer at (57,299) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,35) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (57,308) size 12x11 scrollHeight 18
+layer at (57,316) size 12x11 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,52) size 12x11
     RenderBlock (anonymous) at (0,0) size 12x11
-layer at (57,319) size 12x17 scrollHeight 18
+layer at (57,327) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,63) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (57,336) size 12x17 scrollHeight 18
+layer at (57,344) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,80) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (57,353) size 12x17 scrollHeight 18
+layer at (57,361) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,97) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (57,370) size 12x11 scrollHeight 18
+layer at (57,378) size 12x11 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,114) size 12x11
     RenderBlock (anonymous) at (0,0) size 12x11
-layer at (57,381) size 12x17
+layer at (57,389) size 12x17
   RenderMathMLBlock (flex) {mo} at (0,125) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (129,256) size 12x18
+layer at (129,264) size 12x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
     RenderBlock (anonymous) at (0,0) size 12x18
       RenderText {mo} at (0,-2) size 12x19
         text run at (0,-2) width 12: "\x{23AB}"
-layer at (129,274) size 12x17 scrollHeight 18
+layer at (129,282) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (129,291) size 12x17 scrollHeight 18
+layer at (129,299) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,35) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (129,308) size 12x11 scrollHeight 18
+layer at (129,316) size 12x11 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,52) size 12x11
     RenderBlock (anonymous) at (0,0) size 12x11
-layer at (129,319) size 12x17 scrollHeight 18
+layer at (129,327) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,63) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (129,336) size 12x17 scrollHeight 18
+layer at (129,344) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,80) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (129,353) size 12x17 scrollHeight 18
+layer at (129,361) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,97) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (129,370) size 12x11 scrollHeight 18
+layer at (129,378) size 12x11 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,114) size 12x11
     RenderBlock (anonymous) at (0,0) size 12x11
-layer at (129,381) size 12x17
+layer at (129,389) size 12x17
   RenderMathMLBlock (flex) {mo} at (0,125) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (151,256) size 8x18
+layer at (151,264) size 8x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
     RenderBlock (anonymous) at (0,0) size 8x18
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{23A1}"
-layer at (151,274) size 8x17 scrollHeight 18
+layer at (151,282) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (151,291) size 8x17 scrollHeight 18
+layer at (151,299) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,35) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (151,308) size 8x17 scrollHeight 18
+layer at (151,316) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,52) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (151,325) size 8x17 scrollHeight 18
+layer at (151,333) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,69) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (151,342) size 8x17 scrollHeight 18
+layer at (151,350) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,86) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (151,359) size 8x17 scrollHeight 18
+layer at (151,367) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,103) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (151,376) size 8x5 scrollHeight 18
+layer at (151,384) size 8x5 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,120) size 8x5
     RenderBlock (anonymous) at (0,0) size 8x5
-layer at (151,381) size 8x17
+layer at (151,389) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,125) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (219,256) size 8x18
+layer at (219,264) size 8x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
     RenderBlock (anonymous) at (0,0) size 8x18
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{23A4}"
-layer at (219,274) size 8x17 scrollHeight 18
+layer at (219,282) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (219,291) size 8x17 scrollHeight 18
+layer at (219,299) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,35) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (219,308) size 8x17 scrollHeight 18
+layer at (219,316) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,52) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (219,325) size 8x17 scrollHeight 18
+layer at (219,333) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,69) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (219,342) size 8x17 scrollHeight 18
+layer at (219,350) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,86) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (219,359) size 8x17 scrollHeight 18
+layer at (219,367) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,103) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (219,376) size 8x5 scrollHeight 18
+layer at (219,384) size 8x5 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,120) size 8x5
     RenderBlock (anonymous) at (0,0) size 8x5
-layer at (219,381) size 8x17
+layer at (219,389) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,125) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (237,256) size 8x18
+layer at (237,264) size 8x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
     RenderBlock (anonymous) at (0,0) size 8x18
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{239B}"
-layer at (237,274) size 8x17 scrollHeight 18
+layer at (237,282) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (237,291) size 8x17 scrollHeight 18
+layer at (237,299) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,35) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (237,308) size 8x17 scrollHeight 18
+layer at (237,316) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,52) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (237,325) size 8x17 scrollHeight 18
+layer at (237,333) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,69) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (237,342) size 8x17 scrollHeight 18
+layer at (237,350) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,86) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (237,359) size 8x17 scrollHeight 18
+layer at (237,367) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,103) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (237,376) size 8x5 scrollHeight 18
+layer at (237,384) size 8x5 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,120) size 8x5
     RenderBlock (anonymous) at (0,0) size 8x5
-layer at (237,381) size 8x17
+layer at (237,389) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,125) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (305,256) size 8x18
+layer at (305,264) size 8x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
     RenderBlock (anonymous) at (0,0) size 8x18
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{239E}"
-layer at (305,274) size 8x17 scrollHeight 18
+layer at (305,282) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (305,291) size 8x17 scrollHeight 18
+layer at (305,299) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,35) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (305,308) size 8x17 scrollHeight 18
+layer at (305,316) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,52) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (305,325) size 8x17 scrollHeight 18
+layer at (305,333) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,69) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (305,342) size 8x17 scrollHeight 18
+layer at (305,350) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,86) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (305,359) size 8x17 scrollHeight 18
+layer at (305,367) size 8x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,103) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (305,376) size 8x5 scrollHeight 18
+layer at (305,384) size 8x5 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,120) size 8x5
     RenderBlock (anonymous) at (0,0) size 8x5
-layer at (305,381) size 8x17
+layer at (305,389) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,125) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (323,256) size 12x18
+layer at (323,264) size 12x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
     RenderBlock (anonymous) at (0,0) size 12x18
       RenderText {mo} at (0,-2) size 12x19
         text run at (0,-2) width 12: "\x{23AA}"
-layer at (323,274) size 12x17 scrollHeight 18
+layer at (323,282) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (323,291) size 12x17 scrollHeight 18
+layer at (323,299) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,35) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (323,308) size 12x17 scrollHeight 18
+layer at (323,316) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,52) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (323,325) size 12x17 scrollHeight 18
+layer at (323,333) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,69) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (323,342) size 12x17 scrollHeight 18
+layer at (323,350) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,86) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (323,359) size 12x17 scrollHeight 18
+layer at (323,367) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,103) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (323,376) size 12x4 scrollHeight 18
+layer at (323,384) size 12x4 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,120) size 12x4
     RenderBlock (anonymous) at (0,0) size 12x4
-layer at (323,380) size 12x18
+layer at (323,388) size 12x18
   RenderMathMLBlock (flex) {mo} at (0,124) size 12x18
     RenderBlock (anonymous) at (0,0) size 12x18
-layer at (395,256) size 12x18
+layer at (395,264) size 12x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
     RenderBlock (anonymous) at (0,0) size 12x18
       RenderText {mo} at (0,-2) size 12x19
         text run at (0,-2) width 12: "\x{23AA}"
-layer at (395,274) size 12x17 scrollHeight 18
+layer at (395,282) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (395,291) size 12x17 scrollHeight 18
+layer at (395,299) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,35) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (395,308) size 12x17 scrollHeight 18
+layer at (395,316) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,52) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (395,325) size 12x17 scrollHeight 18
+layer at (395,333) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,69) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (395,342) size 12x17 scrollHeight 18
+layer at (395,350) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,86) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (395,359) size 12x17 scrollHeight 18
+layer at (395,367) size 12x17 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,103) size 12x17
     RenderBlock (anonymous) at (0,0) size 12x17
-layer at (395,376) size 12x4 scrollHeight 18
+layer at (395,384) size 12x4 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,120) size 12x4
     RenderBlock (anonymous) at (0,0) size 12x4
-layer at (395,380) size 12x18
+layer at (395,388) size 12x18
   RenderMathMLBlock (flex) {mo} at (0,124) size 12x18
     RenderBlock (anonymous) at (0,0) size 12x18
-layer at (416,256) size 8x17
+layer at (416,264) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{2320}"
-layer at (416,273) size 8x16 scrollHeight 17
+layer at (416,281) size 8x16 scrollHeight 17
   RenderMathMLBlock (flex) {mo} at (0,17) size 8x16
     RenderBlock (anonymous) at (0,0) size 8x16
-layer at (416,289) size 8x16 scrollHeight 17
+layer at (416,297) size 8x16 scrollHeight 17
   RenderMathMLBlock (flex) {mo} at (0,33) size 8x16
     RenderBlock (anonymous) at (0,0) size 8x16
-layer at (416,305) size 8x16 scrollHeight 17
+layer at (416,313) size 8x16 scrollHeight 17
   RenderMathMLBlock (flex) {mo} at (0,49) size 8x16
     RenderBlock (anonymous) at (0,0) size 8x16
-layer at (416,321) size 8x16 scrollHeight 17
+layer at (416,329) size 8x16 scrollHeight 17
   RenderMathMLBlock (flex) {mo} at (0,65) size 8x16
     RenderBlock (anonymous) at (0,0) size 8x16
-layer at (416,337) size 8x16 scrollHeight 17
+layer at (416,345) size 8x16 scrollHeight 17
   RenderMathMLBlock (flex) {mo} at (0,81) size 8x16
     RenderBlock (anonymous) at (0,0) size 8x16
-layer at (416,353) size 8x16 scrollHeight 17
+layer at (416,361) size 8x16 scrollHeight 17
   RenderMathMLBlock (flex) {mo} at (0,97) size 8x16
     RenderBlock (anonymous) at (0,0) size 8x16
-layer at (416,369) size 8x12 scrollHeight 17
+layer at (416,377) size 8x12 scrollHeight 17
   RenderMathMLBlock (flex) {mo} at (0,113) size 8x12
     RenderBlock (anonymous) at (0,0) size 8x12
-layer at (416,381) size 8x17
+layer at (416,389) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,125) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (49,414) size 8x18
+layer at (49,422) size 8x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
     RenderBlock (anonymous) at (0,0) size 8x18
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{239B}"
-layer at (49,432) size 8x11 scrollHeight 18
+layer at (49,440) size 8x11 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 8x11
     RenderBlock (anonymous) at (0,0) size 8x11
-layer at (49,443) size 8x17
+layer at (49,451) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,29) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (224,414) size 8x18
+layer at (224,422) size 8x18
   RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
     RenderBlock (anonymous) at (0,0) size 8x18
       RenderText {mo} at (0,-2) size 8x19
         text run at (0,-2) width 8: "\x{239E}"
-layer at (224,432) size 8x11 scrollHeight 18
+layer at (224,440) size 8x11 scrollHeight 18
   RenderMathMLBlock (flex) {mo} at (0,18) size 8x11
     RenderBlock (anonymous) at (0,0) size 8x11
-layer at (224,443) size 8x17
+layer at (224,451) size 8x17
   RenderMathMLBlock (flex) {mo} at (0,29) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
-layer at (50,88) size 10x15
-  RenderMathMLBlock {mo} at (0,0) size 10x15
-    RenderBlock (anonymous) at (0,0) size 10x15
-      RenderText {mo} at (0,-3) size 10x19
-        text run at (0,-3) width 10: "{"
-layer at (98,88) size 10x15
-  RenderMathMLBlock {mo} at (0,0) size 10x15
-    RenderBlock (anonymous) at (0,0) size 10x15
-      RenderText {mo} at (0,-3) size 10x19
-        text run at (0,-3) width 10: "}"
-layer at (120,88) size 6x14
-  RenderMathMLBlock {mo} at (0,0) size 6x14
-    RenderBlock (anonymous) at (0,0) size 6x14
-      RenderText {mo} at (0,-3) size 6x19
-        text run at (0,-3) width 6: "["
-layer at (164,88) size 6x14
-  RenderMathMLBlock {mo} at (0,0) size 6x14
-    RenderBlock (anonymous) at (0,0) size 6x14
-      RenderText {mo} at (0,-3) size 6x19
-        text run at (0,-3) width 6: "]"
-layer at (182,88) size 6x14
-  RenderMathMLBlock {mo} at (0,0) size 6x14
-    RenderBlock (anonymous) at (0,0) size 6x14
-      RenderText {mo} at (0,-3) size 6x19
-        text run at (0,-3) width 6: "("
-layer at (226,88) size 6x14
-  RenderMathMLBlock {mo} at (0,0) size 6x14
-    RenderBlock (anonymous) at (0,0) size 6x14
-      RenderText {mo} at (0,-3) size 6x19
-        text run at (0,-3) width 6: ")"
-layer at (246,88) size 5x16
-  RenderMathMLBlock {mo} at (0,0) size 5x16
-    RenderBlock (anonymous) at (0,0) size 5x16
-      RenderText {mo} at (0,-3) size 5x19
-        text run at (0,-3) width 5: "|"
-layer at (295,88) size 5x16
-  RenderMathMLBlock {mo} at (0,0) size 5x16
-    RenderBlock (anonymous) at (0,0) size 5x16
-      RenderText {mo} at (0,-3) size 5x19
-        text run at (0,-3) width 5: "|"
-layer at (312,88) size 8x17
-  RenderMathMLBlock {mo} at (0,0) size 8x17
-    RenderBlock (anonymous) at (0,0) size 8x17
-      RenderText {mo} at (0,-2) size 8x19
-        text run at (0,-2) width 8: "\x{222B}"
-layer at (50,131) size 10x15
-  RenderMathMLBlock {mo} at (0,0) size 10x15
-    RenderBlock (anonymous) at (0,0) size 10x15
-      RenderText {mo} at (0,-3) size 10x19
-        text run at (0,-3) width 10: "{"
-layer at (106,131) size 10x15
-  RenderMathMLBlock {mo} at (0,0) size 10x15
-    RenderBlock (anonymous) at (0,0) size 10x15
-      RenderText {mo} at (0,-3) size 10x19
-        text run at (0,-3) width 10: "}"
-layer at (127,148) size 8x18 backgroundClip at (127,149) size 8x2 clip at (127,149) size 8x2 outlineClip at (127,149) size 8x2
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (151,156) size 8x18 backgroundClip at (151,157) size 8x2 clip at (151,157) size 8x2 outlineClip at (151,157) size 8x2
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
-layer at (127,150) size 8x17 backgroundClip at (127,151) size 8x17 clip at (127,151) size 8x17 outlineClip at (127,151) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (151,158) size 8x17 backgroundClip at (151,159) size 8x17 clip at (151,159) size 8x17 outlineClip at (151,159) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A3}"
-layer at (179,148) size 8x18 backgroundClip at (179,149) size 8x2 clip at (179,149) size 8x2 outlineClip at (179,149) size 8x2
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (203,156) size 8x18 backgroundClip at (203,157) size 8x2 clip at (203,157) size 8x2 outlineClip at (203,157) size 8x2
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
-layer at (179,150) size 8x17 backgroundClip at (179,151) size 8x17 clip at (179,151) size 8x17 outlineClip at (179,151) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (203,158) size 8x17 backgroundClip at (203,159) size 8x17 clip at (203,159) size 8x17 outlineClip at (203,159) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A6}"
-layer at (197,148) size 8x18 backgroundClip at (197,149) size 8x2 clip at (197,149) size 8x2 outlineClip at (197,149) size 8x2
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (221,156) size 8x18 backgroundClip at (221,157) size 8x2 clip at (221,157) size 8x2 outlineClip at (221,157) size 8x2
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
-layer at (197,150) size 8x17 backgroundClip at (197,151) size 8x17 clip at (197,151) size 8x17 outlineClip at (197,151) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (221,158) size 8x17 backgroundClip at (221,159) size 8x17 clip at (221,159) size 8x17 outlineClip at (221,159) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239D}"
-layer at (249,148) size 8x18 backgroundClip at (249,149) size 8x2 clip at (249,149) size 8x2 outlineClip at (249,149) size 8x2
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (273,156) size 8x18 backgroundClip at (273,157) size 8x2 clip at (273,157) size 8x2 outlineClip at (273,157) size 8x2
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
-layer at (249,150) size 8x17 backgroundClip at (249,151) size 8x17 clip at (249,151) size 8x17 outlineClip at (249,151) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (273,158) size 8x17 backgroundClip at (273,159) size 8x17 clip at (273,159) size 8x17 outlineClip at (273,159) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A0}"
-layer at (267,148) size 12x18 backgroundClip at (267,149) size 12x1 clip at (267,149) size 12x1 outlineClip at (267,149) size 12x1
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (291,156) size 12x18 backgroundClip at (291,157) size 12x1 clip at (291,157) size 12x1 outlineClip at (291,157) size 12x1
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (267,149) size 12x18 backgroundClip at (267,150) size 12x18 clip at (267,150) size 12x18 outlineClip at (267,150) size 12x18
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (291,157) size 12x18 backgroundClip at (291,158) size 12x18 clip at (291,158) size 12x18 outlineClip at (291,158) size 12x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (323,148) size 12x18 backgroundClip at (323,149) size 12x1 clip at (323,149) size 12x1 outlineClip at (323,149) size 12x1
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (347,156) size 12x18 backgroundClip at (347,157) size 12x1 clip at (347,157) size 12x1 outlineClip at (347,157) size 12x1
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (323,149) size 12x18 backgroundClip at (323,150) size 12x18 clip at (323,150) size 12x18 outlineClip at (323,150) size 12x18
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (347,157) size 12x18 backgroundClip at (347,158) size 12x18 clip at (347,158) size 12x18 outlineClip at (347,158) size 12x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (344,147) size 8x17 backgroundClip at (344,148) size 8x3 clip at (344,148) size 8x3 outlineClip at (344,148) size 8x3
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (368,155) size 8x17 backgroundClip at (368,156) size 8x3 clip at (368,156) size 8x3 outlineClip at (368,156) size 8x3
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23AE}"
-layer at (344,150) size 8x17 backgroundClip at (344,151) size 8x17 clip at (344,151) size 8x17 outlineClip at (344,151) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (368,158) size 8x17 backgroundClip at (368,159) size 8x17 clip at (368,159) size 8x17 outlineClip at (368,159) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{2321}"
-layer at (49,201) size 12x18 backgroundClip at (49,202) size 12x2 clip at (49,202) size 12x2 outlineClip at (49,202) size 12x2
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (49,209) size 12x18 backgroundClip at (49,210) size 12x2 clip at (49,210) size 12x2 outlineClip at (49,210) size 12x2
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (49,203) size 12x18 backgroundClip at (49,204) size 12x17 clip at (49,204) size 12x17 outlineClip at (49,204) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (49,211) size 12x18 backgroundClip at (49,212) size 12x17 clip at (49,212) size 12x17 outlineClip at (49,212) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23A8}"
-layer at (49,220) size 12x18 backgroundClip at (49,221) size 12x2 clip at (49,221) size 12x2 outlineClip at (49,221) size 12x2
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (49,228) size 12x18 backgroundClip at (49,229) size 12x2 clip at (49,229) size 12x2 outlineClip at (49,229) size 12x2
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (49,222) size 12x17 backgroundClip at (49,223) size 12x17 clip at (49,223) size 12x17 outlineClip at (49,223) size 12x17
-  RenderBlock (generated) at (0,0) size 12x17
+layer at (49,230) size 12x17 backgroundClip at (49,231) size 12x17 clip at (49,231) size 12x17 outlineClip at (49,231) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x17
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23A9}"
-layer at (121,201) size 12x18 backgroundClip at (121,202) size 12x2 clip at (121,202) size 12x2 outlineClip at (121,202) size 12x2
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (121,209) size 12x18 backgroundClip at (121,210) size 12x2 clip at (121,210) size 12x2 outlineClip at (121,210) size 12x2
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (121,203) size 12x18 backgroundClip at (121,204) size 12x17 clip at (121,204) size 12x17 outlineClip at (121,204) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (121,211) size 12x18 backgroundClip at (121,212) size 12x17 clip at (121,212) size 12x17 outlineClip at (121,212) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AC}"
-layer at (121,220) size 12x18 backgroundClip at (121,221) size 12x2 clip at (121,221) size 12x2 outlineClip at (121,221) size 12x2
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (121,228) size 12x18 backgroundClip at (121,229) size 12x2 clip at (121,229) size 12x2 outlineClip at (121,229) size 12x2
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (121,222) size 12x17 backgroundClip at (121,223) size 12x17 clip at (121,223) size 12x17 outlineClip at (121,223) size 12x17
-  RenderBlock (generated) at (0,0) size 12x17
+layer at (121,230) size 12x17 backgroundClip at (121,231) size 12x17 clip at (121,231) size 12x17 outlineClip at (121,231) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x17
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AD}"
-layer at (143,201) size 8x18 backgroundClip at (143,202) size 8x17 clip at (143,202) size 8x17 outlineClip at (143,202) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (143,209) size 8x18 backgroundClip at (143,210) size 8x17 clip at (143,210) size 8x17 outlineClip at (143,210) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
-layer at (143,218) size 8x18 backgroundClip at (143,219) size 8x4 clip at (143,219) size 8x4 outlineClip at (143,219) size 8x4
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (143,226) size 8x18 backgroundClip at (143,227) size 8x4 clip at (143,227) size 8x4 outlineClip at (143,227) size 8x4
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
-layer at (143,222) size 8x17 backgroundClip at (143,223) size 8x17 clip at (143,223) size 8x17 outlineClip at (143,223) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (143,230) size 8x17 backgroundClip at (143,231) size 8x17 clip at (143,231) size 8x17 outlineClip at (143,231) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A3}"
-layer at (211,201) size 8x18 backgroundClip at (211,202) size 8x17 clip at (211,202) size 8x17 outlineClip at (211,202) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (211,209) size 8x18 backgroundClip at (211,210) size 8x17 clip at (211,210) size 8x17 outlineClip at (211,210) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
-layer at (211,218) size 8x18 backgroundClip at (211,219) size 8x4 clip at (211,219) size 8x4 outlineClip at (211,219) size 8x4
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (211,226) size 8x18 backgroundClip at (211,227) size 8x4 clip at (211,227) size 8x4 outlineClip at (211,227) size 8x4
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
-layer at (211,222) size 8x17 backgroundClip at (211,223) size 8x17 clip at (211,223) size 8x17 outlineClip at (211,223) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (211,230) size 8x17 backgroundClip at (211,231) size 8x17 clip at (211,231) size 8x17 outlineClip at (211,231) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A6}"
-layer at (229,201) size 8x18 backgroundClip at (229,202) size 8x17 clip at (229,202) size 8x17 outlineClip at (229,202) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (229,209) size 8x18 backgroundClip at (229,210) size 8x17 clip at (229,210) size 8x17 outlineClip at (229,210) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
-layer at (229,218) size 8x18 backgroundClip at (229,219) size 8x4 clip at (229,219) size 8x4 outlineClip at (229,219) size 8x4
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (229,226) size 8x18 backgroundClip at (229,227) size 8x4 clip at (229,227) size 8x4 outlineClip at (229,227) size 8x4
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
-layer at (229,222) size 8x17 backgroundClip at (229,223) size 8x17 clip at (229,223) size 8x17 outlineClip at (229,223) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (229,230) size 8x17 backgroundClip at (229,231) size 8x17 clip at (229,231) size 8x17 outlineClip at (229,231) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239D}"
-layer at (297,201) size 8x18 backgroundClip at (297,202) size 8x17 clip at (297,202) size 8x17 outlineClip at (297,202) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (297,209) size 8x18 backgroundClip at (297,210) size 8x17 clip at (297,210) size 8x17 outlineClip at (297,210) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
-layer at (297,218) size 8x18 backgroundClip at (297,219) size 8x4 clip at (297,219) size 8x4 outlineClip at (297,219) size 8x4
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (297,226) size 8x18 backgroundClip at (297,227) size 8x4 clip at (297,227) size 8x4 outlineClip at (297,227) size 8x4
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
-layer at (297,222) size 8x17 backgroundClip at (297,223) size 8x17 clip at (297,223) size 8x17 outlineClip at (297,223) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (297,230) size 8x17 backgroundClip at (297,231) size 8x17 clip at (297,231) size 8x17 outlineClip at (297,231) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A0}"
-layer at (315,201) size 12x18 backgroundClip at (315,202) size 12x17 clip at (315,202) size 12x17 outlineClip at (315,202) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (315,209) size 12x18 backgroundClip at (315,210) size 12x17 clip at (315,210) size 12x17 outlineClip at (315,210) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (315,218) size 12x18 backgroundClip at (315,219) size 12x3 clip at (315,219) size 12x3 outlineClip at (315,219) size 12x3
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (315,226) size 12x18 backgroundClip at (315,227) size 12x3 clip at (315,227) size 12x3 outlineClip at (315,227) size 12x3
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (315,221) size 12x18 backgroundClip at (315,222) size 12x18 clip at (315,222) size 12x18 outlineClip at (315,222) size 12x18
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (315,229) size 12x18 backgroundClip at (315,230) size 12x18 clip at (315,230) size 12x18 outlineClip at (315,230) size 12x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (387,201) size 12x18 backgroundClip at (387,202) size 12x17 clip at (387,202) size 12x17 outlineClip at (387,202) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (387,209) size 12x18 backgroundClip at (387,210) size 12x17 clip at (387,210) size 12x17 outlineClip at (387,210) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (387,218) size 12x18 backgroundClip at (387,219) size 12x3 clip at (387,219) size 12x3 outlineClip at (387,219) size 12x3
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (387,226) size 12x18 backgroundClip at (387,227) size 12x3 clip at (387,227) size 12x3 outlineClip at (387,227) size 12x3
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (387,221) size 12x18 backgroundClip at (387,222) size 12x18 clip at (387,222) size 12x18 outlineClip at (387,222) size 12x18
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (387,229) size 12x18 backgroundClip at (387,230) size 12x18 clip at (387,230) size 12x18 outlineClip at (387,230) size 12x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (408,200) size 8x17 backgroundClip at (408,201) size 8x16 clip at (408,201) size 8x16 outlineClip at (408,201) size 8x16
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (408,208) size 8x17 backgroundClip at (408,209) size 8x16 clip at (408,209) size 8x16 outlineClip at (408,209) size 8x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23AE}"
-layer at (408,216) size 8x17 backgroundClip at (408,217) size 8x6 clip at (408,217) size 8x6 outlineClip at (408,217) size 8x6
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (408,224) size 8x17 backgroundClip at (408,225) size 8x6 clip at (408,225) size 8x6 outlineClip at (408,225) size 8x6
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23AE}"
-layer at (408,222) size 8x17 backgroundClip at (408,223) size 8x17 clip at (408,223) size 8x17 outlineClip at (408,223) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (408,230) size 8x17 backgroundClip at (408,231) size 8x17 clip at (408,231) size 8x17 outlineClip at (408,231) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{2321}"
-layer at (57,273) size 12x18 backgroundClip at (57,274) size 12x17 clip at (57,274) size 12x17 outlineClip at (57,274) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (57,281) size 12x18 backgroundClip at (57,282) size 12x17 clip at (57,282) size 12x17 outlineClip at (57,282) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (57,290) size 12x18 backgroundClip at (57,291) size 12x17 clip at (57,291) size 12x17 outlineClip at (57,291) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (57,298) size 12x18 backgroundClip at (57,299) size 12x17 clip at (57,299) size 12x17 outlineClip at (57,299) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (57,307) size 12x18 backgroundClip at (57,308) size 12x11 clip at (57,308) size 12x11 outlineClip at (57,308) size 12x11
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (57,315) size 12x18 backgroundClip at (57,316) size 12x11 clip at (57,316) size 12x11 outlineClip at (57,316) size 12x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (57,318) size 12x18 backgroundClip at (57,319) size 12x17 clip at (57,319) size 12x17 outlineClip at (57,319) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (57,326) size 12x18 backgroundClip at (57,327) size 12x17 clip at (57,327) size 12x17 outlineClip at (57,327) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23A8}"
-layer at (57,335) size 12x18 backgroundClip at (57,336) size 12x17 clip at (57,336) size 12x17 outlineClip at (57,336) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (57,343) size 12x18 backgroundClip at (57,344) size 12x17 clip at (57,344) size 12x17 outlineClip at (57,344) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (57,352) size 12x18 backgroundClip at (57,353) size 12x17 clip at (57,353) size 12x17 outlineClip at (57,353) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (57,360) size 12x18 backgroundClip at (57,361) size 12x17 clip at (57,361) size 12x17 outlineClip at (57,361) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (57,369) size 12x18 backgroundClip at (57,370) size 12x11 clip at (57,370) size 12x11 outlineClip at (57,370) size 12x11
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (57,377) size 12x18 backgroundClip at (57,378) size 12x11 clip at (57,378) size 12x11 outlineClip at (57,378) size 12x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (57,380) size 12x17 backgroundClip at (57,381) size 12x17 clip at (57,381) size 12x17 outlineClip at (57,381) size 12x17
-  RenderBlock (generated) at (0,0) size 12x17
+layer at (57,388) size 12x17 backgroundClip at (57,389) size 12x17 clip at (57,389) size 12x17 outlineClip at (57,389) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x17
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23A9}"
-layer at (129,273) size 12x18 backgroundClip at (129,274) size 12x17 clip at (129,274) size 12x17 outlineClip at (129,274) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (129,281) size 12x18 backgroundClip at (129,282) size 12x17 clip at (129,282) size 12x17 outlineClip at (129,282) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (129,290) size 12x18 backgroundClip at (129,291) size 12x17 clip at (129,291) size 12x17 outlineClip at (129,291) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (129,298) size 12x18 backgroundClip at (129,299) size 12x17 clip at (129,299) size 12x17 outlineClip at (129,299) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (129,307) size 12x18 backgroundClip at (129,308) size 12x11 clip at (129,308) size 12x11 outlineClip at (129,308) size 12x11
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (129,315) size 12x18 backgroundClip at (129,316) size 12x11 clip at (129,316) size 12x11 outlineClip at (129,316) size 12x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (129,318) size 12x18 backgroundClip at (129,319) size 12x17 clip at (129,319) size 12x17 outlineClip at (129,319) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (129,326) size 12x18 backgroundClip at (129,327) size 12x17 clip at (129,327) size 12x17 outlineClip at (129,327) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AC}"
-layer at (129,335) size 12x18 backgroundClip at (129,336) size 12x17 clip at (129,336) size 12x17 outlineClip at (129,336) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (129,343) size 12x18 backgroundClip at (129,344) size 12x17 clip at (129,344) size 12x17 outlineClip at (129,344) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (129,352) size 12x18 backgroundClip at (129,353) size 12x17 clip at (129,353) size 12x17 outlineClip at (129,353) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (129,360) size 12x18 backgroundClip at (129,361) size 12x17 clip at (129,361) size 12x17 outlineClip at (129,361) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (129,369) size 12x18 backgroundClip at (129,370) size 12x11 clip at (129,370) size 12x11 outlineClip at (129,370) size 12x11
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (129,377) size 12x18 backgroundClip at (129,378) size 12x11 clip at (129,378) size 12x11 outlineClip at (129,378) size 12x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (129,380) size 12x17 backgroundClip at (129,381) size 12x17 clip at (129,381) size 12x17 outlineClip at (129,381) size 12x17
-  RenderBlock (generated) at (0,0) size 12x17
+layer at (129,388) size 12x17 backgroundClip at (129,389) size 12x17 clip at (129,389) size 12x17 outlineClip at (129,389) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x17
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AD}"
-layer at (151,273) size 8x18 backgroundClip at (151,274) size 8x17 clip at (151,274) size 8x17 outlineClip at (151,274) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (151,281) size 8x18 backgroundClip at (151,282) size 8x17 clip at (151,282) size 8x17 outlineClip at (151,282) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
-layer at (151,290) size 8x18 backgroundClip at (151,291) size 8x17 clip at (151,291) size 8x17 outlineClip at (151,291) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (151,298) size 8x18 backgroundClip at (151,299) size 8x17 clip at (151,299) size 8x17 outlineClip at (151,299) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
-layer at (151,307) size 8x18 backgroundClip at (151,308) size 8x17 clip at (151,308) size 8x17 outlineClip at (151,308) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (151,315) size 8x18 backgroundClip at (151,316) size 8x17 clip at (151,316) size 8x17 outlineClip at (151,316) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
-layer at (151,324) size 8x18 backgroundClip at (151,325) size 8x17 clip at (151,325) size 8x17 outlineClip at (151,325) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (151,332) size 8x18 backgroundClip at (151,333) size 8x17 clip at (151,333) size 8x17 outlineClip at (151,333) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
-layer at (151,341) size 8x18 backgroundClip at (151,342) size 8x17 clip at (151,342) size 8x17 outlineClip at (151,342) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (151,349) size 8x18 backgroundClip at (151,350) size 8x17 clip at (151,350) size 8x17 outlineClip at (151,350) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
-layer at (151,358) size 8x18 backgroundClip at (151,359) size 8x17 clip at (151,359) size 8x17 outlineClip at (151,359) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (151,366) size 8x18 backgroundClip at (151,367) size 8x17 clip at (151,367) size 8x17 outlineClip at (151,367) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
-layer at (151,375) size 8x18 backgroundClip at (151,376) size 8x5 clip at (151,376) size 8x5 outlineClip at (151,376) size 8x5
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (151,383) size 8x18 backgroundClip at (151,384) size 8x5 clip at (151,384) size 8x5 outlineClip at (151,384) size 8x5
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A2}"
-layer at (151,380) size 8x17 backgroundClip at (151,381) size 8x17 clip at (151,381) size 8x17 outlineClip at (151,381) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (151,388) size 8x17 backgroundClip at (151,389) size 8x17 clip at (151,389) size 8x17 outlineClip at (151,389) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A3}"
-layer at (219,273) size 8x18 backgroundClip at (219,274) size 8x17 clip at (219,274) size 8x17 outlineClip at (219,274) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (219,281) size 8x18 backgroundClip at (219,282) size 8x17 clip at (219,282) size 8x17 outlineClip at (219,282) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
-layer at (219,290) size 8x18 backgroundClip at (219,291) size 8x17 clip at (219,291) size 8x17 outlineClip at (219,291) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (219,298) size 8x18 backgroundClip at (219,299) size 8x17 clip at (219,299) size 8x17 outlineClip at (219,299) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
-layer at (219,307) size 8x18 backgroundClip at (219,308) size 8x17 clip at (219,308) size 8x17 outlineClip at (219,308) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (219,315) size 8x18 backgroundClip at (219,316) size 8x17 clip at (219,316) size 8x17 outlineClip at (219,316) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
-layer at (219,324) size 8x18 backgroundClip at (219,325) size 8x17 clip at (219,325) size 8x17 outlineClip at (219,325) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (219,332) size 8x18 backgroundClip at (219,333) size 8x17 clip at (219,333) size 8x17 outlineClip at (219,333) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
-layer at (219,341) size 8x18 backgroundClip at (219,342) size 8x17 clip at (219,342) size 8x17 outlineClip at (219,342) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (219,349) size 8x18 backgroundClip at (219,350) size 8x17 clip at (219,350) size 8x17 outlineClip at (219,350) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
-layer at (219,358) size 8x18 backgroundClip at (219,359) size 8x17 clip at (219,359) size 8x17 outlineClip at (219,359) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (219,366) size 8x18 backgroundClip at (219,367) size 8x17 clip at (219,367) size 8x17 outlineClip at (219,367) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
-layer at (219,375) size 8x18 backgroundClip at (219,376) size 8x5 clip at (219,376) size 8x5 outlineClip at (219,376) size 8x5
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (219,383) size 8x18 backgroundClip at (219,384) size 8x5 clip at (219,384) size 8x5 outlineClip at (219,384) size 8x5
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A5}"
-layer at (219,380) size 8x17 backgroundClip at (219,381) size 8x17 clip at (219,381) size 8x17 outlineClip at (219,381) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (219,388) size 8x17 backgroundClip at (219,389) size 8x17 clip at (219,389) size 8x17 outlineClip at (219,389) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A6}"
-layer at (237,273) size 8x18 backgroundClip at (237,274) size 8x17 clip at (237,274) size 8x17 outlineClip at (237,274) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (237,281) size 8x18 backgroundClip at (237,282) size 8x17 clip at (237,282) size 8x17 outlineClip at (237,282) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
-layer at (237,290) size 8x18 backgroundClip at (237,291) size 8x17 clip at (237,291) size 8x17 outlineClip at (237,291) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (237,298) size 8x18 backgroundClip at (237,299) size 8x17 clip at (237,299) size 8x17 outlineClip at (237,299) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
-layer at (237,307) size 8x18 backgroundClip at (237,308) size 8x17 clip at (237,308) size 8x17 outlineClip at (237,308) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (237,315) size 8x18 backgroundClip at (237,316) size 8x17 clip at (237,316) size 8x17 outlineClip at (237,316) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
-layer at (237,324) size 8x18 backgroundClip at (237,325) size 8x17 clip at (237,325) size 8x17 outlineClip at (237,325) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (237,332) size 8x18 backgroundClip at (237,333) size 8x17 clip at (237,333) size 8x17 outlineClip at (237,333) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
-layer at (237,341) size 8x18 backgroundClip at (237,342) size 8x17 clip at (237,342) size 8x17 outlineClip at (237,342) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (237,349) size 8x18 backgroundClip at (237,350) size 8x17 clip at (237,350) size 8x17 outlineClip at (237,350) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
-layer at (237,358) size 8x18 backgroundClip at (237,359) size 8x17 clip at (237,359) size 8x17 outlineClip at (237,359) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (237,366) size 8x18 backgroundClip at (237,367) size 8x17 clip at (237,367) size 8x17 outlineClip at (237,367) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
-layer at (237,375) size 8x18 backgroundClip at (237,376) size 8x5 clip at (237,376) size 8x5 outlineClip at (237,376) size 8x5
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (237,383) size 8x18 backgroundClip at (237,384) size 8x5 clip at (237,384) size 8x5 outlineClip at (237,384) size 8x5
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
-layer at (237,380) size 8x17 backgroundClip at (237,381) size 8x17 clip at (237,381) size 8x17 outlineClip at (237,381) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (237,388) size 8x17 backgroundClip at (237,389) size 8x17 clip at (237,389) size 8x17 outlineClip at (237,389) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239D}"
-layer at (305,273) size 8x18 backgroundClip at (305,274) size 8x17 clip at (305,274) size 8x17 outlineClip at (305,274) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (305,281) size 8x18 backgroundClip at (305,282) size 8x17 clip at (305,282) size 8x17 outlineClip at (305,282) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
-layer at (305,290) size 8x18 backgroundClip at (305,291) size 8x17 clip at (305,291) size 8x17 outlineClip at (305,291) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (305,298) size 8x18 backgroundClip at (305,299) size 8x17 clip at (305,299) size 8x17 outlineClip at (305,299) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
-layer at (305,307) size 8x18 backgroundClip at (305,308) size 8x17 clip at (305,308) size 8x17 outlineClip at (305,308) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (305,315) size 8x18 backgroundClip at (305,316) size 8x17 clip at (305,316) size 8x17 outlineClip at (305,316) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
-layer at (305,324) size 8x18 backgroundClip at (305,325) size 8x17 clip at (305,325) size 8x17 outlineClip at (305,325) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (305,332) size 8x18 backgroundClip at (305,333) size 8x17 clip at (305,333) size 8x17 outlineClip at (305,333) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
-layer at (305,341) size 8x18 backgroundClip at (305,342) size 8x17 clip at (305,342) size 8x17 outlineClip at (305,342) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (305,349) size 8x18 backgroundClip at (305,350) size 8x17 clip at (305,350) size 8x17 outlineClip at (305,350) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
-layer at (305,358) size 8x18 backgroundClip at (305,359) size 8x17 clip at (305,359) size 8x17 outlineClip at (305,359) size 8x17
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (305,366) size 8x18 backgroundClip at (305,367) size 8x17 clip at (305,367) size 8x17 outlineClip at (305,367) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
-layer at (305,375) size 8x18 backgroundClip at (305,376) size 8x5 clip at (305,376) size 8x5 outlineClip at (305,376) size 8x5
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (305,383) size 8x18 backgroundClip at (305,384) size 8x5 clip at (305,384) size 8x5 outlineClip at (305,384) size 8x5
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
-layer at (305,380) size 8x17 backgroundClip at (305,381) size 8x17 clip at (305,381) size 8x17 outlineClip at (305,381) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (305,388) size 8x17 backgroundClip at (305,389) size 8x17 clip at (305,389) size 8x17 outlineClip at (305,389) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A0}"
-layer at (323,273) size 12x18 backgroundClip at (323,274) size 12x17 clip at (323,274) size 12x17 outlineClip at (323,274) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (323,281) size 12x18 backgroundClip at (323,282) size 12x17 clip at (323,282) size 12x17 outlineClip at (323,282) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (323,290) size 12x18 backgroundClip at (323,291) size 12x17 clip at (323,291) size 12x17 outlineClip at (323,291) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (323,298) size 12x18 backgroundClip at (323,299) size 12x17 clip at (323,299) size 12x17 outlineClip at (323,299) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (323,307) size 12x18 backgroundClip at (323,308) size 12x17 clip at (323,308) size 12x17 outlineClip at (323,308) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (323,315) size 12x18 backgroundClip at (323,316) size 12x17 clip at (323,316) size 12x17 outlineClip at (323,316) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (323,324) size 12x18 backgroundClip at (323,325) size 12x17 clip at (323,325) size 12x17 outlineClip at (323,325) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (323,332) size 12x18 backgroundClip at (323,333) size 12x17 clip at (323,333) size 12x17 outlineClip at (323,333) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (323,341) size 12x18 backgroundClip at (323,342) size 12x17 clip at (323,342) size 12x17 outlineClip at (323,342) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (323,349) size 12x18 backgroundClip at (323,350) size 12x17 clip at (323,350) size 12x17 outlineClip at (323,350) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (323,358) size 12x18 backgroundClip at (323,359) size 12x17 clip at (323,359) size 12x17 outlineClip at (323,359) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (323,366) size 12x18 backgroundClip at (323,367) size 12x17 clip at (323,367) size 12x17 outlineClip at (323,367) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (323,375) size 12x18 backgroundClip at (323,376) size 12x4 clip at (323,376) size 12x4 outlineClip at (323,376) size 12x4
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (323,383) size 12x18 backgroundClip at (323,384) size 12x4 clip at (323,384) size 12x4 outlineClip at (323,384) size 12x4
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (323,379) size 12x18 backgroundClip at (323,380) size 12x18 clip at (323,380) size 12x18 outlineClip at (323,380) size 12x18
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (323,387) size 12x18 backgroundClip at (323,388) size 12x18 clip at (323,388) size 12x18 outlineClip at (323,388) size 12x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (395,273) size 12x18 backgroundClip at (395,274) size 12x17 clip at (395,274) size 12x17 outlineClip at (395,274) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (395,281) size 12x18 backgroundClip at (395,282) size 12x17 clip at (395,282) size 12x17 outlineClip at (395,282) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (395,290) size 12x18 backgroundClip at (395,291) size 12x17 clip at (395,291) size 12x17 outlineClip at (395,291) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (395,298) size 12x18 backgroundClip at (395,299) size 12x17 clip at (395,299) size 12x17 outlineClip at (395,299) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (395,307) size 12x18 backgroundClip at (395,308) size 12x17 clip at (395,308) size 12x17 outlineClip at (395,308) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (395,315) size 12x18 backgroundClip at (395,316) size 12x17 clip at (395,316) size 12x17 outlineClip at (395,316) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (395,324) size 12x18 backgroundClip at (395,325) size 12x17 clip at (395,325) size 12x17 outlineClip at (395,325) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (395,332) size 12x18 backgroundClip at (395,333) size 12x17 clip at (395,333) size 12x17 outlineClip at (395,333) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (395,341) size 12x18 backgroundClip at (395,342) size 12x17 clip at (395,342) size 12x17 outlineClip at (395,342) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (395,349) size 12x18 backgroundClip at (395,350) size 12x17 clip at (395,350) size 12x17 outlineClip at (395,350) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (395,358) size 12x18 backgroundClip at (395,359) size 12x17 clip at (395,359) size 12x17 outlineClip at (395,359) size 12x17
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (395,366) size 12x18 backgroundClip at (395,367) size 12x17 clip at (395,367) size 12x17 outlineClip at (395,367) size 12x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (395,375) size 12x18 backgroundClip at (395,376) size 12x4 clip at (395,376) size 12x4 outlineClip at (395,376) size 12x4
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (395,383) size 12x18 backgroundClip at (395,384) size 12x4 clip at (395,384) size 12x4 outlineClip at (395,384) size 12x4
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (395,379) size 12x18 backgroundClip at (395,380) size 12x18 clip at (395,380) size 12x18 outlineClip at (395,380) size 12x18
-  RenderBlock (generated) at (0,0) size 12x18
+layer at (395,387) size 12x18 backgroundClip at (395,388) size 12x18 clip at (395,388) size 12x18 outlineClip at (395,388) size 12x18
+  RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     RenderText {mo} at (0,-2) size 12x19
       text run at (0,-2) width 12: "\x{23AA}"
-layer at (416,272) size 8x17 backgroundClip at (416,273) size 8x16 clip at (416,273) size 8x16 outlineClip at (416,273) size 8x16
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (416,280) size 8x17 backgroundClip at (416,281) size 8x16 clip at (416,281) size 8x16 outlineClip at (416,281) size 8x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23AE}"
-layer at (416,288) size 8x17 backgroundClip at (416,289) size 8x16 clip at (416,289) size 8x16 outlineClip at (416,289) size 8x16
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (416,296) size 8x17 backgroundClip at (416,297) size 8x16 clip at (416,297) size 8x16 outlineClip at (416,297) size 8x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23AE}"
-layer at (416,304) size 8x17 backgroundClip at (416,305) size 8x16 clip at (416,305) size 8x16 outlineClip at (416,305) size 8x16
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (416,312) size 8x17 backgroundClip at (416,313) size 8x16 clip at (416,313) size 8x16 outlineClip at (416,313) size 8x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23AE}"
-layer at (416,320) size 8x17 backgroundClip at (416,321) size 8x16 clip at (416,321) size 8x16 outlineClip at (416,321) size 8x16
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (416,328) size 8x17 backgroundClip at (416,329) size 8x16 clip at (416,329) size 8x16 outlineClip at (416,329) size 8x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23AE}"
-layer at (416,336) size 8x17 backgroundClip at (416,337) size 8x16 clip at (416,337) size 8x16 outlineClip at (416,337) size 8x16
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (416,344) size 8x17 backgroundClip at (416,345) size 8x16 clip at (416,345) size 8x16 outlineClip at (416,345) size 8x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23AE}"
-layer at (416,352) size 8x17 backgroundClip at (416,353) size 8x16 clip at (416,353) size 8x16 outlineClip at (416,353) size 8x16
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (416,360) size 8x17 backgroundClip at (416,361) size 8x16 clip at (416,361) size 8x16 outlineClip at (416,361) size 8x16
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23AE}"
-layer at (416,368) size 8x17 backgroundClip at (416,369) size 8x12 clip at (416,369) size 8x12 outlineClip at (416,369) size 8x12
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (416,376) size 8x17 backgroundClip at (416,377) size 8x12 clip at (416,377) size 8x12 outlineClip at (416,377) size 8x12
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23AE}"
-layer at (416,380) size 8x17 backgroundClip at (416,381) size 8x17 clip at (416,381) size 8x17 outlineClip at (416,381) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (416,388) size 8x17 backgroundClip at (416,389) size 8x17 clip at (416,389) size 8x17 outlineClip at (416,389) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{2321}"
-layer at (49,431) size 8x18 backgroundClip at (49,432) size 8x11 clip at (49,432) size 8x11 outlineClip at (49,432) size 8x11
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (49,439) size 8x18 backgroundClip at (49,440) size 8x11 clip at (49,440) size 8x11 outlineClip at (49,440) size 8x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
-layer at (49,442) size 8x17 backgroundClip at (49,443) size 8x17 clip at (49,443) size 8x17 outlineClip at (49,443) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (49,450) size 8x17 backgroundClip at (49,451) size 8x17 clip at (49,451) size 8x17 outlineClip at (49,451) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239D}"
-layer at (224,431) size 8x18 backgroundClip at (224,432) size 8x11 clip at (224,432) size 8x11 outlineClip at (224,432) size 8x11
-  RenderBlock (generated) at (0,0) size 8x18
+layer at (224,439) size 8x18 backgroundClip at (224,440) size 8x11 clip at (224,440) size 8x11 outlineClip at (224,440) size 8x11
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
-layer at (224,442) size 8x17 backgroundClip at (224,443) size 8x17 clip at (224,443) size 8x17 outlineClip at (224,443) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+layer at (224,450) size 8x17 backgroundClip at (224,451) size 8x17 clip at (224,451) size 8x17 outlineClip at (224,451) size 8x17
+  RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     RenderText {mo} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A0}"
index ef40915..7ae71c2 100644 (file)
Binary files a/LayoutTests/platform/chromium-linux/mathml/presentation/sub-expected.png and b/LayoutTests/platform/chromium-linux/mathml/presentation/sub-expected.png differ
index 61a50a1..ab96ee8 100644 (file)
@@ -36,15 +36,15 @@ layer at (0,0) size 800x126
       RenderBlock {p} at (0,73) size 784x21
         RenderText {#text} at (0,0) size 26x19
           text run at (0,0) width 26: "text "
-        RenderMathMLMath {math} at (26,2) size 18x20 [padding: 0 1 0 1]
-          RenderMathMLSubSup {msub} at (1,0) size 16x20
-            RenderMathMLBlock (anonymous, flex) at (0,0) size 8x20 [padding: 0 0 3 0]
-              RenderMathMLOperator {mo} at (0,0) size 8x17
-                RenderMathMLBlock (flex) {mo} at (0,0) size 8x17
-                  RenderBlock (anonymous) at (0,0) size 8x17
-                    RenderText {mo} at (0,-2) size 8x19
-                      text run at (0,-2) width 8: "\x{222B}"
-            RenderMathMLBlock (anonymous, flex) at (8,9) size 8x11
+        RenderMathMLMath {math} at (26,0) size 20x22 [padding: 0 1 0 1]
+          RenderMathMLSubSup {msub} at (1,0) size 18x22
+            RenderMathMLBlock (anonymous, flex) at (0,0) size 10x22 [padding: 0 0 2 0]
+              RenderMathMLOperator {mo} at (0,0) size 10x20
+                RenderMathMLBlock (flex) {mo} at (0,0) size 10x20
+                  RenderBlock (anonymous) at (0,0) size 10x20
+                    RenderText {mo} at (0,-3) size 10x22
+                      text run at (0,-3) width 10: "\x{222B}"
+            RenderMathMLBlock (anonymous, flex) at (10,11) size 8x11
               RenderBlock {mi} at (0,0) size 8x10
                 RenderText {#text} at (0,-3) size 6x15
                   text run at (0,-3) width 6: "Y"
index 4db1f4c..da90dfe 100644 (file)
@@ -264,18 +264,18 @@ layer at (265,231) size 8x17
   RenderMathMLBlock (flex) {mfenced} at (0,20) size 8x17
     RenderBlock (anonymous) at (0,0) size 8x17
 layer at (242,228) size 8x18 backgroundClip at (242,229) size 8x2 clip at (242,229) size 8x2 outlineClip at (242,229) size 8x2
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 8x18
     RenderText {mfenced} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239C}"
 layer at (242,230) size 8x17 backgroundClip at (242,231) size 8x17 clip at (242,231) size 8x17 outlineClip at (242,231) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 8x17
     RenderText {mfenced} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239D}"
 layer at (265,228) size 8x18 backgroundClip at (265,229) size 8x2 clip at (265,229) size 8x2 outlineClip at (265,229) size 8x2
-  RenderBlock (generated) at (0,0) size 8x18
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 8x18
     RenderText {mfenced} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{239F}"
 layer at (265,230) size 8x17 backgroundClip at (265,231) size 8x17 clip at (265,231) size 8x17 outlineClip at (265,231) size 8x17
-  RenderBlock (generated) at (0,0) size 8x17
+  RenderBlock (relative positioned) {mfenced} at (0,0) size 8x17
     RenderText {mfenced} at (0,-2) size 8x19
       text run at (0,-2) width 8: "\x{23A0}"
index af9a631..a1fcdf4 100644 (file)
@@ -4271,24 +4271,6 @@ webkit.org/b/106689 canvas/philip/tests/2d.gradient.radial.transform.1.html [ Fa
 webkit.org/b/106689 canvas/philip/tests/2d.gradient.radial.transform.2.html [ Failure ]
 webkit.org/b/106689 canvas/philip/tests/2d.gradient.radial.transform.3.html [ Failure ]
 
-Bug(ojan) [ Mac Win Android ] mathml/differentiable-manifold.html [ Failure ]
-Bug(ojan) [ Mac Win Android ] mathml/presentation/fractions.xhtml [ Failure ]
-Bug(ojan) [ Mac Win Android ] mathml/presentation/sub.xhtml [ Failure ]
-Bug(ojan) [ Mac Win Android ] mathml/presentation/row.xhtml [ Failure ]
-Bug(ojan) [ Mac Win Android ] mathml/presentation/mo.xhtml [ Failure ]
-Bug(ojan) [ Mac Win Android ] mathml/presentation/mo-stretch.html [ Failure ]
-Bug(ojan) [ Mac Win Android ] mathml/presentation/tokenElements.xhtml [ Failure ]
-Bug(ojan) [ Mac Win Android ] mathml/presentation/attributes.xhtml [ Failure ]
-Bug(ojan) [ Mac Win Android ] mathml/presentation/row-alignment.xhtml [ Failure ]
-Bug(ojan) [ Mac Win Android ] mathml/presentation/fenced.xhtml [ Failure ]
-Bug(ojan) [ Mac Win Android ] mathml/presentation/style.xhtml [ Failure ]
-Bug(ojan) [ Mac Win Android ] mathml/presentation/subsup.xhtml [ Failure ]
-Bug(ojan) [ Mac Win Android ] mathml/presentation/fractions-vertical-alignment.xhtml [ Failure ]
-Bug(ojan) [ Mac Win Android ] mathml/presentation/over.xhtml [ Failure ]
-Bug(ojan) [ Mac Win Android ] mathml/presentation/fenced-mi.xhtml [ Failure ]
-Bug(ojan) [ Mac Win Android ] mathml/presentation/roots.xhtml [ Failure ]
-Bug(ojan) [ Mac Win Android ] mathml/presentation/underover.xhtml [ Failure ]
-
 # Ref tests that now fail with Skia changes
 crbug.com/169602 fast/backgrounds/background-opaque-clipped-gradients.html [ ImageOnlyFailure ]
 crbug.com/169602 fast/backgrounds/background-opaque-images-over-color.html [ ImageOnlyFailure ]
index a75f903..e50f850 100644 (file)
@@ -1766,21 +1766,6 @@ webkit.org/b/105297 webaudio/audiobuffersource-playbackrate.html [ Failure ]
 webkit.org/b/105535 inspector-protocol/nmi-webaudio.html [ Failure ]
 webkit.org/b/105535 inspector-protocol/nmi-webaudio-leak-test.html [ Failure ]
 
-Bug(ojan) mathml/differentiable-manifold.html [ Failure ]
-Bug(ojan) mathml/presentation/fractions.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/sub.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/mo-stretch.html [ Failure ]
-Bug(ojan) mathml/presentation/tokenElements.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/attributes.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/row-alignment.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/fenced.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/style.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/subsup.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/fractions-vertical-alignment.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/fenced-mi.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/roots.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/underover.xhtml [ Failure ]
-
 # Enable when support drag-and-drop autoscrolling
 webkit.org/b/39725 fast/events/drag-and-drop-autoscroll.html [ Skip ]
 
index a649143..7c875d4 100644 (file)
@@ -1382,24 +1382,6 @@ webkit.org/b/106316 accessibility/render-counter-text.html [ Failure ]
 
 webkit.org/b/106924 accessibility/heading-level.html [ Failure ]
 
-Bug(ojan) mathml/differentiable-manifold.html [ Failure ]
-Bug(ojan) mathml/presentation/fractions.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/sub.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/row.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/mo.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/mo-stretch.html [ Failure ]
-Bug(ojan) mathml/presentation/tokenElements.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/attributes.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/row-alignment.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/fenced.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/style.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/subsup.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/fractions-vertical-alignment.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/over.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/fenced-mi.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/roots.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/underover.xhtml [ Failure ]
-
 webkit.org/b/103927 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_cross_origin_resource_request.html [ Failure ]
 webkit.org/b/103927 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_timing_allow_cross_origin_resource_request.html [ Failure ]
 webkit.org/b/103927 http/tests/w3c/webperf/submission/resource-timing/html/test_resource_dynamic_insertion.html [ Failure ]
index cf2fd1a..9d54395 100644 (file)
@@ -1258,24 +1258,6 @@ webkit.org/b/106151 [ Lion ] http/tests/misc/link-rel-icon-beforeload.html [ Pas
 
 webkit.org/b/106185 fast/frames/flattening/iframe-flattening-fixed-height.html [ Pass Failure ]
 
-Bug(ojan) mathml/differentiable-manifold.html [ Failure ]
-Bug(ojan) mathml/presentation/fractions.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/sub.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/row.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/mo.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/mo-stretch.html [ Failure ]
-Bug(ojan) mathml/presentation/tokenElements.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/attributes.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/row-alignment.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/fenced.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/style.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/subsup.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/fractions-vertical-alignment.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/over.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/fenced-mi.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/roots.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/underover.xhtml [ Failure ]
-
 webkit.org/b/106412 [ Debug ] editing/style/justify-without-enclosing-block.xhtml [ Crash ]
 webkit.org/b/106412 [ Debug ] editing/execCommand/insert-list-xml.xhtml [ Crash ]
 webkit.org/b/106412 [ Debug ] editing/pasteboard/paste-noscript-xhtml.xhtml [ Crash ]
index d32677c..549b315 100644 (file)
@@ -2524,24 +2524,6 @@ webkit.org/b/106095 fast/regions/full-screen-video-from-region.html
 # [Qt][EFL] New fast/events/drag-and-drop-autoscroll.html fails
 webkit.org/b/106318 fast/events/drag-and-drop-autoscroll.html
 
-Bug(ojan) mathml/differentiable-manifold.html [ Failure ]
-Bug(ojan) mathml/presentation/fractions.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/sub.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/row.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/mo.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/mo-stretch.html [ Failure ]
-Bug(ojan) mathml/presentation/tokenElements.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/attributes.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/row-alignment.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/fenced.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/style.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/subsup.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/fractions-vertical-alignment.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/over.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/fenced-mi.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/roots.xhtml [ Failure ]
-Bug(ojan) mathml/presentation/underover.xhtml [ Failure ]
-
 # REGRESSION(r139145): A couple of fast/workers tests fail
 # https://bugs.webkit.org/show_bug.cgi?id=106415
 fast/workers/worker-close-more.html
index c4d1944..c46cf01 100644 (file)
@@ -1,3 +1,51 @@
+2013-01-26  Sheriff Bot  <webkit.review.bot@gmail.com>
+
+        Unreviewed, rolling out r140880.
+        http://trac.webkit.org/changeset/140880
+        https://bugs.webkit.org/show_bug.cgi?id=108023
+
+        Caused mathml/presentation and tests to crash and fail
+        (Requested by keishi on #webkit).
+
+        * mathml/MathMLTextElement.cpp:
+        * mathml/MathMLTextElement.h:
+        (MathMLTextElement):
+        * rendering/mathml/RenderMathMLBlock.cpp:
+        (WebCore::RenderMathMLBlock::RenderMathMLBlock):
+        (WebCore::RenderMathMLBlock::computePreferredLogicalWidths):
+        (WebCore):
+        (WebCore::RenderMathMLBlock::computeChildrenPreferredLogicalHeights):
+        (WebCore::RenderMathMLBlock::preferredLogicalHeightAfterSizing):
+        * rendering/mathml/RenderMathMLBlock.h:
+        (RenderMathMLBlock):
+        (WebCore::RenderMathMLBlock::isPreferredLogicalHeightDirty):
+        (WebCore::RenderMathMLBlock::preferredLogicalHeight):
+        (WebCore::RenderMathMLBlock::setPreferredLogicalHeight):
+        * rendering/mathml/RenderMathMLFenced.cpp:
+        (WebCore::RenderMathMLFenced::makeFences):
+        (WebCore::RenderMathMLFenced::styleDidChange):
+        * rendering/mathml/RenderMathMLOperator.cpp:
+        (WebCore::RenderMathMLOperator::computePreferredLogicalWidths):
+        (WebCore):
+        (WebCore::RenderMathMLOperator::glyphHeightForCharacter):
+        (WebCore::RenderMathMLOperator::updateFromElement):
+        (WebCore::RenderMathMLOperator::createGlyph):
+        (WebCore::RenderMathMLOperator::firstLineBoxBaseline):
+        * rendering/mathml/RenderMathMLOperator.h:
+        (RenderMathMLOperator):
+        * rendering/mathml/RenderMathMLRoot.cpp:
+        (WebCore::RenderMathMLRoot::index):
+        (WebCore::RenderMathMLRoot::computePreferredLogicalWidths):
+        (WebCore):
+        (WebCore::RenderMathMLRoot::layout):
+        * rendering/mathml/RenderMathMLRoot.h:
+        (RenderMathMLRoot):
+        * rendering/mathml/RenderMathMLRow.cpp:
+        (WebCore::RenderMathMLRow::computePreferredLogicalWidths):
+        (WebCore::RenderMathMLRow::layout):
+        * rendering/mathml/RenderMathMLRow.h:
+        (RenderMathMLRow):
+
 2013-01-26  Alexey Proskuryakov  <ap@apple.com>
 
         Remove code for handling NetworkProcess authentication challenges in WebProcess
index ec91e61..8f830cb 100644 (file)
@@ -47,20 +47,6 @@ PassRefPtr<MathMLTextElement> MathMLTextElement::create(const QualifiedName& tag
     return adoptRef(new MathMLTextElement(tagName, document));
 }
 
-void MathMLTextElement::attach()
-{
-    MathMLElement::attach();
-    if (renderer())
-        renderer()->updateFromElement();
-}
-
-void MathMLTextElement::childrenChanged(bool createdByParser, Node* beforeChange, Node* afterChange, int childCountDelta)
-{
-    MathMLElement::childrenChanged(createdByParser, beforeChange, afterChange, childCountDelta);
-    if (renderer())
-        renderer()->updateFromElement();
-}
-
 RenderObject* MathMLTextElement::createRenderer(RenderArena* arena, RenderStyle* style)
 {
     if (hasLocalName(MathMLNames::moTag))
index af0aefa..3af93d5 100644 (file)
@@ -40,8 +40,6 @@ private:
     MathMLTextElement(const QualifiedName& tagName, Document*);
 
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
-    virtual void attach() OVERRIDE;
-    virtual void childrenChanged(bool createdByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0) OVERRIDE;
 };
     
 }
index 4037078..2d5b1cc 100644 (file)
@@ -45,6 +45,7 @@ using namespace MathMLNames;
 RenderMathMLBlock::RenderMathMLBlock(Element* container)
     : RenderFlexibleBox(container)
     , m_ignoreInAccessibilityTree(false)
+    , m_preferredLogicalHeight(preferredLogicalHeightUnset)
 {
 }
 
@@ -53,6 +54,13 @@ bool RenderMathMLBlock::isChildAllowed(RenderObject* child, RenderStyle*) const
     return child->node() && child->node()->nodeType() == Node::ELEMENT_NODE;
 }
 
+void RenderMathMLBlock::computePreferredLogicalWidths()
+{
+    ASSERT(preferredLogicalWidthsDirty());
+    m_preferredLogicalHeight = preferredLogicalHeightUnset;
+    RenderFlexibleBox::computePreferredLogicalWidths();
+}
+
 RenderMathMLBlock* RenderMathMLBlock::createAnonymousMathMLBlock(EDisplay display)
 {
     RefPtr<RenderStyle> newStyle = RenderStyle::createAnonymousStyleWithDisplay(style(), display);
@@ -62,6 +70,59 @@ RenderMathMLBlock* RenderMathMLBlock::createAnonymousMathMLBlock(EDisplay displa
     return newBlock;
 }
 
+// An arbitrary large value, like RenderBlock.cpp BLOCK_MAX_WIDTH or FixedTableLayout.cpp TABLE_MAX_WIDTH.
+static const int cLargeLogicalWidth = 15000;
+
+void RenderMathMLBlock::computeChildrenPreferredLogicalHeights()
+{
+    ASSERT(needsLayout());
+    
+    // Ensure a full repaint will happen after layout finishes.
+    setNeedsLayout(true, MarkOnlyThis);
+    
+    RenderView* renderView = view();
+    bool hadLayoutState = renderView->layoutState();
+    if (!hadLayoutState)
+        renderView->pushLayoutState(this);
+    {
+        LayoutStateDisabler layoutStateDisabler(renderView);
+        
+        LayoutUnit oldAvailableLogicalWidth = availableLogicalWidth();
+        setLogicalWidth(cLargeLogicalWidth);
+        
+        for (RenderObject* child = firstChild(); child; child = child->nextSibling()) {
+            if (!child->isBox())
+                continue;
+            
+            // Because our width changed, |child| may need layout.
+            if (child->maxPreferredLogicalWidth() > oldAvailableLogicalWidth)
+                child->setNeedsLayout(true, MarkOnlyThis);
+            
+            RenderMathMLBlock* childMathMLBlock = child->isRenderMathMLBlock() ? toRenderMathMLBlock(child) : 0;
+            if (childMathMLBlock && !childMathMLBlock->isPreferredLogicalHeightDirty())
+                continue;
+            // Layout our child to compute its preferred logical height.
+            child->layoutIfNeeded();
+            if (childMathMLBlock)
+                childMathMLBlock->setPreferredLogicalHeight(childMathMLBlock->logicalHeight());
+        }
+    }
+    if (!hadLayoutState)
+        renderView->popLayoutState(this);
+}
+
+LayoutUnit RenderMathMLBlock::preferredLogicalHeightAfterSizing(RenderObject* child)
+{
+    if (child->isRenderMathMLBlock())
+        return toRenderMathMLBlock(child)->preferredLogicalHeight();
+    if (child->isBox()) {
+        ASSERT(!child->needsLayout());
+        return toRenderBox(child)->logicalHeight();
+    }
+    // This currently ignores -webkit-line-box-contain:
+    return child->style()->fontSize();
+}
+
 int RenderMathMLBlock::baselinePosition(FontBaseline baselineType, bool firstLine, LineDirectionMode direction, LinePositionMode linePositionMode) const
 {
     // mathml.css sets math { -webkit-line-box-contain: glyphs replaced; line-height: 0; }, so when linePositionMode == PositionOfInteriorLineBoxes we want to
index f8667ea..cd93f99 100644 (file)
@@ -65,6 +65,17 @@ public:
     // https://bugs.webkit.org/show_bug.cgi?id=78617.
     virtual RenderMathMLOperator* unembellishedOperator() { return 0; }
     
+    // A MathML element's preferred logical widths often depend on its children's preferred heights, not just their widths.
+    // This is due to operator stretching and other layout fine tuning. We define an element's preferred height to be its
+    // actual height after layout inside a very wide parent.
+    bool isPreferredLogicalHeightDirty() const { return preferredLogicalWidthsDirty() || m_preferredLogicalHeight < 0; }
+    // The caller must ensure !isPreferredLogicalHeightDirty().
+    LayoutUnit preferredLogicalHeight() const { ASSERT(!isPreferredLogicalHeightDirty()); return m_preferredLogicalHeight; }
+    static const int preferredLogicalHeightUnset = -1;
+    void setPreferredLogicalHeight(LayoutUnit logicalHeight) { m_preferredLogicalHeight = logicalHeight; }
+    // computePreferredLogicalWidths() in derived classes must ensure m_preferredLogicalHeight is set to < 0 or its correct value.
+    virtual void computePreferredLogicalWidths() OVERRIDE;
+    
     virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const OVERRIDE;
     
 #if ENABLE(DEBUG_MATH_LAYOUT)
@@ -80,6 +91,15 @@ public:
 private:
     virtual const char* renderName() const OVERRIDE;
     bool m_ignoreInAccessibilityTree;
+    
+protected:
+    // Set our logical width to a large value, and compute our children's preferred logical heights.
+    void computeChildrenPreferredLogicalHeights();
+    // This can only be called after children have been sized by computeChildrenPreferredLogicalHeights().
+    static LayoutUnit preferredLogicalHeightAfterSizing(RenderObject* child);
+    
+    // m_preferredLogicalHeight is dirty if it's < 0 or preferredLogicalWidthsDirty().
+    LayoutUnit m_preferredLogicalHeight;
 };
 
 inline RenderMathMLBlock* toRenderMathMLBlock(RenderObject* object)
index 1d68b00..9640ad5 100644 (file)
@@ -97,12 +97,9 @@ RenderMathMLOperator* RenderMathMLFenced::createMathMLOperator(UChar uChar, Rend
 
 void RenderMathMLFenced::makeFences()
 {
-    RenderMathMLOperator* openFence = createMathMLOperator(m_open, RenderMathMLOperator::Fence);
-    RenderMathMLRow::addChild(openFence, firstChild());
+    RenderMathMLRow::addChild(createMathMLOperator(m_open, RenderMathMLOperator::Fence), firstChild());
     m_closeFenceRenderer = createMathMLOperator(m_close, RenderMathMLOperator::Fence);
     RenderMathMLRow::addChild(m_closeFenceRenderer);
-    openFence->updateFromElement();
-    m_closeFenceRenderer->updateFromElement();
 }
 
 void RenderMathMLFenced::addChild(RenderObject* child, RenderObject* beforeChild)
@@ -164,13 +161,8 @@ void RenderMathMLFenced::styleDidChange(StyleDifference diff, const RenderStyle*
             child->style()->inheritFrom(style());
             bool isFence = child == firstChild() || child == lastChild();
             child->style()->setMarginEnd(Length((isFence ? gFenceMarginEms : gSeparatorMarginEndEms) * style()->fontSize(), Fixed));
-            if (isFence) {
-                ASSERT(child->isRenderMathMLBlock());
-                RenderMathMLBlock* block = toRenderMathMLBlock(child);
-                ASSERT(block->isRenderMathMLOperator());
-                toRenderMathMLOperator(block)->updateFromElement();
+            if (isFence)
                 child->style()->setMarginStart(Length(gFenceMarginEms * style()->fontSize(), Fixed));
-            }
         }
     }
 }
index 80856b9..c5e6e36 100644 (file)
@@ -34,8 +34,6 @@
 #include "FontSelector.h"
 #include "MathMLNames.h"
 #include "RenderText.h"
-#include "ScaleTransformOperation.h"
-#include "TransformOperations.h"
 
 namespace WebCore {
     
@@ -82,6 +80,27 @@ void RenderMathMLOperator::styleDidChange(StyleDifference diff, const RenderStyl
         updateFromElement();
 }
 
+void RenderMathMLOperator::computePreferredLogicalWidths() 
+{
+    ASSERT(preferredLogicalWidthsDirty());
+
+#ifndef NDEBUG
+    // FIXME: Remove the setNeedsLayoutIsForbidden calls once mathml stops modifying the render tree here.
+    bool oldSetNeedsLayoutIsForbidden = isSetNeedsLayoutForbidden();
+    setNeedsLayoutIsForbidden(false);
+#endif
+    
+    // Check for an uninitialized operator.
+    if (!firstChild())
+        updateFromElement();
+
+#ifndef NDEBUG
+    setNeedsLayoutIsForbidden(oldSetNeedsLayoutIsForbidden);
+#endif
+
+    RenderMathMLBlock::computePreferredLogicalWidths();
+}
+
 // This is a table of stretchy characters.
 // FIXME: Should this be read from the unicode characteristics somehow?
 // table:  stretchy operator, top char, extension char, bottom char, middle char
@@ -107,84 +126,14 @@ static struct StretchyCharacter {
     { 0x222b, 0x2320, 0x23ae, 0x2321, 0x0    } // integral sign
 };
 
-float RenderMathMLOperator::glyphHeightForCharacter(UChar character) const
+// Note glyphHeightForCharacter truncates its result to an int.
+int RenderMathMLOperator::glyphHeightForCharacter(UChar character)
 {
     GlyphData data = style()->font().glyphDataForCharacter(character, false);
     FloatRect glyphBounds = data.fontData->boundsForGlyph(data.glyph);
     return glyphBounds.height();
 }
 
-float RenderMathMLOperator::widthForCharacter(UChar character) const
-{
-    TextRun textRun = constructTextRun(const_cast<RenderMathMLOperator*>(this), style()->font(), &character, 1, style());
-    textRun.disableRoundingHacks();
-    return style()->font().width(textRun);
-}
-
-void RenderMathMLOperator::computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const
-{
-    int stretchyIndex = stretchyCharacterIndex();
-    if (stretchyIndex < 0) {
-        RenderMathMLBlock::computeIntrinsicLogicalWidths(minLogicalWidth, maxLogicalWidth);
-        return;
-    }
-
-    // Use the max of all the possible characters used in the operator.
-    // This may sometimes give us widths that are a bit too large, but that's
-    // better than too small.
-    // FIXME: Don't have the width be affected by operator stretching. Then we can
-    // stop overriding computeIntrinsicLogicalWidths entirely.
-    struct StretchyCharacter* partsData = &stretchyCharacters[stretchyIndex];
-    float maxGlyphWidth = widthForCharacter(partsData->character);
-    maxGlyphWidth = std::max(maxGlyphWidth, widthForCharacter(partsData->topGlyph));
-    maxGlyphWidth = std::max(maxGlyphWidth, widthForCharacter(partsData->extensionGlyph));
-    maxGlyphWidth = std::max(maxGlyphWidth, widthForCharacter(partsData->bottomGlyph));
-    if (partsData->middleGlyph)
-        maxGlyphWidth = std::max(maxGlyphWidth, widthForCharacter(partsData->middleGlyph));
-
-    minLogicalWidth = maxLogicalWidth = maxGlyphWidth + borderAndPaddingLogicalWidth();
-}
-
-bool RenderMathMLOperator::stretchDisabledByMarkup() const
-{
-    if (!node()->isElementNode())
-        return false;
-    Element* mo = static_cast<Element*>(node());
-    AtomicString stretchyAttr = mo->getAttribute(MathMLNames::stretchyAttr);
-    return equalIgnoringCase(stretchyAttr, "false");
-}
-
-UChar RenderMathMLOperator::firstTextCharacter() const
-{
-    if (!m_operator) {
-        String opText = node()->textContent();
-        for (unsigned i = 0; i < opText.length(); i++) {
-            if (!isSpaceOrNewline(opText[i]))
-                return opText[i];
-        }
-    }
-    return m_operator;
-}
-
-int RenderMathMLOperator::stretchyCharacterIndex() const
-{
-    bool stretchDisabled = stretchDisabledByMarkup();
-    if (stretchDisabled)
-        return -1;
-
-    // Check for a stretchable character.
-    UChar firstCharacater = firstTextCharacter();
-    if (firstCharacater) {
-        const int maxIndex = WTF_ARRAY_LENGTH(stretchyCharacters);
-        for (int index = 0; index < maxIndex; index++) {
-            if (stretchyCharacters[index].character == firstCharacater)
-                return index;
-        }
-    }
-
-    return -1;
-}
-
 // FIXME: It's cleaner to only call updateFromElement when an attribute has changed. The body of
 // this method should probably be moved to a private stretchHeightChanged or checkStretchHeight
 // method. Probably at the same time, addChild/removeChild methods should be made to work for
@@ -200,18 +149,54 @@ void RenderMathMLOperator::updateFromElement()
     // renderer to 0, so we need to restore it.
     node()->setRenderer(savedRenderer);
     
-    int index = stretchyCharacterIndex();
-    bool isStretchy = index >= 0;
-
+    // If the operator is fixed, it will be contained in m_operator
+    UChar firstChar = m_operator;
+    
+    // This boolean indicates whether stretching is disabled via the markup.
+    bool stretchDisabled = false;
+    
+    // We may need the element later if we can't stretch.
+    if (node()->isElementNode()) {
+        if (Element* mo = static_cast<Element*>(node())) {
+            AtomicString stretchyAttr = mo->getAttribute(MathMLNames::stretchyAttr);
+            stretchDisabled = equalIgnoringCase(stretchyAttr, "false");
+            
+            // If stretching isn't disabled, get the character from the text content.
+            if (!stretchDisabled && !firstChar) {
+                String opText = mo->textContent();
+                for (unsigned int i = 0; !firstChar && i < opText.length(); i++) {
+                    if (!isSpaceOrNewline(opText[i]))
+                        firstChar = opText[i];
+                }
+            }
+        }
+    }
+    
+    // The 'index' holds the stretchable character's glyph information
+    int index = -1;
+    
+    // isStretchy indicates whether the character is streatchable via a number of factors.
+    bool isStretchy = false;
+    
+    // Check for a stretchable character.
+    if (!stretchDisabled && firstChar) {
+        const int maxIndex = WTF_ARRAY_LENGTH(stretchyCharacters);
+        for (index++; index < maxIndex; index++) {
+            if (stretchyCharacters[index].character == firstChar) {
+                isStretchy = true;
+                break;
+            }
+        }
+    }
+    
     // We only stack glyphs if the stretch height is larger than a minimum size.
     bool shouldStack = isStretchy && m_stretchHeight > style()->fontSize();
-
     struct StretchyCharacter* partsData = 0;
-    float topGlyphHeight = 0;
-    float extensionGlyphHeight = 0;
-    float bottomGlyphHeight = 0;
-    float middleGlyphHeight = 0;
-    if (isStretchy) {
+    int topGlyphHeight = 0;
+    int extensionGlyphHeight = 0;
+    int bottomGlyphHeight = 0;
+    int middleGlyphHeight = 0;
+    if (shouldStack) {
         partsData = &stretchyCharacters[index];
         
         FontCachePurgePreventer fontCachePurgePreventer;
@@ -223,43 +208,31 @@ void RenderMathMLOperator::updateFromElement()
             middleGlyphHeight = glyphHeightForCharacter(partsData->middleGlyph) - 1;
         shouldStack = m_stretchHeight >= topGlyphHeight + middleGlyphHeight + bottomGlyphHeight && extensionGlyphHeight > 0;
     }
-
-    bool stretchDisabled = stretchDisabledByMarkup();
+    
     // Either stretch is disabled or we don't have a stretchable character over the minimum height
     if (stretchDisabled || !shouldStack) {
+        m_isStacked = false;
         RenderBlock* container = new (renderArena()) RenderMathMLBlock(toElement(node()));
+        // This container doesn't offer any useful information to accessibility.
         toRenderMathMLBlock(container)->setIgnoreInAccessibilityTree(true);
         
         RefPtr<RenderStyle> newStyle = RenderStyle::create();
         newStyle->inheritFrom(style());
         newStyle->setDisplay(FLEX);
-        newStyle->setJustifyContent(JustifyCenter);
+        
+        // Check for a stretchable character that is under the minimum height.
+        if (!stretchDisabled && isStretchy && m_stretchHeight > style()->fontSize()) {
+            FontDescription desc = style()->fontDescription();
+            desc.setIsAbsoluteSize(true);
+            desc.setSpecifiedSize(m_stretchHeight);
+            desc.setComputedSize(m_stretchHeight);
+            newStyle->setFontDescription(desc);
+            newStyle->font().update(style()->font().fontSelector());
+        }
 
-        UChar firstCharacter = firstTextCharacter();
-        m_isStretched = firstCharacter && isStretchy && m_stretchHeight > style()->fontMetrics().floatHeight();
-        if (m_isStretched)
-            newStyle->setHeight(Length(m_stretchHeight, Fixed));
         container->setStyle(newStyle.release());
         addChild(container);
-
-        if (m_isStretched) {
-            float scaleY = m_stretchHeight / glyphHeightForCharacter(firstCharacter);
-            TransformOperations transform;
-            transform.operations().append(ScaleTransformOperation::create(1.0, scaleY, ScaleTransformOperation::SCALE_X));
-
-            RefPtr<RenderStyle> innerStyle = RenderStyle::create();
-            innerStyle->inheritFrom(style());
-            innerStyle->setTransform(transform);
-            innerStyle->setTransformOriginY(Length(0, Fixed));
-
-            RenderBlock* innerContainer = new (renderArena()) RenderMathMLBlock(toElement(node()));
-            toRenderMathMLBlock(innerContainer)->setIgnoreInAccessibilityTree(true);
-            innerContainer->setStyle(innerStyle);
-            container->addChild(innerContainer);
-
-            container = innerContainer;
-        }
-
+        
         // Build the text of the operator.
         RenderText* text = 0;
         if (m_operator) 
@@ -276,7 +249,7 @@ void RenderMathMLOperator::updateFromElement()
         }
     } else {
         // Build stretchable characters as a stack of glyphs.
-        m_isStretched = true;
+        m_isStacked = true;
         
         // To avoid gaps, we position glyphs after the top glyph upward by 1px. We also truncate
         // glyph heights to ints, and then reduce all but the top & bottom such heights by 1px.
@@ -339,7 +312,7 @@ RenderBlock* RenderMathMLOperator::createGlyph(UChar glyph, int maxHeightForRend
     addChild(container);
     RenderBlock* parent = container;
     if (charRelative) {
-        RenderBlock* charBlock = createAnonymous(document());
+        RenderBlock* charBlock = new (renderArena()) RenderBlock(node());
         RefPtr<RenderStyle> charStyle = RenderStyle::create();
         charStyle->inheritFrom(container->style());
         charStyle->setDisplay(INLINE_BLOCK);
@@ -358,7 +331,7 @@ RenderBlock* RenderMathMLOperator::createGlyph(UChar glyph, int maxHeightForRend
 
 int RenderMathMLOperator::firstLineBoxBaseline() const
 {
-    if (m_isStretched)
+    if (m_isStacked)
         return m_stretchHeight * 2 / 3 - (m_stretchHeight - static_cast<int>(m_stretchHeight / gOperatorExpansion)) / 2;    
     return RenderMathMLBlock::firstLineBoxBaseline();
 }
index 47c27ab..15009cf 100644 (file)
@@ -53,25 +53,19 @@ public:
     OperatorType operatorType() const { return m_operatorType; }
     
 protected:
-    virtual void computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const;
-
+    virtual void computePreferredLogicalWidths() OVERRIDE;
     PassRefPtr<RenderStyle> createStackableStyle(int maxHeightForRenderer);
     RenderBlock* createGlyph(UChar glyph, int maxHeightForRenderer, int charRelative);
     
 private:
     virtual const char* renderName() const { return isAnonymous() ? "RenderMathMLOperator (anonymous)" : "RenderMathMLOperator"; }
 
-    float glyphHeightForCharacter(UChar) const;
-    float widthForCharacter(UChar) const;
-
-    UChar firstTextCharacter() const;
-    int stretchyCharacterIndex() const;
-    bool stretchDisabledByMarkup() const;
+    int glyphHeightForCharacter(UChar);
 
     virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) OVERRIDE;
 
     int m_stretchHeight;
-    bool m_isStretched;
+    bool m_isStacked;
     UChar m_operator;
     OperatorType m_operatorType;
 };
index 90073c4..17fa23e 100644 (file)
@@ -173,25 +173,30 @@ void RenderMathMLRoot::addChild(RenderObject* newChild, RenderObject* beforeChil
         firstChild()->addChild(newChild, beforeChild && beforeChild->parent() == firstChild() ? beforeChild : 0);
 }
 
-RenderBox* RenderMathMLRoot::index() const
+RenderBoxModelObject* RenderMathMLRoot::index() const
 {
     if (!firstChild())
         return 0;
     RenderObject* index = firstChild()->nextSibling();
-    if (!index || !index->isBox())
+    if (!index || !index->isBoxModelObject())
         return 0;
-    return toRenderBox(index);
+    return toRenderBoxModelObject(index);
 }
 
-void RenderMathMLRoot::layout()
+void RenderMathMLRoot::computePreferredLogicalWidths()
 {
-    for (RenderObject* child = firstChild(); child; child = child->nextSibling()) {
-        if (!child->isBox())
-            continue;
-        child->layoutIfNeeded();
-    }
-
-    int baseHeight = firstChild() && firstChild()->isBox() ? roundToInt(toRenderBox(firstChild())->logicalHeight()) : style()->fontSize();
+    ASSERT(preferredLogicalWidthsDirty() && needsLayout());
+    
+#ifndef NDEBUG
+    // FIXME: Remove the setNeedsLayoutIsForbidden calls once mathml stops modifying the render tree here.
+    bool oldSetNeedsLayoutIsForbidden = isSetNeedsLayoutForbidden();
+    setNeedsLayoutIsForbidden(false);
+#endif
+    
+    computeChildrenPreferredLogicalHeights();
+    
+    int baseHeight = firstChild() ? roundToInt(preferredLogicalHeightAfterSizing(firstChild())) : style()->fontSize();
+    
     int frontWidth = lroundf(gFrontWidthEms * style()->fontSize());
     
     // Base height above which the shape of the root changes
@@ -208,28 +213,43 @@ void RenderMathMLRoot::layout()
     int rootPad = lroundf(gSpaceAboveEms * style()->fontSize());
     m_intrinsicPaddingBefore = rootPad;
     m_indexTop = 0;
-    if (RenderBox* index = this->index()) {
+    if (RenderBoxModelObject* index = this->index()) {
         m_intrinsicPaddingStart = roundToInt(index->maxPreferredLogicalWidth()) + m_overbarLeftPointShift;
         
-        int indexHeight = roundToInt(index->logicalHeight());
+        int indexHeight = roundToInt(preferredLogicalHeightAfterSizing(index));
         int partDipHeight = lroundf((1 - gRootRadicalDipLeftPointYPos) * baseHeight);
         int rootExtraTop = partDipHeight + indexHeight - (baseHeight + rootPad);
         if (rootExtraTop > 0)
             m_intrinsicPaddingBefore += rootExtraTop;
         else
-            m_indexTop = -rootExtraTop;
+            m_indexTop = - rootExtraTop;
     } else
         m_intrinsicPaddingStart = frontWidth;
 
-    // FIXME: We should rewrite RenderMathMLRoot to rewrite -webkit-flex-order to get rid of the need
-    // for intrinsic padding. See https://bugs.webkit.org/show_bug.cgi?id=107151#c2.
-    // FIXME: We should make it so that the preferred width of RenderMathMLRoots doesn't change during layout.
-    // Technically, we currently only need to set the dirty bit here if one of the member variables above changes.
-    setPreferredLogicalWidthsDirty(true);
+#ifndef NDEBUG
+    setNeedsLayoutIsForbidden(oldSetNeedsLayoutIsForbidden);
+#endif
 
+    RenderMathMLBlock::computePreferredLogicalWidths();
+    
+    // Shrink our logical width to its probable value now without triggering unnecessary relayout of our children.
+    ASSERT(needsLayout() && logicalWidth() >= maxPreferredLogicalWidth());
+    setLogicalWidth(maxPreferredLogicalWidth());
+}
+
+void RenderMathMLRoot::layout()
+{
+    // Our computePreferredLogicalWidths() may change our logical width and then layout our children, which
+    // RenderBlock::layout()'s relayoutChildren logic isn't expecting.
+    if (preferredLogicalWidthsDirty())
+        computePreferredLogicalWidths();
+    
     RenderMathMLBlock::layout();
-    if (RenderBox* index = this->index())
-        index->setLogicalTop(m_indexTop);
+    
+    RenderBoxModelObject* index = this->index();
+    // If |index|, it should be a RenderBlock here, unless the user has overriden its { position: absolute }.
+    if (index && index->isBox())
+        toRenderBox(index)->setLogicalTop(m_indexTop);
 }
 
 void RenderMathMLRoot::paint(PaintInfo& info, const LayoutPoint& paintOffset)
index ca7d479..f8ecb96 100644 (file)
@@ -57,8 +57,10 @@ private:
     virtual bool isRenderMathMLRoot() const { return true; }
     virtual const char* renderName() const { return "RenderMathMLRoot"; }
     
+    virtual void computePreferredLogicalWidths() OVERRIDE;
+    
     // This may return 0 for a non-MathML index (which won't occur in valid MathML).
-    RenderBox* index() const;
+    RenderBoxModelObject* index() const;
 
     int m_intrinsicPaddingBefore;
     int m_intrinsicPaddingAfter;
index e51fd8c..d747359 100644 (file)
@@ -51,45 +51,58 @@ RenderMathMLRow* RenderMathMLRow::createAnonymousWithParentRenderer(const Render
     return newMRow;
 }
 
-int RenderMathMLRow::logicalHeightExcludingOperators()
+void RenderMathMLRow::computePreferredLogicalWidths()
 {
+    ASSERT(preferredLogicalWidthsDirty() && needsLayout());
+
+#ifndef NDEBUG
+    // FIXME: Remove the setNeedsLayoutIsForbidden calls once mathml stops modifying the render tree here.
+    bool oldSetNeedsLayoutIsForbidden = isSetNeedsLayoutForbidden();
+    setNeedsLayoutIsForbidden(false);
+#endif
+
+    computeChildrenPreferredLogicalHeights();
     int stretchLogicalHeight = 0;
     for (RenderObject* child = firstChild(); child; child = child->nextSibling()) {
-        child->layoutIfNeeded();
-        // FIXME: Only skip renderMo if it is stretchy.
-        if (child->isRenderMathMLBlock() && toRenderMathMLBlock(child)->unembellishedOperator())
-            continue;
-        if (child->isBox()) {
-            stretchLogicalHeight = max<int>(stretchLogicalHeight, roundToInt(toRenderBox(child)->logicalHeight()));
+        if (child->isRenderMathMLBlock()) {
+            RenderMathMLOperator* renderMo = toRenderMathMLBlock(child)->unembellishedOperator();
+            // FIXME: Only skip renderMo if it is stretchy.
+            if (renderMo)
+                continue;
         }
+        stretchLogicalHeight = max<int>(stretchLogicalHeight, roundToInt(preferredLogicalHeightAfterSizing(child)));
     }
     if (!stretchLogicalHeight)
         stretchLogicalHeight = style()->fontSize();
-    return stretchLogicalHeight;
-}
-
-void RenderMathMLRow::stretchOperatorsAndLayout(int stretchLogicalHeight)
-{
+    
+    // Set the sizes of (possibly embellished) stretchy operator children.
     for (RenderObject* child = firstChild(); child; child = child->nextSibling()) {
         if (child->isRenderMathMLBlock()) {
-            if (RenderMathMLOperator* renderMo = toRenderMathMLBlock(child)->unembellishedOperator())
+            RenderMathMLOperator* renderMo = toRenderMathMLBlock(child)->unembellishedOperator();
+            if (renderMo)
                 renderMo->stretchToHeight(stretchLogicalHeight);
         }
     }
-    RenderMathMLBlock::layout();
+
+#ifndef NDEBUG
+    setNeedsLayoutIsForbidden(oldSetNeedsLayoutIsForbidden);
+#endif
+
+    RenderMathMLBlock::computePreferredLogicalWidths();
+    
+    // Shrink our logical width to its probable value now without triggering unnecessary relayout of our children.
+    ASSERT(needsLayout() && logicalWidth() >= maxPreferredLogicalWidth());
+    setLogicalWidth(maxPreferredLogicalWidth());
 }
 
 void RenderMathMLRow::layout()
 {
-    int beforeLayoutStretchLogicalHeight = logicalHeightExcludingOperators();
-    stretchOperatorsAndLayout(beforeLayoutStretchLogicalHeight);
-
-    // FIXME: This code shouldn't be necessary in theory, but sometimes with mtables,
-    // the height changes after we layout the row. Do a second pass so to make sure
-    // operators are stretched to the right height.
-    int afterLayoutStretchLogicalHeight = logicalHeightExcludingOperators();
-    if (afterLayoutStretchLogicalHeight != beforeLayoutStretchLogicalHeight)
-        stretchOperatorsAndLayout(afterLayoutStretchLogicalHeight);
+    // Our computePreferredLogicalWidths() may change our logical width and then layout our children, which
+    // RenderBlock::layout()'s relayoutChildren logic isn't expecting.
+    if (preferredLogicalWidthsDirty())
+        computePreferredLogicalWidths();
+    
+    RenderMathMLBlock::layout();
 }
 
 }
index 2f95f48..9c1a1dc 100644 (file)
@@ -41,12 +41,13 @@ public:
     virtual bool isRenderMathMLRow() const { return true; }
     
 protected:
+    // This also sets our stretchy embellished operator children to their correct sizes.
+    virtual void computePreferredLogicalWidths() OVERRIDE;
+    
     virtual void layout();
 
 private:
     virtual const char* renderName() const { return isAnonymous() ? "RenderMathMLRow (anonymous)" : "RenderMathMLRow"; }
-    int logicalHeightExcludingOperators();
-    void stretchOperatorsAndLayout(int stretchLogicalHeight);
 };
 
 }