[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

dglazkov at chromium.org dglazkov at chromium.org
Wed Dec 22 14:04:53 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit 471cd16e4fdcfd3efc3acfd850412858be7f33b9
Author: dglazkov at chromium.org <dglazkov at chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Mon Oct 4 01:22:08 2010 +0000

    2010-10-03  Dimitri Glazkov  <dglazkov at chromium.org>
    
            Reviewed by Nikolas Zimmermann.
    
            [Chromium] Rebaseline svg/custom tests due to http://trac.webkit.org/changeset/68976.
            https://bugs.webkit.org/show_bug.cgi?id=47061
    
            * platform/chromium-linux/svg/custom/alignment-baseline-modes-expected.checksum:
            * platform/chromium-linux/svg/custom/alignment-baseline-modes-expected.png:
            * platform/chromium-linux/svg/custom/alignment-baseline-modes-expected.txt: Added.
            * platform/chromium-linux/svg/custom/altglyph-expected.checksum:
            * platform/chromium-linux/svg/custom/altglyph-expected.png:
            * platform/chromium-linux/svg/custom/altglyph-expected.txt: Added.
            * platform/chromium-linux/svg/custom/broken-internal-references-expected.txt:
            * platform/chromium-linux/svg/custom/container-opacity-clip-viewBox-expected.txt: Added.
            * platform/chromium-linux/svg/custom/dominant-baseline-modes-expected.checksum:
            * platform/chromium-linux/svg/custom/dominant-baseline-modes-expected.png:
            * platform/chromium-linux/svg/custom/dominant-baseline-modes-expected.txt: Added.
            * platform/chromium-linux/svg/custom/glyph-transformation-with-hkern-expected.checksum:
            * platform/chromium-linux/svg/custom/glyph-transformation-with-hkern-expected.png:
            * platform/chromium-linux/svg/custom/image-small-width-height-expected.checksum:
            * platform/chromium-linux/svg/custom/image-small-width-height-expected.png:
            * platform/chromium-linux/svg/custom/image-small-width-height-expected.txt: Added.
            * platform/chromium-linux/svg/custom/invalid-fill-expected.txt: Added.
            * platform/chromium-linux/svg/custom/invalid-fill-hex-expected.txt: Added.
            * platform/chromium-linux/svg/custom/js-late-clipPath-and-object-creation-expected.txt: Added.
            * platform/chromium-linux/svg/custom/js-late-clipPath-creation-expected.txt: Added.
            * platform/chromium-linux/svg/custom/js-late-gradient-and-object-creation-expected.txt: Added.
            * platform/chromium-linux/svg/custom/js-late-gradient-creation-expected.txt: Added.
            * platform/chromium-linux/svg/custom/js-late-pattern-and-object-creation-expected.txt:
            * platform/chromium-linux/svg/custom/js-late-pattern-creation-expected.txt: Added.
            * platform/chromium-linux/svg/custom/pattern-rotate-expected.txt: Added.
            * platform/chromium-linux/svg/custom/pattern-with-transformation-expected.txt: Added.
            * platform/chromium-linux/svg/custom/pointer-events-text-expected.txt: Added.
            * platform/chromium-linux/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt: Added.
            * platform/chromium-linux/svg/custom/stroke-width-large-expected.txt:
            * platform/chromium-linux/svg/custom/struct-use-09-b-expected.txt:
            * platform/chromium-linux/svg/custom/style-attribute-font-size-expected.txt: Added.
            * platform/chromium-linux/svg/custom/text-clip-expected.txt: Added.
            * platform/chromium-linux/svg/custom/text-dom-01-f-expected.txt: Added.
            * platform/chromium-linux/svg/custom/text-filter-expected.checksum:
            * platform/chromium-linux/svg/custom/text-filter-expected.png:
            * platform/chromium-linux/svg/custom/text-filter-expected.txt: Added.
            * platform/chromium-linux/svg/custom/text-letter-spacing-expected.txt: Added.
            * platform/chromium-linux/svg/custom/text-linking-expected.txt: Added.
            * platform/chromium-linux/svg/custom/text-repaint-including-stroke-expected.txt: Added.
            * platform/chromium-linux/svg/custom/text-rotation-expected.checksum: Added.
            * platform/chromium-linux/svg/custom/text-rotation-expected.png: Added.
            * platform/chromium-linux/svg/custom/text-rotation-expected.txt: Added.
            * platform/chromium-linux/svg/custom/text-whitespace-handling-expected.txt: Added.
            * platform/chromium-linux/svg/custom/text-x-dx-lists-expected.txt: Added.
            * platform/chromium-linux/svg/custom/text-x-dy-lists-expected.checksum: Added.
            * platform/chromium-linux/svg/custom/text-x-dy-lists-expected.png: Added.
            * platform/chromium-linux/svg/custom/text-x-dy-lists-expected.txt: Added.
            * platform/chromium-linux/svg/custom/text-x-override-in-tspan-child-expected.checksum:
            * platform/chromium-linux/svg/custom/text-x-override-in-tspan-child-expected.png:
            * platform/chromium-linux/svg/custom/text-x-override-in-tspan-child-expected.txt: Added.
            * platform/chromium-linux/svg/custom/use-on-text-expected.txt: Added.
            * platform/chromium-linux/svg/custom/use-referencing-nonexisting-symbol-expected.txt: Added.
            * platform/chromium-mac/svg/custom/altglyph-expected.checksum: Added.
            * platform/chromium-mac/svg/custom/altglyph-expected.png: Added.
            * platform/chromium-win/svg/custom/alignment-baseline-modes-expected.checksum:
            * platform/chromium-win/svg/custom/alignment-baseline-modes-expected.png:
            * platform/chromium-win/svg/custom/alignment-baseline-modes-expected.txt:
            * platform/chromium-win/svg/custom/altglyph-expected.checksum:
            * platform/chromium-win/svg/custom/altglyph-expected.png:
            * platform/chromium-win/svg/custom/altglyph-expected.txt:
            * platform/chromium-win/svg/custom/broken-internal-references-expected.txt:
            * platform/chromium-win/svg/custom/container-opacity-clip-viewBox-expected.txt:
            * platform/chromium-win/svg/custom/dominant-baseline-modes-expected.checksum:
            * platform/chromium-win/svg/custom/dominant-baseline-modes-expected.png:
            * platform/chromium-win/svg/custom/dominant-baseline-modes-expected.txt:
            * platform/chromium-win/svg/custom/glyph-transformation-with-hkern-expected.checksum:
            * platform/chromium-win/svg/custom/glyph-transformation-with-hkern-expected.png:
            * platform/chromium-win/svg/custom/image-small-width-height-expected.checksum:
            * platform/chromium-win/svg/custom/image-small-width-height-expected.png:
            * platform/chromium-win/svg/custom/image-small-width-height-expected.txt:
            * platform/chromium-win/svg/custom/invalid-fill-expected.txt:
            * platform/chromium-win/svg/custom/invalid-fill-hex-expected.txt:
            * platform/chromium-win/svg/custom/js-late-clipPath-and-object-creation-expected.txt:
            * platform/chromium-win/svg/custom/js-late-clipPath-creation-expected.txt:
            * platform/chromium-win/svg/custom/js-late-gradient-and-object-creation-expected.txt:
            * platform/chromium-win/svg/custom/js-late-gradient-creation-expected.txt:
            * platform/chromium-win/svg/custom/js-late-pattern-and-object-creation-expected.txt: Added.
            * platform/chromium-win/svg/custom/js-late-pattern-creation-expected.txt:
            * platform/chromium-win/svg/custom/pattern-rotate-expected.txt:
            * platform/chromium-win/svg/custom/pattern-with-transformation-expected.txt:
            * platform/chromium-win/svg/custom/pointer-events-text-expected.txt:
            * platform/chromium-win/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt:
            * platform/chromium-win/svg/custom/stroke-width-large-expected.txt:
            * platform/chromium-win/svg/custom/struct-use-09-b-expected.checksum: Added.
            * platform/chromium-win/svg/custom/struct-use-09-b-expected.png: Added.
            * platform/chromium-win/svg/custom/struct-use-09-b-expected.txt: Added.
            * platform/chromium-win/svg/custom/style-attribute-font-size-expected.txt:
            * platform/chromium-win/svg/custom/text-clip-expected.txt:
            * platform/chromium-win/svg/custom/text-dom-01-f-expected.txt:
            * platform/chromium-win/svg/custom/text-filter-expected.checksum:
            * platform/chromium-win/svg/custom/text-filter-expected.png:
            * platform/chromium-win/svg/custom/text-filter-expected.txt:
            * platform/chromium-win/svg/custom/text-letter-spacing-expected.txt:
            * platform/chromium-win/svg/custom/text-linking-expected.txt:
            * platform/chromium-win/svg/custom/text-repaint-including-stroke-expected.txt:
            * platform/chromium-win/svg/custom/text-rotation-expected.checksum: Added.
            * platform/chromium-win/svg/custom/text-rotation-expected.png: Added.
            * platform/chromium-win/svg/custom/text-rotation-expected.txt: Added.
            * platform/chromium-win/svg/custom/text-whitespace-handling-expected.txt:
            * platform/chromium-win/svg/custom/text-x-dx-lists-expected.txt:
            * platform/chromium-win/svg/custom/text-x-dy-lists-expected.checksum: Added.
            * platform/chromium-win/svg/custom/text-x-dy-lists-expected.png: Added.
            * platform/chromium-win/svg/custom/text-x-dy-lists-expected.txt: Added.
            * platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.checksum:
            * platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.png:
            * platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.txt:
            * platform/chromium-win/svg/custom/use-on-text-expected.txt:
            * platform/chromium-win/svg/custom/use-referencing-nonexisting-symbol-expected.txt:
            * platform/chromium/test_expectations.txt:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@68990 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index d2e50fa..1804cef 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,120 @@
+2010-10-03  Dimitri Glazkov  <dglazkov at chromium.org>
+
+        Reviewed by Nikolas Zimmermann.
+
+        [Chromium] Rebaseline svg/custom tests due to http://trac.webkit.org/changeset/68976.
+        https://bugs.webkit.org/show_bug.cgi?id=47061
+
+        * platform/chromium-linux/svg/custom/alignment-baseline-modes-expected.checksum:
+        * platform/chromium-linux/svg/custom/alignment-baseline-modes-expected.png:
+        * platform/chromium-linux/svg/custom/alignment-baseline-modes-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/altglyph-expected.checksum:
+        * platform/chromium-linux/svg/custom/altglyph-expected.png:
+        * platform/chromium-linux/svg/custom/altglyph-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/broken-internal-references-expected.txt:
+        * platform/chromium-linux/svg/custom/container-opacity-clip-viewBox-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/dominant-baseline-modes-expected.checksum:
+        * platform/chromium-linux/svg/custom/dominant-baseline-modes-expected.png:
+        * platform/chromium-linux/svg/custom/dominant-baseline-modes-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/glyph-transformation-with-hkern-expected.checksum:
+        * platform/chromium-linux/svg/custom/glyph-transformation-with-hkern-expected.png:
+        * platform/chromium-linux/svg/custom/image-small-width-height-expected.checksum:
+        * platform/chromium-linux/svg/custom/image-small-width-height-expected.png:
+        * platform/chromium-linux/svg/custom/image-small-width-height-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/invalid-fill-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/invalid-fill-hex-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/js-late-clipPath-and-object-creation-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/js-late-clipPath-creation-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/js-late-gradient-and-object-creation-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/js-late-gradient-creation-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/js-late-pattern-and-object-creation-expected.txt:
+        * platform/chromium-linux/svg/custom/js-late-pattern-creation-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/pattern-rotate-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/pattern-with-transformation-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/pointer-events-text-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/stroke-width-large-expected.txt:
+        * platform/chromium-linux/svg/custom/struct-use-09-b-expected.txt:
+        * platform/chromium-linux/svg/custom/style-attribute-font-size-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/text-clip-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/text-dom-01-f-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/text-filter-expected.checksum:
+        * platform/chromium-linux/svg/custom/text-filter-expected.png:
+        * platform/chromium-linux/svg/custom/text-filter-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/text-letter-spacing-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/text-linking-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/text-repaint-including-stroke-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/text-rotation-expected.checksum: Added.
+        * platform/chromium-linux/svg/custom/text-rotation-expected.png: Added.
+        * platform/chromium-linux/svg/custom/text-rotation-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/text-whitespace-handling-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/text-x-dx-lists-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/text-x-dy-lists-expected.checksum: Added.
+        * platform/chromium-linux/svg/custom/text-x-dy-lists-expected.png: Added.
+        * platform/chromium-linux/svg/custom/text-x-dy-lists-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/text-x-override-in-tspan-child-expected.checksum:
+        * platform/chromium-linux/svg/custom/text-x-override-in-tspan-child-expected.png:
+        * platform/chromium-linux/svg/custom/text-x-override-in-tspan-child-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/use-on-text-expected.txt: Added.
+        * platform/chromium-linux/svg/custom/use-referencing-nonexisting-symbol-expected.txt: Added.
+        * platform/chromium-mac/svg/custom/altglyph-expected.checksum: Added.
+        * platform/chromium-mac/svg/custom/altglyph-expected.png: Added.
+        * platform/chromium-win/svg/custom/alignment-baseline-modes-expected.checksum:
+        * platform/chromium-win/svg/custom/alignment-baseline-modes-expected.png:
+        * platform/chromium-win/svg/custom/alignment-baseline-modes-expected.txt:
+        * platform/chromium-win/svg/custom/altglyph-expected.checksum:
+        * platform/chromium-win/svg/custom/altglyph-expected.png:
+        * platform/chromium-win/svg/custom/altglyph-expected.txt:
+        * platform/chromium-win/svg/custom/broken-internal-references-expected.txt:
+        * platform/chromium-win/svg/custom/container-opacity-clip-viewBox-expected.txt:
+        * platform/chromium-win/svg/custom/dominant-baseline-modes-expected.checksum:
+        * platform/chromium-win/svg/custom/dominant-baseline-modes-expected.png:
+        * platform/chromium-win/svg/custom/dominant-baseline-modes-expected.txt:
+        * platform/chromium-win/svg/custom/glyph-transformation-with-hkern-expected.checksum:
+        * platform/chromium-win/svg/custom/glyph-transformation-with-hkern-expected.png:
+        * platform/chromium-win/svg/custom/image-small-width-height-expected.checksum:
+        * platform/chromium-win/svg/custom/image-small-width-height-expected.png:
+        * platform/chromium-win/svg/custom/image-small-width-height-expected.txt:
+        * platform/chromium-win/svg/custom/invalid-fill-expected.txt:
+        * platform/chromium-win/svg/custom/invalid-fill-hex-expected.txt:
+        * platform/chromium-win/svg/custom/js-late-clipPath-and-object-creation-expected.txt:
+        * platform/chromium-win/svg/custom/js-late-clipPath-creation-expected.txt:
+        * platform/chromium-win/svg/custom/js-late-gradient-and-object-creation-expected.txt:
+        * platform/chromium-win/svg/custom/js-late-gradient-creation-expected.txt:
+        * platform/chromium-win/svg/custom/js-late-pattern-and-object-creation-expected.txt: Added.
+        * platform/chromium-win/svg/custom/js-late-pattern-creation-expected.txt:
+        * platform/chromium-win/svg/custom/pattern-rotate-expected.txt:
+        * platform/chromium-win/svg/custom/pattern-with-transformation-expected.txt:
+        * platform/chromium-win/svg/custom/pointer-events-text-expected.txt:
+        * platform/chromium-win/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt:
+        * platform/chromium-win/svg/custom/stroke-width-large-expected.txt:
+        * platform/chromium-win/svg/custom/struct-use-09-b-expected.checksum: Added.
+        * platform/chromium-win/svg/custom/struct-use-09-b-expected.png: Added.
+        * platform/chromium-win/svg/custom/struct-use-09-b-expected.txt: Added.
+        * platform/chromium-win/svg/custom/style-attribute-font-size-expected.txt:
+        * platform/chromium-win/svg/custom/text-clip-expected.txt:
+        * platform/chromium-win/svg/custom/text-dom-01-f-expected.txt:
+        * platform/chromium-win/svg/custom/text-filter-expected.checksum:
+        * platform/chromium-win/svg/custom/text-filter-expected.png:
+        * platform/chromium-win/svg/custom/text-filter-expected.txt:
+        * platform/chromium-win/svg/custom/text-letter-spacing-expected.txt:
+        * platform/chromium-win/svg/custom/text-linking-expected.txt:
+        * platform/chromium-win/svg/custom/text-repaint-including-stroke-expected.txt:
+        * platform/chromium-win/svg/custom/text-rotation-expected.checksum: Added.
+        * platform/chromium-win/svg/custom/text-rotation-expected.png: Added.
+        * platform/chromium-win/svg/custom/text-rotation-expected.txt: Added.
+        * platform/chromium-win/svg/custom/text-whitespace-handling-expected.txt:
+        * platform/chromium-win/svg/custom/text-x-dx-lists-expected.txt:
+        * platform/chromium-win/svg/custom/text-x-dy-lists-expected.checksum: Added.
+        * platform/chromium-win/svg/custom/text-x-dy-lists-expected.png: Added.
+        * platform/chromium-win/svg/custom/text-x-dy-lists-expected.txt: Added.
+        * platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.checksum:
+        * platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.png:
+        * platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.txt:
+        * platform/chromium-win/svg/custom/use-on-text-expected.txt:
+        * platform/chromium-win/svg/custom/use-referencing-nonexisting-symbol-expected.txt:
+        * platform/chromium/test_expectations.txt:
+
 2010-10-02  Alpha Lam  <hclam at chromium.org>
 
         Build fix. Not reviewed.
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/alignment-baseline-modes-expected.checksum b/LayoutTests/platform/chromium-linux/svg/custom/alignment-baseline-modes-expected.checksum
index 7306fe1..ab18078 100644
--- a/LayoutTests/platform/chromium-linux/svg/custom/alignment-baseline-modes-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/custom/alignment-baseline-modes-expected.checksum
@@ -1 +1 @@
-f851b14ca5d7dc3377a9d8878c116988
\ No newline at end of file
+90c0206b2256e4ca5281f548950ef17d
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/alignment-baseline-modes-expected.png b/LayoutTests/platform/chromium-linux/svg/custom/alignment-baseline-modes-expected.png
index 0b02cf5..f900706 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/custom/alignment-baseline-modes-expected.png and b/LayoutTests/platform/chromium-linux/svg/custom/alignment-baseline-modes-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/alignment-baseline-modes-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/alignment-baseline-modes-expected.txt
new file mode 100644
index 0000000..416e63f
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/alignment-baseline-modes-expected.txt
@@ -0,0 +1,124 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 400x400
+  RenderSVGRoot {svg} at (10,0) size 100x367
+    RenderSVGContainer {g} at (10,0) size 100x20
+      RenderSVGText {text} at (10,-2) size 100x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 40x22
+          chunk 1 text run 1 at (10.00,15.00) startOffset 0 endOffset 5 width 40.00: "This "
+        RenderSVGTSpan {tspan} at (0,0) size 28x22
+          RenderSVGInlineText {#text} at (40,0) size 28x22
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+        RenderSVGInlineText {#text} at (68,0) size 32x22
+          chunk 1 text run 1 at (78.00,15.00) startOffset 0 endOffset 5 width 32.00: " test"
+      RenderPath {line} at (10,14) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,28) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}]
+      RenderSVGText {text} at (10,-2) size 100x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 40x22
+          chunk 1 text run 1 at (10.00,15.00) startOffset 0 endOffset 5 width 40.00: "This "
+        RenderSVGTSpan {tspan} at (0,0) size 28x22
+          RenderSVGInlineText {#text} at (40,0) size 28x22
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+        RenderSVGInlineText {#text} at (68,0) size 32x22
+          chunk 1 text run 1 at (78.00,15.00) startOffset 0 endOffset 5 width 32.00: " test"
+      RenderPath {line} at (10,44) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,58) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,60.00)}]
+      RenderSVGText {text} at (10,-2) size 100x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 40x22
+          chunk 1 text run 1 at (10.00,15.00) startOffset 0 endOffset 5 width 40.00: "This "
+        RenderSVGTSpan {tspan} at (0,0) size 28x22
+          RenderSVGInlineText {#text} at (40,0) size 28x22
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+        RenderSVGInlineText {#text} at (68,0) size 32x22
+          chunk 1 text run 1 at (78.00,15.00) startOffset 0 endOffset 5 width 32.00: " test"
+      RenderPath {line} at (10,74) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,88) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,90.00)}]
+      RenderSVGText {text} at (10,-2) size 100x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 40x22
+          chunk 1 text run 1 at (10.00,15.00) startOffset 0 endOffset 5 width 40.00: "This "
+        RenderSVGTSpan {tspan} at (0,0) size 28x22
+          RenderSVGInlineText {#text} at (40,0) size 28x22
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+        RenderSVGInlineText {#text} at (68,0) size 32x22
+          chunk 1 text run 1 at (78.00,15.00) startOffset 0 endOffset 5 width 32.00: " test"
+      RenderPath {line} at (10,104) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,118) size 100x27 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+      RenderSVGText {text} at (10,-2) size 100x27 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,5) size 40x22
+          chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 5 width 40.00: "This "
+        RenderSVGTSpan {tspan} at (0,0) size 28x22
+          RenderSVGInlineText {#text} at (40,0) size 28x22
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+        RenderSVGInlineText {#text} at (68,5) size 32x22
+          chunk 1 text run 1 at (78.00,20.00) startOffset 0 endOffset 5 width 32.00: " test"
+      RenderPath {line} at (10,134) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,148) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
+      RenderSVGText {text} at (10,-2) size 100x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 40x22
+          chunk 1 text run 1 at (10.00,15.00) startOffset 0 endOffset 5 width 40.00: "This "
+        RenderSVGTSpan {tspan} at (0,0) size 28x22
+          RenderSVGInlineText {#text} at (40,0) size 28x22
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+        RenderSVGInlineText {#text} at (68,0) size 32x22
+          chunk 1 text run 1 at (78.00,15.00) startOffset 0 endOffset 5 width 32.00: " test"
+      RenderPath {line} at (10,164) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,178) size 100x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
+      RenderSVGText {text} at (10,-2) size 100x36 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,13) size 40x23
+          chunk 1 text run 1 at (10.00,28.60) startOffset 0 endOffset 5 width 40.00: "This "
+        RenderSVGTSpan {tspan} at (0,0) size 28x22
+          RenderSVGInlineText {#text} at (40,0) size 28x22
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+        RenderSVGInlineText {#text} at (68,13) size 32x23
+          chunk 1 text run 1 at (78.00,28.60) startOffset 0 endOffset 5 width 32.00: " test"
+      RenderPath {line} at (10,194) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,208) size 100x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+      RenderSVGText {text} at (10,-2) size 100x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,8) size 40x22
+          chunk 1 text run 1 at (10.00,23.00) startOffset 0 endOffset 5 width 40.00: "This "
+        RenderSVGTSpan {tspan} at (0,0) size 28x22
+          RenderSVGInlineText {#text} at (40,0) size 28x22
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+        RenderSVGInlineText {#text} at (68,8) size 32x22
+          chunk 1 text run 1 at (78.00,23.00) startOffset 0 endOffset 5 width 32.00: " test"
+      RenderPath {line} at (10,224) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,238) size 100x28 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+      RenderSVGText {text} at (10,-2) size 100x28 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,6) size 40x22
+          chunk 1 text run 1 at (10.00,21.00) startOffset 0 endOffset 5 width 40.00: "This "
+        RenderSVGTSpan {tspan} at (0,0) size 28x22
+          RenderSVGInlineText {#text} at (40,0) size 28x22
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+        RenderSVGInlineText {#text} at (68,6) size 32x22
+          chunk 1 text run 1 at (78.00,21.00) startOffset 0 endOffset 5 width 32.00: " test"
+      RenderPath {line} at (10,254) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,268) size 100x27 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
+      RenderSVGText {text} at (10,-2) size 100x27 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,4) size 40x23
+          chunk 1 text run 1 at (10.00,19.50) startOffset 0 endOffset 5 width 40.00: "This "
+        RenderSVGTSpan {tspan} at (0,0) size 28x22
+          RenderSVGInlineText {#text} at (40,0) size 28x22
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+        RenderSVGInlineText {#text} at (68,4) size 32x23
+          chunk 1 text run 1 at (78.00,19.50) startOffset 0 endOffset 5 width 32.00: " test"
+      RenderPath {line} at (10,284) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,298) size 100x27 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,300.00)}]
+      RenderSVGText {text} at (10,-2) size 100x27 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,5) size 40x22
+          chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 5 width 40.00: "This "
+        RenderSVGTSpan {tspan} at (0,0) size 28x22
+          RenderSVGInlineText {#text} at (40,0) size 28x22
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+        RenderSVGInlineText {#text} at (68,5) size 32x22
+          chunk 1 text run 1 at (78.00,20.00) startOffset 0 endOffset 5 width 32.00: " test"
+      RenderPath {line} at (10,314) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,328) size 100x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,330.00)}]
+      RenderSVGText {text} at (10,-2) size 100x39 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,17) size 40x22
+          chunk 1 text run 1 at (10.00,32.00) startOffset 0 endOffset 5 width 40.00: "This "
+        RenderSVGTSpan {tspan} at (0,0) size 28x22
+          RenderSVGInlineText {#text} at (40,0) size 28x22
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+        RenderSVGInlineText {#text} at (68,17) size 32x22
+          chunk 1 text run 1 at (78.00,32.00) startOffset 0 endOffset 5 width 32.00: " test"
+      RenderPath {line} at (10,344) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/altglyph-expected.checksum b/LayoutTests/platform/chromium-linux/svg/custom/altglyph-expected.checksum
index 94795dd..e41ce5a 100644
--- a/LayoutTests/platform/chromium-linux/svg/custom/altglyph-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/custom/altglyph-expected.checksum
@@ -1 +1 @@
-89db8e43e8ce9f2a26785848c2d0b919
\ No newline at end of file
+e0e06ad3836429a72e5a916f2b9b2d48
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/altglyph-expected.png b/LayoutTests/platform/chromium-linux/svg/custom/altglyph-expected.png
index 05fd865..af9c47c 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/custom/altglyph-expected.png and b/LayoutTests/platform/chromium-linux/svg/custom/altglyph-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/altglyph-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/altglyph-expected.txt
new file mode 100644
index 0000000..bfa5546
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/altglyph-expected.txt
@@ -0,0 +1,185 @@
+layer at (0,0) size 808x605
+  RenderView at (0,0) size 785x585
+layer at (0,0) size 808x605
+  RenderBlock {html} at (0,0) size 785x585
+    RenderBody {body} at (8,16) size 769x589
+      RenderBlock {p} at (0,0) size 769x40
+        RenderText {#text} at (0,0) size 763x39
+          text run at (0,0) width 763: "The left edges of the black boxes below should line up with the left edges of their containing orange or green boxes. In addition,"
+          text run at (0,20) width 217: "all the assertions below should pass."
+      RenderBlock {div} at (0,56) size 800x200
+        RenderSVGRoot {svg} at (8,72) size 590x200
+          RenderPath {rect} at (8,82) size 70x160 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,10.00 L70.00,10.00 L70.00,170.00 L0.00,170.00 Z"]
+          RenderPath {rect} at (78,82) size 100x150 [fill={[type=SOLID] [color=#008000]}] [data="M70.00,10.00 L170.00,10.00 L170.00,160.00 L70.00,160.00 Z"]
+          RenderPath {rect} at (178,82) size 70x140 [fill={[type=SOLID] [color=#FFA500]}] [data="M170.00,10.00 L240.00,10.00 L240.00,150.00 L170.00,150.00 Z"]
+          RenderPath {rect} at (248,82) size 70x130 [fill={[type=SOLID] [color=#008000]}] [data="M240.00,10.00 L310.00,10.00 L310.00,140.00 L240.00,140.00 Z"]
+          RenderPath {rect} at (318,82) size 80x120 [fill={[type=SOLID] [color=#FFA500]}] [data="M310.00,10.00 L390.00,10.00 L390.00,130.00 L310.00,130.00 Z"]
+          RenderPath {rect} at (398,82) size 60x110 [fill={[type=SOLID] [color=#008000]}] [data="M390.00,10.00 L450.00,10.00 L450.00,120.00 L390.00,120.00 Z"]
+          RenderSVGText {text} at (0,-95) size 590x605 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 390x605
+              chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 9 width 390.00: "GGDGGBBBD"
+            RenderSVGTSpan {altGlyph} at (0,0) size 200x605
+              RenderSVGInlineText {#text} at (390,0) size 200x605
+                chunk 1 text run 1 at (390.00,10.00) startOffset 0 endOffset 1 width 200.00: "X"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {pre} at (0,269) size 769x320
+        RenderInline {span} at (0,0) size 312x16
+          RenderInline {span} at (0,0) size 312x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,0) size 32x16
+                text run at (0,0) width 32: "PASS"
+            RenderText {#text} at (32,0) size 280x16
+              text run at (32,0) width 280: " t.getStartPositionOfChar(0).x is 0"
+          RenderBR {br} at (312,0) size 0x16
+        RenderInline {span} at (0,0) size 312x16
+          RenderInline {span} at (0,0) size 312x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,16) size 32x16
+                text run at (0,16) width 32: "PASS"
+            RenderText {#text} at (32,16) size 280x16
+              text run at (32,16) width 280: " t.getStartPositionOfChar(1).x is 0"
+          RenderBR {br} at (312,16) size 0x16
+        RenderInline {span} at (0,0) size 352x16
+          RenderInline {span} at (0,0) size 352x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,32) size 32x16
+                text run at (0,32) width 32: "PASS"
+            RenderText {#text} at (32,32) size 320x16
+              text run at (32,32) width 320: " t.getStartPositionOfChar(2).x is 0 + 70"
+          RenderBR {br} at (352,32) size 0x16
+        RenderInline {span} at (0,0) size 400x16
+          RenderInline {span} at (0,0) size 400x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,48) size 32x16
+                text run at (0,48) width 32: "PASS"
+            RenderText {#text} at (32,48) size 368x16
+              text run at (32,48) width 368: " t.getStartPositionOfChar(3).x is 0 + 70 + 100"
+          RenderBR {br} at (400,48) size 0x16
+        RenderInline {span} at (0,0) size 400x16
+          RenderInline {span} at (0,0) size 400x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,64) size 32x16
+                text run at (0,64) width 32: "PASS"
+            RenderText {#text} at (32,64) size 368x16
+              text run at (32,64) width 368: " t.getStartPositionOfChar(4).x is 0 + 70 + 100"
+          RenderBR {br} at (400,64) size 0x16
+        RenderInline {span} at (0,0) size 440x16
+          RenderInline {span} at (0,0) size 440x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,80) size 32x16
+                text run at (0,80) width 32: "PASS"
+            RenderText {#text} at (32,80) size 408x16
+              text run at (32,80) width 408: " t.getStartPositionOfChar(5).x is 0 + 70 + 100 + 70"
+          RenderBR {br} at (440,80) size 0x16
+        RenderInline {span} at (0,0) size 440x16
+          RenderInline {span} at (0,0) size 440x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,96) size 32x16
+                text run at (0,96) width 32: "PASS"
+            RenderText {#text} at (32,96) size 408x16
+              text run at (32,96) width 408: " t.getStartPositionOfChar(6).x is 0 + 70 + 100 + 70"
+          RenderBR {br} at (440,96) size 0x16
+        RenderInline {span} at (0,0) size 480x16
+          RenderInline {span} at (0,0) size 480x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,112) size 32x16
+                text run at (0,112) width 32: "PASS"
+            RenderText {#text} at (32,112) size 448x16
+              text run at (32,112) width 448: " t.getStartPositionOfChar(7).x is 0 + 70 + 100 + 70 + 70"
+          RenderBR {br} at (480,112) size 0x16
+        RenderInline {span} at (0,0) size 480x16
+          RenderInline {span} at (0,0) size 480x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,128) size 32x16
+                text run at (0,128) width 32: "PASS"
+            RenderText {#text} at (32,128) size 448x16
+              text run at (32,128) width 448: " t.getStartPositionOfChar(8).x is 0 + 70 + 100 + 70 + 70"
+          RenderBR {br} at (480,128) size 0x16
+        RenderInline {span} at (0,0) size 520x16
+          RenderInline {span} at (0,0) size 520x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,144) size 32x16
+                text run at (0,144) width 32: "PASS"
+            RenderText {#text} at (32,144) size 488x16
+              text run at (32,144) width 488: " t.getStartPositionOfChar(9).x is 0 + 70 + 100 + 70 + 70 + 80"
+          RenderBR {br} at (520,144) size 0x16
+        RenderInline {span} at (0,0) size 304x16
+          RenderInline {span} at (0,0) size 304x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,160) size 32x16
+                text run at (0,160) width 32: "PASS"
+            RenderText {#text} at (32,160) size 272x16
+              text run at (32,160) width 272: " t.getEndPositionOfChar(0).x is 70"
+          RenderBR {br} at (304,160) size 0x16
+        RenderInline {span} at (0,0) size 304x16
+          RenderInline {span} at (0,0) size 304x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,176) size 32x16
+                text run at (0,176) width 32: "PASS"
+            RenderText {#text} at (32,176) size 272x16
+              text run at (32,176) width 272: " t.getEndPositionOfChar(1).x is 70"
+          RenderBR {br} at (304,176) size 0x16
+        RenderInline {span} at (0,0) size 352x16
+          RenderInline {span} at (0,0) size 352x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,192) size 32x16
+                text run at (0,192) width 32: "PASS"
+            RenderText {#text} at (32,192) size 320x16
+              text run at (32,192) width 320: " t.getEndPositionOfChar(2).x is 70 + 100"
+          RenderBR {br} at (352,192) size 0x16
+        RenderInline {span} at (0,0) size 392x16
+          RenderInline {span} at (0,0) size 392x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,208) size 32x16
+                text run at (0,208) width 32: "PASS"
+            RenderText {#text} at (32,208) size 360x16
+              text run at (32,208) width 360: " t.getEndPositionOfChar(3).x is 70 + 100 + 70"
+          RenderBR {br} at (392,208) size 0x16
+        RenderInline {span} at (0,0) size 392x16
+          RenderInline {span} at (0,0) size 392x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,224) size 32x16
+                text run at (0,224) width 32: "PASS"
+            RenderText {#text} at (32,224) size 360x16
+              text run at (32,224) width 360: " t.getEndPositionOfChar(4).x is 70 + 100 + 70"
+          RenderBR {br} at (392,224) size 0x16
+        RenderInline {span} at (0,0) size 432x16
+          RenderInline {span} at (0,0) size 432x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,240) size 32x16
+                text run at (0,240) width 32: "PASS"
+            RenderText {#text} at (32,240) size 400x16
+              text run at (32,240) width 400: " t.getEndPositionOfChar(5).x is 70 + 100 + 70 + 70"
+          RenderBR {br} at (432,240) size 0x16
+        RenderInline {span} at (0,0) size 432x16
+          RenderInline {span} at (0,0) size 432x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,256) size 32x16
+                text run at (0,256) width 32: "PASS"
+            RenderText {#text} at (32,256) size 400x16
+              text run at (32,256) width 400: " t.getEndPositionOfChar(6).x is 70 + 100 + 70 + 70"
+          RenderBR {br} at (432,256) size 0x16
+        RenderInline {span} at (0,0) size 472x16
+          RenderInline {span} at (0,0) size 472x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,272) size 32x16
+                text run at (0,272) width 32: "PASS"
+            RenderText {#text} at (32,272) size 440x16
+              text run at (32,272) width 440: " t.getEndPositionOfChar(7).x is 70 + 100 + 70 + 70 + 80"
+          RenderBR {br} at (472,272) size 0x16
+        RenderInline {span} at (0,0) size 472x16
+          RenderInline {span} at (0,0) size 472x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,288) size 32x16
+                text run at (0,288) width 32: "PASS"
+            RenderText {#text} at (32,288) size 440x16
+              text run at (32,288) width 440: " t.getEndPositionOfChar(8).x is 70 + 100 + 70 + 70 + 80"
+          RenderBR {br} at (472,288) size 0x16
+        RenderInline {span} at (0,0) size 520x16
+          RenderInline {span} at (0,0) size 520x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,304) size 32x16
+                text run at (0,304) width 32: "PASS"
+            RenderText {#text} at (32,304) size 488x16
+              text run at (32,304) width 488: " t.getEndPositionOfChar(9).x is 70 + 100 + 70 + 70 + 80 + 200"
+          RenderBR {br} at (520,304) size 0x16
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/broken-internal-references-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/broken-internal-references-expected.txt
index 235ceb4..3fd632e 100644
--- a/LayoutTests/platform/chromium-linux/svg/custom/broken-internal-references-expected.txt
+++ b/LayoutTests/platform/chromium-linux/svg/custom/broken-internal-references-expected.txt
@@ -18,7 +18,6 @@ layer at (0,0) size 800x600
     RenderSVGText {text} at (0,0) size 0x0 contains 1 chunk(s)
       RenderSVGTextPath {textPath} at (0,0) size 0x0
         RenderSVGInlineText {#text} at (0,0) size 0x0
-          chunk 1 text run 1 at (340282346638528859811704183484516925440.00,340282346638528859811704183484516925440.00) startOffset 0 endOffset 18 width 322.00: "Shoud not be shown"
       RenderSVGInlineText {#text} at (0,0) size 0x0
     RenderSVGText {text}
       RenderSVGInline {tref} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/container-opacity-clip-viewBox-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/container-opacity-clip-viewBox-expected.txt
new file mode 100644
index 0000000..32a9129
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/container-opacity-clip-viewBox-expected.txt
@@ -0,0 +1,24 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (50,38) size 350x226
+    RenderSVGViewportContainer {svg} at (59,38) size 167x149 [opacity=0.90]
+      RenderSVGContainer {g} at (59,38) size 167x149 [transform={m=((1.00,0.00)(0.00,1.00)) t=(59.52,38.20)}]
+        RenderSVGViewportContainer {svg} at (59,38) size 167x149
+          RenderPath {rect} at (59,38) size 167x149 [fill={[type=SOLID] [color=#008000]}] [data="M-83.00,-84.00 L83.00,-84.00 L83.00,64.00 L-83.00,64.00 Z"]
+    RenderSVGContainer {g} at (50,215) size 350x49 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,230.00)}]
+      RenderSVGText {text} at (0,-15) size 350x49 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 254x19
+          RenderSVGInlineText {#text} at (0,0) size 254x19
+            chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 45 width 254.00: "For this test case to be successful, the rect"
+        RenderSVGInlineText {#text} at (254,0) size 4x19
+          chunk 1 text run 1 at (254.00,0.00) startOffset 0 endOffset 1 width 4.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 346x19
+          RenderSVGInlineText {#text} at (0,15) size 346x19
+            chunk 1 text run 1 at (0.00,15.00) startOffset 0 endOffset 55 width 346.00: "above should be .9 transparant green and 200x200 pixels"
+        RenderSVGInlineText {#text} at (346,15) size 4x19
+          chunk 1 text run 1 at (346.00,15.00) startOffset 0 endOffset 1 width 4.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 68x19
+          RenderSVGInlineText {#text} at (0,30) size 68x19
+            chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 9 width 68.00: "Bug 11909"
+        RenderSVGInlineText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/dominant-baseline-modes-expected.checksum b/LayoutTests/platform/chromium-linux/svg/custom/dominant-baseline-modes-expected.checksum
index 64b1a40..e38f01c 100644
--- a/LayoutTests/platform/chromium-linux/svg/custom/dominant-baseline-modes-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/custom/dominant-baseline-modes-expected.checksum
@@ -1 +1 @@
-472a63168393a20cef66d8c06ab1b749
\ No newline at end of file
+4185c85bc2fbc7ddc2b212183805895b
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/dominant-baseline-modes-expected.png b/LayoutTests/platform/chromium-linux/svg/custom/dominant-baseline-modes-expected.png
index 0dae1bd..f3dd951 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/custom/dominant-baseline-modes-expected.png and b/LayoutTests/platform/chromium-linux/svg/custom/dominant-baseline-modes-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/dominant-baseline-modes-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/dominant-baseline-modes-expected.txt
new file mode 100644
index 0000000..6526618
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/dominant-baseline-modes-expected.txt
@@ -0,0 +1,64 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 400x400
+  RenderSVGRoot {svg} at (10,0) size 100x367
+    RenderSVGContainer {g} at (10,0) size 100x20
+      RenderSVGText {text} at (10,-2) size 100x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 100x22
+          chunk 1 text run 1 at (10.00,15.00) startOffset 0 endOffset 14 width 100.00: "This is a test"
+      RenderPath {line} at (10,14) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,28) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}]
+      RenderSVGText {text} at (10,-2) size 100x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 100x22
+          chunk 1 text run 1 at (10.00,15.00) startOffset 0 endOffset 14 width 100.00: "This is a test"
+      RenderPath {line} at (10,44) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,58) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,60.00)}]
+      RenderSVGText {text} at (10,-2) size 100x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 100x22
+          chunk 1 text run 1 at (10.00,15.00) startOffset 0 endOffset 14 width 100.00: "This is a test"
+      RenderPath {line} at (10,74) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,88) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,90.00)}]
+      RenderSVGText {text} at (10,-2) size 100x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 100x22
+          chunk 1 text run 1 at (10.00,15.00) startOffset 0 endOffset 14 width 100.00: "This is a test"
+      RenderPath {line} at (10,104) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,123) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+      RenderSVGText {text} at (10,3) size 100x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 100x22
+          chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 14 width 100.00: "This is a test"
+      RenderPath {line} at (10,134) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,148) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
+      RenderSVGText {text} at (10,-2) size 100x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 100x22
+          chunk 1 text run 1 at (10.00,15.00) startOffset 0 endOffset 14 width 100.00: "This is a test"
+      RenderPath {line} at (10,164) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,191) size 100x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
+      RenderSVGText {text} at (10,11) size 100x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 100x23
+          chunk 1 text run 1 at (10.00,28.60) startOffset 0 endOffset 14 width 100.00: "This is a test"
+      RenderPath {line} at (10,194) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,216) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+      RenderSVGText {text} at (10,6) size 100x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 100x22
+          chunk 1 text run 1 at (10.00,23.00) startOffset 0 endOffset 14 width 100.00: "This is a test"
+      RenderPath {line} at (10,224) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,244) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+      RenderSVGText {text} at (10,4) size 100x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 100x22
+          chunk 1 text run 1 at (10.00,21.00) startOffset 0 endOffset 14 width 100.00: "This is a test"
+      RenderPath {line} at (10,254) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,272) size 100x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
+      RenderSVGText {text} at (10,2) size 100x23 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 100x23
+          chunk 1 text run 1 at (10.00,19.50) startOffset 0 endOffset 14 width 100.00: "This is a test"
+      RenderPath {line} at (10,284) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,303) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,300.00)}]
+      RenderSVGText {text} at (10,3) size 100x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 100x22
+          chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 14 width 100.00: "This is a test"
+      RenderPath {line} at (10,314) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
+    RenderSVGContainer {g} at (10,344) size 100x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,330.00)}]
+      RenderSVGText {text} at (10,15) size 100x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 100x22
+          chunk 1 text run 1 at (10.00,32.00) startOffset 0 endOffset 14 width 100.00: "This is a test"
+      RenderPath {line} at (10,344) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/glyph-transformation-with-hkern-expected.checksum b/LayoutTests/platform/chromium-linux/svg/custom/glyph-transformation-with-hkern-expected.checksum
index 545ffd5..1b62122 100644
--- a/LayoutTests/platform/chromium-linux/svg/custom/glyph-transformation-with-hkern-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/custom/glyph-transformation-with-hkern-expected.checksum
@@ -1 +1 @@
-f944d32cde3cee6d93a4b956e8dbc242
\ No newline at end of file
+01e79e9fdf0dbf18543389509c9de72d
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/glyph-transformation-with-hkern-expected.png b/LayoutTests/platform/chromium-linux/svg/custom/glyph-transformation-with-hkern-expected.png
index e8e5852..3fd3d16 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/custom/glyph-transformation-with-hkern-expected.png and b/LayoutTests/platform/chromium-linux/svg/custom/glyph-transformation-with-hkern-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/image-small-width-height-expected.checksum b/LayoutTests/platform/chromium-linux/svg/custom/image-small-width-height-expected.checksum
index ff058c4..8a32782 100644
--- a/LayoutTests/platform/chromium-linux/svg/custom/image-small-width-height-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/custom/image-small-width-height-expected.checksum
@@ -1 +1 @@
-b23799a1c68a252023797f4296637f92
\ No newline at end of file
+4938bb7b35449acf61a634315db06bed
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/image-small-width-height-expected.png b/LayoutTests/platform/chromium-linux/svg/custom/image-small-width-height-expected.png
index 4c370d3..15e06a0 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/custom/image-small-width-height-expected.png and b/LayoutTests/platform/chromium-linux/svg/custom/image-small-width-height-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/image-small-width-height-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/image-small-width-height-expected.txt
new file mode 100644
index 0000000..f2144cb
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/image-small-width-height-expected.txt
@@ -0,0 +1,53 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (118,18) size 564x408
+    RenderSVGContainer {g} at (118,18) size 204x204 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
+      RenderPath {rect} at (118,18) size 204x204 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
+      RenderSVGImage {image} at (120,20) size 200x200
+    RenderSVGContainer {g} at (80,0) size 720x420 [transform={m=((200.00,0.00)(0.00,200.00)) t=(190.00,10.00)}]
+      RenderPath {rect} at (80,0) size 720x420 [stroke={[type=SOLID] [color=#000000] [stroke width=0.00]}] [fill={[type=SOLID] [color=#0000FF]}] [data="M0.00,0.00 L0.50,0.00 L0.50,0.50 L0.00,0.50 Z"]
+      RenderSVGImage {image} at (480,20) size 320x400
+    RenderSVGContainer {g} at (120,222) size 460x204 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,120.00)}]
+      RenderSVGText {text} at (0,-9) size 230x102 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 205x12
+          RenderSVGInlineText {#text} at (0,0) size 205x12
+            chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 41 width 205.00: "For this test case to be successful, both"
+        RenderSVGInlineText {#text} at (205,0) size 5x12
+          chunk 1 text run 1 at (205.00,0.00) startOffset 0 endOffset 1 width 5.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 230x12
+          RenderSVGInlineText {#text} at (0,15) size 230x12
+            chunk 1 text run 1 at (0.00,15.00) startOffset 0 endOffset 46 width 230.00: "square must include the same image. In Safari "
+        RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGTSpan {tspan} at (0,0) size 165x12
+          RenderSVGInlineText {#text} at (0,30) size 55x12
+            chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 11 width 55.00: "Beta 3, an "
+          RenderSVGInlineText {#cdata-section} at (55,30) size 35x12
+            chunk 1 text run 1 at (55.00,30.00) startOffset 0 endOffset 7 width 35.00: "<image>"
+          RenderSVGInlineText {#text} at (90,30) size 75x12
+            chunk 1 text run 1 at (90.00,30.00) startOffset 0 endOffset 15 width 75.00: " tag with width"
+        RenderSVGInlineText {#text} at (165,30) size 5x12
+          chunk 1 text run 1 at (165.00,30.00) startOffset 0 endOffset 1 width 5.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 225x12
+          RenderSVGInlineText {#text} at (0,45) size 225x12
+            chunk 1 text run 1 at (0.00,45.00) startOffset 0 endOffset 45 width 225.00: "or height less than one fails to paint image."
+        RenderSVGInlineText {#text} at (225,45) size 5x12
+          chunk 1 text run 1 at (225.00,45.00) startOffset 0 endOffset 1 width 5.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 160x12
+          RenderSVGInlineText {#text} at (0,60) size 20x12
+            chunk 1 text run 1 at (0.00,60.00) startOffset 0 endOffset 4 width 20.00: "The "
+          RenderSVGInlineText {#cdata-section} at (20,60) size 35x12
+            chunk 1 text run 1 at (20.00,60.00) startOffset 0 endOffset 7 width 35.00: "<image>"
+          RenderSVGInlineText {#text} at (55,60) size 105x12
+            chunk 1 text run 1 at (55.00,60.00) startOffset 0 endOffset 21 width 105.00: " tag on the right has"
+        RenderSVGInlineText {#text} at (160,60) size 5x12
+          chunk 1 text run 1 at (160.00,60.00) startOffset 0 endOffset 1 width 5.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 130x12
+          RenderSVGInlineText {#text} at (0,75) size 130x12
+            chunk 1 text run 1 at (0.00,75.00) startOffset 0 endOffset 26 width 130.00: "a width and height of 0.5."
+        RenderSVGInlineText {#text} at (130,75) size 5x12
+          chunk 1 text run 1 at (130.00,75.00) startOffset 0 endOffset 1 width 5.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 45x12
+          RenderSVGInlineText {#text} at (0,90) size 45x12
+            chunk 1 text run 1 at (0.00,90.00) startOffset 0 endOffset 9 width 45.00: "Bug 14241"
+        RenderSVGInlineText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/invalid-fill-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/invalid-fill-expected.txt
new file mode 100644
index 0000000..22dad6a
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/invalid-fill-expected.txt
@@ -0,0 +1,21 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 635x194
+    RenderSVGContainer {g} at (0,0) size 635x194
+      RenderPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
+      RenderPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
+      RenderSVGContainer {g} at (10,115) size 625x79
+        RenderSVGText {text} at (10,115) size 214x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 214x19
+            chunk 1 text run 1 at (10.00,130.00) startOffset 0 endOffset 31 width 214.00: "The above rect should be BLACK."
+        RenderSVGText {text} at (10,135) size 625x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 625x19
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 104 width 625.00: "SVG 1.1 FULL says there should be a \"highly perceivable error\" message when an invalid fill url is used."
+        RenderSVGText {text} at (10,155) size 448x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 448x19
+            chunk 1 text run 1 at (10.00,170.00) startOffset 0 endOffset 77 width 448.00: "Browsers don't display such an error, instead use some sort of fill-fallback."
+        RenderSVGText {text} at (10,175) size 527x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 527x19
+            chunk 1 text run 1 at (10.00,190.00) startOffset 0 endOffset 81 width 455.00: "Opera falls back to 'black' (default), Firefox to 'none', and Safari to 'black'. "
+            chunk 1 text run 1 at (465.00,190.00) startOffset 0 endOffset 10 width 72.00: "Bug 11017."
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/invalid-fill-hex-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/invalid-fill-hex-expected.txt
new file mode 100644
index 0000000..980377a
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/invalid-fill-hex-expected.txt
@@ -0,0 +1,21 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 616x194
+    RenderSVGContainer {g} at (0,0) size 616x194
+      RenderPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
+      RenderPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
+      RenderSVGContainer {g} at (10,115) size 606x79
+        RenderSVGText {text} at (10,115) size 214x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 214x19
+            chunk 1 text run 1 at (10.00,130.00) startOffset 0 endOffset 31 width 214.00: "The above rect should be BLACK."
+        RenderSVGText {text} at (10,135) size 606x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 606x19
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 100 width 606.00: "SVG 1.1 FULL says there should be a \"highly perceivable error\" message when an invalid fill is used."
+        RenderSVGText {text} at (10,155) size 448x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 448x19
+            chunk 1 text run 1 at (10.00,170.00) startOffset 0 endOffset 77 width 448.00: "Browsers don't display such an error, instead use some sort of fill-fallback."
+        RenderSVGText {text} at (10,175) size 527x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 527x19
+            chunk 1 text run 1 at (10.00,190.00) startOffset 0 endOffset 81 width 455.00: "Opera falls back to 'black' (default), Firefox to 'none', and Safari to 'black'. "
+            chunk 1 text run 1 at (465.00,190.00) startOffset 0 endOffset 10 width 72.00: "Bug 11017."
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/js-late-clipPath-and-object-creation-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/js-late-clipPath-and-object-creation-expected.txt
new file mode 100644
index 0000000..493d98f
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/js-late-clipPath-and-object-creation-expected.txt
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (16,36) size 318x174
+    RenderSVGContainer {g} at (16,36) size 318x174 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]
+      RenderSVGText {text} at (10,15) size 522x69 contains 1 chunk(s)
+        [clipPath="dynClip"] RenderSVGResourceClipper {clipPath} at (0,0) size 200x200
+        RenderSVGInlineText {#text} at (0,0) size 522x69
+          [clipPath="dynClip"] RenderSVGResourceClipper {clipPath} at (0,0) size 200x200
+          chunk 1 text run 1 at (10.00,70.00) startOffset 0 endOffset 19 width 522.00: "Clipped. INVISIBLE."
+      RenderSVGResourceClipper {clipPath} [id="dynClip"] [clipPathUnits=userSpaceOnUse]
+        RenderPath {path} at (0,0) size 334x500 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L200.00,0.00 L200.00,200.00 L0.00,200.00 Z"]
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/js-late-clipPath-creation-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/js-late-clipPath-creation-expected.txt
new file mode 100644
index 0000000..493d98f
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/js-late-clipPath-creation-expected.txt
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (16,36) size 318x174
+    RenderSVGContainer {g} at (16,36) size 318x174 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]
+      RenderSVGText {text} at (10,15) size 522x69 contains 1 chunk(s)
+        [clipPath="dynClip"] RenderSVGResourceClipper {clipPath} at (0,0) size 200x200
+        RenderSVGInlineText {#text} at (0,0) size 522x69
+          [clipPath="dynClip"] RenderSVGResourceClipper {clipPath} at (0,0) size 200x200
+          chunk 1 text run 1 at (10.00,70.00) startOffset 0 endOffset 19 width 522.00: "Clipped. INVISIBLE."
+      RenderSVGResourceClipper {clipPath} [id="dynClip"] [clipPathUnits=userSpaceOnUse]
+        RenderPath {path} at (0,0) size 334x500 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L200.00,0.00 L200.00,200.00 L0.00,200.00 Z"]
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/js-late-gradient-and-object-creation-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/js-late-gradient-and-object-creation-expected.txt
new file mode 100644
index 0000000..99331ad
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/js-late-gradient-and-object-creation-expected.txt
@@ -0,0 +1,19 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,13) size 750x366
+    RenderSVGContainer {g} at (0,13) size 750x366
+      RenderSVGResourceLinearGradient {linearGradient} [id="fillLinearGradient"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
+      RenderSVGResourceLinearGradient {linearGradient} [id="strokeLinearGradient"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#008000]
+      RenderSVGText {text} at (-150,8) size 416x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 416x78
+          chunk 1 text run 1 at (-150.00,70.00) startOffset 0 endOffset 16 width 416.00: "Gradient on fill"
+      RenderSVGText {text} at (-150,78) size 501x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 501x78
+          chunk 1 text run 1 at (-150.00,140.00) startOffset 0 endOffset 18 width 501.00: "Gradient on stroke"
+      RenderSVGText {text} at (-150,148) size 599x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 599x78
+          chunk 1 text run 1 at (-150.00,210.00) startOffset 0 endOffset 23 width 599.00: "Gradient on fill/stroke"
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/js-late-gradient-creation-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/js-late-gradient-creation-expected.txt
new file mode 100644
index 0000000..ad4d3be
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/js-late-gradient-creation-expected.txt
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (33,20) size 694x195
+    RenderSVGContainer {g} at (33,20) size 694x195 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]
+      RenderSVGText {text} at (20,8) size 416x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 416x78
+          chunk 1 text run 1 at (20.00,70.00) startOffset 0 endOffset 16 width 416.00: "Gradient on fill"
+      RenderSVGResourceLinearGradient {linearGradient} [id="dynGrad"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/js-late-pattern-and-object-creation-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/js-late-pattern-and-object-creation-expected.txt
old mode 100755
new mode 100644
index 7398668..e68e958
--- a/LayoutTests/platform/chromium-linux/svg/custom/js-late-pattern-and-object-creation-expected.txt
+++ b/LayoutTests/platform/chromium-linux/svg/custom/js-late-pattern-and-object-creation-expected.txt
@@ -1,20 +1,20 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (0,13) size 679x364
-    RenderSVGContainer {g} at (0,13) size 679x364
+  RenderSVGRoot {svg} at (0,13) size 679x366
+    RenderSVGContainer {g} at (0,13) size 679x366
       RenderSVGResourcePattern {pattern} [id="fillPattern"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
         RenderPath {rect} at (8,8) size 17x17 [fill={[type=SOLID] [color=#FF0000]}] [data="M5.00,5.00 L15.00,5.00 L15.00,15.00 L5.00,15.00 Z"]
         RenderPath {rect} at (16,16) size 18x18 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,10.00 L20.00,10.00 L20.00,20.00 L10.00,20.00 Z"]
       RenderSVGResourcePattern {pattern} [id="strokePattern"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
         RenderPath {rect} at (8,8) size 17x17 [fill={[type=SOLID] [color=#FFFF00]}] [data="M5.00,5.00 L15.00,5.00 L15.00,15.00 L5.00,15.00 Z"]
         RenderPath {rect} at (16,16) size 18x18 [fill={[type=SOLID] [color=#0000FF]}] [data="M10.00,10.00 L20.00,10.00 L20.00,20.00 L10.00,20.00 Z"]
-      RenderSVGText {text} at (-150,8) size 373x77 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 373x77
+      RenderSVGText {text} at (-150,8) size 373x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 373x78
           chunk 1 text run 1 at (-150.00,70.00) startOffset 0 endOffset 15 width 373.00: "Pattern on fill"
-      RenderSVGText {text} at (-150,78) size 458x77 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 458x77
+      RenderSVGText {text} at (-150,78) size 458x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 458x78
           chunk 1 text run 1 at (-150.00,140.00) startOffset 0 endOffset 17 width 458.00: "Pattern on stroke"
-      RenderSVGText {text} at (-150,148) size 556x77 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 556x77
+      RenderSVGText {text} at (-150,148) size 556x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 556x78
           chunk 1 text run 1 at (-150.00,210.00) startOffset 0 endOffset 22 width 556.00: "Pattern on fill/stroke"
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/js-late-pattern-creation-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/js-late-pattern-creation-expected.txt
new file mode 100644
index 0000000..b87632d
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/js-late-pattern-creation-expected.txt
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (33,20) size 622x195
+    RenderSVGContainer {g} at (33,20) size 622x195 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]
+      RenderSVGText {text} at (20,8) size 373x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 373x78
+          chunk 1 text run 1 at (20.00,70.00) startOffset 0 endOffset 15 width 373.00: "Pattern on fill"
+      RenderSVGResourcePattern {pattern} [id="dynPattern"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+        RenderPath {rect} at (8,11) size 17x28 [fill={[type=SOLID] [color=#FF0000]}] [data="M5.00,5.00 L15.00,5.00 L15.00,15.00 L5.00,15.00 Z"]
+        RenderPath {rect} at (16,25) size 18x25 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,10.00 L20.00,10.00 L20.00,20.00 L10.00,20.00 Z"]
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/pattern-rotate-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/pattern-rotate-expected.txt
new file mode 100644
index 0000000..f026a70
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/pattern-rotate-expected.txt
@@ -0,0 +1,33 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (10,19) size 287x214
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourcePattern {pattern} [id="simpledots"] [patternUnits=objectBoundingBox] [patternContentUnits=objectBoundingBox]
+        RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.40,0.25 L0.40,0.26 L0.40,0.27 L0.40,0.28 L0.40,0.29 L0.39,0.30 L0.39,0.31 L0.39,0.31 L0.38,0.32 L0.38,0.33 L0.37,0.34 L0.37,0.35 L0.36,0.35 L0.35,0.36 L0.35,0.37 L0.34,0.37 L0.33,0.38 L0.32,0.38 L0.31,0.39 L0.31,0.39 L0.30,0.39 L0.29,0.40 L0.28,0.40 L0.27,0.40 L0.26,0.40 L0.25,0.40 L0.24,0.40 L0.23,0.40 L0.22,0.40 L0.21,0.40 L0.20,0.39 L0.19,0.39 L0.19,0.39 L0.18,0.38 L0.17,0.38 L0.16,0.37 L0.15,0.37 L0.15,0.36 L0.14,0.35 L0.13,0.35 L0.13,0.34 L0.12,0.33 L0.12,0.32 L0.11,0.31 L0.11,0.31 L0.11,0.30 L0.10,0.29 L0.10,0.28 L0.10,0.27 L0.10,0.26 L0.10,0.25 L0.10,0.24 L0.10,0.23 L0.10,0.22 L0.10,0.21 L0.11,0.20 L0.11,0.19 L0.11,0.19 L0.12,0.18 L0.12,0.17 L0.13,0.16 L0.13,0.15 L0.14,0.15 L0.15,0.14 L0.15,0.13 L0.16,0.13 L0.17,0.12 L0.18,0.12 L0.19,0.11 L0.19,0.11 L0.20,0.11 L0.21,0.10 L0.22,0.10 L0.23,0.10 L0.24,0.10 L0.25,0.10 L0.26,0.10 L0.27,0.10 L0.28,0.10 L0.29,0.10 L0.30,0.11 L0.31,0.11 L0.31,0.11 L0.32,0.12 L0.33,0.12 L0.34,0.13 L0.35,0.13 L0.35,0.14 L0.36,0.15 L0.37,0.15 L0.37,0.16 L0.38,0.17 L0.38,0.18 L0.39,0.19 L0.39,0.19 L0.39,0.20 L0.40,0.21 L0.40,0.22 L0.40,0.23 L0.40,0.24 Z"]
+        RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#008000]}] [data="M0.90,0.25 L0.90,0.26 L0.90,0.27 L0.90,0.28 L0.90,0.29 L0.89,0.30 L0.89,0.31 L0.89,0.31 L0.88,0.32 L0.88,0.33 L0.87,0.34 L0.87,0.35 L0.86,0.35 L0.85,0.36 L0.85,0.37 L0.84,0.37 L0.83,0.38 L0.82,0.38 L0.81,0.39 L0.81,0.39 L0.80,0.39 L0.79,0.40 L0.78,0.40 L0.77,0.40 L0.76,0.40 L0.75,0.40 L0.74,0.40 L0.73,0.40 L0.72,0.40 L0.71,0.40 L0.70,0.39 L0.69,0.39 L0.69,0.39 L0.68,0.38 L0.67,0.38 L0.66,0.37 L0.65,0.37 L0.65,0.36 L0.64,0.35 L0.63,0.35 L0.63,0.34 L0.62,0.33 L0.62,0.32 L0.61,0.31 L0.61,0.31 L0.61,0.30 L0.60,0.29 L0.60,0.28 L0.60,0.27 L0.60,0.26 L0.60,0.25 L0.60,0.24 L0.60,0.23 L0.60,0.22 L0.60,0.21 L0.61,0.20 L0.61,0.19 L0.61,0.19 L0.62,0.18 L0.62,0.17 L0.63,0.16 L0.63,0.15 L0.64,0.15 L0.65,0.14 L0.65,0.13 L0.66,0.13 L0.67,0.12 L0.68,0.12 L0.69,0.11 L0.69,0.11 L0.70,0.11 L0.71,0.10 L0.72,0.10 L0.73,0.10 L0.74,0.10 L0.75,0.10 L0.76,0.10 L0.77,0.10 L0.78,0.10 L0.79,0.10 L0.80,0.11 L0.81,0.11 L0.81,0.11 L0.82,0.12 L0.83,0.12 L0.84,0.13 L0.85,0.13 L0.85,0.14 L0.86,0.15 L0.87,0.15 L0.87,0.16 L0.88,0.17 L0.88,0.18 L0.89,0.19 L0.89,0.19 L0.89,0.20 L0.90,0.21 L0.90,0.22 L0.90,0.23 L0.90,0.24 Z"]
+        RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#0000FF]}] [data="M0.40,0.75 L0.40,0.76 L0.40,0.77 L0.40,0.78 L0.40,0.79 L0.39,0.80 L0.39,0.81 L0.39,0.81 L0.38,0.82 L0.38,0.83 L0.37,0.84 L0.37,0.85 L0.36,0.85 L0.35,0.86 L0.35,0.87 L0.34,0.87 L0.33,0.88 L0.32,0.88 L0.31,0.89 L0.31,0.89 L0.30,0.89 L0.29,0.90 L0.28,0.90 L0.27,0.90 L0.26,0.90 L0.25,0.90 L0.24,0.90 L0.23,0.90 L0.22,0.90 L0.21,0.90 L0.20,0.89 L0.19,0.89 L0.19,0.89 L0.18,0.88 L0.17,0.88 L0.16,0.87 L0.15,0.87 L0.15,0.86 L0.14,0.85 L0.13,0.85 L0.13,0.84 L0.12,0.83 L0.12,0.82 L0.11,0.81 L0.11,0.81 L0.11,0.80 L0.10,0.79 L0.10,0.78 L0.10,0.77 L0.10,0.76 L0.10,0.75 L0.10,0.74 L0.10,0.73 L0.10,0.72 L0.10,0.71 L0.11,0.70 L0.11,0.69 L0.11,0.69 L0.12,0.68 L0.12,0.67 L0.13,0.66 L0.13,0.65 L0.14,0.65 L0.15,0.64 L0.15,0.63 L0.16,0.63 L0.17,0.62 L0.18,0.62 L0.19,0.61 L0.19,0.61 L0.20,0.61 L0.21,0.60 L0.22,0.60 L0.23,0.60 L0.24,0.60 L0.25,0.60 L0.26,0.60 L0.27,0.60 L0.28,0.60 L0.29,0.60 L0.30,0.61 L0.31,0.61 L0.31,0.61 L0.32,0.62 L0.33,0.62 L0.34,0.63 L0.35,0.63 L0.35,0.64 L0.36,0.65 L0.37,0.65 L0.37,0.66 L0.38,0.67 L0.38,0.68 L0.39,0.69 L0.39,0.69 L0.39,0.70 L0.40,0.71 L0.40,0.72 L0.40,0.73 L0.40,0.74 Z"]
+        RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#800080]}] [data="M0.90,0.75 L0.90,0.76 L0.90,0.77 L0.90,0.78 L0.90,0.79 L0.89,0.80 L0.89,0.81 L0.89,0.81 L0.88,0.82 L0.88,0.83 L0.87,0.84 L0.87,0.85 L0.86,0.85 L0.85,0.86 L0.85,0.87 L0.84,0.87 L0.83,0.88 L0.82,0.88 L0.81,0.89 L0.81,0.89 L0.80,0.89 L0.79,0.90 L0.78,0.90 L0.77,0.90 L0.76,0.90 L0.75,0.90 L0.74,0.90 L0.73,0.90 L0.72,0.90 L0.71,0.90 L0.70,0.89 L0.69,0.89 L0.69,0.89 L0.68,0.88 L0.67,0.88 L0.66,0.87 L0.65,0.87 L0.65,0.86 L0.64,0.85 L0.63,0.85 L0.63,0.84 L0.62,0.83 L0.62,0.82 L0.61,0.81 L0.61,0.81 L0.61,0.80 L0.60,0.79 L0.60,0.78 L0.60,0.77 L0.60,0.76 L0.60,0.75 L0.60,0.74 L0.60,0.73 L0.60,0.72 L0.60,0.71 L0.61,0.70 L0.61,0.69 L0.61,0.69 L0.62,0.68 L0.62,0.67 L0.63,0.66 L0.63,0.65 L0.64,0.65 L0.65,0.64 L0.65,0.63 L0.66,0.63 L0.67,0.62 L0.68,0.62 L0.69,0.61 L0.69,0.61 L0.70,0.61 L0.71,0.60 L0.72,0.60 L0.73,0.60 L0.74,0.60 L0.75,0.60 L0.76,0.60 L0.77,0.60 L0.78,0.60 L0.79,0.60 L0.80,0.61 L0.81,0.61 L0.81,0.61 L0.82,0.62 L0.83,0.62 L0.84,0.63 L0.85,0.63 L0.85,0.64 L0.86,0.65 L0.87,0.65 L0.87,0.66 L0.88,0.67 L0.88,0.68 L0.89,0.69 L0.89,0.69 L0.89,0.70 L0.90,0.71 L0.90,0.72 L0.90,0.73 L0.90,0.74 Z"]
+        RenderPath {circle} at (0,0) size 1x1 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.55,0.50 L0.55,0.50 L0.55,0.51 L0.55,0.51 L0.55,0.51 L0.55,0.52 L0.55,0.52 L0.55,0.52 L0.54,0.52 L0.54,0.53 L0.54,0.53 L0.54,0.53 L0.54,0.53 L0.53,0.54 L0.53,0.54 L0.53,0.54 L0.53,0.54 L0.52,0.54 L0.52,0.55 L0.52,0.55 L0.52,0.55 L0.51,0.55 L0.51,0.55 L0.51,0.55 L0.50,0.55 L0.50,0.55 L0.50,0.55 L0.49,0.55 L0.49,0.55 L0.49,0.55 L0.48,0.55 L0.48,0.55 L0.48,0.55 L0.48,0.54 L0.47,0.54 L0.47,0.54 L0.47,0.54 L0.47,0.54 L0.46,0.53 L0.46,0.53 L0.46,0.53 L0.46,0.53 L0.46,0.52 L0.45,0.52 L0.45,0.52 L0.45,0.52 L0.45,0.51 L0.45,0.51 L0.45,0.51 L0.45,0.50 L0.45,0.50 L0.45,0.50 L0.45,0.49 L0.45,0.49 L0.45,0.49 L0.45,0.48 L0.45,0.48 L0.45,0.48 L0.46,0.48 L0.46,0.47 L0.46,0.47 L0.46,0.47 L0.46,0.47 L0.47,0.46 L0.47,0.46 L0.47,0.46 L0.47,0.46 L0.48,0.46 L0.48,0.45 L0.48,0.45 L0.48,0.45 L0.49,0.45 L0.49,0.45 L0.49,0.45 L0.50,0.45 L0.50,0.45 L0.50,0.45 L0.51,0.45 L0.51,0.45 L0.51,0.45 L0.52,0.45 L0.52,0.45 L0.52,0.45 L0.52,0.46 L0.53,0.46 L0.53,0.46 L0.53,0.46 L0.53,0.46 L0.54,0.47 L0.54,0.47 L0.54,0.47 L0.54,0.47 L0.54,0.48 L0.55,0.48 L0.55,0.48 L0.55,0.48 L0.55,0.49 L0.55,0.49 L0.55,0.49 L0.55,0.50 Z"]
+      RenderSVGContainer {g} at (0,0) size 101x101
+        RenderPath {rect} at (0,0) size 101x101 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="simpledots"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
+    RenderSVGContainer {g} at (37,19) size 135x135 [transform={m=((1.00,0.00)(0.00,1.00)) t=(80.00,20.00)}]
+      RenderSVGContainer {use} at (36,18) size 136x137 [transform={m=((0.91,0.42)(-0.42,0.91)) t=(0.00,0.00)}]
+        RenderSVGContainer {g} at (36,18) size 136x137
+          RenderSVGContainer {g} at (36,18) size 136x137
+            RenderPath {rect} at (36,18) size 136x137 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="simpledots"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
+    RenderSVGContainer {g} at (10,188) size 287x45 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,200.00)}]
+      RenderSVGText {text} at (0,-12) size 287x45 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 280x15
+          RenderSVGInlineText {#text} at (0,0) size 280x15
+            chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 40 width 280.00: "For this test case to be successful, the"
+        RenderSVGInlineText {#text} at (280,0) size 7x15
+          chunk 1 text run 1 at (280.00,0.00) startOffset 0 endOffset 1 width 7.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 273x15
+          RenderSVGInlineText {#text} at (0,15) size 273x15
+            chunk 1 text run 1 at (0.00,15.00) startOffset 0 endOffset 39 width 273.00: "five dots should fit in the rectangle. "
+        RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGTSpan {tspan} at (0,0) size 63x15
+          RenderSVGInlineText {#text} at (0,30) size 63x15
+            chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 9 width 63.00: "Bug 14924"
+        RenderSVGInlineText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/pattern-with-transformation-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/pattern-with-transformation-expected.txt
new file mode 100644
index 0000000..b4a193b
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/pattern-with-transformation-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (9,9) size 122x102
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourcePattern {pattern} [id="pat"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse] [patternTransform={m=((4.00,0.00)(4.00,4.00)) t=(64.00,32.00)}]
+        RenderPath {rect} at (0,0) size 5x5 [fill={[type=SOLID] [color=#008000]}] [data="M0.00,0.00 L5.00,0.00 L5.00,5.00 L0.00,5.00 Z"]
+        RenderPath {rect} at (5,0) size 5x5 [fill={[type=SOLID] [color=#FF0000]}] [data="M5.00,0.00 L10.00,0.00 L10.00,5.00 L5.00,5.00 Z"]
+        RenderPath {rect} at (0,5) size 5x5 [fill={[type=SOLID] [color=#0000FF]}] [data="M0.00,5.00 L5.00,5.00 L5.00,10.00 L0.00,10.00 Z"]
+        RenderPath {rect} at (5,5) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [data="M5.00,5.00 L10.00,5.00 L10.00,10.00 L5.00,10.00 Z"]
+    RenderSVGContainer {g} at (9,9) size 122x102
+      RenderPath {rect} at (9,9) size 122x102 [stroke={[type=PATTERN] [id="pat"]}] [fill={[type=SOLID] [color=#FFFFFF]}] [data="M10.00,10.00 L130.00,10.00 L130.00,110.00 L10.00,110.00 Z"]
+      RenderSVGText {text} at (15,24) size 87x58 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 87x58
+          chunk 1 text run 1 at (15.00,70.00) startOffset 0 endOffset 4 width 87.00: "Test"
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/pointer-events-text-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/pointer-events-text-expected.txt
new file mode 100644
index 0000000..247f56d
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/pointer-events-text-expected.txt
@@ -0,0 +1,522 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,5) size 530x579
+    RenderSVGText {text} at (110,5) size 95x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 95x19
+        chunk 1 text run 1 at (110.00,20.00) startOffset 0 endOffset 19 width 95.00: "Visibility: visible"
+    RenderSVGText {text} at (340,5) size 98x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 98x19
+        chunk 1 text run 1 at (340.00,20.00) startOffset 0 endOffset 18 width 98.00: "Visibility: hidden"
+    RenderSVGContainer {g} at (0,22) size 530x562
+      RenderSVGText {text} at (0,45) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (0.00,60.00) startOffset 0 endOffset 4 width 26.00: "auto"
+      RenderSVGText {text} at (100,23) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (100.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,35) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (105.00,50.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (157,23) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (157.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,35) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (162.00,50.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (214,23) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (214.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,35) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (219.00,50.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (271,23) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (271.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,35) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (276.00,50.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (328,23) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (328.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,35) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (333.00,50.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (385,23) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (385.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,35) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (390.00,50.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (442,23) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (442.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,35) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (447.00,50.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (499,23) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (499.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,35) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (504.00,50.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (0,102) size 82x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 82x19
+          chunk 1 text run 1 at (0.00,117.00) startOffset 0 endOffset 14 width 82.00: "visiblePainted"
+      RenderSVGText {text} at (100,80) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (100.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,92) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (105.00,107.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (157,80) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (157.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,92) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (162.00,107.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (214,80) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (214.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,92) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (219.00,107.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (271,80) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (271.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,92) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (276.00,107.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (328,80) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (328.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,92) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (333.00,107.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (385,80) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (385.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,92) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (390.00,107.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (442,80) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (442.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,92) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (447.00,107.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (499,80) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (499.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,92) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (504.00,107.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (0,159) size 55x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 55x19
+          chunk 1 text run 1 at (0.00,174.00) startOffset 0 endOffset 11 width 55.00: "visibleFill"
+      RenderSVGText {text} at (100,137) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (100.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,149) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (105.00,164.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (157,137) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (157.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,149) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (162.00,164.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (214,137) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (214.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,149) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (219.00,164.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (271,137) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (271.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,149) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (276.00,164.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (328,137) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (328.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,149) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (333.00,164.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (385,137) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (385.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,149) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (390.00,164.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (442,137) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (442.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,149) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (447.00,164.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (499,137) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (499.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,149) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (504.00,164.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (0,216) size 78x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 78x19
+          chunk 1 text run 1 at (0.00,231.00) startOffset 0 endOffset 13 width 78.00: "visibleStroke"
+      RenderSVGText {text} at (100,194) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (100.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,206) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (105.00,221.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (157,194) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (157.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,206) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (162.00,221.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (214,194) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (214.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,206) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (219.00,221.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (271,194) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (271.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,206) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (276.00,221.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (328,194) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (328.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,206) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (333.00,221.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (385,194) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (385.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,206) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (390.00,221.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (442,194) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (442.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,206) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (447.00,221.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (499,194) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (499.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,206) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (504.00,221.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (0,273) size 37x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 37x19
+          chunk 1 text run 1 at (0.00,288.00) startOffset 0 endOffset 7 width 37.00: "visible"
+      RenderSVGText {text} at (100,251) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (100.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,263) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (105.00,278.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (157,251) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (157.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,263) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (162.00,278.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (214,251) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (214.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,263) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (219.00,278.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (271,251) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (271.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,263) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (276.00,278.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (328,251) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (328.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,263) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (333.00,278.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (385,251) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (385.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,263) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (390.00,278.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (442,251) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (442.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,263) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (447.00,278.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (499,251) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (499.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,263) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (504.00,278.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (0,330) size 44x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 44x19
+          chunk 1 text run 1 at (0.00,345.00) startOffset 0 endOffset 7 width 44.00: "painted"
+      RenderSVGText {text} at (100,308) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (100.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,320) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (105.00,335.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (157,308) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (157.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,320) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (162.00,335.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (214,308) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (214.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,320) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (219.00,335.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (271,308) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (271.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,320) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (276.00,335.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (328,308) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (328.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,320) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (333.00,335.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (385,308) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (385.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,320) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (390.00,335.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (442,308) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (442.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,320) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (447.00,335.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (499,308) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (499.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,320) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (504.00,335.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (0,387) size 13x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 13x19
+          chunk 1 text run 1 at (0.00,402.00) startOffset 0 endOffset 4 width 13.00: "fill"
+      RenderSVGText {text} at (100,365) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (100.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,377) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (105.00,392.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (157,365) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (157.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,377) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (162.00,392.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (214,365) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (214.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,377) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (219.00,392.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (271,365) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (271.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,377) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (276.00,392.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (328,365) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (328.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,377) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (333.00,392.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (385,365) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (385.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,377) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (390.00,392.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (442,365) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (442.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,377) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (447.00,392.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (499,365) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (499.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,377) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (504.00,392.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (0,444) size 38x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 38x19
+          chunk 1 text run 1 at (0.00,459.00) startOffset 0 endOffset 6 width 38.00: "stroke"
+      RenderSVGText {text} at (100,422) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (100.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,434) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (105.00,449.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (157,422) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (157.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,434) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (162.00,449.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (214,422) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (214.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,434) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (219.00,449.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (271,422) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (271.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,434) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (276.00,449.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (328,422) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (328.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,434) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (333.00,449.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (385,422) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (385.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,434) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (390.00,449.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (442,422) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (442.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,434) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (447.00,449.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (499,422) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (499.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,434) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (504.00,449.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (0,501) size 13x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 13x19
+          chunk 1 text run 1 at (0.00,516.00) startOffset 0 endOffset 3 width 13.00: "all"
+      RenderSVGText {text} at (100,479) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (100.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,491) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (105.00,506.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (157,479) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (157.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,491) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (162.00,506.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (214,479) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (214.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,491) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (219.00,506.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (271,479) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (271.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,491) size 25x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 25x19
+          chunk 1 text run 1 at (276.00,506.00) startOffset 0 endOffset 3 width 25.00: "HIT"
+      RenderSVGText {text} at (328,479) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (328.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,491) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (333.00,506.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (385,479) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (385.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,491) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (390.00,506.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (442,479) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (442.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,491) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (447.00,506.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (499,479) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (499.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,491) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (504.00,506.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (0,558) size 29x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 29x19
+          chunk 1 text run 1 at (0.00,573.00) startOffset 0 endOffset 4 width 29.00: "none"
+      RenderSVGText {text} at (100,536) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (100.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (105,548) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (105.00,563.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (157,536) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (157.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (162,548) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (162.00,563.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (214,536) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (214.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (219,548) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (219.00,563.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (271,536) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (271.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (276,548) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (276.00,563.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (328,536) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (328.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (333,548) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (333.00,563.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (385,536) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (385.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (390,548) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (390.00,563.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (442,536) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (442.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (447,548) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (447.00,563.00) startOffset 0 endOffset 4 width 26.00: "miss"
+      RenderSVGText {text} at (499,536) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
+          chunk 1 text run 1 at (499.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
+      RenderSVGText {text} at (504,548) size 26x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 26x19
+          chunk 1 text run 1 at (504.00,563.00) startOffset 0 endOffset 4 width 26.00: "miss"
+caret: position 18 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
new file mode 100644
index 0000000..8d0ea8e
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
@@ -0,0 +1,142 @@
+layer at (0,0) size 1026x1034
+  RenderView at (0,0) size 785x585
+layer at (0,0) size 1026x1034
+  RenderBlock {HTML} at (0,0) size 785x1034
+    RenderBody {BODY} at (8,16) size 769x1014
+      RenderBlock {DIV} at (16,0) size 737x60
+        RenderBlock {P} at (0,0) size 737x20
+          RenderInline {A} at (0,0) size 94x18 [color=#0000EE]
+            RenderText {#text} at (261,1) size 94x18
+              text run at (261,1) width 94: "Full version"
+          RenderText {#text} at (355,1) size 12x18
+            text run at (355,1) width 12: ", "
+          RenderInline {A} at (0,0) size 108x18 [color=#0000EE]
+            RenderText {#text} at (367,1) size 108x18
+              text run at (367,1) width 108: "Basic version"
+        RenderBlock {P} at (0,20) size 737x20
+          RenderText {#text} at (173,1) size 152x18
+            text run at (173,1) width 152: "Specification link: "
+          RenderInline {A} at (0,0) size 238x18 [color=#0000EE]
+            RenderText {#text} at (325,1) size 238x18
+              text run at (325,1) width 238: "3.4 How groups are rendered"
+        RenderBlock {P} at (0,40) size 737x20
+          RenderInline {A} at (0,0) size 202x18 [color=#0000EE]
+            RenderText {#text} at (153,1) size 202x18
+              text run at (153,1) width 202: "pservers-pattern-01-b \x{2190}"
+          RenderText {#text} at (355,1) size 6x18
+            text run at (355,1) width 6: " "
+          RenderInline {A} at (0,0) size 44x18 [color=#0000EE]
+            RenderText {#text} at (361,1) size 44x18
+              text run at (361,1) width 44: "index"
+          RenderText {#text} at (405,1) size 6x18
+            text run at (405,1) width 6: " "
+          RenderInline {A} at (0,0) size 173x18 [color=#0000EE]
+            RenderText {#text} at (411,1) size 173x18
+              text run at (411,1) width 173: "\x{2192} script-handle-01-b"
+          RenderText {#text} at (0,0) size 0x0
+      RenderTable {TABLE} at (0,64) size 1018x550
+        RenderTableSection {TBODY} at (0,0) size 1018x550
+          RenderTableRow {TR} at (0,0) size 1018x550
+            RenderTableCell {TD} at (0,0) size 1018x550 [r=0 c=0 rs=1 cs=3]
+              RenderTable {TABLE} at (10,10) size 998x530
+                RenderTableSection {TBODY} at (0,0) size 998x530
+                  RenderTableRow {TR} at (0,2) size 998x106
+                    RenderTableCell {TD} at (2,2) size 994x106 [r=0 c=0 rs=1 cs=2]
+                      RenderBlock {H1} at (8,29) size 978x48
+                        RenderText {#text} at (311,5) size 356x38
+                          text run at (311,5) width 356: "render-groups-01-b"
+                  RenderTableRow {TR} at (0,110) size 998x36 [color=#FFFFFF] [bgcolor=#000000]
+                    RenderTableCell {TD} at (2,110) size 496x36 [r=1 c=0 rs=1 cs=1]
+                      RenderText {#text} at (199,9) size 98x18
+                        text run at (199,9) width 98: "SVG Image"
+                    RenderTableCell {TD} at (500,110) size 496x36 [r=1 c=1 rs=1 cs=1]
+                      RenderText {#text} at (198,9) size 100x18
+                        text run at (198,9) width 100: "PNG Image"
+                  RenderTableRow {TR} at (0,148) size 998x380
+                    RenderTableCell {TD} at (2,148) size 496x380 [r=2 c=0 rs=1 cs=1]
+                      RenderEmbeddedObject {EMBED} at (8,8) size 480x360
+                        layer at (0,0) size 480x360
+                          RenderView at (0,0) size 480x360
+                        layer at (0,0) size 480x360
+                          RenderSVGRoot {svg} at (0,0) size 480x360
+                            RenderSVGContainer {g} at (35,0) size 429x315
+                              RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+                              RenderSVGContainer {g} at (34,0) size 431x315 [transform={m=((1.80,0.00)(0.00,1.80)) t=(0.00,0.00)}]
+                                RenderPath {rect} at (36,18) size 414x279 [fill={[type=SOLID] [color=#C0C0C0]}] [data="M20.00,10.00 L250.00,10.00 L250.00,165.00 L20.00,165.00 Z"]
+                                RenderPath {line} at (57,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M40.00,10.00 L40.00,175.00"]
+                                RenderPath {line} at (111,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M70.00,10.00 L70.00,175.00"]
+                                RenderPath {line} at (165,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M100.00,10.00 L100.00,175.00"]
+                                RenderPath {line} at (219,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M130.00,10.00 L130.00,175.00"]
+                                RenderPath {line} at (273,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M160.00,10.00 L160.00,175.00"]
+                                RenderPath {line} at (327,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M190.00,10.00 L190.00,175.00"]
+                                RenderPath {line} at (381,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M220.00,10.00 L220.00,175.00"]
+                                RenderPath {line} at (435,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M250.00,10.00 L250.00,175.00"]
+                                RenderPath {rect} at (34,16) size 418x283 [stroke={[type=SOLID] [color=#000000]}] [data="M20.00,10.00 L250.00,10.00 L250.00,165.00 L20.00,165.00 Z"]
+                                RenderSVGContainer {g} at (54,0) size 382x279 [opacity=0.50]
+                                  RenderSVGText {text} at (30,0) size 138x126 contains 1 chunk(s)
+                                    RenderSVGInlineText {#text} at (0,0) size 138x126
+                                      chunk 1 text run 1 at (30.00,90.00) startOffset 0 endOffset 2 width 88.32: "SV"
+                                      chunk 1 text run 2 at (123.12,90.00) startOffset 2 endOffset 3 width 44.04: "G"
+                                  RenderPath {rect} at (126,99) size 234x126 [fill={[type=SOLID] [color=#820032]}] [data="M70.00,55.00 L200.00,55.00 L200.00,125.00 L70.00,125.00 Z"]
+                                  RenderSVGImage {image} at (291,135) size 145x144
+                            RenderSVGText {text} at (10,303) size 261x47 contains 1 chunk(s)
+                              RenderSVGInlineText {#text} at (0,0) size 261x47
+                                chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 261.00: "$Revision: 1.6 $"
+                            RenderPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00 L479.00,1.00 L479.00,359.00 L1.00,359.00 Z"]
+                      RenderText {#text} at (0,0) size 0x0
+                    RenderTableCell {TD} at (500,148) size 496x380 [r=2 c=1 rs=1 cs=1]
+                      RenderImage {IMG} at (8,8) size 480x360
+                      RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (23,625) size 723x353
+        RenderBlock {P} at (0,0) size 723x40
+          RenderText {#text} at (0,1) size 708x38
+            text run at (0,1) width 708: "Verifies implicit rendering order (paragraph 3.3) and grouping mechanism (paragraphs"
+            text run at (0,21) width 45: "3.4). "
+            text run at (45,21) width 467: "It also validates basic Shape, Image and text rendering."
+        RenderBlock {P} at (0,51) size 723x160
+          RenderText {#text} at (0,1) size 706x158
+            text run at (0,1) width 162: "This test renders 3 "
+            text run at (162,1) width 299: "elements: a text string \"SVG\", then "
+            text run at (461,1) width 202: "a shape, then an image."
+            text run at (0,21) width 504: "Because of their definition order and coordinates, the image "
+            text run at (504,21) width 194: "should be on top of the"
+            text run at (0,41) width 428: "rectangle and the rectangle on top of the text. The "
+            text run at (428,41) width 247: "test validates that groups are"
+            text run at (0,61) width 376: "conceptually rendered offscreen before being "
+            text run at (376,61) width 330: "rendered on the canvas. This is done by"
+            text run at (0,81) width 363: "grouping the same overlapping objects and "
+            text run at (363,81) width 329: "rendering the group at half opacity. The"
+            text run at (0,101) width 367: "background pattern (vertical stripes) should "
+            text run at (367,101) width 293: "show throw all the group elements."
+            text run at (0,121) width 446: "However, none of the \"SVG\" should show through the "
+            text run at (446,121) width 213: "rectangle and none of the"
+            text run at (0,141) width 348: "rectangle should show through the image."
+        RenderBlock {P} at (0,222) size 723x100
+          RenderText {#text} at (0,1) size 723x98
+            text run at (0,1) width 658: "Prerequisites: the test assumes proper handling of the fill stroke, stroke-width,"
+            text run at (0,21) width 723: "opacity, font-size rendering properties. It uses the rect, line, text and image elements,"
+            text run at (0,41) width 25: "as "
+            text run at (25,41) width 657: "well as all the elements required for the test template. To ensure that the text"
+            text run at (0,61) width 73: "string is "
+            text run at (73,61) width 598: "overlapped by the other elements and to avoid a dependency on system"
+            text run at (0,81) width 223: "fonts, an SVG font is used."
+        RenderBlock {P} at (0,333) size 723x20
+          RenderText {#text} at (0,1) size 521x18
+            text run at (0,1) width 521: "The rendered image should match the reference image exactly."
+      RenderBlock {DIV} at (16,994) size 737x20
+        RenderBlock {P} at (0,0) size 737x20
+          RenderInline {A} at (0,0) size 202x18 [color=#0000EE]
+            RenderText {#text} at (153,1) size 202x18
+              text run at (153,1) width 202: "pservers-pattern-01-b \x{2190}"
+          RenderText {#text} at (355,1) size 6x18
+            text run at (355,1) width 6: " "
+          RenderInline {A} at (0,0) size 44x18 [color=#0000EE]
+            RenderText {#text} at (361,1) size 44x18
+              text run at (361,1) width 44: "index"
+          RenderText {#text} at (405,1) size 6x18
+            text run at (405,1) width 6: " "
+          RenderInline {A} at (0,0) size 173x18 [color=#0000EE]
+            RenderText {#text} at (411,1) size 173x18
+              text run at (411,1) width 173: "\x{2192} script-handle-01-b"
+          RenderText {#text} at (0,0) size 0x0
+scrolled to 0,449
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/stroke-width-large-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/stroke-width-large-expected.txt
index 66e69ed..79ef924 100644
--- a/LayoutTests/platform/chromium-linux/svg/custom/stroke-width-large-expected.txt
+++ b/LayoutTests/platform/chromium-linux/svg/custom/stroke-width-large-expected.txt
@@ -4,6 +4,6 @@ layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (88,50) size 538x505
     RenderPath {path} at (316,209) size 150x133 [stroke={[type=SOLID] [color=#FF0000] [stroke width=256.00] [line join=ROUND]}] [data="M28600.00,19000.00 L41800.00,19000.00 L41800.00,30600.00 L28600.00,30600.00 Z"]
     RenderPath {path} at (156,50) size 470x452 [stroke={[type=SOLID] [color=#000000] [stroke width=15000.00] [line join=ROUND]}] [data="M21600.00,12000.00 L48800.00,12000.00 L48800.00,37600.00 L21600.00,37600.00 Z"]
-    RenderSVGText {text} at (8000,48040) size 16044x1840 contains 1 chunk(s)
-      RenderSVGInlineText {#text} at (0,0) size 16044x1840
+    RenderSVGText {text} at (8000,48040) size 16044x1874 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 16044x1874
         chunk 1 text run 1 at (8000.00,49500.00) startOffset 0 endOffset 25 width 16044.00: "No red should be visible."
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/struct-use-09-b-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/struct-use-09-b-expected.txt
index 5c1691d..b51408d 100644
--- a/LayoutTests/platform/chromium-linux/svg/custom/struct-use-09-b-expected.txt
+++ b/LayoutTests/platform/chromium-linux/svg/custom/struct-use-09-b-expected.txt
@@ -20,8 +20,8 @@ layer at (0,0) size 800x600
                     RenderPath {rect} at (306,206) size 188x188 [stroke={[type=SOLID] [color=#FF0000]}] [data="M-55.00,-55.00 L55.00,-55.00 L55.00,55.00 L-55.00,55.00 Z"]
                 RenderPath {rect} at (303,203) size 194x194 [stroke={[type=SOLID] [color=#FF0000]}] [data="M-57.50,-57.50 L57.50,-57.50 L57.50,57.50 L-57.50,57.50 Z"]
             RenderPath {rect} at (298,198) size 204x204 [stroke={[type=SOLID] [color=#FF0000]}] [data="M-60.00,-60.00 L60.00,-60.00 L60.00,60.00 L-60.00,60.00 Z"]
-    RenderSVGText {text} at (10,303) size 261x46 contains 1 chunk(s)
-      RenderSVGInlineText {#text} at (0,0) size 261x46
+    RenderSVGText {text} at (10,303) size 261x47 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 261x47
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 261.00: "$Revision: 1.1 $"
     RenderPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00 L479.00,1.00 L479.00,359.00 L1.00,359.00 Z"]
     RenderSVGContainer {g} at (0,0) size 800x40
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/style-attribute-font-size-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/style-attribute-font-size-expected.txt
new file mode 100644
index 0000000..1ec8aeb
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/style-attribute-font-size-expected.txt
@@ -0,0 +1,27 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 339x173
+    RenderPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
+    RenderPath {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
+    RenderSVGText {text} at (150,10) size 20x12 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 20x12
+        chunk 1 text run 1 at (150.00,20.00) startOffset 0 endOffset 3 width 20.00: "SVG"
+    RenderSVGText {text} at (150,30) size 20x12 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 20x12
+        chunk 1 text run 1 at (150.00,40.00) startOffset 0 endOffset 3 width 20.00: "SVG"
+    RenderSVGContainer {g} at (10,128) size 329x45 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,140.00)}]
+      RenderSVGText {text} at (0,-12) size 329x45 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 280x15
+          RenderSVGInlineText {#text} at (0,0) size 280x15
+            chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 40 width 280.00: "For this test case to be successful, the"
+        RenderSVGInlineText {#text} at (280,0) size 7x15
+          chunk 1 text run 1 at (280.00,0.00) startOffset 0 endOffset 1 width 7.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 329x15
+          RenderSVGInlineText {#text} at (0,15) size 329x15
+            chunk 1 text run 1 at (0.00,15.00) startOffset 0 endOffset 47 width 329.00: "rect should be green and the texts equal size. "
+        RenderSVGInlineText {#text} at (0,0) size 0x0
+        RenderSVGTSpan {tspan} at (0,0) size 63x15
+          RenderSVGInlineText {#text} at (0,30) size 63x15
+            chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 9 width 63.00: "Bug 14926"
+        RenderSVGInlineText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-clip-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/text-clip-expected.txt
new file mode 100644
index 0000000..6dd3dfc
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/text-clip-expected.txt
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,75) size 130x63
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceClipper {clipPath} [id="myclip"] [clipPathUnits=userSpaceOnUse]
+        RenderPath {path} at (200,200) size 100x200 [fill={[type=SOLID] [color=#000000]}] [data="M200.00,200.00 L300.00,200.00 L300.00,400.00 L200.00,400.00 Z"]
+    RenderSVGContainer {g} at (0,75) size 130x63
+      RenderSVGText {text} at (0,75) size 130x63 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 130x63
+          chunk 1 text run 1 at (0.00,125.00) startOffset 0 endOffset 4 width 130.00: "PASS"
+      RenderSVGText {text} at (0,75) size 641x63 contains 1 chunk(s)
+        [clipPath="myclip"] RenderSVGResourceClipper {clipPath} at (200,200) size 100x200
+        RenderSVGInlineText {#text} at (0,0) size 641x63
+          [clipPath="myclip"] RenderSVGResourceClipper {clipPath} at (200,200) size 100x200
+          chunk 1 text run 1 at (0.00,125.00) startOffset 0 endOffset 28 width 641.00: "FAIL (should be clipped out)"
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-dom-01-f-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/text-dom-01-f-expected.txt
new file mode 100644
index 0000000..01c1fb2
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/text-dom-01-f-expected.txt
@@ -0,0 +1,63 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 480x360
+  RenderSVGRoot {svg} at (0,0) size 480x360
+    RenderSVGContainer {g} at (30,15) size 405x268
+      RenderSVGContainer {g} at (30,15) size 405x268
+        RenderPath {rect} at (126,16) size 8x17 [fill={[type=SOLID] [color=#ADD8E6]}] [data="M126.00,16.00 L134.00,16.00 L134.00,33.00 L126.00,33.00 Z"]
+        RenderPath {rect} at (92,20) size 16x15 [fill={[type=SOLID] [color=#ADD8E6]}] [data="M92.88,20.10 L107.02,20.10 L107.02,34.24 L92.88,34.24 Z"]
+        RenderPath {line} at (63,29) size 354x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M63.00,30.00 L417.00,30.00"]
+        RenderPath {line} at (133,15) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M134.00,30.00 L134.00,15.00"]
+        RenderPath {line} at (125,15) size 2x15 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M126.00,30.00 L126.00,15.00"]
+        RenderPath {line} at (190,29) size 56x2 [stroke={[type=SOLID] [color=#00FF00]}] [fill={[type=SOLID] [color=#000000]}] [data="M190.00,30.00 L246.00,30.00"]
+        RenderSVGText {text} at (63,16) size 354x22 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 32x17
+            chunk 1 (middle anchor) text run 1 at (63.00,30.00) startOffset 0 endOffset 5 width 32.00: "This "
+          RenderSVGTSpan {tspan} at (0,0) size 20x18
+            RenderSVGInlineText {#text} at (29,4) size 20x18
+              chunk 1 (middle anchor) text run 1 at (95.00,30.00) startOffset 0 endOffset 1 width 3.00: "i"
+              chunk 1 (middle anchor) text run 2 at (98.00,30.00) startOffset 1 endOffset 2 width 8.00: "s"
+          RenderSVGInlineText {#text} at (43,0) size 311x17
+            chunk 1 (middle anchor) text run 1 at (106.00,30.00) startOffset 0 endOffset 47 width 311.00: " a test of the interface SVGTextContentElement."
+        RenderSVGText {text} at (30,46) size 226x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 226x17
+            chunk 1 text run 1 at (30.00,60.00) startOffset 0 endOffset 34 width 226.00: ".getCharNumAtPosition() result: 30"
+        RenderSVGText {text} at (30,66) size 246x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 246x17
+            chunk 1 text run 1 at (30.00,80.00) startOffset 0 endOffset 36 width 246.00: ".getComputedTextLength() result: 354"
+        RenderSVGText {text} at (30,86) size 296x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 296x17
+            chunk 1 text run 1 at (30.00,100.00) startOffset 0 endOffset 46 width 296.00: ".getEndPositionOfChar(11) result ('e'): 134,30"
+        RenderSVGText {text} at (30,106) size 291x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 291x17
+            chunk 1 text run 1 at (30.00,120.00) startOffset 0 endOffset 46 width 291.00: ".getExtentOfChar(11) result ('e'): 126,16,8,17"
+        RenderSVGText {text} at (30,126) size 206x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 206x17
+            chunk 1 text run 1 at (30.00,140.00) startOffset 0 endOffset 30 width 206.00: ".getNumberOfChars() result: 54"
+        RenderSVGText {text} at (30,146) size 208x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 208x17
+            chunk 1 text run 1 at (30.00,160.00) startOffset 0 endOffset 32 width 208.00: ".getRotationOfChar(5) result: 45"
+        RenderSVGText {text} at (30,166) size 301x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 301x17
+            chunk 1 text run 1 at (30.00,180.00) startOffset 0 endOffset 48 width 301.00: ".getStartPositionOfChar(11) result ('e'): 126,30"
+        RenderSVGText {text} at (30,186) size 310x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 310x17
+            chunk 1 text run 1 at (30.00,200.00) startOffset 0 endOffset 50 width 310.00: ".getSubStringLength(22,9) result ('interface'): 56"
+        RenderSVGText {text} at (30,206) size 405x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 405x17
+            chunk 1 text run 1 at (30.00,220.00) startOffset 0 endOffset 64 width 405.00: ".selectSubString(18,3) result: the word 'the' should be selected"
+        RenderSVGText {text} at (30,226) size 221x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 221x17
+            chunk 1 text run 1 at (30.00,240.00) startOffset 0 endOffset 35 width 221.00: ".textLength.baseVal.value result: 0"
+        RenderSVGText {text} at (30,246) size 221x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 221x17
+            chunk 1 text run 1 at (30.00,260.00) startOffset 0 endOffset 35 width 221.00: ".textLength.animVal.value result: 0"
+        RenderSVGText {text} at (30,266) size 378x17 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 378x17
+            chunk 1 text run 1 at (30.00,280.00) startOffset 0 endOffset 59 width 378.00: ".lengthAdjust.baseVal and .lengthAdjust.animVal result: 1,1"
+    RenderSVGText {text} at (10,303) size 261x47 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 261x47
+        chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 261.00: "$Revision: 1.1 $"
+    RenderPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00 L479.00,1.00 L479.00,359.00 L1.00,359.00 Z"]
+selection start: position 11 of child 2 {#text} of child 7 {text} of child 3 {g} of child 35 {g} of child 1 {svg} of document
+selection end:   position 14 of child 2 {#text} of child 7 {text} of child 3 {g} of child 35 {g} of child 1 {svg} of document
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-filter-expected.checksum b/LayoutTests/platform/chromium-linux/svg/custom/text-filter-expected.checksum
index b1e3fe4..e69b0ac 100644
--- a/LayoutTests/platform/chromium-linux/svg/custom/text-filter-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/custom/text-filter-expected.checksum
@@ -1 +1 @@
-e0f4b9b0bd43fccc4c708190eb967ccd
\ No newline at end of file
+69e776869a99cff0518cf849bbfb974b
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-filter-expected.png b/LayoutTests/platform/chromium-linux/svg/custom/text-filter-expected.png
index 5e09a11..cc7b63a 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/custom/text-filter-expected.png and b/LayoutTests/platform/chromium-linux/svg/custom/text-filter-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-filter-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/text-filter-expected.txt
new file mode 100644
index 0000000..cae6290
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/text-filter-expected.txt
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,3) size 622x77
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="myfilter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feGaussianBlur stdDeviation="3.00, 3.00"]
+          [SourceGraphic]
+    RenderSVGText {text} at (4,10) size 561x63 contains 1 chunk(s)
+      [filter="myfilter"] RenderSVGResourceFilter {filter} at (-52.10,3.70) size 673.20x75.60
+      RenderSVGInlineText {#text} at (0,0) size 561x63
+        [filter="myfilter"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
+        chunk 1 text run 1 at (4.00,60.00) startOffset 0 endOffset 26 width 561.00: "This text should be blury."
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-letter-spacing-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/text-letter-spacing-expected.txt
new file mode 100644
index 0000000..6dee5b5
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/text-letter-spacing-expected.txt
@@ -0,0 +1,49 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (20,10) size 346x158
+    RenderSVGContainer {g} at (20,10) size 346x158
+      RenderSVGText {text} at (10,5) size 173x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 173x19
+          chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 1 width 11.00: "A"
+          chunk 1 text run 2 at (39.00,20.00) startOffset 1 endOffset 2 width 10.00: "B"
+          chunk 1 text run 3 at (67.00,20.00) startOffset 2 endOffset 3 width 11.00: "C"
+          chunk 1 text run 4 at (96.00,20.00) startOffset 3 endOffset 4 width 4.00: " "
+          chunk 1 text run 5 at (118.00,20.00) startOffset 4 endOffset 5 width 11.00: "D"
+          chunk 1 text run 6 at (147.00,20.00) startOffset 5 endOffset 6 width 9.00: "E"
+          chunk 1 text run 7 at (174.00,20.00) startOffset 6 endOffset 7 width 9.00: "F"
+      RenderSVGText {text} at (10,25) size 173x19 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 68x19
+          RenderSVGInlineText {#text} at (0,0) size 68x19
+            chunk 1 text run 1 at (10.00,40.00) startOffset 0 endOffset 1 width 11.00: "A"
+            chunk 1 text run 2 at (39.00,40.00) startOffset 1 endOffset 2 width 10.00: "B"
+            chunk 1 text run 3 at (67.00,40.00) startOffset 2 endOffset 3 width 11.00: "C"
+        RenderSVGInlineText {#text} at (86,0) size 4x19
+          chunk 1 text run 1 at (96.00,40.00) startOffset 0 endOffset 1 width 4.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 65x19
+          RenderSVGInlineText {#text} at (108,0) size 65x19
+            chunk 1 text run 1 at (118.00,40.00) startOffset 0 endOffset 1 width 11.00: "D"
+            chunk 1 text run 2 at (147.00,40.00) startOffset 1 endOffset 2 width 9.00: "E"
+            chunk 1 text run 3 at (174.00,40.00) startOffset 2 endOffset 3 width 9.00: "F"
+      RenderSVGText {text} at (10,45) size 129x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 129x19
+          chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 11.00: "A"
+          chunk 1 text run 1 at (30.00,60.00) startOffset 0 endOffset 1 width 10.00: "B"
+          chunk 1 text run 1 at (50.00,60.00) startOffset 0 endOffset 1 width 11.00: "C"
+          chunk 1 text run 1 at (70.00,60.00) startOffset 0 endOffset 1 width 4.00: " "
+          chunk 1 text run 1 at (90.00,60.00) startOffset 0 endOffset 1 width 11.00: "D"
+          chunk 1 text run 1 at (110.00,60.00) startOffset 0 endOffset 1 width 9.00: "E"
+          chunk 1 text run 1 at (130.00,60.00) startOffset 0 endOffset 1 width 9.00: "F"
+      RenderSVGText {text} at (10,65) size 129x19 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 51x19
+          RenderSVGInlineText {#text} at (0,0) size 51x19
+            chunk 1 text run 1 at (10.00,80.00) startOffset 0 endOffset 1 width 11.00: "A"
+            chunk 1 text run 1 at (30.00,80.00) startOffset 0 endOffset 1 width 10.00: "B"
+            chunk 1 text run 1 at (50.00,80.00) startOffset 0 endOffset 1 width 11.00: "C"
+        RenderSVGInlineText {#text} at (60,0) size 4x19
+          chunk 1 text run 1 at (70.00,80.00) startOffset 0 endOffset 1 width 4.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 49x19
+          RenderSVGInlineText {#text} at (80,0) size 49x19
+            chunk 1 text run 1 at (90.00,80.00) startOffset 0 endOffset 1 width 11.00: "D"
+            chunk 1 text run 1 at (110.00,80.00) startOffset 0 endOffset 1 width 9.00: "E"
+            chunk 1 text run 1 at (130.00,80.00) startOffset 0 endOffset 1 width 9.00: "F"
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-linking-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/text-linking-expected.txt
new file mode 100644
index 0000000..340e5d6
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/text-linking-expected.txt
@@ -0,0 +1,50 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (97,35) size 225x169
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGText {text} at (0,-15) size 159x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 159x19
+          chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 25 width 159.00: "Referenced character data"
+      RenderPath {path} at (100,140) size 100x10 [fill={[type=SOLID] [color=#000000]}] [data="M100.00,150.00 L150.00,140.00 L200.00,150.00"]
+    RenderSVGText {text} at (100,35) size 71x19 contains 1 chunk(s)
+      RenderSVGInline {a} at (0,0) size 71x19
+        RenderSVGTSpan {tspan} at (0,0) size 71x19
+          RenderSVGInlineText {#text} at (0,0) size 71x19
+            chunk 1 text run 1 at (100.00,50.00) startOffset 0 endOffset 13 width 71.00: "tspan in link"
+    RenderSVGText {text} at (100,85) size 222x19 contains 1 chunk(s)
+      RenderSVGInline {a} at (0,0) size 222x19
+        RenderSVGInline {tref} at (0,0) size 222x19
+          RenderSVGInlineText {#text} at (0,0) size 163x19
+            chunk 1 text run 1 at (100.00,100.00) startOffset 0 endOffset 26 width 163.00: "Referenced character data "
+          RenderSVGInlineText {#text} at (163,0) size 59x19
+            chunk 1 text run 1 at (263.00,100.00) startOffset 0 endOffset 12 width 59.00: "tref in link"
+    RenderSVGText {text} at (97,124) size 93x30 contains 1 chunk(s)
+      RenderSVGInline {a} at (0,0) size 93x30
+        RenderSVGTextPath {textPath} at (0,0) size 93x30
+          RenderSVGInlineText {#text} at (0,0) size 93x30
+            chunk 1 text run 1 at (101.96,149.61) startOffset 0 endOffset 1 width 4.00: "t"
+            chunk 1 text run 2 at (107.35,148.53) startOffset 1 endOffset 2 width 7.00: "e"
+            chunk 1 text run 3 at (114.22,147.16) startOffset 2 endOffset 3 width 7.00: "x"
+            chunk 1 text run 4 at (119.61,146.08) startOffset 3 endOffset 4 width 4.00: "t"
+            chunk 1 text run 5 at (125.99,144.80) startOffset 4 endOffset 5 width 9.00: "P"
+            chunk 1 text run 6 at (133.83,143.23) startOffset 5 endOffset 6 width 7.00: "a"
+            chunk 1 text run 7 at (139.22,142.16) startOffset 6 endOffset 7 width 4.00: "t"
+            chunk 1 text run 8 at (144.62,141.08) startOffset 7 endOffset 8 width 7.00: "h"
+            chunk 1 text run 9 at (150.01,140.00) startOffset 8 endOffset 9 width 4.00: " "
+            chunk 1 text run 10 at (153.44,140.69) startOffset 9 endOffset 10 width 3.00: "i"
+            chunk 1 text run 11 at (158.34,141.67) startOffset 10 endOffset 11 width 7.00: "n"
+            chunk 1 text run 12 at (163.74,142.75) startOffset 11 endOffset 12 width 4.00: " "
+            chunk 1 text run 13 at (167.17,143.43) startOffset 12 endOffset 13 width 3.00: "l"
+            chunk 1 text run 14 at (170.11,144.02) startOffset 13 endOffset 14 width 3.00: "i"
+            chunk 1 text run 15 at (175.01,145.00) startOffset 14 endOffset 15 width 7.00: "n"
+            chunk 1 text run 16 at (182.37,146.47) startOffset 15 endOffset 16 width 8.00: "k"
+    RenderSVGText {text} at (100,185) size 102x19 contains 1 chunk(s)
+      RenderSVGInline {a} at (0,0) size 102x19
+        RenderSVGTSpan {altGlyph} at (0,0) size 11x19
+          RenderSVGInlineText {#text} at (0,0) size 11x19
+            chunk 1 text run 1 at (100.00,200.00) startOffset 0 endOffset 1 width 11.00: "A"
+        RenderSVGInlineText {#text} at (11,0) size 91x19
+          chunk 1 text run 1 at (111.00,200.00) startOffset 0 endOffset 15 width 91.00: "ltGlyph content"
+    RenderSVGText {text}
+      RenderSVGInline {a} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-repaint-including-stroke-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/text-repaint-including-stroke-expected.txt
new file mode 100644
index 0000000..8d971fb
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/text-repaint-including-stroke-expected.txt
@@ -0,0 +1,7 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (111,12) size 540x135
+    RenderSVGText {text} at (35,-64) size 530x125 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 530x125
+        chunk 1 text run 1 at (35.00,35.00) startOffset 0 endOffset 11 width 530.00: "Repaint me!"
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-rotation-expected.checksum b/LayoutTests/platform/chromium-linux/svg/custom/text-rotation-expected.checksum
new file mode 100644
index 0000000..8ff387c
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/text-rotation-expected.checksum
@@ -0,0 +1 @@
+6c567c58bdb0b67f8a42daad84ef50d5
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-rotation-expected.png b/LayoutTests/platform/chromium-linux/svg/custom/text-rotation-expected.png
new file mode 100644
index 0000000..4f97d63
Binary files /dev/null and b/LayoutTests/platform/chromium-linux/svg/custom/text-rotation-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-rotation-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/text-rotation-expected.txt
new file mode 100644
index 0000000..02565f3
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/text-rotation-expected.txt
@@ -0,0 +1,57 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (2,43) size 440x280
+    RenderSVGText {text} at (2,43) size 343x80 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 343x80
+        RenderSVGInlineText {#text} at (0,0) size 343x80
+          chunk 1 text run 1 at (25.00,100.00) startOffset 0 endOffset 1 width 33.00: "R"
+          chunk 1 text run 2 at (58.00,100.00) startOffset 1 endOffset 2 width 26.00: "o"
+          chunk 1 text run 3 at (84.00,100.00) startOffset 2 endOffset 3 width 15.00: "t"
+          chunk 1 text run 4 at (99.00,100.00) startOffset 3 endOffset 4 width 22.00: "a"
+          chunk 1 text run 5 at (121.00,100.00) startOffset 4 endOffset 5 width 15.00: "t"
+          chunk 1 text run 6 at (136.00,100.00) startOffset 5 endOffset 6 width 22.00: "e"
+          chunk 1 text run 7 at (158.00,100.00) startOffset 6 endOffset 7 width 25.00: "d"
+          chunk 1 text run 8 at (183.00,100.00) startOffset 7 endOffset 8 width 13.00: " "
+          chunk 1 text run 9 at (196.00,100.00) startOffset 8 endOffset 9 width 25.00: "g"
+          chunk 1 text run 10 at (221.00,100.00) startOffset 9 endOffset 10 width 12.00: "l"
+          chunk 1 text run 11 at (233.00,100.00) startOffset 10 endOffset 11 width 23.00: "y"
+          chunk 1 text run 12 at (256.00,100.00) startOffset 11 endOffset 12 width 25.00: "p"
+          chunk 1 text run 13 at (281.00,100.00) startOffset 12 endOffset 13 width 24.00: "h"
+          chunk 1 text run 14 at (305.00,100.00) startOffset 13 endOffset 14 width 19.00: "s"
+    RenderSVGText {text} at (25,154) size 405x73 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 405x73
+        RenderSVGInlineText {#text} at (0,0) size 122x58
+          chunk 1 text run 1 at (25.00,200.00) startOffset 0 endOffset 5 width 122.00: "More "
+        RenderSVGTSpan {tspan} at (0,0) size 172x72
+          RenderSVGInlineText {#text} at (118,1) size 172x72
+            chunk 1 text run 1 at (147.00,200.00) startOffset 0 endOffset 1 width 17.00: "r"
+            chunk 1 text run 2 at (164.00,200.00) startOffset 1 endOffset 2 width 26.00: "o"
+            chunk 1 text run 3 at (190.00,200.00) startOffset 2 endOffset 3 width 15.00: "t"
+            chunk 1 text run 4 at (205.00,200.00) startOffset 3 endOffset 4 width 22.00: "a"
+            chunk 1 text run 5 at (227.00,200.00) startOffset 4 endOffset 5 width 15.00: "t"
+            chunk 1 text run 6 at (242.00,200.00) startOffset 5 endOffset 6 width 22.00: "e"
+            chunk 1 text run 7 at (264.00,200.00) startOffset 6 endOffset 7 width 25.00: "d"
+        RenderSVGInlineText {#text} at (264,0) size 141x58
+          chunk 1 text run 1 at (289.00,200.00) startOffset 0 endOffset 7 width 141.00: " glyphs"
+    RenderSVGText {text} at (21,255) size 421x68 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 421x68
+        chunk 1 text run 1 at (25.00,300.00) startOffset 0 endOffset 1 width 44.00: "M"
+        chunk 1 text run 2 at (69.00,300.00) startOffset 1 endOffset 2 width 26.00: "o"
+        chunk 1 text run 3 at (95.00,300.00) startOffset 2 endOffset 3 width 17.00: "r"
+        chunk 1 text run 4 at (112.00,300.00) startOffset 3 endOffset 4 width 22.00: "e"
+        chunk 1 text run 5 at (134.00,300.00) startOffset 4 endOffset 5 width 13.00: " "
+        chunk 1 text run 6 at (147.00,300.00) startOffset 5 endOffset 6 width 17.00: "r"
+        chunk 1 text run 7 at (164.00,300.00) startOffset 6 endOffset 7 width 26.00: "o"
+        chunk 1 text run 8 at (190.00,300.00) startOffset 7 endOffset 8 width 15.00: "t"
+        chunk 1 text run 9 at (205.00,300.00) startOffset 8 endOffset 9 width 22.00: "a"
+        chunk 1 text run 10 at (227.00,300.00) startOffset 9 endOffset 10 width 15.00: "t"
+        chunk 1 text run 11 at (242.00,300.00) startOffset 10 endOffset 11 width 22.00: "e"
+        chunk 1 text run 12 at (264.00,300.00) startOffset 11 endOffset 12 width 25.00: "d"
+        chunk 1 text run 13 at (289.00,300.00) startOffset 12 endOffset 13 width 13.00: " "
+        chunk 1 text run 14 at (302.00,300.00) startOffset 13 endOffset 14 width 25.00: "g"
+        chunk 1 text run 15 at (327.00,300.00) startOffset 14 endOffset 15 width 12.00: "l"
+        chunk 1 text run 16 at (339.00,300.00) startOffset 15 endOffset 16 width 23.00: "y"
+        chunk 1 text run 17 at (362.00,300.00) startOffset 16 endOffset 17 width 25.00: "p"
+        chunk 1 text run 18 at (387.00,300.00) startOffset 17 endOffset 18 width 24.00: "h"
+        chunk 1 text run 19 at (411.00,300.00) startOffset 18 endOffset 19 width 19.00: "s"
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-whitespace-handling-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/text-whitespace-handling-expected.txt
new file mode 100644
index 0000000..dd000fd
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/text-whitespace-handling-expected.txt
@@ -0,0 +1,43 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (20,10) size 460x518
+    RenderSVGContainer {g} at (20,10) size 460x518
+      RenderSVGText {text} at (10,5) size 218x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 218x19
+          chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 36 width 218.00: "Testing xml:space=\"default\" support:"
+      RenderSVGText {text} at (10,25) size 159x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 159x19
+          chunk 1 text run 1 at (10.00,40.00) startOffset 0 endOffset 20 width 159.00: "NoSpacesBetweenWords"
+      RenderSVGText {text} at (10,45) size 127x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 127x19
+          chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 18 width 127.00: "Tabs become spaces"
+      RenderSVGText {text} at (10,65) size 105x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 105x19
+          chunk 1 text run 1 at (10.00,80.00) startOffset 0 endOffset 16 width 105.00: "No leading space"
+      RenderSVGText {text} at (10,85) size 102x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 102x19
+          chunk 1 text run 1 at (10.00,100.00) startOffset 0 endOffset 17 width 102.00: "No trailing space"
+      RenderSVGText {text} at (10,105) size 144x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 144x19
+          chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 11 width 75.00: "Whitespace "
+          chunk 1 text run 1 at (85.00,120.00) startOffset 0 endOffset 3 width 13.00: "is "
+          chunk 1 text run 1 at (98.00,120.00) startOffset 0 endOffset 10 width 56.00: "simplified"
+      RenderSVGText {text} at (10,145) size 230x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 230x19
+          chunk 1 text run 1 at (10.00,160.00) startOffset 0 endOffset 37 width 230.00: "Testing xml:space=\"preserve\" support:"
+      RenderSVGText {text} at (10,165) size 166x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 166x19
+          chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 24 width 166.00: " Newlines Become Spaces "
+      RenderSVGText {text} at (10,185) size 127x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 127x19
+          chunk 1 text run 1 at (10.00,200.00) startOffset 0 endOffset 18 width 127.00: "Tabs become spaces"
+      RenderSVGText {text} at (10,205) size 150x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 150x19
+          chunk 1 text run 1 at (10.00,220.00) startOffset 0 endOffset 25 width 150.00: "    Respect leading space"
+      RenderSVGText {text} at (10,225) size 143x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 143x19
+          chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 25 width 143.00: "Respect trailing space   "
+      RenderSVGText {text} at (10,245) size 215x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 215x19
+          chunk 1 text run 1 at (10.00,260.00) startOffset 0 endOffset 40 width 215.00: "Whitespace      is not        simplified"
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-x-dx-lists-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/text-x-dx-lists-expected.txt
new file mode 100644
index 0000000..0b56952
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/text-x-dx-lists-expected.txt
@@ -0,0 +1,57 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (20,10) size 142x358
+    RenderSVGText {text} at (10,5) size 71x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 71x19
+        chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 1 width 11.00: "A"
+        chunk 1 text run 1 at (50.00,20.00) startOffset 0 endOffset 1 width 10.00: "B"
+        chunk 1 text run 1 at (70.00,20.00) startOffset 0 endOffset 1 width 11.00: "C"
+    RenderSVGText {text} at (10,25) size 71x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 71x19
+        chunk 1 text run 1 at (10.00,40.00) startOffset 0 endOffset 1 width 11.00: "A"
+        chunk 1 text run 1 at (50.00,40.00) startOffset 0 endOffset 1 width 10.00: "B"
+        chunk 1 text run 1 at (70.00,40.00) startOffset 0 endOffset 1 width 11.00: "C"
+    RenderSVGText {text} at (10,45) size 71x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 11x19
+        chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 11.00: "A"
+      RenderSVGTSpan {tspan} at (0,0) size 10x19
+        RenderSVGInlineText {#text} at (40,0) size 10x19
+          chunk 1 text run 1 at (50.00,60.00) startOffset 0 endOffset 1 width 10.00: "B"
+      RenderSVGInlineText {#text} at (60,0) size 11x19
+        chunk 1 text run 1 at (70.00,60.00) startOffset 0 endOffset 1 width 11.00: "C"
+    RenderSVGText {text} at (10,65) size 71x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 11x19
+        chunk 1 text run 1 at (10.00,80.00) startOffset 0 endOffset 1 width 11.00: "A"
+      RenderSVGTSpan {tspan} at (0,0) size 10x19
+        RenderSVGInlineText {#text} at (40,0) size 10x19
+          chunk 1 text run 1 at (50.00,80.00) startOffset 0 endOffset 1 width 10.00: "B"
+      RenderSVGInlineText {#text} at (60,0) size 11x19
+        chunk 1 text run 1 at (70.00,80.00) startOffset 0 endOffset 1 width 11.00: "C"
+    RenderSVGContainer {g} at (20,210) size 142x158 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-5.00,0.00)}]
+      RenderSVGText {text} at (15,105) size 71x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 71x19
+          chunk 1 text run 1 at (15.00,120.00) startOffset 0 endOffset 1 width 11.00: "A"
+          chunk 1 text run 1 at (55.00,120.00) startOffset 0 endOffset 1 width 10.00: "B"
+          chunk 1 text run 1 at (75.00,120.00) startOffset 0 endOffset 1 width 11.00: "C"
+      RenderSVGText {text} at (15,125) size 71x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 11x19
+          chunk 1 text run 1 at (15.00,140.00) startOffset 0 endOffset 1 width 11.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 10x19
+          RenderSVGInlineText {#text} at (40,0) size 10x19
+            chunk 1 text run 1 at (55.00,140.00) startOffset 0 endOffset 1 width 10.00: "B"
+        RenderSVGInlineText {#text} at (60,0) size 11x19
+          chunk 1 text run 1 at (75.00,140.00) startOffset 0 endOffset 1 width 11.00: "C"
+      RenderSVGText {text} at (15,145) size 71x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 71x19
+          chunk 1 text run 1 at (15.00,160.00) startOffset 0 endOffset 1 width 11.00: "A"
+          chunk 1 text run 1 at (55.00,160.00) startOffset 0 endOffset 1 width 10.00: "B"
+          chunk 1 text run 1 at (75.00,160.00) startOffset 0 endOffset 1 width 11.00: "C"
+      RenderSVGText {text} at (15,165) size 71x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 11x19
+          chunk 1 text run 1 at (15.00,180.00) startOffset 0 endOffset 1 width 11.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 10x19
+          RenderSVGInlineText {#text} at (40,0) size 10x19
+            chunk 1 text run 1 at (55.00,180.00) startOffset 0 endOffset 1 width 10.00: "B"
+        RenderSVGInlineText {#text} at (60,0) size 11x19
+          chunk 1 text run 1 at (75.00,180.00) startOffset 0 endOffset 1 width 11.00: "C"
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-x-dy-lists-expected.checksum b/LayoutTests/platform/chromium-linux/svg/custom/text-x-dy-lists-expected.checksum
new file mode 100644
index 0000000..ce1671c
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/text-x-dy-lists-expected.checksum
@@ -0,0 +1 @@
+ed67480563ed98ee277420ee1c08cf65
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-x-dy-lists-expected.png b/LayoutTests/platform/chromium-linux/svg/custom/text-x-dy-lists-expected.png
new file mode 100644
index 0000000..33d5e28
Binary files /dev/null and b/LayoutTests/platform/chromium-linux/svg/custom/text-x-dy-lists-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-x-dy-lists-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/text-x-dy-lists-expected.txt
new file mode 100644
index 0000000..ad29489
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/text-x-dy-lists-expected.txt
@@ -0,0 +1,809 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (4,4) size 487x321
+    RenderSVGText {text} at (10,8) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,35.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGText {text} at (10,38) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,65.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGText {text} at (10,68) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,95.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGText {text} at (10,98) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,125.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGText {text} at (10,128) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,155.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGText {text} at (10,158) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,185.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGText {text} at (10,188) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,215.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGText {text} at (10,218) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,245.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGText {text} at (10,248) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,275.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGContainer {g} at (80,8) size 45x272 [transform={m=((1.00,0.00)(0.00,1.00)) t=(70.00,0.00)}]
+      RenderSVGText {text} at (10,8) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,35.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,38) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,65.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,68) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,95.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,98) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,125.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,128) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,155.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,158) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,185.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,188) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,215.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,218) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,245.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,248) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,275.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGContainer {g} at (150,8) size 45x272 [transform={m=((1.00,0.00)(0.00,1.00)) t=(140.00,0.00)}]
+      RenderSVGText {text} at (10,8) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,25.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,35.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,38) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,55.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,65.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,68) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,85.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,95.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,98) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,115.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,125.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,128) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,145.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,155.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,158) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,175.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,185.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,188) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,205.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,215.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,218) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,235.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,245.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,248) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,265.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,275.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGContainer {g} at (220,8) size 50x272 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,0.00)}]
+      RenderSVGText {text} at (10,8) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,25.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,35.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,38) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,55.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,65.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,68) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,85.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,95.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,98) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,115.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,125.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,128) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,145.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,155.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,158) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,175.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,185.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,188) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,205.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,215.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,218) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,235.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,245.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,248) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,265.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,275.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGContainer {g} at (290,8) size 50x272 [transform={m=((1.00,0.00)(0.00,1.00)) t=(280.00,0.00)}]
+      RenderSVGText {text} at (10,8) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,25.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,35.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,38) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,55.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,65.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,68) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,85.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,95.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,98) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,115.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,125.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,128) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,145.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,155.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,158) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,175.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,185.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,188) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,205.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,215.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,218) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,235.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,245.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,248) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,265.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,275.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGContainer {g} at (360,8) size 50x272 [transform={m=((1.00,0.00)(0.00,1.00)) t=(350.00,0.00)}]
+      RenderSVGText {text} at (10,8) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,25.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,35.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,38) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,55.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,65.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,68) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,85.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,95.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,98) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,115.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,125.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,128) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,145.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,155.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,158) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,175.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,185.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,188) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,205.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,215.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,218) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,235.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,245.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,248) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,265.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,275.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGContainer {g} at (430,8) size 50x272 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,0.00)}]
+      RenderSVGText {text} at (10,8) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,25.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,35.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,38) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,55.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,65.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,68) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,85.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,95.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,98) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,115.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,125.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,128) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,145.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,155.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,158) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,175.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,185.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,188) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,205.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,215.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,218) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,235.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,245.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,248) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,265.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,275.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderPath {rect} at (4,4) size 52x282 [stroke={[type=SOLID] [color=#FF0000]}] [data="M5.00,5.00 L55.00,5.00 L55.00,285.00 L5.00,285.00 Z"]
+    RenderPath {rect} at (74,4) size 127x282 [stroke={[type=SOLID] [color=#FF0000]}] [data="M75.00,5.00 L200.00,5.00 L200.00,285.00 L75.00,285.00 Z"]
+    RenderPath {rect} at (74,4) size 127x282 [stroke={[type=SOLID] [color=#FF0000]}] [data="M75.00,5.00 L200.00,5.00 L200.00,285.00 L75.00,285.00 Z"]
+    RenderPath {rect} at (209,4) size 282x282 [stroke={[type=SOLID] [color=#FF0000]}] [data="M210.00,5.00 L490.00,5.00 L490.00,285.00 L210.00,285.00 Z"]
+    RenderSVGText {text} at (29,303) size 442x22 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 442x22
+        chunk 1 (middle anchor) text run 1 at (29.00,320.00) startOffset 0 endOffset 57 width 442.00: "All text fragments in each red box need to look identical"
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-x-override-in-tspan-child-expected.checksum b/LayoutTests/platform/chromium-linux/svg/custom/text-x-override-in-tspan-child-expected.checksum
index 3ee12c4..89a788c 100644
--- a/LayoutTests/platform/chromium-linux/svg/custom/text-x-override-in-tspan-child-expected.checksum
+++ b/LayoutTests/platform/chromium-linux/svg/custom/text-x-override-in-tspan-child-expected.checksum
@@ -1 +1 @@
-db921fe68e905846427f6e1866be1821
\ No newline at end of file
+039ec62da71dd7434d38ff9dd6c6cc3e
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-x-override-in-tspan-child-expected.png b/LayoutTests/platform/chromium-linux/svg/custom/text-x-override-in-tspan-child-expected.png
index 7803cde..9c3eeb3 100644
Binary files a/LayoutTests/platform/chromium-linux/svg/custom/text-x-override-in-tspan-child-expected.png and b/LayoutTests/platform/chromium-linux/svg/custom/text-x-override-in-tspan-child-expected.png differ
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/text-x-override-in-tspan-child-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/text-x-override-in-tspan-child-expected.txt
new file mode 100644
index 0000000..20afe36
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/text-x-override-in-tspan-child-expected.txt
@@ -0,0 +1,67 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (20,10) size 142x318
+    RenderSVGText {text} at (10,5) size 71x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 11x19
+        chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 1 width 11.00: "A"
+      RenderSVGTSpan {tspan} at (0,0) size 10x19
+        RenderSVGInlineText {#text} at (30,0) size 10x19
+          chunk 1 text run 1 at (40.00,20.00) startOffset 0 endOffset 1 width 10.00: "B"
+      RenderSVGInlineText {#text} at (60,0) size 11x19
+        chunk 1 text run 1 at (70.00,20.00) startOffset 0 endOffset 1 width 11.00: "C"
+    RenderSVGText {text} at (10,25) size 71x19 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x19
+        RenderSVGInlineText {#text} at (0,0) size 40x19
+          chunk 1 text run 1 at (10.00,40.00) startOffset 0 endOffset 1 width 11.00: "A"
+          chunk 1 text run 1 at (40.00,40.00) startOffset 0 endOffset 1 width 10.00: "B"
+      RenderSVGInlineText {#text} at (60,0) size 11x19
+        chunk 1 text run 1 at (70.00,40.00) startOffset 0 endOffset 1 width 11.00: "C"
+    RenderSVGContainer {g} at (20,90) size 142x78 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-10.00,0.00)}]
+      RenderSVGText {text} at (20,45) size 71x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 11x19
+          chunk 1 text run 1 at (20.00,60.00) startOffset 0 endOffset 1 width 11.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 10x19
+          RenderSVGInlineText {#text} at (30,0) size 10x19
+            chunk 1 text run 1 at (50.00,60.00) startOffset 0 endOffset 1 width 10.00: "B"
+        RenderSVGInlineText {#text} at (60,0) size 11x19
+          chunk 1 text run 1 at (80.00,60.00) startOffset 0 endOffset 1 width 11.00: "C"
+      RenderSVGText {text} at (20,65) size 71x19 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 40x19
+          RenderSVGInlineText {#text} at (0,0) size 40x19
+            chunk 1 text run 1 at (20.00,80.00) startOffset 0 endOffset 1 width 11.00: "A"
+            chunk 1 text run 1 at (50.00,80.00) startOffset 0 endOffset 1 width 10.00: "B"
+        RenderSVGInlineText {#text} at (60,0) size 11x19
+          chunk 1 text run 1 at (80.00,80.00) startOffset 0 endOffset 1 width 11.00: "C"
+    RenderSVGContainer {g} at (20,170) size 142x78 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-10.00,0.00)}]
+      RenderSVGText {text} at (20,85) size 71x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 11x19
+          chunk 1 text run 1 at (20.00,100.00) startOffset 0 endOffset 1 width 11.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 10x19
+          RenderSVGInlineText {#text} at (30,0) size 10x19
+            chunk 1 text run 1 at (50.00,100.00) startOffset 0 endOffset 1 width 10.00: "B"
+        RenderSVGInlineText {#text} at (60,0) size 11x19
+          chunk 1 text run 1 at (80.00,100.00) startOffset 0 endOffset 1 width 11.00: "C"
+      RenderSVGText {text} at (20,105) size 71x19 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 40x19
+          RenderSVGInlineText {#text} at (0,0) size 40x19
+            chunk 1 text run 1 at (20.00,120.00) startOffset 0 endOffset 1 width 11.00: "A"
+            chunk 1 text run 1 at (50.00,120.00) startOffset 0 endOffset 1 width 10.00: "B"
+        RenderSVGInlineText {#text} at (60,0) size 11x19
+          chunk 1 text run 1 at (80.00,120.00) startOffset 0 endOffset 1 width 11.00: "C"
+    RenderSVGContainer {g} at (20,250) size 142x78 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-10.00,0.00)}]
+      RenderSVGText {text} at (20,125) size 71x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 11x19
+          chunk 1 text run 1 at (20.00,140.00) startOffset 0 endOffset 1 width 11.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 10x19
+          RenderSVGInlineText {#text} at (30,0) size 10x19
+            chunk 1 text run 1 at (50.00,140.00) startOffset 0 endOffset 1 width 10.00: "B"
+        RenderSVGInlineText {#text} at (60,0) size 11x19
+          chunk 1 text run 1 at (80.00,140.00) startOffset 0 endOffset 1 width 11.00: "C"
+      RenderSVGText {text} at (20,145) size 71x19 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 40x19
+          RenderSVGInlineText {#text} at (0,0) size 40x19
+            chunk 1 text run 1 at (20.00,160.00) startOffset 0 endOffset 1 width 11.00: "A"
+            chunk 1 text run 1 at (50.00,160.00) startOffset 0 endOffset 1 width 10.00: "B"
+        RenderSVGInlineText {#text} at (60,0) size 11x19
+          chunk 1 text run 1 at (80.00,160.00) startOffset 0 endOffset 1 width 11.00: "C"
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/use-on-text-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/use-on-text-expected.txt
new file mode 100644
index 0000000..576916c
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/use-on-text-expected.txt
@@ -0,0 +1,20 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (20,0) size 458x128
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGText {text} at (0,-27) size 67x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 67x47
+          chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 4 width 67.00: "Test"
+    RenderSVGContainer {g} at (246,0) size 142x94 [transform={m=((1.00,0.00)(0.00,1.00)) t=(125.00,25.00)}]
+      RenderSVGText {text} at (0,-27) size 67x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 67x47
+          chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 4 width 67.00: "Test"
+    RenderSVGText {text} at (10,45) size 229x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 229x19
+        chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 38 width 229.00: "The two objects should look identical."
+    RenderSVGContainer {use} at (46,0) size 142x94
+      RenderSVGContainer {g} at (46,0) size 142x94 [transform={m=((1.00,0.00)(0.00,1.00)) t=(25.00,25.00)}]
+        RenderSVGText {text} at (0,-27) size 67x47 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 67x47
+            chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 4 width 67.00: "Test"
diff --git a/LayoutTests/platform/chromium-linux/svg/custom/use-referencing-nonexisting-symbol-expected.txt b/LayoutTests/platform/chromium-linux/svg/custom/use-referencing-nonexisting-symbol-expected.txt
new file mode 100644
index 0000000..da122c3
--- /dev/null
+++ b/LayoutTests/platform/chromium-linux/svg/custom/use-referencing-nonexisting-symbol-expected.txt
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (146,9) size 554x591
+    RenderSVGContainer {use} at (146,9) size 554x591
+      RenderSVGContainer {g} at (146,9) size 554x591
+        RenderSVGViewportContainer {svg} at (146,9) size 554x591
+          RenderPath {rect} at (146,46) size 554x554 [fill={[type=SOLID] [color=#0000FF]}] [data="M5.00,5.00 L64.00,5.00 L64.00,64.00 L5.00,64.00 Z"]
+          RenderSVGText {text} at (17,1) size 42x69 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 42x69
+              chunk 1 text run 1 at (17.00,56.00) startOffset 0 endOffset 1 width 42.00: "A"
diff --git a/LayoutTests/platform/chromium-mac/svg/custom/altglyph-expected.checksum b/LayoutTests/platform/chromium-mac/svg/custom/altglyph-expected.checksum
new file mode 100644
index 0000000..f15f05b
--- /dev/null
+++ b/LayoutTests/platform/chromium-mac/svg/custom/altglyph-expected.checksum
@@ -0,0 +1 @@
+340285ec4d74c2096b4773f2f543dd80
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-mac/svg/custom/altglyph-expected.png b/LayoutTests/platform/chromium-mac/svg/custom/altglyph-expected.png
new file mode 100644
index 0000000..422d899
Binary files /dev/null and b/LayoutTests/platform/chromium-mac/svg/custom/altglyph-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/custom/alignment-baseline-modes-expected.checksum b/LayoutTests/platform/chromium-win/svg/custom/alignment-baseline-modes-expected.checksum
index 0e4abb6..aefcf30 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/alignment-baseline-modes-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/custom/alignment-baseline-modes-expected.checksum
@@ -1 +1 @@
-55703f0db37fa809e4655e106c6b88b8
\ No newline at end of file
+548e5de6389bde6abb440ecfa5ba664b
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/custom/alignment-baseline-modes-expected.png b/LayoutTests/platform/chromium-win/svg/custom/alignment-baseline-modes-expected.png
index 80af9c0..6410a24 100644
Binary files a/LayoutTests/platform/chromium-win/svg/custom/alignment-baseline-modes-expected.png and b/LayoutTests/platform/chromium-win/svg/custom/alignment-baseline-modes-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/custom/alignment-baseline-modes-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/alignment-baseline-modes-expected.txt
index f1527a6..0ee6918 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/alignment-baseline-modes-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/alignment-baseline-modes-expected.txt
@@ -8,9 +8,9 @@ layer at (0,0) size 400x400
           chunk 1 text run 1 at (10.00,15.00) startOffset 0 endOffset 5 width 40.00: "This "
         RenderSVGTSpan {tspan} at (0,0) size 28x22
           RenderSVGInlineText {#text} at (40,0) size 28x22
-            chunk 1 text run 2 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
         RenderSVGInlineText {#text} at (68,0) size 32x22
-          chunk 1 text run 3 at (78.00,15.00) startOffset 0 endOffset 5 width 32.00: " test"
+          chunk 1 text run 1 at (78.00,15.00) startOffset 0 endOffset 5 width 32.00: " test"
       RenderPath {line} at (10,14) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
     RenderSVGContainer {g} at (10,28) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,30.00)}]
       RenderSVGText {text} at (10,-2) size 100x22 contains 1 chunk(s)
@@ -18,9 +18,9 @@ layer at (0,0) size 400x400
           chunk 1 text run 1 at (10.00,15.00) startOffset 0 endOffset 5 width 40.00: "This "
         RenderSVGTSpan {tspan} at (0,0) size 28x22
           RenderSVGInlineText {#text} at (40,0) size 28x22
-            chunk 1 text run 2 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
         RenderSVGInlineText {#text} at (68,0) size 32x22
-          chunk 1 text run 3 at (78.00,15.00) startOffset 0 endOffset 5 width 32.00: " test"
+          chunk 1 text run 1 at (78.00,15.00) startOffset 0 endOffset 5 width 32.00: " test"
       RenderPath {line} at (10,44) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
     RenderSVGContainer {g} at (10,58) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,60.00)}]
       RenderSVGText {text} at (10,-2) size 100x22 contains 1 chunk(s)
@@ -28,9 +28,9 @@ layer at (0,0) size 400x400
           chunk 1 text run 1 at (10.00,15.00) startOffset 0 endOffset 5 width 40.00: "This "
         RenderSVGTSpan {tspan} at (0,0) size 28x22
           RenderSVGInlineText {#text} at (40,0) size 28x22
-            chunk 1 text run 2 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
         RenderSVGInlineText {#text} at (68,0) size 32x22
-          chunk 1 text run 3 at (78.00,15.00) startOffset 0 endOffset 5 width 32.00: " test"
+          chunk 1 text run 1 at (78.00,15.00) startOffset 0 endOffset 5 width 32.00: " test"
       RenderPath {line} at (10,74) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
     RenderSVGContainer {g} at (10,88) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,90.00)}]
       RenderSVGText {text} at (10,-2) size 100x22 contains 1 chunk(s)
@@ -38,9 +38,9 @@ layer at (0,0) size 400x400
           chunk 1 text run 1 at (10.00,15.00) startOffset 0 endOffset 5 width 40.00: "This "
         RenderSVGTSpan {tspan} at (0,0) size 28x22
           RenderSVGInlineText {#text} at (40,0) size 28x22
-            chunk 1 text run 2 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
         RenderSVGInlineText {#text} at (68,0) size 32x22
-          chunk 1 text run 3 at (78.00,15.00) startOffset 0 endOffset 5 width 32.00: " test"
+          chunk 1 text run 1 at (78.00,15.00) startOffset 0 endOffset 5 width 32.00: " test"
       RenderPath {line} at (10,104) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
     RenderSVGContainer {g} at (10,118) size 100x27 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
       RenderSVGText {text} at (10,-2) size 100x27 contains 1 chunk(s)
@@ -48,9 +48,9 @@ layer at (0,0) size 400x400
           chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 5 width 40.00: "This "
         RenderSVGTSpan {tspan} at (0,0) size 28x22
           RenderSVGInlineText {#text} at (40,0) size 28x22
-            chunk 1 text run 2 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
         RenderSVGInlineText {#text} at (68,5) size 32x22
-          chunk 1 text run 3 at (78.00,20.00) startOffset 0 endOffset 5 width 32.00: " test"
+          chunk 1 text run 1 at (78.00,20.00) startOffset 0 endOffset 5 width 32.00: " test"
       RenderPath {line} at (10,134) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
     RenderSVGContainer {g} at (10,148) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
       RenderSVGText {text} at (10,-2) size 100x22 contains 1 chunk(s)
@@ -58,9 +58,9 @@ layer at (0,0) size 400x400
           chunk 1 text run 1 at (10.00,15.00) startOffset 0 endOffset 5 width 40.00: "This "
         RenderSVGTSpan {tspan} at (0,0) size 28x22
           RenderSVGInlineText {#text} at (40,0) size 28x22
-            chunk 1 text run 2 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
         RenderSVGInlineText {#text} at (68,0) size 32x22
-          chunk 1 text run 3 at (78.00,15.00) startOffset 0 endOffset 5 width 32.00: " test"
+          chunk 1 text run 1 at (78.00,15.00) startOffset 0 endOffset 5 width 32.00: " test"
       RenderPath {line} at (10,164) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
     RenderSVGContainer {g} at (10,178) size 100x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,180.00)}]
       RenderSVGText {text} at (10,-2) size 100x36 contains 1 chunk(s)
@@ -68,29 +68,29 @@ layer at (0,0) size 400x400
           chunk 1 text run 1 at (10.00,28.60) startOffset 0 endOffset 5 width 40.00: "This "
         RenderSVGTSpan {tspan} at (0,0) size 28x22
           RenderSVGInlineText {#text} at (40,0) size 28x22
-            chunk 1 text run 2 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
         RenderSVGInlineText {#text} at (68,13) size 32x23
-          chunk 1 text run 3 at (78.00,28.60) startOffset 0 endOffset 5 width 32.00: " test"
+          chunk 1 text run 1 at (78.00,28.60) startOffset 0 endOffset 5 width 32.00: " test"
       RenderPath {line} at (10,194) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
-    RenderSVGContainer {g} at (10,208) size 100x31 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
-      RenderSVGText {text} at (10,-2) size 100x31 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,8) size 40x23
-          chunk 1 text run 1 at (10.00,23.50) startOffset 0 endOffset 5 width 40.00: "This "
+    RenderSVGContainer {g} at (10,208) size 100x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+      RenderSVGText {text} at (10,-2) size 100x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,8) size 40x22
+          chunk 1 text run 1 at (10.00,23.00) startOffset 0 endOffset 5 width 40.00: "This "
         RenderSVGTSpan {tspan} at (0,0) size 28x22
           RenderSVGInlineText {#text} at (40,0) size 28x22
-            chunk 1 text run 2 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
-        RenderSVGInlineText {#text} at (68,8) size 32x23
-          chunk 1 text run 3 at (78.00,23.50) startOffset 0 endOffset 5 width 32.00: " test"
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+        RenderSVGInlineText {#text} at (68,8) size 32x22
+          chunk 1 text run 1 at (78.00,23.00) startOffset 0 endOffset 5 width 32.00: " test"
       RenderPath {line} at (10,224) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
-    RenderSVGContainer {g} at (10,238) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
-      RenderSVGText {text} at (10,-2) size 100x22 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 40x22
-          chunk 1 text run 1 at (10.00,15.00) startOffset 0 endOffset 5 width 40.00: "This "
+    RenderSVGContainer {g} at (10,238) size 100x28 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+      RenderSVGText {text} at (10,-2) size 100x28 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,6) size 40x22
+          chunk 1 text run 1 at (10.00,21.00) startOffset 0 endOffset 5 width 40.00: "This "
         RenderSVGTSpan {tspan} at (0,0) size 28x22
           RenderSVGInlineText {#text} at (40,0) size 28x22
-            chunk 1 text run 2 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
-        RenderSVGInlineText {#text} at (68,0) size 32x22
-          chunk 1 text run 3 at (78.00,15.00) startOffset 0 endOffset 5 width 32.00: " test"
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+        RenderSVGInlineText {#text} at (68,6) size 32x22
+          chunk 1 text run 1 at (78.00,21.00) startOffset 0 endOffset 5 width 32.00: " test"
       RenderPath {line} at (10,254) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
     RenderSVGContainer {g} at (10,268) size 100x27 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
       RenderSVGText {text} at (10,-2) size 100x27 contains 1 chunk(s)
@@ -98,9 +98,9 @@ layer at (0,0) size 400x400
           chunk 1 text run 1 at (10.00,19.50) startOffset 0 endOffset 5 width 40.00: "This "
         RenderSVGTSpan {tspan} at (0,0) size 28x22
           RenderSVGInlineText {#text} at (40,0) size 28x22
-            chunk 1 text run 2 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
         RenderSVGInlineText {#text} at (68,4) size 32x23
-          chunk 1 text run 3 at (78.00,19.50) startOffset 0 endOffset 5 width 32.00: " test"
+          chunk 1 text run 1 at (78.00,19.50) startOffset 0 endOffset 5 width 32.00: " test"
       RenderPath {line} at (10,284) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
     RenderSVGContainer {g} at (10,298) size 100x27 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,300.00)}]
       RenderSVGText {text} at (10,-2) size 100x27 contains 1 chunk(s)
@@ -108,9 +108,9 @@ layer at (0,0) size 400x400
           chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 5 width 40.00: "This "
         RenderSVGTSpan {tspan} at (0,0) size 28x22
           RenderSVGInlineText {#text} at (40,0) size 28x22
-            chunk 1 text run 2 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
         RenderSVGInlineText {#text} at (68,5) size 32x22
-          chunk 1 text run 3 at (78.00,20.00) startOffset 0 endOffset 5 width 32.00: " test"
+          chunk 1 text run 1 at (78.00,20.00) startOffset 0 endOffset 5 width 32.00: " test"
       RenderPath {line} at (10,314) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
     RenderSVGContainer {g} at (10,328) size 100x39 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,330.00)}]
       RenderSVGText {text} at (10,-2) size 100x39 contains 1 chunk(s)
@@ -118,7 +118,7 @@ layer at (0,0) size 400x400
           chunk 1 text run 1 at (10.00,32.00) startOffset 0 endOffset 5 width 40.00: "This "
         RenderSVGTSpan {tspan} at (0,0) size 28x22
           RenderSVGInlineText {#text} at (40,0) size 28x22
-            chunk 1 text run 2 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
+            chunk 1 text run 1 at (50.00,15.00) startOffset 0 endOffset 4 width 28.00: "is a"
         RenderSVGInlineText {#text} at (68,17) size 32x22
-          chunk 1 text run 3 at (78.00,32.00) startOffset 0 endOffset 5 width 32.00: " test"
+          chunk 1 text run 1 at (78.00,32.00) startOffset 0 endOffset 5 width 32.00: " test"
       RenderPath {line} at (10,344) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
diff --git a/LayoutTests/platform/chromium-win/svg/custom/altglyph-expected.checksum b/LayoutTests/platform/chromium-win/svg/custom/altglyph-expected.checksum
index 53d3967..ce42742 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/altglyph-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/custom/altglyph-expected.checksum
@@ -1 +1 @@
-8115344f61156b9fbd34d60518d7ec8f
\ No newline at end of file
+d352ed07bb911815e7b0464b89e51290
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/custom/altglyph-expected.png b/LayoutTests/platform/chromium-win/svg/custom/altglyph-expected.png
index 9ef4f23..a36f5bb 100644
Binary files a/LayoutTests/platform/chromium-win/svg/custom/altglyph-expected.png and b/LayoutTests/platform/chromium-win/svg/custom/altglyph-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/custom/altglyph-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/altglyph-expected.txt
index ea5c73b..2b4e58b 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/altglyph-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/altglyph-expected.txt
@@ -1,28 +1,28 @@
-layer at (0,0) size 808x585
-  RenderView at (0,0) size 800x585
-layer at (0,0) size 808x585
-  RenderBlock {html} at (0,0) size 800x585
-    RenderBody {body} at (8,16) size 784x429
-      RenderBlock {p} at (0,0) size 784x40
-        RenderText {#text} at (0,0) size 780x39
-          text run at (0,0) width 780: "The left edges of the black boxes below should line up with the left edges of their containing orange or green boxes. In addition, all"
-          text run at (0,20) width 200: "the assertions below should pass."
+layer at (0,0) size 808x605
+  RenderView at (0,0) size 785x585
+layer at (0,0) size 808x605
+  RenderBlock {html} at (0,0) size 785x585
+    RenderBody {body} at (8,16) size 769x589
+      RenderBlock {p} at (0,0) size 769x40
+        RenderText {#text} at (0,0) size 763x39
+          text run at (0,0) width 763: "The left edges of the black boxes below should line up with the left edges of their containing orange or green boxes. In addition,"
+          text run at (0,20) width 217: "all the assertions below should pass."
       RenderBlock {div} at (0,56) size 800x200
-        RenderSVGRoot {svg} at (8,72) size 450x200
+        RenderSVGRoot {svg} at (8,72) size 590x200
           RenderPath {rect} at (8,82) size 70x160 [fill={[type=SOLID] [color=#FFA500]}] [data="M0.00,10.00 L70.00,10.00 L70.00,170.00 L0.00,170.00 Z"]
           RenderPath {rect} at (78,82) size 100x150 [fill={[type=SOLID] [color=#008000]}] [data="M70.00,10.00 L170.00,10.00 L170.00,160.00 L70.00,160.00 Z"]
           RenderPath {rect} at (178,82) size 70x140 [fill={[type=SOLID] [color=#FFA500]}] [data="M170.00,10.00 L240.00,10.00 L240.00,150.00 L170.00,150.00 Z"]
           RenderPath {rect} at (248,82) size 70x130 [fill={[type=SOLID] [color=#008000]}] [data="M240.00,10.00 L310.00,10.00 L310.00,140.00 L240.00,140.00 Z"]
           RenderPath {rect} at (318,82) size 80x120 [fill={[type=SOLID] [color=#FFA500]}] [data="M310.00,10.00 L390.00,10.00 L390.00,130.00 L310.00,130.00 Z"]
           RenderPath {rect} at (398,82) size 60x110 [fill={[type=SOLID] [color=#008000]}] [data="M390.00,10.00 L450.00,10.00 L450.00,120.00 L390.00,120.00 Z"]
-          RenderSVGText {text} at (0,-95) size 420x600 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 390x600
+          RenderSVGText {text} at (0,-95) size 590x605 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 390x605
               chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 9 width 390.00: "GGDGGBBBD"
-            RenderSVGTSpan {altGlyph} at (0,0) size 30x600
-              RenderSVGInlineText {#text} at (390,0) size 30x600
-                chunk 1 text run 2 at (390.00,10.00) startOffset 0 endOffset 1 width 30.00: "G"
+            RenderSVGTSpan {altGlyph} at (0,0) size 200x605
+              RenderSVGInlineText {#text} at (390,0) size 200x605
+                chunk 1 text run 1 at (390.00,10.00) startOffset 0 endOffset 1 width 200.00: "X"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {pre} at (0,269) size 784x160
+      RenderBlock {pre} at (0,269) size 769x320
         RenderInline {span} at (0,0) size 312x16
           RenderInline {span} at (0,0) size 312x16
             RenderInline {span} at (0,0) size 32x16
@@ -103,3 +103,83 @@ layer at (0,0) size 808x585
             RenderText {#text} at (32,144) size 488x16
               text run at (32,144) width 488: " t.getStartPositionOfChar(9).x is 0 + 70 + 100 + 70 + 70 + 80"
           RenderBR {br} at (520,144) size 0x16
+        RenderInline {span} at (0,0) size 304x16
+          RenderInline {span} at (0,0) size 304x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,160) size 32x16
+                text run at (0,160) width 32: "PASS"
+            RenderText {#text} at (32,160) size 272x16
+              text run at (32,160) width 272: " t.getEndPositionOfChar(0).x is 70"
+          RenderBR {br} at (304,160) size 0x16
+        RenderInline {span} at (0,0) size 304x16
+          RenderInline {span} at (0,0) size 304x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,176) size 32x16
+                text run at (0,176) width 32: "PASS"
+            RenderText {#text} at (32,176) size 272x16
+              text run at (32,176) width 272: " t.getEndPositionOfChar(1).x is 70"
+          RenderBR {br} at (304,176) size 0x16
+        RenderInline {span} at (0,0) size 352x16
+          RenderInline {span} at (0,0) size 352x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,192) size 32x16
+                text run at (0,192) width 32: "PASS"
+            RenderText {#text} at (32,192) size 320x16
+              text run at (32,192) width 320: " t.getEndPositionOfChar(2).x is 70 + 100"
+          RenderBR {br} at (352,192) size 0x16
+        RenderInline {span} at (0,0) size 392x16
+          RenderInline {span} at (0,0) size 392x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,208) size 32x16
+                text run at (0,208) width 32: "PASS"
+            RenderText {#text} at (32,208) size 360x16
+              text run at (32,208) width 360: " t.getEndPositionOfChar(3).x is 70 + 100 + 70"
+          RenderBR {br} at (392,208) size 0x16
+        RenderInline {span} at (0,0) size 392x16
+          RenderInline {span} at (0,0) size 392x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,224) size 32x16
+                text run at (0,224) width 32: "PASS"
+            RenderText {#text} at (32,224) size 360x16
+              text run at (32,224) width 360: " t.getEndPositionOfChar(4).x is 70 + 100 + 70"
+          RenderBR {br} at (392,224) size 0x16
+        RenderInline {span} at (0,0) size 432x16
+          RenderInline {span} at (0,0) size 432x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,240) size 32x16
+                text run at (0,240) width 32: "PASS"
+            RenderText {#text} at (32,240) size 400x16
+              text run at (32,240) width 400: " t.getEndPositionOfChar(5).x is 70 + 100 + 70 + 70"
+          RenderBR {br} at (432,240) size 0x16
+        RenderInline {span} at (0,0) size 432x16
+          RenderInline {span} at (0,0) size 432x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,256) size 32x16
+                text run at (0,256) width 32: "PASS"
+            RenderText {#text} at (32,256) size 400x16
+              text run at (32,256) width 400: " t.getEndPositionOfChar(6).x is 70 + 100 + 70 + 70"
+          RenderBR {br} at (432,256) size 0x16
+        RenderInline {span} at (0,0) size 472x16
+          RenderInline {span} at (0,0) size 472x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,272) size 32x16
+                text run at (0,272) width 32: "PASS"
+            RenderText {#text} at (32,272) size 440x16
+              text run at (32,272) width 440: " t.getEndPositionOfChar(7).x is 70 + 100 + 70 + 70 + 80"
+          RenderBR {br} at (472,272) size 0x16
+        RenderInline {span} at (0,0) size 472x16
+          RenderInline {span} at (0,0) size 472x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,288) size 32x16
+                text run at (0,288) width 32: "PASS"
+            RenderText {#text} at (32,288) size 440x16
+              text run at (32,288) width 440: " t.getEndPositionOfChar(8).x is 70 + 100 + 70 + 70 + 80"
+          RenderBR {br} at (472,288) size 0x16
+        RenderInline {span} at (0,0) size 520x16
+          RenderInline {span} at (0,0) size 520x16
+            RenderInline {span} at (0,0) size 32x16
+              RenderText {#text} at (0,304) size 32x16
+                text run at (0,304) width 32: "PASS"
+            RenderText {#text} at (32,304) size 488x16
+              text run at (32,304) width 488: " t.getEndPositionOfChar(9).x is 70 + 100 + 70 + 70 + 80 + 200"
+          RenderBR {br} at (520,304) size 0x16
diff --git a/LayoutTests/platform/chromium-win/svg/custom/broken-internal-references-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/broken-internal-references-expected.txt
index 397e9ce..19f7be8 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/broken-internal-references-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/broken-internal-references-expected.txt
@@ -18,7 +18,6 @@ layer at (0,0) size 800x600
     RenderSVGText {text} at (0,0) size 0x0 contains 1 chunk(s)
       RenderSVGTextPath {textPath} at (0,0) size 0x0
         RenderSVGInlineText {#text} at (0,0) size 0x0
-          chunk 1 text run 1 at (340282346638528860000000000000000000000.00,340282346638528860000000000000000000000.00) startOffset 0 endOffset 18 width 322.00: "Shoud not be shown"
       RenderSVGInlineText {#text} at (0,0) size 0x0
     RenderSVGText {text}
       RenderSVGInline {tref} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-win/svg/custom/container-opacity-clip-viewBox-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/container-opacity-clip-viewBox-expected.txt
index 15fda45..5cd6ea6 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/container-opacity-clip-viewBox-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/container-opacity-clip-viewBox-expected.txt
@@ -7,18 +7,18 @@ layer at (0,0) size 800x600
         RenderSVGViewportContainer {svg} at (59,38) size 167x149
           RenderPath {rect} at (59,38) size 167x149 [fill={[type=SOLID] [color=#008000]}] [data="M-83.00,-84.00 L83.00,-84.00 L83.00,64.00 L-83.00,64.00 Z"]
     RenderSVGContainer {g} at (50,215) size 350x49 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,230.00)}]
-      RenderSVGText {text} at (0,-15) size 350x49 contains 3 chunk(s)
+      RenderSVGText {text} at (0,-15) size 350x49 contains 1 chunk(s)
         RenderSVGTSpan {tspan} at (0,0) size 254x19
           RenderSVGInlineText {#text} at (0,0) size 254x19
             chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 45 width 254.00: "For this test case to be successful, the rect"
         RenderSVGInlineText {#text} at (254,0) size 4x19
-          chunk 1 text run 2 at (254.00,0.00) startOffset 0 endOffset 1 width 4.00: " "
+          chunk 1 text run 1 at (254.00,0.00) startOffset 0 endOffset 1 width 4.00: " "
         RenderSVGTSpan {tspan} at (0,0) size 346x19
           RenderSVGInlineText {#text} at (0,15) size 346x19
-            chunk 2 text run 1 at (0.00,15.00) startOffset 0 endOffset 55 width 346.00: "above should be .9 transparant green and 200x200 pixels"
+            chunk 1 text run 1 at (0.00,15.00) startOffset 0 endOffset 55 width 346.00: "above should be .9 transparant green and 200x200 pixels"
         RenderSVGInlineText {#text} at (346,15) size 4x19
-          chunk 2 text run 2 at (346.00,15.00) startOffset 0 endOffset 1 width 4.00: " "
+          chunk 1 text run 1 at (346.00,15.00) startOffset 0 endOffset 1 width 4.00: " "
         RenderSVGTSpan {tspan} at (0,0) size 68x19
           RenderSVGInlineText {#text} at (0,30) size 68x19
-            chunk 3 text run 1 at (0.00,30.00) startOffset 0 endOffset 9 width 68.00: "Bug 11909"
+            chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 9 width 68.00: "Bug 11909"
         RenderSVGInlineText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-win/svg/custom/dominant-baseline-modes-expected.checksum b/LayoutTests/platform/chromium-win/svg/custom/dominant-baseline-modes-expected.checksum
index f81d5da..0ad9698 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/dominant-baseline-modes-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/custom/dominant-baseline-modes-expected.checksum
@@ -1 +1 @@
-4cc7838f22c246794ba4fe035911ad31
\ No newline at end of file
+08ab776e784d5dc9ba07a81dd31e2b8a
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/custom/dominant-baseline-modes-expected.png b/LayoutTests/platform/chromium-win/svg/custom/dominant-baseline-modes-expected.png
index 335ed03..8960f03 100644
Binary files a/LayoutTests/platform/chromium-win/svg/custom/dominant-baseline-modes-expected.png and b/LayoutTests/platform/chromium-win/svg/custom/dominant-baseline-modes-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/custom/dominant-baseline-modes-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/dominant-baseline-modes-expected.txt
index 996ce69..1dc3689 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/dominant-baseline-modes-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/dominant-baseline-modes-expected.txt
@@ -37,15 +37,15 @@ layer at (0,0) size 400x400
         RenderSVGInlineText {#text} at (0,0) size 100x23
           chunk 1 text run 1 at (10.00,28.60) startOffset 0 endOffset 14 width 100.00: "This is a test"
       RenderPath {line} at (10,194) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
-    RenderSVGContainer {g} at (10,216) size 100x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
-      RenderSVGText {text} at (10,6) size 100x23 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 100x23
-          chunk 1 text run 1 at (10.00,23.50) startOffset 0 endOffset 14 width 100.00: "This is a test"
+    RenderSVGContainer {g} at (10,216) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,210.00)}]
+      RenderSVGText {text} at (10,6) size 100x22 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 100x22
+          chunk 1 text run 1 at (10.00,23.00) startOffset 0 endOffset 14 width 100.00: "This is a test"
       RenderPath {line} at (10,224) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
-    RenderSVGContainer {g} at (10,238) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
-      RenderSVGText {text} at (10,-2) size 100x22 contains 1 chunk(s)
+    RenderSVGContainer {g} at (10,244) size 100x22 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,240.00)}]
+      RenderSVGText {text} at (10,4) size 100x22 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 100x22
-          chunk 1 text run 1 at (10.00,15.00) startOffset 0 endOffset 14 width 100.00: "This is a test"
+          chunk 1 text run 1 at (10.00,21.00) startOffset 0 endOffset 14 width 100.00: "This is a test"
       RenderPath {line} at (10,254) size 100x2 [stroke={[type=SOLID] [color=#FF0000]}] [fill={[type=SOLID] [color=#000000]}] [data="M10.00,15.00 L110.00,15.00"]
     RenderSVGContainer {g} at (10,272) size 100x23 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,270.00)}]
       RenderSVGText {text} at (10,2) size 100x23 contains 1 chunk(s)
diff --git a/LayoutTests/platform/chromium-win/svg/custom/glyph-transformation-with-hkern-expected.checksum b/LayoutTests/platform/chromium-win/svg/custom/glyph-transformation-with-hkern-expected.checksum
index 80847e0..b8cd87c 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/glyph-transformation-with-hkern-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/custom/glyph-transformation-with-hkern-expected.checksum
@@ -1 +1 @@
-ca207ae3624e9710beeaeedb96bb04a5
\ No newline at end of file
+23b482da3ff960db5a1530e356ba076e
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/custom/glyph-transformation-with-hkern-expected.png b/LayoutTests/platform/chromium-win/svg/custom/glyph-transformation-with-hkern-expected.png
index 5f72459..f1fb9d0 100644
Binary files a/LayoutTests/platform/chromium-win/svg/custom/glyph-transformation-with-hkern-expected.png and b/LayoutTests/platform/chromium-win/svg/custom/glyph-transformation-with-hkern-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/custom/image-small-width-height-expected.checksum b/LayoutTests/platform/chromium-win/svg/custom/image-small-width-height-expected.checksum
index 1d11ca7..f57423a 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/image-small-width-height-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/custom/image-small-width-height-expected.checksum
@@ -1 +1 @@
-002a6327eeb6e29f5e806e70bd9d811b
\ No newline at end of file
+6f130832498a9d7532211f36afdd34f3
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/custom/image-small-width-height-expected.png b/LayoutTests/platform/chromium-win/svg/custom/image-small-width-height-expected.png
index 31857c7..b1d252d 100644
Binary files a/LayoutTests/platform/chromium-win/svg/custom/image-small-width-height-expected.png and b/LayoutTests/platform/chromium-win/svg/custom/image-small-width-height-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/custom/image-small-width-height-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/image-small-width-height-expected.txt
index 944e829..8863cf5 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/image-small-width-height-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/image-small-width-height-expected.txt
@@ -9,45 +9,45 @@ layer at (0,0) size 800x600
       RenderPath {rect} at (80,0) size 720x420 [stroke={[type=SOLID] [color=#000000] [stroke width=0.00]}] [fill={[type=SOLID] [color=#0000FF]}] [data="M0.00,0.00 L0.50,0.00 L0.50,0.50 L0.00,0.50 Z"]
       RenderSVGImage {image} at (480,20) size 320x400
     RenderSVGContainer {g} at (120,222) size 460x204 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,120.00)}]
-      RenderSVGText {text} at (0,-9) size 230x102 contains 7 chunk(s)
+      RenderSVGText {text} at (0,-9) size 230x102 contains 1 chunk(s)
         RenderSVGTSpan {tspan} at (0,0) size 205x12
           RenderSVGInlineText {#text} at (0,0) size 205x12
             chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 41 width 205.00: "For this test case to be successful, both"
         RenderSVGInlineText {#text} at (205,0) size 5x12
-          chunk 1 text run 2 at (205.00,0.00) startOffset 0 endOffset 1 width 5.00: " "
+          chunk 1 text run 1 at (205.00,0.00) startOffset 0 endOffset 1 width 5.00: " "
         RenderSVGTSpan {tspan} at (0,0) size 230x12
           RenderSVGInlineText {#text} at (0,15) size 230x12
-            chunk 2 text run 1 at (0.00,15.00) startOffset 0 endOffset 46 width 230.00: "square must include the same image. In Safari "
+            chunk 1 text run 1 at (0.00,15.00) startOffset 0 endOffset 46 width 230.00: "square must include the same image. In Safari "
         RenderSVGInlineText {#text} at (0,0) size 0x0
         RenderSVGTSpan {tspan} at (0,0) size 165x12
           RenderSVGInlineText {#text} at (0,30) size 55x12
-            chunk 3 text run 1 at (0.00,30.00) startOffset 0 endOffset 11 width 55.00: "Beta 3, an "
+            chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 11 width 55.00: "Beta 3, an "
           RenderSVGInlineText {#cdata-section} at (55,30) size 35x12
-            chunk 3 text run 2 at (55.00,30.00) startOffset 0 endOffset 7 width 35.00: "<image>"
+            chunk 1 text run 1 at (55.00,30.00) startOffset 0 endOffset 7 width 35.00: "<image>"
           RenderSVGInlineText {#text} at (90,30) size 75x12
-            chunk 3 text run 3 at (90.00,30.00) startOffset 0 endOffset 15 width 75.00: " tag with width"
+            chunk 1 text run 1 at (90.00,30.00) startOffset 0 endOffset 15 width 75.00: " tag with width"
         RenderSVGInlineText {#text} at (165,30) size 5x12
-          chunk 3 text run 4 at (165.00,30.00) startOffset 0 endOffset 1 width 5.00: " "
+          chunk 1 text run 1 at (165.00,30.00) startOffset 0 endOffset 1 width 5.00: " "
         RenderSVGTSpan {tspan} at (0,0) size 225x12
           RenderSVGInlineText {#text} at (0,45) size 225x12
-            chunk 4 text run 1 at (0.00,45.00) startOffset 0 endOffset 45 width 225.00: "or height less than one fails to paint image."
+            chunk 1 text run 1 at (0.00,45.00) startOffset 0 endOffset 45 width 225.00: "or height less than one fails to paint image."
         RenderSVGInlineText {#text} at (225,45) size 5x12
-          chunk 4 text run 2 at (225.00,45.00) startOffset 0 endOffset 1 width 5.00: " "
+          chunk 1 text run 1 at (225.00,45.00) startOffset 0 endOffset 1 width 5.00: " "
         RenderSVGTSpan {tspan} at (0,0) size 160x12
           RenderSVGInlineText {#text} at (0,60) size 20x12
-            chunk 5 text run 1 at (0.00,60.00) startOffset 0 endOffset 4 width 20.00: "The "
+            chunk 1 text run 1 at (0.00,60.00) startOffset 0 endOffset 4 width 20.00: "The "
           RenderSVGInlineText {#cdata-section} at (20,60) size 35x12
-            chunk 5 text run 2 at (20.00,60.00) startOffset 0 endOffset 7 width 35.00: "<image>"
+            chunk 1 text run 1 at (20.00,60.00) startOffset 0 endOffset 7 width 35.00: "<image>"
           RenderSVGInlineText {#text} at (55,60) size 105x12
-            chunk 5 text run 3 at (55.00,60.00) startOffset 0 endOffset 21 width 105.00: " tag on the right has"
+            chunk 1 text run 1 at (55.00,60.00) startOffset 0 endOffset 21 width 105.00: " tag on the right has"
         RenderSVGInlineText {#text} at (160,60) size 5x12
-          chunk 5 text run 4 at (160.00,60.00) startOffset 0 endOffset 1 width 5.00: " "
+          chunk 1 text run 1 at (160.00,60.00) startOffset 0 endOffset 1 width 5.00: " "
         RenderSVGTSpan {tspan} at (0,0) size 130x12
           RenderSVGInlineText {#text} at (0,75) size 130x12
-            chunk 6 text run 1 at (0.00,75.00) startOffset 0 endOffset 26 width 130.00: "a width and height of 0.5."
+            chunk 1 text run 1 at (0.00,75.00) startOffset 0 endOffset 26 width 130.00: "a width and height of 0.5."
         RenderSVGInlineText {#text} at (130,75) size 5x12
-          chunk 6 text run 2 at (130.00,75.00) startOffset 0 endOffset 1 width 5.00: " "
+          chunk 1 text run 1 at (130.00,75.00) startOffset 0 endOffset 1 width 5.00: " "
         RenderSVGTSpan {tspan} at (0,0) size 45x12
           RenderSVGInlineText {#text} at (0,90) size 45x12
-            chunk 7 text run 1 at (0.00,90.00) startOffset 0 endOffset 9 width 45.00: "Bug 14241"
+            chunk 1 text run 1 at (0.00,90.00) startOffset 0 endOffset 9 width 45.00: "Bug 14241"
         RenderSVGInlineText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-win/svg/custom/invalid-fill-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/invalid-fill-expected.txt
index 1f0d9a8..4ee8d34 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/invalid-fill-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/invalid-fill-expected.txt
@@ -18,4 +18,4 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (10,175) size 527x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 527x19
             chunk 1 text run 1 at (10.00,190.00) startOffset 0 endOffset 81 width 455.00: "Opera falls back to 'black' (default), Firefox to 'none', and Safari to 'black'. "
-            chunk 1 text run 2 at (465.00,190.00) startOffset 0 endOffset 10 width 72.00: "Bug 11017."
+            chunk 1 text run 1 at (465.00,190.00) startOffset 0 endOffset 10 width 72.00: "Bug 11017."
diff --git a/LayoutTests/platform/chromium-win/svg/custom/invalid-fill-hex-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/invalid-fill-hex-expected.txt
index ae2509f..6790e8a 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/invalid-fill-hex-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/invalid-fill-hex-expected.txt
@@ -18,4 +18,4 @@ layer at (0,0) size 800x600
         RenderSVGText {text} at (10,175) size 527x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 527x19
             chunk 1 text run 1 at (10.00,190.00) startOffset 0 endOffset 81 width 455.00: "Opera falls back to 'black' (default), Firefox to 'none', and Safari to 'black'. "
-            chunk 1 text run 2 at (465.00,190.00) startOffset 0 endOffset 10 width 72.00: "Bug 11017."
+            chunk 1 text run 1 at (465.00,190.00) startOffset 0 endOffset 10 width 72.00: "Bug 11017."
diff --git a/LayoutTests/platform/chromium-win/svg/custom/js-late-clipPath-and-object-creation-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/js-late-clipPath-and-object-creation-expected.txt
index ebc5790..e081be5 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/js-late-clipPath-and-object-creation-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/js-late-clipPath-and-object-creation-expected.txt
@@ -1,11 +1,11 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (16,36) size 318x173
-    RenderSVGContainer {g} at (16,36) size 318x173 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]
-      RenderSVGText {text} at (10,15) size 522x68 contains 1 chunk(s)
+  RenderSVGRoot {svg} at (16,36) size 318x174
+    RenderSVGContainer {g} at (16,36) size 318x174 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]
+      RenderSVGText {text} at (10,15) size 522x69 contains 1 chunk(s)
         [clipPath="dynClip"] RenderSVGResourceClipper {clipPath} at (0,0) size 200x200
-        RenderSVGInlineText {#text} at (0,0) size 522x68
+        RenderSVGInlineText {#text} at (0,0) size 522x69
           [clipPath="dynClip"] RenderSVGResourceClipper {clipPath} at (0,0) size 200x200
           chunk 1 text run 1 at (10.00,70.00) startOffset 0 endOffset 19 width 522.00: "Clipped. INVISIBLE."
       RenderSVGResourceClipper {clipPath} [id="dynClip"] [clipPathUnits=userSpaceOnUse]
diff --git a/LayoutTests/platform/chromium-win/svg/custom/js-late-clipPath-creation-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/js-late-clipPath-creation-expected.txt
index ebc5790..e081be5 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/js-late-clipPath-creation-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/js-late-clipPath-creation-expected.txt
@@ -1,11 +1,11 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (16,36) size 318x173
-    RenderSVGContainer {g} at (16,36) size 318x173 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]
-      RenderSVGText {text} at (10,15) size 522x68 contains 1 chunk(s)
+  RenderSVGRoot {svg} at (16,36) size 318x174
+    RenderSVGContainer {g} at (16,36) size 318x174 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]
+      RenderSVGText {text} at (10,15) size 522x69 contains 1 chunk(s)
         [clipPath="dynClip"] RenderSVGResourceClipper {clipPath} at (0,0) size 200x200
-        RenderSVGInlineText {#text} at (0,0) size 522x68
+        RenderSVGInlineText {#text} at (0,0) size 522x69
           [clipPath="dynClip"] RenderSVGResourceClipper {clipPath} at (0,0) size 200x200
           chunk 1 text run 1 at (10.00,70.00) startOffset 0 endOffset 19 width 522.00: "Clipped. INVISIBLE."
       RenderSVGResourceClipper {clipPath} [id="dynClip"] [clipPathUnits=userSpaceOnUse]
diff --git a/LayoutTests/platform/chromium-win/svg/custom/js-late-gradient-and-object-creation-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/js-late-gradient-and-object-creation-expected.txt
index 58045cc..436b132 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/js-late-gradient-and-object-creation-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/js-late-gradient-and-object-creation-expected.txt
@@ -1,19 +1,19 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (0,13) size 750x364
-    RenderSVGContainer {g} at (0,13) size 750x364
+  RenderSVGRoot {svg} at (0,13) size 750x366
+    RenderSVGContainer {g} at (0,13) size 750x366
       RenderSVGResourceLinearGradient {linearGradient} [id="fillLinearGradient"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
         RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
         RenderSVGGradientStop {stop} [offset=1.00] [color=#FF0000]
       RenderSVGResourceLinearGradient {linearGradient} [id="strokeLinearGradient"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
         RenderSVGGradientStop {stop} [offset=1.00] [color=#008000]
-      RenderSVGText {text} at (-150,8) size 416x77 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 416x77
+      RenderSVGText {text} at (-150,8) size 416x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 416x78
           chunk 1 text run 1 at (-150.00,70.00) startOffset 0 endOffset 16 width 416.00: "Gradient on fill"
-      RenderSVGText {text} at (-150,78) size 501x77 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 501x77
+      RenderSVGText {text} at (-150,78) size 501x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 501x78
           chunk 1 text run 1 at (-150.00,140.00) startOffset 0 endOffset 18 width 501.00: "Gradient on stroke"
-      RenderSVGText {text} at (-150,148) size 599x77 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 599x77
+      RenderSVGText {text} at (-150,148) size 599x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 599x78
           chunk 1 text run 1 at (-150.00,210.00) startOffset 0 endOffset 23 width 599.00: "Gradient on fill/stroke"
diff --git a/LayoutTests/platform/chromium-win/svg/custom/js-late-gradient-creation-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/js-late-gradient-creation-expected.txt
index d56104b..d0c191b 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/js-late-gradient-creation-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/js-late-gradient-creation-expected.txt
@@ -1,10 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (33,20) size 694x194
-    RenderSVGContainer {g} at (33,20) size 694x194 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]
-      RenderSVGText {text} at (20,8) size 416x77 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 416x77
+  RenderSVGRoot {svg} at (33,20) size 694x195
+    RenderSVGContainer {g} at (33,20) size 694x195 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]
+      RenderSVGText {text} at (20,8) size 416x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 416x78
           chunk 1 text run 1 at (20.00,70.00) startOffset 0 endOffset 16 width 416.00: "Gradient on fill"
       RenderSVGResourceLinearGradient {linearGradient} [id="dynGrad"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,0)]
         RenderSVGGradientStop {stop} [offset=0.00] [color=#0000FF]
diff --git a/LayoutTests/platform/chromium-win/svg/custom/js-late-pattern-and-object-creation-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/js-late-pattern-and-object-creation-expected.txt
new file mode 100644
index 0000000..8b1a91e
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/svg/custom/js-late-pattern-and-object-creation-expected.txt
@@ -0,0 +1,20 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,13) size 679x366
+    RenderSVGContainer {g} at (0,13) size 679x366
+      RenderSVGResourcePattern {pattern} [id="fillPattern"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+        RenderPath {rect} at (8,8) size 17x17 [fill={[type=SOLID] [color=#FF0000]}] [data="M5.00,5.00 L15.00,5.00 L15.00,15.00 L5.00,15.00 Z"]
+        RenderPath {rect} at (16,16) size 18x18 [fill={[type=SOLID] [color=#008000]}] [data="M10.00,10.00 L20.00,10.00 L20.00,20.00 L10.00,20.00 Z"]
+      RenderSVGResourcePattern {pattern} [id="strokePattern"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
+        RenderPath {rect} at (8,8) size 17x17 [fill={[type=SOLID] [color=#FFFF00]}] [data="M5.00,5.00 L15.00,5.00 L15.00,15.00 L5.00,15.00 Z"]
+        RenderPath {rect} at (16,16) size 18x18 [fill={[type=SOLID] [color=#0000FF]}] [data="M10.00,10.00 L20.00,10.00 L20.00,20.00 L10.00,20.00 Z"]
+      RenderSVGText {text} at (-150,8) size 373x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 373x78
+          chunk 1 text run 1 at (-150.00,70.00) startOffset 0 endOffset 15 width 373.00: "Pattern on fill"
+      RenderSVGText {text} at (-150,78) size 458x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 458x78
+          chunk 1 text run 1 at (-150.00,140.00) startOffset 0 endOffset 17 width 458.00: "Pattern on stroke"
+      RenderSVGText {text} at (-150,148) size 556x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 556x78
+          chunk 1 text run 1 at (-150.00,210.00) startOffset 0 endOffset 22 width 556.00: "Pattern on fill/stroke"
diff --git a/LayoutTests/platform/chromium-win/svg/custom/js-late-pattern-creation-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/js-late-pattern-creation-expected.txt
index a074d31..d386bf8 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/js-late-pattern-creation-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/js-late-pattern-creation-expected.txt
@@ -1,10 +1,10 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (33,20) size 622x194
-    RenderSVGContainer {g} at (33,20) size 622x194 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]
-      RenderSVGText {text} at (20,8) size 373x77 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 373x77
+  RenderSVGRoot {svg} at (33,20) size 622x195
+    RenderSVGContainer {g} at (33,20) size 622x195 [transform={m=((1.00,0.00)(0.00,1.50)) t=(0.00,0.00)}]
+      RenderSVGText {text} at (20,8) size 373x78 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 373x78
           chunk 1 text run 1 at (20.00,70.00) startOffset 0 endOffset 15 width 373.00: "Pattern on fill"
       RenderSVGResourcePattern {pattern} [id="dynPattern"] [patternUnits=userSpaceOnUse] [patternContentUnits=userSpaceOnUse]
         RenderPath {rect} at (8,11) size 17x28 [fill={[type=SOLID] [color=#FF0000]}] [data="M5.00,5.00 L15.00,5.00 L15.00,15.00 L5.00,15.00 Z"]
diff --git a/LayoutTests/platform/chromium-win/svg/custom/pattern-rotate-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/pattern-rotate-expected.txt
index 3296282..4db8f81 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/pattern-rotate-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/pattern-rotate-expected.txt
@@ -17,17 +17,17 @@ layer at (0,0) size 800x600
           RenderSVGContainer {g} at (36,18) size 136x137
             RenderPath {rect} at (36,18) size 136x137 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=PATTERN] [id="simpledots"]}] [data="M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z"]
     RenderSVGContainer {g} at (10,188) size 287x45 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,200.00)}]
-      RenderSVGText {text} at (0,-12) size 287x45 contains 3 chunk(s)
+      RenderSVGText {text} at (0,-12) size 287x45 contains 1 chunk(s)
         RenderSVGTSpan {tspan} at (0,0) size 280x15
           RenderSVGInlineText {#text} at (0,0) size 280x15
             chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 40 width 280.00: "For this test case to be successful, the"
         RenderSVGInlineText {#text} at (280,0) size 7x15
-          chunk 1 text run 2 at (280.00,0.00) startOffset 0 endOffset 1 width 7.00: " "
+          chunk 1 text run 1 at (280.00,0.00) startOffset 0 endOffset 1 width 7.00: " "
         RenderSVGTSpan {tspan} at (0,0) size 273x15
           RenderSVGInlineText {#text} at (0,15) size 273x15
-            chunk 2 text run 1 at (0.00,15.00) startOffset 0 endOffset 39 width 273.00: "five dots should fit in the rectangle. "
+            chunk 1 text run 1 at (0.00,15.00) startOffset 0 endOffset 39 width 273.00: "five dots should fit in the rectangle. "
         RenderSVGInlineText {#text} at (0,0) size 0x0
         RenderSVGTSpan {tspan} at (0,0) size 63x15
           RenderSVGInlineText {#text} at (0,30) size 63x15
-            chunk 3 text run 1 at (0.00,30.00) startOffset 0 endOffset 9 width 63.00: "Bug 14924"
+            chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 9 width 63.00: "Bug 14924"
         RenderSVGInlineText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-win/svg/custom/pattern-with-transformation-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/pattern-with-transformation-expected.txt
index 47dba90..ae98517 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/pattern-with-transformation-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/pattern-with-transformation-expected.txt
@@ -10,6 +10,6 @@ layer at (0,0) size 800x600
         RenderPath {rect} at (5,5) size 5x5 [fill={[type=SOLID] [color=#FFFF00]}] [data="M5.00,5.00 L10.00,5.00 L10.00,10.00 L5.00,10.00 Z"]
     RenderSVGContainer {g} at (9,9) size 122x102
       RenderPath {rect} at (9,9) size 122x102 [stroke={[type=PATTERN] [id="pat"]}] [fill={[type=SOLID] [color=#FFFFFF]}] [data="M10.00,10.00 L130.00,10.00 L130.00,110.00 L10.00,110.00 Z"]
-      RenderSVGText {text} at (15,24) size 87x57 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 87x57
+      RenderSVGText {text} at (15,24) size 87x58 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 87x58
           chunk 1 text run 1 at (15.00,70.00) startOffset 0 endOffset 4 width 87.00: "Test"
diff --git a/LayoutTests/platform/chromium-win/svg/custom/pointer-events-text-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/pointer-events-text-expected.txt
index 8aed672..3ad070a 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/pointer-events-text-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/pointer-events-text-expected.txt
@@ -1,61 +1,61 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (0,5) size 530x578
+  RenderSVGRoot {svg} at (0,5) size 530x579
     RenderSVGText {text} at (110,5) size 95x19 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 95x19
         chunk 1 text run 1 at (110.00,20.00) startOffset 0 endOffset 19 width 95.00: "Visibility: visible"
     RenderSVGText {text} at (340,5) size 98x19 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 98x19
         chunk 1 text run 1 at (340.00,20.00) startOffset 0 endOffset 18 width 98.00: "Visibility: hidden"
-    RenderSVGContainer {g} at (0,22) size 530x561
+    RenderSVGContainer {g} at (0,22) size 530x562
       RenderSVGText {text} at (0,45) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (0.00,60.00) startOffset 0 endOffset 4 width 26.00: "auto"
-      RenderSVGText {text} at (100,23) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (100,23) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (100.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (105,35) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (105.00,50.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (157,23) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (157,23) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (157.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (162,35) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (162.00,50.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (214,23) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (214,23) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (214.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (219,35) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (219.00,50.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (271,23) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (271,23) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (271.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (276,35) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (276.00,50.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (328,23) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (328,23) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (328.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (333,35) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (333.00,50.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (385,23) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (385,23) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (385.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (390,35) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (390.00,50.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (442,23) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (442,23) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (442.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (447,35) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (447.00,50.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (499,23) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (499,23) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (499.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (504,35) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
@@ -63,50 +63,50 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (0,102) size 82x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 82x19
           chunk 1 text run 1 at (0.00,117.00) startOffset 0 endOffset 14 width 82.00: "visiblePainted"
-      RenderSVGText {text} at (100,80) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (100,80) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (100.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (105,92) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (105.00,107.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (157,80) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (157,80) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (157.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (162,92) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (162.00,107.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (214,80) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (214,80) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (214.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (219,92) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (219.00,107.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (271,80) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (271,80) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (271.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (276,92) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (276.00,107.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (328,80) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (328,80) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (328.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (333,92) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (333.00,107.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (385,80) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (385,80) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (385.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (390,92) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (390.00,107.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (442,80) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (442,80) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (442.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (447,92) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (447.00,107.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (499,80) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (499,80) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (499.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (504,92) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
@@ -114,50 +114,50 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (0,159) size 55x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 55x19
           chunk 1 text run 1 at (0.00,174.00) startOffset 0 endOffset 11 width 55.00: "visibleFill"
-      RenderSVGText {text} at (100,137) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (100,137) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (100.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (105,149) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (105.00,164.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (157,137) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (157,137) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (157.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (162,149) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (162.00,164.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (214,137) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (214,137) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (214.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (219,149) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (219.00,164.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (271,137) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (271,137) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (271.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (276,149) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (276.00,164.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (328,137) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (328,137) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (328.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (333,149) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (333.00,164.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (385,137) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (385,137) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (385.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (390,149) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (390.00,164.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (442,137) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (442,137) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (442.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (447,149) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (447.00,164.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (499,137) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (499,137) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (499.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (504,149) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
@@ -165,50 +165,50 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (0,216) size 78x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 78x19
           chunk 1 text run 1 at (0.00,231.00) startOffset 0 endOffset 13 width 78.00: "visibleStroke"
-      RenderSVGText {text} at (100,194) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (100,194) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (100.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (105,206) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (105.00,221.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (157,194) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (157,194) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (157.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (162,206) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (162.00,221.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (214,194) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (214,194) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (214.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (219,206) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (219.00,221.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (271,194) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (271,194) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (271.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (276,206) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (276.00,221.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (328,194) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (328,194) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (328.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (333,206) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (333.00,221.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (385,194) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (385,194) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (385.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (390,206) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (390.00,221.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (442,194) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (442,194) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (442.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (447,206) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (447.00,221.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (499,194) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (499,194) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (499.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (504,206) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
@@ -216,50 +216,50 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (0,273) size 37x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 37x19
           chunk 1 text run 1 at (0.00,288.00) startOffset 0 endOffset 7 width 37.00: "visible"
-      RenderSVGText {text} at (100,251) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (100,251) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (100.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (105,263) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (105.00,278.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (157,251) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (157,251) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (157.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (162,263) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (162.00,278.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (214,251) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (214,251) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (214.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (219,263) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (219.00,278.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (271,251) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (271,251) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (271.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (276,263) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (276.00,278.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (328,251) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (328,251) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (328.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (333,263) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (333.00,278.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (385,251) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (385,251) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (385.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (390,263) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (390.00,278.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (442,251) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (442,251) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (442.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (447,263) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (447.00,278.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (499,251) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (499,251) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (499.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (504,263) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
@@ -267,50 +267,50 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (0,330) size 44x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 44x19
           chunk 1 text run 1 at (0.00,345.00) startOffset 0 endOffset 7 width 44.00: "painted"
-      RenderSVGText {text} at (100,308) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (100,308) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (100.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (105,320) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (105.00,335.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (157,308) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (157,308) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (157.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (162,320) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (162.00,335.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (214,308) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (214,308) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (214.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (219,320) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (219.00,335.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (271,308) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (271,308) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (271.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (276,320) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (276.00,335.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (328,308) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (328,308) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (328.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (333,320) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (333.00,335.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (385,308) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (385,308) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (385.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (390,320) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (390.00,335.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (442,308) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (442,308) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (442.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (447,320) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (447.00,335.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (499,308) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (499,308) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (499.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (504,320) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
@@ -318,50 +318,50 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (0,387) size 13x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 13x19
           chunk 1 text run 1 at (0.00,402.00) startOffset 0 endOffset 4 width 13.00: "fill"
-      RenderSVGText {text} at (100,365) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (100,365) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (100.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (105,377) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (105.00,392.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (157,365) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (157,365) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (157.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (162,377) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (162.00,392.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (214,365) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (214,365) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (214.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (219,377) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (219.00,392.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (271,365) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (271,365) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (271.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (276,377) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (276.00,392.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (328,365) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (328,365) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (328.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (333,377) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (333.00,392.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (385,365) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (385,365) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (385.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (390,377) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (390.00,392.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (442,365) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (442,365) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (442.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (447,377) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (447.00,392.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (499,365) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (499,365) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (499.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (504,377) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
@@ -369,50 +369,50 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (0,444) size 38x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 38x19
           chunk 1 text run 1 at (0.00,459.00) startOffset 0 endOffset 6 width 38.00: "stroke"
-      RenderSVGText {text} at (100,422) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (100,422) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (100.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (105,434) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (105.00,449.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (157,422) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (157,422) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (157.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (162,434) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (162.00,449.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (214,422) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (214,422) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (214.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (219,434) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (219.00,449.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (271,422) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (271,422) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (271.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (276,434) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (276.00,449.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (328,422) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (328,422) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (328.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (333,434) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (333.00,449.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (385,422) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (385,422) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (385.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (390,434) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (390.00,449.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (442,422) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (442,422) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (442.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (447,434) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (447.00,449.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (499,422) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (499,422) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (499.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (504,434) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
@@ -420,50 +420,50 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (0,501) size 13x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 13x19
           chunk 1 text run 1 at (0.00,516.00) startOffset 0 endOffset 3 width 13.00: "all"
-      RenderSVGText {text} at (100,479) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (100,479) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (100.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (105,491) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (105.00,506.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (157,479) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (157,479) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (157.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (162,491) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (162.00,506.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (214,479) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (214,479) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (214.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (219,491) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (219.00,506.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (271,479) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (271,479) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (271.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (276,491) size 25x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 25x19
           chunk 1 text run 1 at (276.00,506.00) startOffset 0 endOffset 3 width 25.00: "HIT"
-      RenderSVGText {text} at (328,479) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (328,479) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (328.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (333,491) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (333.00,506.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (385,479) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (385,479) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (385.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (390,491) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (390.00,506.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (442,479) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (442,479) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (442.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (447,491) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (447.00,506.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (499,479) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (499,479) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (499.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (504,491) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
@@ -471,50 +471,50 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (0,558) size 29x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 29x19
           chunk 1 text run 1 at (0.00,573.00) startOffset 0 endOffset 4 width 29.00: "none"
-      RenderSVGText {text} at (100,536) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (100,536) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (100.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (105,548) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (105.00,563.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (157,536) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (157,536) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (157.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (162,548) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (162.00,563.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (214,536) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (214,536) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (214.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (219,548) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (219.00,563.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (271,536) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (271,536) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (271.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (276,548) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (276.00,563.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (328,536) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (328,536) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (328.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (333,548) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (333.00,563.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (385,536) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (385,536) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (385.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (390,548) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (390.00,563.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (442,536) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (442,536) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (442.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (447,548) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
           chunk 1 text run 1 at (447.00,563.00) startOffset 0 endOffset 4 width 26.00: "miss"
-      RenderSVGText {text} at (499,536) size 20x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 20x46
+      RenderSVGText {text} at (499,536) size 20x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 20x47
           chunk 1 text run 1 at (499.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
       RenderSVGText {text} at (504,548) size 26x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 26x19
diff --git a/LayoutTests/platform/chromium-win/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
index c825108..ad4c22e 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt
@@ -73,13 +73,14 @@ layer at (0,0) size 1026x1034
                                 RenderPath {line} at (435,18) size 30x297 [stroke={[type=SOLID] [color=#FFFFFF] [stroke width=15.00]}] [fill={[type=SOLID] [color=#000000]}] [data="M250.00,10.00 L250.00,175.00"]
                                 RenderPath {rect} at (34,16) size 418x283 [stroke={[type=SOLID] [color=#000000]}] [data="M20.00,10.00 L250.00,10.00 L250.00,165.00 L20.00,165.00 Z"]
                                 RenderSVGContainer {g} at (54,0) size 382x279 [opacity=0.50]
-                                  RenderSVGText {text} at (30,0) size 138x120 contains 1 chunk(s)
-                                    RenderSVGInlineText {#text} at (0,0) size 138x120
-                                      chunk 1 text run 1 at (30.00,90.00) startOffset 0 endOffset 3 width 132.36: "SVG"
+                                  RenderSVGText {text} at (30,0) size 138x126 contains 1 chunk(s)
+                                    RenderSVGInlineText {#text} at (0,0) size 138x126
+                                      chunk 1 text run 1 at (30.00,90.00) startOffset 0 endOffset 2 width 88.32: "SV"
+                                      chunk 1 text run 2 at (123.12,90.00) startOffset 2 endOffset 3 width 44.04: "G"
                                   RenderPath {rect} at (126,99) size 234x126 [fill={[type=SOLID] [color=#820032]}] [data="M70.00,55.00 L200.00,55.00 L200.00,125.00 L70.00,125.00 Z"]
                                   RenderSVGImage {image} at (291,135) size 145x144
-                            RenderSVGText {text} at (10,303) size 261x46 contains 1 chunk(s)
-                              RenderSVGInlineText {#text} at (0,0) size 261x46
+                            RenderSVGText {text} at (10,303) size 261x47 contains 1 chunk(s)
+                              RenderSVGInlineText {#text} at (0,0) size 261x47
                                 chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 261.00: "$Revision: 1.6 $"
                             RenderPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00 L479.00,1.00 L479.00,359.00 L1.00,359.00 Z"]
                       RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-win/svg/custom/stroke-width-large-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/stroke-width-large-expected.txt
index 7385e84..56f046e 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/stroke-width-large-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/stroke-width-large-expected.txt
@@ -4,6 +4,6 @@ layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (88,50) size 538x504
     RenderPath {path} at (316,209) size 150x133 [stroke={[type=SOLID] [color=#FF0000] [stroke width=256.00] [line join=ROUND]}] [data="M28600.00,19000.00 L41800.00,19000.00 L41800.00,30600.00 L28600.00,30600.00 Z"]
     RenderPath {path} at (156,50) size 470x452 [stroke={[type=SOLID] [color=#000000] [stroke width=15000.00] [line join=ROUND]}] [data="M21600.00,12000.00 L48800.00,12000.00 L48800.00,37600.00 L21600.00,37600.00 Z"]
-    RenderSVGText {text} at (8000,48040) size 16044x1772 contains 1 chunk(s)
-      RenderSVGInlineText {#text} at (0,0) size 16044x1772
+    RenderSVGText {text} at (8000,48040) size 16044x1806 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 16044x1806
         chunk 1 text run 1 at (8000.00,49500.00) startOffset 0 endOffset 25 width 16044.00: "No red should be visible."
diff --git a/LayoutTests/platform/chromium-win/svg/custom/struct-use-09-b-expected.checksum b/LayoutTests/platform/chromium-win/svg/custom/struct-use-09-b-expected.checksum
new file mode 100644
index 0000000..7548b6b
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/svg/custom/struct-use-09-b-expected.checksum
@@ -0,0 +1 @@
+d0361949f31c8a4b5afa6a799f5dbbc2
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/custom/struct-use-09-b-expected.png b/LayoutTests/platform/chromium-win/svg/custom/struct-use-09-b-expected.png
new file mode 100644
index 0000000..9ed9dec
Binary files /dev/null and b/LayoutTests/platform/chromium-win/svg/custom/struct-use-09-b-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/custom/struct-use-09-b-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/struct-use-09-b-expected.txt
new file mode 100644
index 0000000..fe1c75c
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/svg/custom/struct-use-09-b-expected.txt
@@ -0,0 +1,31 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGContainer {g} at (298,198) size 204x204
+      RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGContainer {use} at (298,198) size 204x204
+        RenderSVGContainer {g} at (298,198) size 204x204 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,180.00)}]
+          RenderSVGViewportContainer {svg} at (298,198) size 204x204
+            RenderSVGContainer {g} at (303,203) size 194x194
+              RenderSVGViewportContainer {svg} at (303,203) size 194x194
+                RenderSVGContainer {g} at (306,206) size 188x188
+                  RenderSVGViewportContainer {svg} at (306,206) size 188x188
+                    RenderSVGContainer {g} at (311,211) size 178x178
+                      RenderSVGViewportContainer {svg} at (311,211) size 178x178
+                        RenderSVGContainer {g} at (315,215) size 170x170
+                          RenderSVGViewportContainer {svg} at (315,215) size 170x170
+                            RenderPath {rect} at (315,215) size 170x170 [stroke={[type=SOLID] [color=#FF0000]}] [data="M-50.00,-50.00 L50.00,-50.00 L50.00,50.00 L-50.00,50.00 Z"]
+                        RenderPath {rect} at (311,211) size 178x178 [stroke={[type=SOLID] [color=#FF0000]}] [data="M-52.50,-52.50 L52.50,-52.50 L52.50,52.50 L-52.50,52.50 Z"]
+                    RenderPath {rect} at (306,206) size 188x188 [stroke={[type=SOLID] [color=#FF0000]}] [data="M-55.00,-55.00 L55.00,-55.00 L55.00,55.00 L-55.00,55.00 Z"]
+                RenderPath {rect} at (303,203) size 194x194 [stroke={[type=SOLID] [color=#FF0000]}] [data="M-57.50,-57.50 L57.50,-57.50 L57.50,57.50 L-57.50,57.50 Z"]
+            RenderPath {rect} at (298,198) size 204x204 [stroke={[type=SOLID] [color=#FF0000]}] [data="M-60.00,-60.00 L60.00,-60.00 L60.00,60.00 L-60.00,60.00 Z"]
+    RenderSVGText {text} at (10,303) size 261x47 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 261x47
+        chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 261.00: "$Revision: 1.1 $"
+    RenderPath {rect} at (0,0) size 800x600 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00 L479.00,1.00 L479.00,359.00 L1.00,359.00 Z"]
+    RenderSVGContainer {g} at (0,0) size 800x40
+      RenderPath {rect} at (0,0) size 800x37 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M1.00,1.00 L479.00,1.00 L479.00,21.00 L1.00,21.00 Z"]
+      RenderSVGText {text} at (207,-1) size 66x24 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 66x24
+          chunk 1 (middle anchor) text run 1 at (207.00,18.00) startOffset 0 endOffset 5 width 66.00: "DRAFT"
diff --git a/LayoutTests/platform/chromium-win/svg/custom/style-attribute-font-size-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/style-attribute-font-size-expected.txt
index abc0d7f..5fa8bb2 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/style-attribute-font-size-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/style-attribute-font-size-expected.txt
@@ -11,17 +11,17 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,0) size 20x12
         chunk 1 text run 1 at (150.00,40.00) startOffset 0 endOffset 3 width 20.00: "SVG"
     RenderSVGContainer {g} at (10,128) size 329x45 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,140.00)}]
-      RenderSVGText {text} at (0,-12) size 329x45 contains 3 chunk(s)
+      RenderSVGText {text} at (0,-12) size 329x45 contains 1 chunk(s)
         RenderSVGTSpan {tspan} at (0,0) size 280x15
           RenderSVGInlineText {#text} at (0,0) size 280x15
             chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 40 width 280.00: "For this test case to be successful, the"
         RenderSVGInlineText {#text} at (280,0) size 7x15
-          chunk 1 text run 2 at (280.00,0.00) startOffset 0 endOffset 1 width 7.00: " "
+          chunk 1 text run 1 at (280.00,0.00) startOffset 0 endOffset 1 width 7.00: " "
         RenderSVGTSpan {tspan} at (0,0) size 329x15
           RenderSVGInlineText {#text} at (0,15) size 329x15
-            chunk 2 text run 1 at (0.00,15.00) startOffset 0 endOffset 47 width 329.00: "rect should be green and the texts equal size. "
+            chunk 1 text run 1 at (0.00,15.00) startOffset 0 endOffset 47 width 329.00: "rect should be green and the texts equal size. "
         RenderSVGInlineText {#text} at (0,0) size 0x0
         RenderSVGTSpan {tspan} at (0,0) size 63x15
           RenderSVGInlineText {#text} at (0,30) size 63x15
-            chunk 3 text run 1 at (0.00,30.00) startOffset 0 endOffset 9 width 63.00: "Bug 14926"
+            chunk 1 text run 1 at (0.00,30.00) startOffset 0 endOffset 9 width 63.00: "Bug 14926"
         RenderSVGInlineText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-clip-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/text-clip-expected.txt
index 238b9c6..d83bf19 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/text-clip-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/text-clip-expected.txt
@@ -1,16 +1,16 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (0,75) size 130x62
+  RenderSVGRoot {svg} at (0,75) size 130x63
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
       RenderSVGResourceClipper {clipPath} [id="myclip"] [clipPathUnits=userSpaceOnUse]
         RenderPath {path} at (200,200) size 100x200 [fill={[type=SOLID] [color=#000000]}] [data="M200.00,200.00 L300.00,200.00 L300.00,400.00 L200.00,400.00 Z"]
-    RenderSVGContainer {g} at (0,75) size 130x62
-      RenderSVGText {text} at (0,75) size 130x62 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 130x62
+    RenderSVGContainer {g} at (0,75) size 130x63
+      RenderSVGText {text} at (0,75) size 130x63 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 130x63
           chunk 1 text run 1 at (0.00,125.00) startOffset 0 endOffset 4 width 130.00: "PASS"
-      RenderSVGText {text} at (0,75) size 641x62 contains 1 chunk(s)
+      RenderSVGText {text} at (0,75) size 641x63 contains 1 chunk(s)
         [clipPath="myclip"] RenderSVGResourceClipper {clipPath} at (200,200) size 100x200
-        RenderSVGInlineText {#text} at (0,0) size 641x62
+        RenderSVGInlineText {#text} at (0,0) size 641x63
           [clipPath="myclip"] RenderSVGResourceClipper {clipPath} at (200,200) size 100x200
           chunk 1 text run 1 at (0.00,125.00) startOffset 0 endOffset 28 width 641.00: "FAIL (should be clipped out)"
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-dom-01-f-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/text-dom-01-f-expected.txt
index 7b931d8..e3cfcb2 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/text-dom-01-f-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/text-dom-01-f-expected.txt
@@ -15,9 +15,10 @@ layer at (0,0) size 480x360
             chunk 1 (middle anchor) text run 1 at (63.00,30.00) startOffset 0 endOffset 5 width 32.00: "This "
           RenderSVGTSpan {tspan} at (0,0) size 20x18
             RenderSVGInlineText {#text} at (29,4) size 20x18
-              chunk 1 (middle anchor) text run 2 at (95.00,30.00) startOffset 0 endOffset 2 width 11.00: "is"
+              chunk 1 (middle anchor) text run 1 at (95.00,30.00) startOffset 0 endOffset 1 width 3.00: "i"
+              chunk 1 (middle anchor) text run 2 at (98.00,30.00) startOffset 1 endOffset 2 width 8.00: "s"
           RenderSVGInlineText {#text} at (43,0) size 311x17
-            chunk 1 (middle anchor) text run 3 at (106.00,30.00) startOffset 0 endOffset 47 width 311.00: " a test of the interface SVGTextContentElement."
+            chunk 1 (middle anchor) text run 1 at (106.00,30.00) startOffset 0 endOffset 47 width 311.00: " a test of the interface SVGTextContentElement."
         RenderSVGText {text} at (30,46) size 226x17 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 226x17
             chunk 1 text run 1 at (30.00,60.00) startOffset 0 endOffset 34 width 226.00: ".getCharNumAtPosition() result: 30"
@@ -54,8 +55,8 @@ layer at (0,0) size 480x360
         RenderSVGText {text} at (30,266) size 378x17 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,0) size 378x17
             chunk 1 text run 1 at (30.00,280.00) startOffset 0 endOffset 59 width 378.00: ".lengthAdjust.baseVal and .lengthAdjust.animVal result: 1,1"
-    RenderSVGText {text} at (10,303) size 261x46 contains 1 chunk(s)
-      RenderSVGInlineText {#text} at (0,0) size 261x46
+    RenderSVGText {text} at (10,303) size 261x47 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 261x47
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 261.00: "$Revision: 1.1 $"
     RenderPath {rect} at (0,0) size 480x360 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00 L479.00,1.00 L479.00,359.00 L1.00,359.00 Z"]
 selection start: position 11 of child 2 {#text} of child 7 {text} of child 3 {g} of child 35 {g} of child 1 {svg} of document
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-filter-expected.checksum b/LayoutTests/platform/chromium-win/svg/custom/text-filter-expected.checksum
index 8a07dbd..4ad9f44 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/text-filter-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/custom/text-filter-expected.checksum
@@ -1 +1 @@
-accab0e0f0abb43afedaa63c6b10c979
\ No newline at end of file
+20cc0f2d4d61cb69d50b436eff9b1293
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-filter-expected.png b/LayoutTests/platform/chromium-win/svg/custom/text-filter-expected.png
index a8cc304..8fc2cf2 100644
Binary files a/LayoutTests/platform/chromium-win/svg/custom/text-filter-expected.png and b/LayoutTests/platform/chromium-win/svg/custom/text-filter-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-filter-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/text-filter-expected.txt
index ea6df07..eb46f46 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/text-filter-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/text-filter-expected.txt
@@ -1,13 +1,13 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (0,3) size 622x76
+  RenderSVGRoot {svg} at (0,3) size 622x77
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
       RenderSVGResourceFilter {filter} [id="myfilter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
         [feGaussianBlur stdDeviation="3.00, 3.00"]
           [SourceGraphic]
-    RenderSVGText {text} at (4,10) size 561x62 contains 1 chunk(s)
-      [filter="myfilter"] RenderSVGResourceFilter {filter} at (-52.10,3.80) size 673.20x74.40
-      RenderSVGInlineText {#text} at (0,0) size 561x62
+    RenderSVGText {text} at (4,10) size 561x63 contains 1 chunk(s)
+      [filter="myfilter"] RenderSVGResourceFilter {filter} at (-52.10,3.70) size 673.20x75.60
+      RenderSVGInlineText {#text} at (0,0) size 561x63
         [filter="myfilter"] RenderSVGResourceFilter {filter} at (0,0) size 0x0
         chunk 1 text run 1 at (4.00,60.00) startOffset 0 endOffset 26 width 561.00: "This text should be blury."
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-letter-spacing-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/text-letter-spacing-expected.txt
index 4c920b0..6f76ee2 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/text-letter-spacing-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/text-letter-spacing-expected.txt
@@ -5,35 +5,45 @@ layer at (0,0) size 800x600
     RenderSVGContainer {g} at (20,10) size 346x158
       RenderSVGText {text} at (10,5) size 173x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 173x19
-          chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 7 width 65.00: "ABC DEF"
+          chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 1 width 11.00: "A"
+          chunk 1 text run 2 at (39.00,20.00) startOffset 1 endOffset 2 width 10.00: "B"
+          chunk 1 text run 3 at (67.00,20.00) startOffset 2 endOffset 3 width 11.00: "C"
+          chunk 1 text run 4 at (96.00,20.00) startOffset 3 endOffset 4 width 4.00: " "
+          chunk 1 text run 5 at (118.00,20.00) startOffset 4 endOffset 5 width 11.00: "D"
+          chunk 1 text run 6 at (147.00,20.00) startOffset 5 endOffset 6 width 9.00: "E"
+          chunk 1 text run 7 at (174.00,20.00) startOffset 6 endOffset 7 width 9.00: "F"
       RenderSVGText {text} at (10,25) size 173x19 contains 1 chunk(s)
         RenderSVGTSpan {tspan} at (0,0) size 68x19
           RenderSVGInlineText {#text} at (0,0) size 68x19
-            chunk 1 text run 1 at (10.00,40.00) startOffset 0 endOffset 3 width 32.00: "ABC"
+            chunk 1 text run 1 at (10.00,40.00) startOffset 0 endOffset 1 width 11.00: "A"
+            chunk 1 text run 2 at (39.00,40.00) startOffset 1 endOffset 2 width 10.00: "B"
+            chunk 1 text run 3 at (67.00,40.00) startOffset 2 endOffset 3 width 11.00: "C"
         RenderSVGInlineText {#text} at (86,0) size 4x19
-          chunk 1 text run 2 at (96.00,40.00) startOffset 0 endOffset 1 width 4.00: " "
+          chunk 1 text run 1 at (96.00,40.00) startOffset 0 endOffset 1 width 4.00: " "
         RenderSVGTSpan {tspan} at (0,0) size 65x19
           RenderSVGInlineText {#text} at (108,0) size 65x19
-            chunk 1 text run 3 at (118.00,40.00) startOffset 0 endOffset 3 width 29.00: "DEF"
-      RenderSVGText {text} at (10,45) size 129x19 contains 7 chunk(s)
+            chunk 1 text run 1 at (118.00,40.00) startOffset 0 endOffset 1 width 11.00: "D"
+            chunk 1 text run 2 at (147.00,40.00) startOffset 1 endOffset 2 width 9.00: "E"
+            chunk 1 text run 3 at (174.00,40.00) startOffset 2 endOffset 3 width 9.00: "F"
+      RenderSVGText {text} at (10,45) size 129x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 129x19
           chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 11.00: "A"
-          chunk 2 text run 1 at (30.00,60.00) startOffset 0 endOffset 1 width 10.00: "B"
-          chunk 3 text run 1 at (50.00,60.00) startOffset 0 endOffset 1 width 11.00: "C"
-          chunk 4 text run 1 at (70.00,60.00) startOffset 0 endOffset 1 width 4.00: " "
-          chunk 5 text run 1 at (90.00,60.00) startOffset 0 endOffset 1 width 11.00: "D"
-          chunk 6 text run 1 at (110.00,60.00) startOffset 0 endOffset 1 width 9.00: "E"
-          chunk 7 text run 1 at (130.00,60.00) startOffset 0 endOffset 1 width 9.00: "F"
-      RenderSVGText {text} at (10,65) size 129x19 contains 7 chunk(s)
+          chunk 1 text run 1 at (30.00,60.00) startOffset 0 endOffset 1 width 10.00: "B"
+          chunk 1 text run 1 at (50.00,60.00) startOffset 0 endOffset 1 width 11.00: "C"
+          chunk 1 text run 1 at (70.00,60.00) startOffset 0 endOffset 1 width 4.00: " "
+          chunk 1 text run 1 at (90.00,60.00) startOffset 0 endOffset 1 width 11.00: "D"
+          chunk 1 text run 1 at (110.00,60.00) startOffset 0 endOffset 1 width 9.00: "E"
+          chunk 1 text run 1 at (130.00,60.00) startOffset 0 endOffset 1 width 9.00: "F"
+      RenderSVGText {text} at (10,65) size 129x19 contains 1 chunk(s)
         RenderSVGTSpan {tspan} at (0,0) size 51x19
           RenderSVGInlineText {#text} at (0,0) size 51x19
             chunk 1 text run 1 at (10.00,80.00) startOffset 0 endOffset 1 width 11.00: "A"
-            chunk 2 text run 1 at (30.00,80.00) startOffset 0 endOffset 1 width 10.00: "B"
-            chunk 3 text run 1 at (50.00,80.00) startOffset 0 endOffset 1 width 11.00: "C"
+            chunk 1 text run 1 at (30.00,80.00) startOffset 0 endOffset 1 width 10.00: "B"
+            chunk 1 text run 1 at (50.00,80.00) startOffset 0 endOffset 1 width 11.00: "C"
         RenderSVGInlineText {#text} at (60,0) size 4x19
-          chunk 4 text run 1 at (70.00,80.00) startOffset 0 endOffset 1 width 4.00: " "
+          chunk 1 text run 1 at (70.00,80.00) startOffset 0 endOffset 1 width 4.00: " "
         RenderSVGTSpan {tspan} at (0,0) size 49x19
           RenderSVGInlineText {#text} at (80,0) size 49x19
-            chunk 5 text run 1 at (90.00,80.00) startOffset 0 endOffset 1 width 11.00: "D"
-            chunk 6 text run 1 at (110.00,80.00) startOffset 0 endOffset 1 width 9.00: "E"
-            chunk 7 text run 1 at (130.00,80.00) startOffset 0 endOffset 1 width 9.00: "F"
+            chunk 1 text run 1 at (90.00,80.00) startOffset 0 endOffset 1 width 11.00: "D"
+            chunk 1 text run 1 at (110.00,80.00) startOffset 0 endOffset 1 width 9.00: "E"
+            chunk 1 text run 1 at (130.00,80.00) startOffset 0 endOffset 1 width 9.00: "F"
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-linking-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/text-linking-expected.txt
index cc9f0ea..b9bf5cb 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/text-linking-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/text-linking-expected.txt
@@ -18,18 +18,33 @@ layer at (0,0) size 800x600
           RenderSVGInlineText {#text} at (0,0) size 163x19
             chunk 1 text run 1 at (100.00,100.00) startOffset 0 endOffset 26 width 163.00: "Referenced character data "
           RenderSVGInlineText {#text} at (163,0) size 59x19
-            chunk 1 text run 2 at (263.00,100.00) startOffset 0 endOffset 12 width 59.00: "tref in link"
+            chunk 1 text run 1 at (263.00,100.00) startOffset 0 endOffset 12 width 59.00: "tref in link"
     RenderSVGText {text} at (97,124) size 93x30 contains 1 chunk(s)
       RenderSVGInline {a} at (0,0) size 93x30
         RenderSVGTextPath {textPath} at (0,0) size 93x30
           RenderSVGInlineText {#text} at (0,0) size 93x30
-            chunk 1 text run 1 at (101.96,140.00) startOffset 0 endOffset 16 width 88.00: "textPath in link"
+            chunk 1 text run 1 at (101.96,149.61) startOffset 0 endOffset 1 width 4.00: "t"
+            chunk 1 text run 2 at (107.35,148.53) startOffset 1 endOffset 2 width 7.00: "e"
+            chunk 1 text run 3 at (114.22,147.16) startOffset 2 endOffset 3 width 7.00: "x"
+            chunk 1 text run 4 at (119.61,146.08) startOffset 3 endOffset 4 width 4.00: "t"
+            chunk 1 text run 5 at (125.99,144.80) startOffset 4 endOffset 5 width 9.00: "P"
+            chunk 1 text run 6 at (133.83,143.23) startOffset 5 endOffset 6 width 7.00: "a"
+            chunk 1 text run 7 at (139.22,142.16) startOffset 6 endOffset 7 width 4.00: "t"
+            chunk 1 text run 8 at (144.62,141.08) startOffset 7 endOffset 8 width 7.00: "h"
+            chunk 1 text run 9 at (150.01,140.00) startOffset 8 endOffset 9 width 4.00: " "
+            chunk 1 text run 10 at (153.44,140.69) startOffset 9 endOffset 10 width 3.00: "i"
+            chunk 1 text run 11 at (158.34,141.67) startOffset 10 endOffset 11 width 7.00: "n"
+            chunk 1 text run 12 at (163.74,142.75) startOffset 11 endOffset 12 width 4.00: " "
+            chunk 1 text run 13 at (167.17,143.43) startOffset 12 endOffset 13 width 3.00: "l"
+            chunk 1 text run 14 at (170.11,144.02) startOffset 13 endOffset 14 width 3.00: "i"
+            chunk 1 text run 15 at (175.01,145.00) startOffset 14 endOffset 15 width 7.00: "n"
+            chunk 1 text run 16 at (182.37,146.47) startOffset 15 endOffset 16 width 8.00: "k"
     RenderSVGText {text} at (100,185) size 102x19 contains 1 chunk(s)
       RenderSVGInline {a} at (0,0) size 102x19
         RenderSVGTSpan {altGlyph} at (0,0) size 11x19
           RenderSVGInlineText {#text} at (0,0) size 11x19
             chunk 1 text run 1 at (100.00,200.00) startOffset 0 endOffset 1 width 11.00: "A"
         RenderSVGInlineText {#text} at (11,0) size 91x19
-          chunk 1 text run 2 at (111.00,200.00) startOffset 0 endOffset 15 width 91.00: "ltGlyph content"
+          chunk 1 text run 1 at (111.00,200.00) startOffset 0 endOffset 15 width 91.00: "ltGlyph content"
     RenderSVGText {text}
       RenderSVGInline {a} at (0,0) size 0x0
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-repaint-including-stroke-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/text-repaint-including-stroke-expected.txt
index 415ca8c..8d7d6e0 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/text-repaint-including-stroke-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/text-repaint-including-stroke-expected.txt
@@ -1,7 +1,7 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (111,12) size 540x133
-    RenderSVGText {text} at (35,-64) size 530x123 contains 1 chunk(s)
-      RenderSVGInlineText {#text} at (0,0) size 530x123
+  RenderSVGRoot {svg} at (111,12) size 540x135
+    RenderSVGText {text} at (35,-64) size 530x125 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 530x125
         chunk 1 text run 1 at (35.00,35.00) startOffset 0 endOffset 11 width 530.00: "Repaint me!"
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-rotation-expected.checksum b/LayoutTests/platform/chromium-win/svg/custom/text-rotation-expected.checksum
new file mode 100644
index 0000000..c1d1bf4
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/svg/custom/text-rotation-expected.checksum
@@ -0,0 +1 @@
+4043956d9dbc53c89c8ea0805a1c5f2d
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-rotation-expected.png b/LayoutTests/platform/chromium-win/svg/custom/text-rotation-expected.png
new file mode 100644
index 0000000..e38c21d
Binary files /dev/null and b/LayoutTests/platform/chromium-win/svg/custom/text-rotation-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-rotation-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/text-rotation-expected.txt
new file mode 100644
index 0000000..1e81a3d
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/svg/custom/text-rotation-expected.txt
@@ -0,0 +1,57 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (2,43) size 440x280
+    RenderSVGText {text} at (2,43) size 343x80 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 343x80
+        RenderSVGInlineText {#text} at (0,0) size 343x80
+          chunk 1 text run 1 at (25.00,100.00) startOffset 0 endOffset 1 width 33.00: "R"
+          chunk 1 text run 2 at (58.00,100.00) startOffset 1 endOffset 2 width 26.00: "o"
+          chunk 1 text run 3 at (84.00,100.00) startOffset 2 endOffset 3 width 15.00: "t"
+          chunk 1 text run 4 at (99.00,100.00) startOffset 3 endOffset 4 width 22.00: "a"
+          chunk 1 text run 5 at (121.00,100.00) startOffset 4 endOffset 5 width 15.00: "t"
+          chunk 1 text run 6 at (136.00,100.00) startOffset 5 endOffset 6 width 22.00: "e"
+          chunk 1 text run 7 at (158.00,100.00) startOffset 6 endOffset 7 width 25.00: "d"
+          chunk 1 text run 8 at (183.00,100.00) startOffset 7 endOffset 8 width 13.00: " "
+          chunk 1 text run 9 at (196.00,100.00) startOffset 8 endOffset 9 width 25.00: "g"
+          chunk 1 text run 10 at (221.00,100.00) startOffset 9 endOffset 10 width 12.00: "l"
+          chunk 1 text run 11 at (233.00,100.00) startOffset 10 endOffset 11 width 23.00: "y"
+          chunk 1 text run 12 at (256.00,100.00) startOffset 11 endOffset 12 width 25.00: "p"
+          chunk 1 text run 13 at (281.00,100.00) startOffset 12 endOffset 13 width 24.00: "h"
+          chunk 1 text run 14 at (305.00,100.00) startOffset 13 endOffset 14 width 19.00: "s"
+    RenderSVGText {text} at (25,154) size 405x73 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 405x73
+        RenderSVGInlineText {#text} at (0,0) size 122x58
+          chunk 1 text run 1 at (25.00,200.00) startOffset 0 endOffset 5 width 122.00: "More "
+        RenderSVGTSpan {tspan} at (0,0) size 172x72
+          RenderSVGInlineText {#text} at (118,1) size 172x72
+            chunk 1 text run 1 at (147.00,200.00) startOffset 0 endOffset 1 width 17.00: "r"
+            chunk 1 text run 2 at (164.00,200.00) startOffset 1 endOffset 2 width 26.00: "o"
+            chunk 1 text run 3 at (190.00,200.00) startOffset 2 endOffset 3 width 15.00: "t"
+            chunk 1 text run 4 at (205.00,200.00) startOffset 3 endOffset 4 width 22.00: "a"
+            chunk 1 text run 5 at (227.00,200.00) startOffset 4 endOffset 5 width 15.00: "t"
+            chunk 1 text run 6 at (242.00,200.00) startOffset 5 endOffset 6 width 22.00: "e"
+            chunk 1 text run 7 at (264.00,200.00) startOffset 6 endOffset 7 width 25.00: "d"
+        RenderSVGInlineText {#text} at (264,0) size 141x58
+          chunk 1 text run 1 at (289.00,200.00) startOffset 0 endOffset 7 width 141.00: " glyphs"
+    RenderSVGText {text} at (21,255) size 421x68 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 421x68
+        chunk 1 text run 1 at (25.00,300.00) startOffset 0 endOffset 1 width 44.00: "M"
+        chunk 1 text run 2 at (69.00,300.00) startOffset 1 endOffset 2 width 26.00: "o"
+        chunk 1 text run 3 at (95.00,300.00) startOffset 2 endOffset 3 width 17.00: "r"
+        chunk 1 text run 4 at (112.00,300.00) startOffset 3 endOffset 4 width 22.00: "e"
+        chunk 1 text run 5 at (134.00,300.00) startOffset 4 endOffset 5 width 13.00: " "
+        chunk 1 text run 6 at (147.00,300.00) startOffset 5 endOffset 6 width 17.00: "r"
+        chunk 1 text run 7 at (164.00,300.00) startOffset 6 endOffset 7 width 26.00: "o"
+        chunk 1 text run 8 at (190.00,300.00) startOffset 7 endOffset 8 width 15.00: "t"
+        chunk 1 text run 9 at (205.00,300.00) startOffset 8 endOffset 9 width 22.00: "a"
+        chunk 1 text run 10 at (227.00,300.00) startOffset 9 endOffset 10 width 15.00: "t"
+        chunk 1 text run 11 at (242.00,300.00) startOffset 10 endOffset 11 width 22.00: "e"
+        chunk 1 text run 12 at (264.00,300.00) startOffset 11 endOffset 12 width 25.00: "d"
+        chunk 1 text run 13 at (289.00,300.00) startOffset 12 endOffset 13 width 13.00: " "
+        chunk 1 text run 14 at (302.00,300.00) startOffset 13 endOffset 14 width 25.00: "g"
+        chunk 1 text run 15 at (327.00,300.00) startOffset 14 endOffset 15 width 12.00: "l"
+        chunk 1 text run 16 at (339.00,300.00) startOffset 15 endOffset 16 width 23.00: "y"
+        chunk 1 text run 17 at (362.00,300.00) startOffset 16 endOffset 17 width 25.00: "p"
+        chunk 1 text run 18 at (387.00,300.00) startOffset 17 endOffset 18 width 24.00: "h"
+        chunk 1 text run 19 at (411.00,300.00) startOffset 18 endOffset 19 width 19.00: "s"
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-whitespace-handling-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/text-whitespace-handling-expected.txt
index 9c619b0..2f2a356 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/text-whitespace-handling-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/text-whitespace-handling-expected.txt
@@ -21,8 +21,8 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (10,105) size 144x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 144x19
           chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 11 width 75.00: "Whitespace "
-          chunk 1 text run 2 at (85.00,120.00) startOffset 0 endOffset 3 width 13.00: "is "
-          chunk 1 text run 3 at (98.00,120.00) startOffset 0 endOffset 10 width 56.00: "simplified"
+          chunk 1 text run 1 at (85.00,120.00) startOffset 0 endOffset 3 width 13.00: "is "
+          chunk 1 text run 1 at (98.00,120.00) startOffset 0 endOffset 10 width 56.00: "simplified"
       RenderSVGText {text} at (10,145) size 230x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 230x19
           chunk 1 text run 1 at (10.00,160.00) startOffset 0 endOffset 37 width 230.00: "Testing xml:space=\"preserve\" support:"
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-x-dx-lists-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/text-x-dx-lists-expected.txt
index 13254ca..a2f1158 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/text-x-dx-lists-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/text-x-dx-lists-expected.txt
@@ -2,56 +2,56 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (20,10) size 142x358
-    RenderSVGText {text} at (10,5) size 71x19 contains 3 chunk(s)
+    RenderSVGText {text} at (10,5) size 71x19 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 71x19
         chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 1 width 11.00: "A"
-        chunk 2 text run 1 at (50.00,20.00) startOffset 0 endOffset 1 width 10.00: "B"
-        chunk 3 text run 1 at (70.00,20.00) startOffset 0 endOffset 1 width 11.00: "C"
-    RenderSVGText {text} at (10,25) size 71x19 contains 3 chunk(s)
+        chunk 1 text run 1 at (50.00,20.00) startOffset 0 endOffset 1 width 10.00: "B"
+        chunk 1 text run 1 at (70.00,20.00) startOffset 0 endOffset 1 width 11.00: "C"
+    RenderSVGText {text} at (10,25) size 71x19 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 71x19
         chunk 1 text run 1 at (10.00,40.00) startOffset 0 endOffset 1 width 11.00: "A"
-        chunk 2 text run 1 at (50.00,40.00) startOffset 0 endOffset 1 width 10.00: "B"
-        chunk 3 text run 1 at (70.00,40.00) startOffset 0 endOffset 1 width 11.00: "C"
-    RenderSVGText {text} at (10,45) size 71x19 contains 3 chunk(s)
+        chunk 1 text run 1 at (50.00,40.00) startOffset 0 endOffset 1 width 10.00: "B"
+        chunk 1 text run 1 at (70.00,40.00) startOffset 0 endOffset 1 width 11.00: "C"
+    RenderSVGText {text} at (10,45) size 71x19 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 11x19
         chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 11.00: "A"
       RenderSVGTSpan {tspan} at (0,0) size 10x19
         RenderSVGInlineText {#text} at (40,0) size 10x19
-          chunk 2 text run 1 at (50.00,60.00) startOffset 0 endOffset 1 width 10.00: "B"
+          chunk 1 text run 1 at (50.00,60.00) startOffset 0 endOffset 1 width 10.00: "B"
       RenderSVGInlineText {#text} at (60,0) size 11x19
-        chunk 3 text run 1 at (70.00,60.00) startOffset 0 endOffset 1 width 11.00: "C"
-    RenderSVGText {text} at (10,65) size 71x19 contains 3 chunk(s)
+        chunk 1 text run 1 at (70.00,60.00) startOffset 0 endOffset 1 width 11.00: "C"
+    RenderSVGText {text} at (10,65) size 71x19 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 11x19
         chunk 1 text run 1 at (10.00,80.00) startOffset 0 endOffset 1 width 11.00: "A"
       RenderSVGTSpan {tspan} at (0,0) size 10x19
         RenderSVGInlineText {#text} at (40,0) size 10x19
-          chunk 2 text run 1 at (50.00,80.00) startOffset 0 endOffset 1 width 10.00: "B"
+          chunk 1 text run 1 at (50.00,80.00) startOffset 0 endOffset 1 width 10.00: "B"
       RenderSVGInlineText {#text} at (60,0) size 11x19
-        chunk 3 text run 1 at (70.00,80.00) startOffset 0 endOffset 1 width 11.00: "C"
+        chunk 1 text run 1 at (70.00,80.00) startOffset 0 endOffset 1 width 11.00: "C"
     RenderSVGContainer {g} at (20,210) size 142x158 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-5.00,0.00)}]
-      RenderSVGText {text} at (15,105) size 71x19 contains 3 chunk(s)
+      RenderSVGText {text} at (15,105) size 71x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 71x19
           chunk 1 text run 1 at (15.00,120.00) startOffset 0 endOffset 1 width 11.00: "A"
-          chunk 2 text run 1 at (55.00,120.00) startOffset 0 endOffset 1 width 10.00: "B"
-          chunk 3 text run 1 at (75.00,120.00) startOffset 0 endOffset 1 width 11.00: "C"
-      RenderSVGText {text} at (15,125) size 71x19 contains 3 chunk(s)
+          chunk 1 text run 1 at (55.00,120.00) startOffset 0 endOffset 1 width 10.00: "B"
+          chunk 1 text run 1 at (75.00,120.00) startOffset 0 endOffset 1 width 11.00: "C"
+      RenderSVGText {text} at (15,125) size 71x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 11x19
           chunk 1 text run 1 at (15.00,140.00) startOffset 0 endOffset 1 width 11.00: "A"
         RenderSVGTSpan {tspan} at (0,0) size 10x19
           RenderSVGInlineText {#text} at (40,0) size 10x19
-            chunk 2 text run 1 at (55.00,140.00) startOffset 0 endOffset 1 width 10.00: "B"
+            chunk 1 text run 1 at (55.00,140.00) startOffset 0 endOffset 1 width 10.00: "B"
         RenderSVGInlineText {#text} at (60,0) size 11x19
-          chunk 3 text run 1 at (75.00,140.00) startOffset 0 endOffset 1 width 11.00: "C"
-      RenderSVGText {text} at (15,145) size 71x19 contains 3 chunk(s)
+          chunk 1 text run 1 at (75.00,140.00) startOffset 0 endOffset 1 width 11.00: "C"
+      RenderSVGText {text} at (15,145) size 71x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 71x19
           chunk 1 text run 1 at (15.00,160.00) startOffset 0 endOffset 1 width 11.00: "A"
-          chunk 2 text run 1 at (55.00,160.00) startOffset 0 endOffset 1 width 10.00: "B"
-          chunk 3 text run 1 at (75.00,160.00) startOffset 0 endOffset 1 width 11.00: "C"
-      RenderSVGText {text} at (15,165) size 71x19 contains 3 chunk(s)
+          chunk 1 text run 1 at (55.00,160.00) startOffset 0 endOffset 1 width 10.00: "B"
+          chunk 1 text run 1 at (75.00,160.00) startOffset 0 endOffset 1 width 11.00: "C"
+      RenderSVGText {text} at (15,165) size 71x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 11x19
           chunk 1 text run 1 at (15.00,180.00) startOffset 0 endOffset 1 width 11.00: "A"
         RenderSVGTSpan {tspan} at (0,0) size 10x19
           RenderSVGInlineText {#text} at (40,0) size 10x19
-            chunk 2 text run 1 at (55.00,180.00) startOffset 0 endOffset 1 width 10.00: "B"
+            chunk 1 text run 1 at (55.00,180.00) startOffset 0 endOffset 1 width 10.00: "B"
         RenderSVGInlineText {#text} at (60,0) size 11x19
-          chunk 3 text run 1 at (75.00,180.00) startOffset 0 endOffset 1 width 11.00: "C"
+          chunk 1 text run 1 at (75.00,180.00) startOffset 0 endOffset 1 width 11.00: "C"
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-x-dy-lists-expected.checksum b/LayoutTests/platform/chromium-win/svg/custom/text-x-dy-lists-expected.checksum
new file mode 100644
index 0000000..8b3e3ee
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/svg/custom/text-x-dy-lists-expected.checksum
@@ -0,0 +1 @@
+f4beceb36174ee08f4e74fa2a97c5343
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-x-dy-lists-expected.png b/LayoutTests/platform/chromium-win/svg/custom/text-x-dy-lists-expected.png
new file mode 100644
index 0000000..a873370
Binary files /dev/null and b/LayoutTests/platform/chromium-win/svg/custom/text-x-dy-lists-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-x-dy-lists-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/text-x-dy-lists-expected.txt
new file mode 100644
index 0000000..53bd5cb
--- /dev/null
+++ b/LayoutTests/platform/chromium-win/svg/custom/text-x-dy-lists-expected.txt
@@ -0,0 +1,809 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (4,4) size 487x321
+    RenderSVGText {text} at (10,8) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,35.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGText {text} at (10,38) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,65.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGText {text} at (10,68) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,95.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGText {text} at (10,98) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,125.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGText {text} at (10,128) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,155.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGText {text} at (10,158) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,185.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGText {text} at (10,188) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,215.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGText {text} at (10,218) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,245.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGText {text} at (10,248) size 40x32 contains 1 chunk(s)
+      RenderSVGTSpan {tspan} at (0,0) size 40x32
+        RenderSVGInlineText {#text} at (0,5) size 14x22
+          chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGInlineText {#text} at (14,0) size 13x22
+            chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 1 width 13.00: "B"
+        RenderSVGTSpan {tspan} at (0,0) size 13x22
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (27,10) size 13x22
+              chunk 1 text run 1 at (37.00,275.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGContainer {g} at (80,8) size 45x272 [transform={m=((1.00,0.00)(0.00,1.00)) t=(70.00,0.00)}]
+      RenderSVGText {text} at (10,8) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,35.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,38) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,65.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,68) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,95.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,98) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,125.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,128) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,155.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,158) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,185.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,188) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,215.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,218) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,245.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,248) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,275.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGContainer {g} at (150,8) size 45x272 [transform={m=((1.00,0.00)(0.00,1.00)) t=(140.00,0.00)}]
+      RenderSVGText {text} at (10,8) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,25.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,35.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,38) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,55.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,65.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,68) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,85.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,95.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,98) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,115.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,125.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,128) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,145.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,155.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,158) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,175.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,185.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,188) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,205.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,215.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,218) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,235.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,245.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,248) size 45x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 45x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 1 width 5.00: " "
+              chunk 1 text run 1 at (29.00,265.00) startOffset 0 endOffset 1 width 13.00: "B"
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (32,10) size 13x22
+                chunk 1 text run 1 at (42.00,275.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGContainer {g} at (220,8) size 50x272 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,0.00)}]
+      RenderSVGText {text} at (10,8) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,25.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,35.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,38) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,55.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,65.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,68) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,85.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,95.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,98) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,115.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,125.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,128) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,145.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,155.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,158) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,175.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,185.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,188) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,205.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,215.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,218) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,235.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,245.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,248) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,265.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,275.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGContainer {g} at (290,8) size 50x272 [transform={m=((1.00,0.00)(0.00,1.00)) t=(280.00,0.00)}]
+      RenderSVGText {text} at (10,8) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,25.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,35.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,38) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,55.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,65.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,68) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,85.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,95.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,98) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,115.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,125.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,128) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,145.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,155.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,158) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,175.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,185.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,188) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,205.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,215.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,218) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,235.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,245.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,248) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,265.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,275.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGContainer {g} at (360,8) size 50x272 [transform={m=((1.00,0.00)(0.00,1.00)) t=(350.00,0.00)}]
+      RenderSVGText {text} at (10,8) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,25.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,35.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,38) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,55.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,65.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,68) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,85.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,95.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,98) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,115.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,125.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,128) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,145.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,155.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,158) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,175.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,185.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,188) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,205.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,215.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,218) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,235.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,245.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,248) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,265.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,275.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderSVGContainer {g} at (430,8) size 50x272 [transform={m=((1.00,0.00)(0.00,1.00)) t=(420.00,0.00)}]
+      RenderSVGText {text} at (10,8) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,30.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,25.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,25.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,35.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,38) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,55.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,55.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,65.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,68) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,85.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,85.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,95.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,98) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,120.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,115.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,115.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,125.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,128) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,150.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,145.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,145.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,155.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,158) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,180.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,175.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,175.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,185.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,188) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,210.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,205.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,205.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,215.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,218) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,235.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,235.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,245.00) startOffset 0 endOffset 1 width 13.00: "C"
+      RenderSVGText {text} at (10,248) size 50x32 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 50x32
+          RenderSVGInlineText {#text} at (0,5) size 14x22
+            chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 1 width 14.00: "A"
+          RenderSVGTSpan {tspan} at (0,0) size 18x22
+            RenderSVGInlineText {#text} at (14,0) size 18x22
+              chunk 1 text run 1 at (24.00,265.00) startOffset 0 endOffset 2 width 18.00: " B"
+          RenderSVGInlineText {#text} at (32,0) size 5x22
+            chunk 1 text run 1 at (42.00,265.00) startOffset 0 endOffset 1 width 5.00: " "
+          RenderSVGTSpan {tspan} at (0,0) size 13x22
+            RenderSVGInlineText {#text} at (0,0) size 0x0
+            RenderSVGTSpan {tspan} at (0,0) size 13x22
+              RenderSVGInlineText {#text} at (37,10) size 13x22
+                chunk 1 text run 1 at (47.00,275.00) startOffset 0 endOffset 1 width 13.00: "C"
+    RenderPath {rect} at (4,4) size 52x282 [stroke={[type=SOLID] [color=#FF0000]}] [data="M5.00,5.00 L55.00,5.00 L55.00,285.00 L5.00,285.00 Z"]
+    RenderPath {rect} at (74,4) size 127x282 [stroke={[type=SOLID] [color=#FF0000]}] [data="M75.00,5.00 L200.00,5.00 L200.00,285.00 L75.00,285.00 Z"]
+    RenderPath {rect} at (74,4) size 127x282 [stroke={[type=SOLID] [color=#FF0000]}] [data="M75.00,5.00 L200.00,5.00 L200.00,285.00 L75.00,285.00 Z"]
+    RenderPath {rect} at (209,4) size 282x282 [stroke={[type=SOLID] [color=#FF0000]}] [data="M210.00,5.00 L490.00,5.00 L490.00,285.00 L210.00,285.00 Z"]
+    RenderSVGText {text} at (29,303) size 442x22 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 442x22
+        chunk 1 (middle anchor) text run 1 at (29.00,320.00) startOffset 0 endOffset 57 width 442.00: "All text fragments in each red box need to look identical"
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.checksum b/LayoutTests/platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.checksum
index 86246ba..bcd75bf 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.checksum
+++ b/LayoutTests/platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.checksum
@@ -1 +1 @@
-6a35e82534a07df3f264bd4fcad4de57
\ No newline at end of file
+f59c45b7e7d64919831b646979075ea1
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.png b/LayoutTests/platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.png
index b67360d..bed76b3 100644
Binary files a/LayoutTests/platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.png and b/LayoutTests/platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.txt
index b51fb92..8b6d906 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/text-x-override-in-tspan-child-expected.txt
@@ -1,67 +1,67 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (0,10) size 162x318
-    RenderSVGText {text} at (10,5) size 71x19 contains 3 chunk(s)
+  RenderSVGRoot {svg} at (20,10) size 142x318
+    RenderSVGText {text} at (10,5) size 71x19 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 11x19
         chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 1 width 11.00: "A"
       RenderSVGTSpan {tspan} at (0,0) size 10x19
         RenderSVGInlineText {#text} at (30,0) size 10x19
-          chunk 2 text run 1 at (40.00,20.00) startOffset 0 endOffset 1 width 10.00: "B"
+          chunk 1 text run 1 at (40.00,20.00) startOffset 0 endOffset 1 width 10.00: "B"
       RenderSVGInlineText {#text} at (60,0) size 11x19
-        chunk 3 text run 1 at (70.00,20.00) startOffset 0 endOffset 1 width 11.00: "C"
-    RenderSVGText {text} at (10,25) size 71x19 contains 3 chunk(s)
+        chunk 1 text run 1 at (70.00,20.00) startOffset 0 endOffset 1 width 11.00: "C"
+    RenderSVGText {text} at (10,25) size 71x19 contains 1 chunk(s)
       RenderSVGTSpan {tspan} at (0,0) size 40x19
         RenderSVGInlineText {#text} at (0,0) size 40x19
           chunk 1 text run 1 at (10.00,40.00) startOffset 0 endOffset 1 width 11.00: "A"
-          chunk 2 text run 1 at (40.00,40.00) startOffset 0 endOffset 1 width 10.00: "B"
+          chunk 1 text run 1 at (40.00,40.00) startOffset 0 endOffset 1 width 10.00: "B"
       RenderSVGInlineText {#text} at (60,0) size 11x19
-        chunk 3 text run 1 at (70.00,40.00) startOffset 0 endOffset 1 width 11.00: "C"
+        chunk 1 text run 1 at (70.00,40.00) startOffset 0 endOffset 1 width 11.00: "C"
     RenderSVGContainer {g} at (20,90) size 142x78 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-10.00,0.00)}]
-      RenderSVGText {text} at (20,45) size 71x19 contains 3 chunk(s)
+      RenderSVGText {text} at (20,45) size 71x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 11x19
           chunk 1 text run 1 at (20.00,60.00) startOffset 0 endOffset 1 width 11.00: "A"
         RenderSVGTSpan {tspan} at (0,0) size 10x19
           RenderSVGInlineText {#text} at (30,0) size 10x19
-            chunk 2 text run 1 at (50.00,60.00) startOffset 0 endOffset 1 width 10.00: "B"
+            chunk 1 text run 1 at (50.00,60.00) startOffset 0 endOffset 1 width 10.00: "B"
         RenderSVGInlineText {#text} at (60,0) size 11x19
-          chunk 3 text run 1 at (80.00,60.00) startOffset 0 endOffset 1 width 11.00: "C"
-      RenderSVGText {text} at (20,65) size 71x19 contains 3 chunk(s)
+          chunk 1 text run 1 at (80.00,60.00) startOffset 0 endOffset 1 width 11.00: "C"
+      RenderSVGText {text} at (20,65) size 71x19 contains 1 chunk(s)
         RenderSVGTSpan {tspan} at (0,0) size 40x19
           RenderSVGInlineText {#text} at (0,0) size 40x19
             chunk 1 text run 1 at (20.00,80.00) startOffset 0 endOffset 1 width 11.00: "A"
-            chunk 2 text run 1 at (50.00,80.00) startOffset 0 endOffset 1 width 10.00: "B"
+            chunk 1 text run 1 at (50.00,80.00) startOffset 0 endOffset 1 width 10.00: "B"
         RenderSVGInlineText {#text} at (60,0) size 11x19
-          chunk 3 text run 1 at (80.00,80.00) startOffset 0 endOffset 1 width 11.00: "C"
+          chunk 1 text run 1 at (80.00,80.00) startOffset 0 endOffset 1 width 11.00: "C"
     RenderSVGContainer {g} at (20,170) size 142x78 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-10.00,0.00)}]
-      RenderSVGText {text} at (20,85) size 71x19 contains 3 chunk(s)
+      RenderSVGText {text} at (20,85) size 71x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 11x19
           chunk 1 text run 1 at (20.00,100.00) startOffset 0 endOffset 1 width 11.00: "A"
         RenderSVGTSpan {tspan} at (0,0) size 10x19
           RenderSVGInlineText {#text} at (30,0) size 10x19
-            chunk 2 text run 1 at (50.00,100.00) startOffset 0 endOffset 1 width 10.00: "B"
+            chunk 1 text run 1 at (50.00,100.00) startOffset 0 endOffset 1 width 10.00: "B"
         RenderSVGInlineText {#text} at (60,0) size 11x19
-          chunk 3 text run 1 at (80.00,100.00) startOffset 0 endOffset 1 width 11.00: "C"
-      RenderSVGText {text} at (20,105) size 71x19 contains 3 chunk(s)
+          chunk 1 text run 1 at (80.00,100.00) startOffset 0 endOffset 1 width 11.00: "C"
+      RenderSVGText {text} at (20,105) size 71x19 contains 1 chunk(s)
         RenderSVGTSpan {tspan} at (0,0) size 40x19
           RenderSVGInlineText {#text} at (0,0) size 40x19
             chunk 1 text run 1 at (20.00,120.00) startOffset 0 endOffset 1 width 11.00: "A"
-            chunk 2 text run 1 at (50.00,120.00) startOffset 0 endOffset 1 width 10.00: "B"
+            chunk 1 text run 1 at (50.00,120.00) startOffset 0 endOffset 1 width 10.00: "B"
         RenderSVGInlineText {#text} at (60,0) size 11x19
-          chunk 3 text run 1 at (80.00,120.00) startOffset 0 endOffset 1 width 11.00: "C"
-    RenderSVGContainer {g} at (0,250) size 162x78 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-10.00,0.00)}]
-      RenderSVGText {text} at (20,125) size 71x19 contains 3 chunk(s)
+          chunk 1 text run 1 at (80.00,120.00) startOffset 0 endOffset 1 width 11.00: "C"
+    RenderSVGContainer {g} at (20,250) size 142x78 [transform={m=((1.00,0.00)(0.00,1.00)) t=(-10.00,0.00)}]
+      RenderSVGText {text} at (20,125) size 71x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 11x19
           chunk 1 text run 1 at (20.00,140.00) startOffset 0 endOffset 1 width 11.00: "A"
         RenderSVGTSpan {tspan} at (0,0) size 10x19
           RenderSVGInlineText {#text} at (30,0) size 10x19
-            chunk 2 text run 1 at (50.00,140.00) startOffset 0 endOffset 1 width 10.00: "B"
+            chunk 1 text run 1 at (50.00,140.00) startOffset 0 endOffset 1 width 10.00: "B"
         RenderSVGInlineText {#text} at (60,0) size 11x19
-          chunk 3 text run 1 at (80.00,140.00) startOffset 0 endOffset 1 width 11.00: "C"
-      RenderSVGText {text} at (0,145) size 50x19 contains 3 chunk(s)
-        RenderSVGTSpan {tspan} at (0,0) size 30x19
-          RenderSVGInlineText {#text} at (20,0) size 30x19
+          chunk 1 text run 1 at (80.00,140.00) startOffset 0 endOffset 1 width 11.00: "C"
+      RenderSVGText {text} at (20,145) size 71x19 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 40x19
+          RenderSVGInlineText {#text} at (0,0) size 40x19
             chunk 1 text run 1 at (20.00,160.00) startOffset 0 endOffset 1 width 11.00: "A"
-            chunk 2 text run 1 at (40.00,160.00) startOffset 0 endOffset 1 width 10.00: "B"
-        RenderSVGInlineText {#text} at (0,0) size 11x19
-          chunk 3 text run 1 at (0.00,160.00) startOffset 0 endOffset 1 width 11.00: "C"
+            chunk 1 text run 1 at (50.00,160.00) startOffset 0 endOffset 1 width 10.00: "B"
+        RenderSVGInlineText {#text} at (60,0) size 11x19
+          chunk 1 text run 1 at (80.00,160.00) startOffset 0 endOffset 1 width 11.00: "C"
diff --git a/LayoutTests/platform/chromium-win/svg/custom/use-on-text-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/use-on-text-expected.txt
index 711ea12..b42fd72 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/use-on-text-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/use-on-text-expected.txt
@@ -3,18 +3,18 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderSVGRoot {svg} at (20,0) size 458x128
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-      RenderSVGText {text} at (0,-27) size 67x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 67x46
+      RenderSVGText {text} at (0,-27) size 67x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 67x47
           chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 4 width 67.00: "Test"
-    RenderSVGContainer {g} at (246,0) size 142x92 [transform={m=((1.00,0.00)(0.00,1.00)) t=(125.00,25.00)}]
-      RenderSVGText {text} at (0,-27) size 67x46 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 67x46
+    RenderSVGContainer {g} at (246,0) size 142x94 [transform={m=((1.00,0.00)(0.00,1.00)) t=(125.00,25.00)}]
+      RenderSVGText {text} at (0,-27) size 67x47 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 67x47
           chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 4 width 67.00: "Test"
     RenderSVGText {text} at (10,45) size 229x19 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,0) size 229x19
         chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 38 width 229.00: "The two objects should look identical."
-    RenderSVGContainer {use} at (46,0) size 142x92
-      RenderSVGContainer {g} at (46,0) size 142x92 [transform={m=((1.00,0.00)(0.00,1.00)) t=(25.00,25.00)}]
-        RenderSVGText {text} at (0,-27) size 67x46 contains 1 chunk(s)
-          RenderSVGInlineText {#text} at (0,0) size 67x46
+    RenderSVGContainer {use} at (46,0) size 142x94
+      RenderSVGContainer {g} at (46,0) size 142x94 [transform={m=((1.00,0.00)(0.00,1.00)) t=(25.00,25.00)}]
+        RenderSVGText {text} at (0,-27) size 67x47 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 67x47
             chunk 1 text run 1 at (0.00,10.00) startOffset 0 endOffset 4 width 67.00: "Test"
diff --git a/LayoutTests/platform/chromium-win/svg/custom/use-referencing-nonexisting-symbol-expected.txt b/LayoutTests/platform/chromium-win/svg/custom/use-referencing-nonexisting-symbol-expected.txt
index e6661d9..b35b0d9 100644
--- a/LayoutTests/platform/chromium-win/svg/custom/use-referencing-nonexisting-symbol-expected.txt
+++ b/LayoutTests/platform/chromium-win/svg/custom/use-referencing-nonexisting-symbol-expected.txt
@@ -6,6 +6,6 @@ layer at (0,0) size 800x600
       RenderSVGContainer {g} at (146,9) size 554x591
         RenderSVGViewportContainer {svg} at (146,9) size 554x591
           RenderPath {rect} at (146,46) size 554x554 [fill={[type=SOLID] [color=#0000FF]}] [data="M5.00,5.00 L64.00,5.00 L64.00,64.00 L5.00,64.00 Z"]
-          RenderSVGText {text} at (17,1) size 42x68 contains 1 chunk(s)
-            RenderSVGInlineText {#text} at (0,0) size 42x68
+          RenderSVGText {text} at (17,1) size 42x69 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,0) size 42x69
               chunk 1 text run 1 at (17.00,56.00) startOffset 0 endOffset 1 width 42.00: "A"
diff --git a/LayoutTests/platform/chromium/test_expectations.txt b/LayoutTests/platform/chromium/test_expectations.txt
index 5e6e9b7..7332b96 100644
--- a/LayoutTests/platform/chromium/test_expectations.txt
+++ b/LayoutTests/platform/chromium/test_expectations.txt
@@ -3149,8 +3149,6 @@ BUGWK46735 WIN : platform/win/plugins/window-geometry-initialized-before-set-win
 // TODO(hclam): Expectation removed because of 68976.
 // BUG_SENORBLANCO WIN LINUX : svg/W3C-SVG-1.1/animate-elem-30-t.svg = IMAGE
 // TODO(hclam): Expectation removed because of 68976.
-// BUG_SENORBLANCO WIN LINUX : svg/custom/image-small-width-height.svg = CRASH IMAGE
-// TODO(hclam): Expectation removed because of 68976.
 // BUG_SENORBLANCO WIN LINUX : svg/carto.net/selectionlist.svg = IMAGE
 // thai-baht-space needs to run to rebaseline.
 //BUG_SENORBLANCO LINUX : fast/text/international/thai-baht-space.html = IMAGE
@@ -3442,32 +3440,6 @@ BUG_HCLAM : svg/clip-path/clip-path-with-text-clipped.svg = TEXT
 BUG_HCLAM : svg/css/composite-shadow-text.svg = TEXT
 BUG_HCLAM : svg/css/shadow-changes.svg = TEXT
 BUG_HCLAM : svg/css/text-shadow-multiple.xhtml = TEXT
-BUG_HCLAM : svg/custom/broken-internal-references.svg = TEXT
-BUG_HCLAM : svg/custom/container-opacity-clip-viewBox.svg = TEXT
-BUG_HCLAM : svg/custom/invalid-fill-hex.svg = TEXT
-BUG_HCLAM : svg/custom/invalid-fill.svg = TEXT
-BUG_HCLAM : svg/custom/js-late-clipPath-and-object-creation.svg = TEXT
-BUG_HCLAM : svg/custom/js-late-clipPath-creation.svg = TEXT
-BUG_HCLAM : svg/custom/js-late-gradient-and-object-creation.svg = TEXT
-BUG_HCLAM : svg/custom/js-late-gradient-creation.svg = TEXT
-BUG_HCLAM : svg/custom/js-late-pattern-and-object-creation.svg = TEXT
-BUG_HCLAM : svg/custom/js-late-pattern-creation.svg = TEXT
-BUG_HCLAM : svg/custom/pattern-rotate.svg = TEXT
-BUG_HCLAM : svg/custom/pattern-with-transformation.svg = TEXT
-BUG_HCLAM : svg/custom/pointer-events-text.svg = TEXT
-BUG_HCLAM : svg/custom/scrolling-embedded-svg-file-image-repaint-problem.html = TEXT
-BUG_HCLAM : svg/custom/stroke-width-large.svg = TEXT
-BUG_HCLAM : svg/custom/struct-use-09-b.svg = FAIL
-BUG_HCLAM : svg/custom/style-attribute-font-size.svg = TEXT
-BUG_HCLAM : svg/custom/text-clip.svg = TEXT
-BUG_HCLAM : svg/custom/text-dom-01-f.svg = TEXT
-BUG_HCLAM : svg/custom/text-letter-spacing.svg = TEXT
-BUG_HCLAM : svg/custom/text-linking.svg = TEXT
-BUG_HCLAM : svg/custom/text-repaint-including-stroke.svg = TEXT
-BUG_HCLAM : svg/custom/text-whitespace-handling.svg = TEXT
-BUG_HCLAM : svg/custom/text-x-dx-lists.svg = TEXT
-BUG_HCLAM : svg/custom/use-on-text.svg = TEXT
-BUG_HCLAM : svg/custom/use-referencing-nonexisting-symbol.svg = TEXT
 BUG_HCLAM : svg/filters/filter-on-filter-for-text.svg = TEXT
 BUG_HCLAM : svg/filters/filter-on-tspan.svg = TEXT
 BUG_HCLAM : svg/hixie/error/017.xml = TEXT
@@ -3494,7 +3466,6 @@ BUG_HCLAM : svg/text/textPathBoundsBug.svg = TEXT
 BUG_HCLAM : svg/zoom/page/zoom-coords-viewattr-01-b.svg = TEXT
 BUG_HCLAM : svg/zoom/text/zoom-coords-viewattr-01-b.svg = TEXT
 BUG_HCLAM : transitions/svg-text-shadow-transition.html = TEXT
-BUG_HCLAM : svg/custom/glyph-transformation-with-hkern.svg = IMAGE
 BUG_HCLAM : svg/text/text-hkern.svg = IMAGE
 BUG_HCLAM : svg/text/text-vkern.svg = IMAGE
 BUG_HCLAM : svg/W3C-SVG-1.1/animate-elem-30-t.svg = IMAGE+TEXT
@@ -3516,14 +3487,6 @@ BUG_HCLAM : svg/batik/text/verticalText.svg = IMAGE+TEXT
 BUG_HCLAM : svg/batik/text/verticalTextOnPath.svg = IMAGE+TEXT
 BUG_HCLAM : svg/batik/text/xmlSpace.svg = IMAGE+TEXT
 BUG_HCLAM : svg/carto.net/selectionlist.svg = IMAGE+TEXT
-BUG_HCLAM : svg/custom/alignment-baseline-modes.svg = IMAGE+TEXT
-BUG_HCLAM : svg/custom/altglyph.svg = IMAGE+TEXT
-BUG_HCLAM : svg/custom/dominant-baseline-modes.svg = IMAGE+TEXT
-BUG_HCLAM : svg/custom/image-small-width-height.svg = IMAGE+TEXT CRASH
-BUG_HCLAM : svg/custom/text-filter.svg = IMAGE+TEXT
-BUG_HCLAM : svg/custom/text-rotation.svg = IMAGE+TEXT
-BUG_HCLAM : svg/custom/text-x-dy-lists.svg = IMAGE+TEXT
-BUG_HCLAM : svg/custom/text-x-override-in-tspan-child.svg = IMAGE+TEXT
 BUG_HCLAM : svg/filters/sourceAlpha.svg = IMAGE+TEXT
 BUG_HCLAM : svg/text/multichar-glyph.svg = IMAGE+TEXT
 BUG_HCLAM : svg/text/select-textLength-spacing-squeeze-1.svg = IMAGE+TEXT

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list